style(design): FINDING-003 — занятый слот приглушённо-красным бейджем (статусы сканируются)

This commit is contained in:
Дмитрий Соловьев
2026-06-15 11:45:51 +03:00
parent 1c9cdf4ad2
commit b9adbce207
2 changed files with 17 additions and 1 deletions
@@ -877,7 +877,15 @@ export function TguSlotsTab({ range }: TguSlotsTabProps) {
{booked ? ( {booked ? (
<span className="tgu-slots-badge tgu-slots-badge--booked">бронь</span> <span className="tgu-slots-badge tgu-slots-badge--booked">бронь</span>
) : ( ) : (
<span className="tgu-slots-badge">{slotStateLabel(slot.state)}</span> <span
className={
slot.state === "OCCUPIED"
? "tgu-slots-badge tgu-slots-badge--occupied"
: "tgu-slots-badge"
}
>
{slotStateLabel(slot.state)}
</span>
)} )}
</td> </td>
</tr> </tr>
@@ -1167,6 +1167,14 @@
color: var(--accent-strong); color: var(--accent-strong);
} }
/* Занятый слот — приглушённо-красный: оператор сразу видит, что бронировать его нельзя.
Свободные остаются нейтральными (их большинство), цветом выделяем именно исключения. */
.tgu-slots-badge--occupied {
border-color: rgba(214, 69, 69, 0.5);
background: rgba(214, 69, 69, 0.14);
color: #e98a8a;
}
.tgu-map-stage { .tgu-map-stage {
position: relative; position: relative;
min-width: 0; min-width: 0;