diff --git a/apps/client/src/common/utils/__tests__/rundownMetadata.test.ts b/apps/client/src/common/utils/__tests__/rundownMetadata.test.ts index 2b0e1fd28..e60446be4 100644 --- a/apps/client/src/common/utils/__tests__/rundownMetadata.test.ts +++ b/apps/client/src/common/utils/__tests__/rundownMetadata.test.ts @@ -140,7 +140,7 @@ describe('initRundownMetadata()', () => { eventIndex: 2, isPast: true, isNextDay: false, - totalGap: 10, + totalGap: 0, isLinkedToLoaded: false, isLoaded: false, groupId: 'group', @@ -156,7 +156,7 @@ describe('initRundownMetadata()', () => { eventIndex: 2, isPast: true, isNextDay: false, - totalGap: 10, + totalGap: 0, isLinkedToLoaded: false, isLoaded: false, groupId: 'group', @@ -172,7 +172,7 @@ describe('initRundownMetadata()', () => { eventIndex: 3, isPast: false, isNextDay: false, - totalGap: 10, + totalGap: 0, isLinkedToLoaded: true, isLoaded: true, groupId: 'group', @@ -188,7 +188,7 @@ describe('initRundownMetadata()', () => { eventIndex: 4, isPast: false, isNextDay: false, - totalGap: 10, + totalGap: 0, isLinkedToLoaded: true, isLoaded: false, groupId: 'group', @@ -204,7 +204,7 @@ describe('initRundownMetadata()', () => { eventIndex: 5, isPast: false, isNextDay: false, - totalGap: 17, + totalGap: 7, isLinkedToLoaded: false, isLoaded: false, groupId: null, diff --git a/apps/client/src/common/utils/rundownMetadata.ts b/apps/client/src/common/utils/rundownMetadata.ts index fbd41a4f8..8d94f38f5 100644 --- a/apps/client/src/common/utils/rundownMetadata.ts +++ b/apps/client/src/common/utils/rundownMetadata.ts @@ -151,14 +151,14 @@ function processEntry( if (isPlayableEvent(entry)) { processedData.isNextDay = checkIsNextDay(entry, processedData.previousEvent); - processedData.totalGap += entry.gap; - + if (!processedData.isPast && !processedData.isLoaded) { /** * isLinkToLoaded is a chain value that we maintain until we * a) find an unlinked event * b) find a countToEnd event - */ + */ + processedData.totalGap += entry.gap; processedData.isLinkedToLoaded = entry.linkStart && !processedData.previousEvent?.countToEnd && processedData.isLinkedToLoaded; } diff --git a/apps/client/src/views/countdown/CountdownSelect.tsx b/apps/client/src/views/countdown/CountdownSelect.tsx index 725026e22..f060e73bb 100644 --- a/apps/client/src/views/countdown/CountdownSelect.tsx +++ b/apps/client/src/views/countdown/CountdownSelect.tsx @@ -4,6 +4,7 @@ import { useNavigate } from 'react-router'; import { EntryId, PlayableEvent } from 'ontime-types'; import Button from '../../common/components/buttons/Button'; +import { ExtendedEntry } from '../../common/utils/rundownMetadata'; import { cx } from '../../common/utils/styleUtils'; import ClockTime from '../../features/viewers/common/clock-time/ClockTime'; @@ -12,7 +13,7 @@ import { makeSubscriptionsUrl } from './countdown.utils'; import './Countdown.scss'; interface CountdownSelectProps { - events: PlayableEvent[]; + events: ExtendedEntry[]; subscriptions: EntryId[]; disableEdit: () => void; } diff --git a/apps/server/src/stores/runtimeState.ts b/apps/server/src/stores/runtimeState.ts index 64436edff..8d16804c5 100644 --- a/apps/server/src/stores/runtimeState.ts +++ b/apps/server/src/stores/runtimeState.ts @@ -407,7 +407,7 @@ export function start(state: RuntimeState = runtimeState): boolean { state.timer.elapsed = 0; if (state.rundown.actualStart === null) { - state._startDayOffset = findDayOffset(state.eventNow.timeStart, state.clock); + state._startDayOffset = findDayOffset(state.eventNow.timeStart, state.clock) + state.eventNow.dayOffset; state.rundown.currentDay = state._startDayOffset; state._startEpoch = epoch; state.rundown.actualStart = state.clock;