Skip to content

Commit 590a33f

Browse files
committed
feat: display the studio screensaver instead of allowing the user to return to the lobby
1 parent 8e1c1e2 commit 590a33f

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

packages/webui/src/client/ui/ActiveRundownView.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { NavLink, Route, Switch, useRouteMatch } from 'react-router-dom'
1+
import { NavLink, Route, Switch, useLocation, useRouteMatch } from 'react-router-dom'
2+
import { parse as queryStringParse } from 'query-string'
23
import { useSubscription, useTracker } from '../lib/ReactMeteorData/ReactMeteorData.js'
34

45
import { Spinner } from '../lib/Spinner.js'
56
import { RundownView } from './RundownView.js'
7+
import { StudioScreenSaver } from './StudioScreenSaver/StudioScreenSaver.js'
68
import { MeteorPubSub } from '@sofie-automation/meteor-lib/dist/api/pubsub'
79
import { UIStudios } from './Collections.js'
810
import type { StudioId } from '@sofie-automation/corelib/dist/dataModel/Ids'
@@ -14,6 +16,8 @@ export function ActiveRundownView({ studioId }: Readonly<{ studioId: StudioId }>
1416
const { t } = useTranslation()
1517

1618
const { path } = useRouteMatch()
19+
const { search } = useLocation()
20+
const lockView = queryStringParse(search)['lockView'] === '1'
1721

1822
const studioReady = useSubscription(MeteorPubSub.uiStudio, studioId)
1923
const playlistReady = useSubscription(MeteorPubSub.rundownPlaylistForStudio, studioId, true)
@@ -48,6 +52,9 @@ export function ActiveRundownView({ studioId }: Readonly<{ studioId: StudioId }>
4852
</Switch>
4953
)
5054
} else if (studio) {
55+
if (lockView) {
56+
return <StudioScreenSaver studioId={studioId} ownBackground={true} screenName={t('Rundown View')} />
57+
}
5158
return <NotFoundMessage message={t('There is no rundown active in this studio.')} />
5259
} else if (studioId) {
5360
return <NotFoundMessage message={t("This studio doesn't exist.")} />

0 commit comments

Comments
 (0)