style(design): FINDING-003 — занятый слот приглушённо-красным бейджем (статусы сканируются)
This commit is contained in:
@@ -877,7 +877,15 @@ export function TguSlotsTab({ range }: TguSlotsTabProps) {
|
||||
{booked ? (
|
||||
<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>
|
||||
</tr>
|
||||
|
||||
@@ -1167,6 +1167,14 @@
|
||||
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 {
|
||||
position: relative;
|
||||
min-width: 0;
|
||||
|
||||
Reference in New Issue
Block a user