Skip to content

Commit e2f0a79

Browse files
committed
fix: director screen rehearsal counter
1 parent 5624bd2 commit e2f0a79

2 files changed

Lines changed: 45 additions & 46 deletions

File tree

packages/webui/src/client/styles/countdown/director.scss

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ $hold-status-color: $liveline-timecode-color;
1717
font-family: Roboto Flex;
1818
font-style: normal;
1919

20+
// Over/under timer overlay (reuses `screen-timing-clock` from prompter view)
21+
// Ensure it layers above the fixed top bar.
22+
.screen-timing-clock {
23+
z-index: 2000;
24+
}
25+
2026
.director-screen__top {
2127
position: fixed;
2228
top: 0;
@@ -35,24 +41,19 @@ $hold-status-color: $liveline-timecode-color;
3541
padding: 0 0.2em;
3642
text-transform: uppercase;
3743

38-
.director-screen__top__planned-end {
39-
text-align: left;
44+
.director-screen__top__spacer {
45+
flex-grow: 4;
4046
}
4147

42-
.director-screen__top__time-to {
43-
text-align: center;
48+
.director-screen__top__planned-end {
49+
flex-grow: 2;
50+
text-align: left;
4451
}
4552

53+
.director-screen__top__center,
4654
.director-screen__top__planned-to {
4755
text-align: center;
4856
}
49-
.director-screen__top__planned-since {
50-
margin-left: -50px;
51-
}
52-
53-
.director-screen__top__over-under {
54-
margin-left: 5vw;
55-
}
5657
}
5758

5859
.director-screen__body {

packages/webui/src/client/ui/ClockView/DirectorScreen/DirectorScreenTop.tsx

Lines changed: 33 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -41,46 +41,44 @@ export function DirectorScreenTop({
4141
const { t } = useTranslation()
4242

4343
return (
44-
<div className="director-screen__top">
45-
{expectedEnd ? (
46-
<div className="director-screen__top__planned-end">
47-
<div>
48-
<PlannedEndComponent value={expectedEnd} />
44+
<>
45+
<div className="director-screen__top">
46+
{expectedEnd ? (
47+
<div className="director-screen__top__planned-end">
48+
<div>
49+
<PlannedEndComponent value={expectedEnd} />
50+
</div>
51+
{t('Planned End')}
4952
</div>
50-
{t('Planned End')}
51-
</div>
52-
) : null}
53-
{expectedEnd && expectedEnd > now ? (
54-
<div className="director-screen__top__time-to director-screen__top__planned-container">
55-
<div>
56-
<TimeToPlannedEndComponent value={now - expectedEnd} />
53+
) : null}
54+
{expectedEnd && expectedEnd > now ? (
55+
<div className="director-screen__top__time-to director-screen__top__planned-container director-screen__top__center">
56+
<div>
57+
<TimeToPlannedEndComponent value={now - expectedEnd} />
58+
</div>
59+
<span className="director-screen__top__planned-to director-screen__top__center">
60+
{rehearsalInProgress ? t('Time to rehearsal end') : t('Time to planned end')}
61+
</span>
5762
</div>
58-
<span className="director-screen__top__planned-to">
59-
{rehearsalInProgress ? t('Time to rehearsal end') : t('Time to planned end')}
60-
</span>
61-
</div>
62-
) : (
63-
<div>
64-
<div className="director-screen__top__planned-container">
65-
<TimeSincePlannedEndComponent
66-
value={
67-
rehearsalInProgress
68-
? (partInstanceToCountTimeFrom?.timings?.take || 0) + expectedDuration - now
69-
: getCurrentTime() - (expectedStart + expectedDuration)
70-
}
71-
/>
72-
<span className="director-screen__top__planned-since">
63+
) : (
64+
<div className="director-screen__top__planned-container director-screen__top__center">
65+
<div>
66+
<TimeSincePlannedEndComponent
67+
value={
68+
rehearsalInProgress
69+
? (partInstanceToCountTimeFrom?.timings?.take || 0) + expectedDuration - now
70+
: getCurrentTime() - (expectedStart + expectedDuration)
71+
}
72+
/>
73+
</div>
74+
<span className="director-screen__top__planned-since director-screen__top__center">
7375
{rehearsalInProgress ? t('Time since rehearsal end') : t('Time since planned end')}
7476
</span>
7577
</div>
76-
</div>
77-
)}
78-
<div>
79-
<div>
80-
<OverUnderTimer containerClassName="counter-component__over-under" valueMs={overUnderClock} />
81-
</div>
82-
<span className="director-screen__top__over-under">{t('Over/Under')}</span>
78+
)}
79+
<div className="director-screen__top__spacer"></div>
8380
</div>
84-
</div>
81+
<OverUnderTimer className="screen-timing-clock heavy-light heavy" valueMs={overUnderClock} />
82+
</>
8583
)
8684
}

0 commit comments

Comments
 (0)