@@ -13,7 +13,7 @@ import { PieceIconContainer } from '../PieceIcons/PieceIcon'
1313import { PieceNameContainer } from '../PieceIcons/PieceName'
1414import { Timediff } from './Timediff'
1515import { RundownUtils } from '../../lib/rundown'
16- import { PieceLifespan } from '@sofie-automation/blueprints-integration'
16+ import { CountdownType , PieceLifespan } from '@sofie-automation/blueprints-integration'
1717import { DBPart } from '@sofie-automation/corelib/dist/dataModel/Part'
1818import { PieceCountdownContainer } from '../PieceIcons/PieceCountdown'
1919import { PlaylistTiming } from '@sofie-automation/corelib/dist/playout/rundownTiming'
@@ -41,6 +41,7 @@ import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
4141import { useSetDocumentClass , useSetDocumentDarkTheme } from '../util/useSetDocumentClass'
4242import { useRundownAndShowStyleIdsForPlaylist } from '../util/useRundownAndShowStyleIdsForPlaylist'
4343import { RundownPlaylistClientUtil } from '../../lib/rundownPlaylistUtil'
44+ import { CurrentPartOrSegmentRemaining } from '../RundownView/RundownTiming/CurrentPartOrSegmentRemaining'
4445
4546interface SegmentUi extends DBSegment {
4647 items : Array < PartUi >
@@ -461,17 +462,24 @@ function PresenterScreenContentDefaultLayout({
461462 />
462463 </ div >
463464 < 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+ ) }
475483 </ div >
476484 < div className = "presenter-screen__part__part-countdown" >
477485 < Timediff time = { currentPartOrSegmentCountdown } />
0 commit comments