Skip to content

Commit 6fb3424

Browse files
committed
wip: misc views
1 parent ee09635 commit 6fb3424

File tree

10 files changed

+46
-53
lines changed

10 files changed

+46
-53
lines changed

packages/webui/src/client/styles/editAttribute.scss

Lines changed: 0 additions & 31 deletions
This file was deleted.

packages/webui/src/client/styles/fromOrigo.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,3 +219,7 @@ table {
219219
border-collapse: collapse;
220220
border-spacing: 0;
221221
}
222+
223+
.xdark {
224+
background: #000000;
225+
}

packages/webui/src/client/styles/main.scss

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ input {
2929
@import 'colorPicker';
3030
@import 'contextMenu';
3131
@import 'datePicker';
32-
// @import 'editAttribute';
3332
@import 'externalMessagesStatus';
3433
@import 'iconPicker';
3534
@import 'modalDialog';
@@ -38,7 +37,7 @@ input {
3837
@import 'propertiesPanel';
3938
@import 'overflowingContainer';
4039
@import 'pieceStatusIcon';
41-
// @import 'prompter';
40+
@import 'prompter';
4241
@import 'rundownList';
4342
@import 'rundownSystemStatus';
4443
@import 'settings';
@@ -49,7 +48,7 @@ input {
4948
@import 'systemStatus';
5049
@import 'testtools';
5150
@import 'tooltips';
52-
// @import 'utils';
51+
@import 'utils';
5352
@import 'elementSelected';
5453

5554
@import 'countdown/overlay';
@@ -115,24 +114,24 @@ input {
115114

116115
@import 'rundownView';
117116

118-
// body {
119-
// overscroll-behavior: none;
120-
// touch-action: pan-x pan-y;
121-
// }
117+
body {
118+
overscroll-behavior: none;
119+
touch-action: pan-x pan-y;
120+
}
122121

123-
// :fullscreen ::-webkit-scrollbar {
124-
// background: #252627;
125-
// }
122+
:fullscreen ::-webkit-scrollbar {
123+
background: #252627;
124+
}
126125

127-
// :fullscreen ::-webkit-scrollbar-thumb {
128-
// background: #555;
129-
// border: 3px solid #252627;
130-
// border-radius: 10px;
131-
// }
126+
:fullscreen ::-webkit-scrollbar-thumb {
127+
background: #555;
128+
border: 3px solid #252627;
129+
border-radius: 10px;
130+
}
132131

133-
// .scroll-sink {
134-
// overscroll-behavior: none;
135-
// }
132+
.scroll-sink {
133+
overscroll-behavior: none;
134+
}
136135

137136
// /* Don't show visited status, since people will browse around the app a lot */
138137
// a:visited {

packages/webui/src/client/styles/studioScreenSaver.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323

2424
z-index: -1;
2525
object-fit: cover;
26+
27+
// The 'dark' scheme causes this to draw with a white background, so we need to override it
28+
color-scheme: none;
2629
}
2730

2831
.studio-screen-saver__info {

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { UIStudios } from './Collections'
88
import { StudioId } from '@sofie-automation/corelib/dist/dataModel/Ids'
99
import { RundownPlaylists } from '../collections'
1010
import { useTranslation } from 'react-i18next'
11-
import { useSetDocumentClass } from './util/useSetDocumentClass'
11+
import { useSetDocumentClass, useSetDocumentDarkTheme } from './util/useSetDocumentClass'
1212

1313
export function ActiveRundownView({ studioId }: Readonly<{ studioId: StudioId }>): JSX.Element | null {
1414
const { t } = useTranslation()
@@ -60,6 +60,7 @@ function NotFoundMessage({ message }: Readonly<{ message: string }>) {
6060
const { t } = useTranslation()
6161

6262
useSetDocumentClass('dark', 'vertical-overflow-only')
63+
useSetDocumentDarkTheme()
6364

6465
return (
6566
<div className="rundown-view rundown-view--unpublished">

packages/webui/src/client/ui/ClockView/CameraScreen/index.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { useBlackBrowserTheme } from '../../../lib/useBlackBrowserTheme'
2828
import { useWakeLock } from './useWakeLock'
2929
import { catchError, useDebounce } from '../../../lib/lib'
3030
import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
31-
import { useSetDocumentClass } from '../../util/useSetDocumentClass'
31+
import { useSetDocumentClass, useSetDocumentDarkTheme } from '../../util/useSetDocumentClass'
3232

3333
interface IProps {
3434
playlist: DBRundownPlaylist | undefined
@@ -148,8 +148,10 @@ export function CameraScreen({ playlist, studioId }: Readonly<IProps>): JSX.Elem
148148
)
149149

150150
useSetDocumentClass('dark', 'xdark', 'vertical-overflow-only')
151+
useSetDocumentDarkTheme()
152+
151153
useEffect(() => {
152-
const containerEl = document.querySelector('#render-target > .container-fluid-custom.header-clear')
154+
const containerEl = document.querySelector('#render-target > .container-fluid.header-clear')
153155
if (containerEl) containerEl.classList.remove('header-clear')
154156

155157
return () => {

packages/webui/src/client/ui/ClockView/PresenterScreen.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import { UIStudio } from '@sofie-automation/meteor-lib/dist/api/studios'
3838
import { PieceInstances, RundownLayouts, RundownPlaylists, Rundowns, ShowStyleVariants } from '../../collections'
3939
import { RundownPlaylistCollectionUtil } from '../../collections/rundownPlaylistUtil'
4040
import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
41-
import { useSetDocumentClass } from '../util/useSetDocumentClass'
41+
import { useSetDocumentClass, useSetDocumentDarkTheme } from '../util/useSetDocumentClass'
4242
import { useRundownAndShowStyleIdsForPlaylist } from '../util/useRundownAndShowStyleIdsForPlaylist'
4343
import { RundownPlaylistClientUtil } from '../../lib/rundownPlaylistUtil'
4444

@@ -305,6 +305,7 @@ function PresenterScreenContent(props: WithTiming<PresenterScreenProps & Present
305305
: undefined
306306

307307
useSetDocumentClass('dark', 'xdark')
308+
useSetDocumentDarkTheme()
308309

309310
if (presenterLayout && RundownLayoutsAPI.isDashboardLayout(presenterLayout)) {
310311
return (

packages/webui/src/client/ui/Prompter/PrompterView.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ export class PrompterViewContent extends React.Component<Translated<IProps & ITr
230230
'prompter-scrollbar',
231231
this.configOptions.showScroll ? 'vertical-overflow-only' : 'no-overflow'
232232
)
233+
document.body.setAttribute('data-bs-theme', 'dark')
233234
window.addEventListener('scroll', this.onWindowScroll)
234235

235236
this.triggerCheckCurrentTakeMarkers()
@@ -252,6 +253,7 @@ export class PrompterViewContent extends React.Component<Translated<IProps & ITr
252253
'prompter-scrollbar',
253254
this.configOptions.showScroll ? 'vertical-overflow-only' : 'no-overflow'
254255
)
256+
document.body.removeAttribute('data-bs-theme')
255257
window.removeEventListener('scroll', this.onWindowScroll)
256258
}
257259

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ const StudioScreenSaverContent = withTranslation()(
141141
componentDidMount(): void {
142142
if (this.props.ownBackground) {
143143
document.body.classList.add('dark', 'xdark')
144+
document.body.setAttribute('data-bs-theme', 'dark')
144145
}
145146

146147
window.addEventListener('resize', this.measureElement)
@@ -161,6 +162,7 @@ const StudioScreenSaverContent = withTranslation()(
161162
componentWillUnmount(): void {
162163
if (this.props.ownBackground) {
163164
document.body.classList.remove('dark', 'xdark')
165+
document.body.removeAttribute('data-bs-theme')
164166
}
165167

166168
this._nextAnimationFrameRequest && window.cancelAnimationFrame(this._nextAnimationFrameRequest)

packages/webui/src/client/ui/util/useSetDocumentClass.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,13 @@ export function useSetDocumentClass(...classNames: string[]): void {
1313
}
1414
}, [JSON.stringify(classNames)])
1515
}
16+
17+
export function useSetDocumentDarkTheme(): void {
18+
useLayoutEffect(() => {
19+
document.body.setAttribute('data-bs-theme', 'dark')
20+
21+
return () => {
22+
document.body.removeAttribute('data-bs-theme')
23+
}
24+
}, [])
25+
}

0 commit comments

Comments
 (0)