@@ -13,7 +13,7 @@ import { PieceIconContainer } from '../PieceIcons/PieceIcon'
13
13
import { PieceNameContainer } from '../PieceIcons/PieceName'
14
14
import { Timediff } from './Timediff'
15
15
import { RundownUtils } from '../../lib/rundown'
16
- import { PieceLifespan } from '@sofie-automation/blueprints-integration'
16
+ import { CountdownType , PieceLifespan } from '@sofie-automation/blueprints-integration'
17
17
import { DBPart } from '@sofie-automation/corelib/dist/dataModel/Part'
18
18
import { PieceCountdownContainer } from '../PieceIcons/PieceCountdown'
19
19
import { PlaylistTiming } from '@sofie-automation/corelib/dist/playout/rundownTiming'
@@ -41,6 +41,7 @@ import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
41
41
import { useSetDocumentClass , useSetDocumentDarkTheme } from '../util/useSetDocumentClass'
42
42
import { useRundownAndShowStyleIdsForPlaylist } from '../util/useRundownAndShowStyleIdsForPlaylist'
43
43
import { RundownPlaylistClientUtil } from '../../lib/rundownPlaylistUtil'
44
+ import { CurrentPartOrSegmentRemaining } from '../RundownView/RundownTiming/CurrentPartOrSegmentRemaining'
44
45
45
46
interface SegmentUi extends DBSegment {
46
47
items : Array < PartUi >
@@ -461,17 +462,24 @@ function PresenterScreenContentDefaultLayout({
461
462
/>
462
463
</ div >
463
464
< div className = "presenter-screen__part__piece-countdown" >
464
- < PieceCountdownContainer
465
- partInstanceId = { currentPartInstance . instance . _id }
466
- showStyleBaseId = { currentShowStyleBaseId }
467
- rundownIds = { rundownIds }
468
- partAutoNext = { currentPartInstance . instance . part . autoNext || false }
469
- partExpectedDuration = { calculatePartInstanceExpectedDurationWithTransition (
470
- currentPartInstance . instance
471
- ) }
472
- partStartedPlayback = { currentPartInstance . instance . timings ?. plannedStartedPlayback }
473
- playlistActivationId = { playlist ?. activationId }
474
- />
465
+ { currentSegment ?. segmentTiming ?. countdownType === CountdownType . SEGMENT_BUDGET_DURATION ? (
466
+ < CurrentPartOrSegmentRemaining
467
+ currentPartInstanceId = { currentPartInstance . instance . _id }
468
+ heavyClassName = "overtime"
469
+ />
470
+ ) : (
471
+ < PieceCountdownContainer
472
+ partInstanceId = { currentPartInstance . instance . _id }
473
+ showStyleBaseId = { currentShowStyleBaseId }
474
+ rundownIds = { rundownIds }
475
+ partAutoNext = { currentPartInstance . instance . part . autoNext || false }
476
+ partExpectedDuration = { calculatePartInstanceExpectedDurationWithTransition (
477
+ currentPartInstance . instance
478
+ ) }
479
+ partStartedPlayback = { currentPartInstance . instance . timings ?. plannedStartedPlayback }
480
+ playlistActivationId = { playlist ?. activationId }
481
+ />
482
+ ) }
475
483
</ div >
476
484
< div className = "presenter-screen__part__part-countdown" >
477
485
< Timediff time = { currentPartOrSegmentCountdown } />
0 commit comments