Skip to content

Commit a98ac5c

Browse files
committed
chore: ui refactoring
1 parent 9784247 commit a98ac5c

12 files changed

Lines changed: 206 additions & 263 deletions

File tree

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

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
import React, { useCallback, useEffect, useLayoutEffect, useRef, useState } from 'react'
22
import { NoteSeverity } from '@sofie-automation/blueprints-integration'
33
import { IContextMenuContext } from '../RundownView.js'
4-
import {
5-
IOutputLayerUi,
6-
PartUi,
7-
PieceUi,
8-
SegmentNoteCounts,
9-
SegmentUi,
10-
} from '../SegmentContainer/withResolvedSegment.js'
4+
import { IOutputLayerUi, PartUi, PieceUi, SegmentUi } from '../SegmentContainer/withResolvedSegment.js'
115
import { ContextMenuTrigger } from '@jstarpl/react-contextmenu'
12-
import { CriticalIconSmall, WarningIconSmall } from '../../lib/ui/icons/notifications.js'
136
import { contextMenuHoldToDisplayTime, useCombinedRefs, useRundownViewEventBusListener } from '../../lib/lib.js'
147
import { useTranslation } from 'react-i18next'
158
import { literal } from '@sofie-automation/corelib/dist/lib'
@@ -33,6 +26,7 @@ import { SegmentId } from '@sofie-automation/corelib/dist/dataModel/Ids'
3326
import { DBRundownPlaylist, RundownHoldState } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
3427
import { isPartPlayable } from '@sofie-automation/corelib/dist/dataModel/Part'
3528
import { isLoopRunning } from '../../lib/RundownResolver.js'
29+
import { SegmentHeaderNotes } from '../SegmentHeader/SegmentHeaderNotes.js'
3630

3731
interface IProps {
3832
id: string
@@ -41,7 +35,6 @@ interface IProps {
4135
playlist: DBRundownPlaylist
4236
studio: UIStudio
4337
parts: Array<PartUi>
44-
segmentNoteCounts: SegmentNoteCounts
4538
hasAlreadyPlayed: boolean
4639
hasGuestItems: boolean
4740
hasRemoteItems: boolean
@@ -84,9 +77,6 @@ export const SegmentAdlibTesting = React.memo(
8477
const [squishedHover, setSquishedHover] = useState<null | number>(null)
8578
const squishedHoverTimeout = useRef<number | null>(null)
8679

87-
const criticalNotes = props.segmentNoteCounts.criticial
88-
const warningNotes = props.segmentNoteCounts.warning
89-
9080
const getSegmentContext = () => {
9181
const ctx = literal<IContextMenuContext>({
9282
segment: props.segment,
@@ -465,30 +455,7 @@ export const SegmentAdlibTesting = React.memo(
465455
>
466456
{t('Adlib Testing')}
467457
</h2>
468-
{(criticalNotes > 0 || warningNotes > 0) && (
469-
<div className="segment-timeline__title__notes">
470-
{criticalNotes > 0 && (
471-
<div
472-
className="segment-timeline__title__notes__note segment-timeline__title__notes__note--critical"
473-
onClick={() => props.onHeaderNoteClick?.(props.segment._id, NoteSeverity.ERROR)}
474-
aria-label={t('Critical problems')}
475-
>
476-
<CriticalIconSmall />
477-
<div className="segment-timeline__title__notes__count">{criticalNotes}</div>
478-
</div>
479-
)}
480-
{warningNotes > 0 && (
481-
<div
482-
className="segment-timeline__title__notes__note segment-timeline__title__notes__note--warning"
483-
onClick={() => props.onHeaderNoteClick?.(props.segment._id, NoteSeverity.WARNING)}
484-
aria-label={t('Warnings')}
485-
>
486-
<WarningIconSmall />
487-
<div className="segment-timeline__title__notes__count">{warningNotes}</div>
488-
</div>
489-
)}
490-
</div>
491-
)}
458+
<SegmentHeaderNotes segmentId={props.segment._id} onHeaderNoteClick={props.onHeaderNoteClick} />
492459
</ContextMenuTrigger>
493460
<div className="segment-timeline__source-layers" role="tree" aria-label={t('Sources')}>
494461
{Object.values<IOutputLayerUi>(props.segment.outputLayers)

packages/webui/src/client/ui/SegmentAdlibTesting/SegmentAdlibTestingContainer.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@ export const SegmentAdlibTestingContainer = withResolvedSegment<IProps>(function
209209
segment={props.segmentui}
210210
studio={props.studio}
211211
parts={props.parts}
212-
segmentNoteCounts={props.segmentNoteCounts}
213212
onItemClick={props.onPieceClick}
214213
onItemDoubleClick={props.onPieceDoubleClick}
215214
playlist={props.playlist}

packages/webui/src/client/ui/SegmentContainer/getReactivePieceNoteCountsForSegment.tsx

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

packages/webui/src/client/ui/SegmentContainer/withResolvedSegment.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import {
1717
RundownLayoutFilterBase,
1818
RundownViewLayout,
1919
} from '@sofie-automation/meteor-lib/dist/collections/RundownLayouts'
20-
import { getReactivePieceNoteCountsForSegment } from './getReactivePieceNoteCountsForSegment.js'
2120
import { SegmentViewMode } from './SegmentViewModes.js'
2221
import { PlaylistTiming } from '@sofie-automation/corelib/dist/playout/rundownTiming'
2322
import { AdlibSegmentUi } from '../../lib/shelf.js'
@@ -92,15 +91,9 @@ export interface IResolvedSegmentProps {
9291
showDurationSourceLayers?: Set<ISourceLayer['_id']>
9392
}
9493

95-
export interface SegmentNoteCounts {
96-
criticial: number
97-
warning: number
98-
}
99-
10094
export interface ITrackedResolvedSegmentProps {
10195
segmentui: SegmentUi | undefined
10296
parts: Array<PartUi>
103-
segmentNoteCounts: SegmentNoteCounts
10497
hasRemoteItems: boolean
10598
hasGuestItems: boolean
10699
hasAlreadyPlayed: boolean
@@ -124,7 +117,6 @@ export function withResolvedSegment<T extends IResolvedSegmentProps, IState = {}
124117
segmentui: undefined,
125118
parts: [],
126119
pieces: new Map(),
127-
segmentNoteCounts: { criticial: 0, warning: 0 },
128120
hasRemoteItems: false,
129121
hasGuestItems: false,
130122
hasAlreadyPlayed: false,
@@ -235,8 +227,6 @@ export function withResolvedSegment<T extends IResolvedSegmentProps, IState = {}
235227
}
236228
}
237229

238-
const segmentNoteCounts = getReactivePieceNoteCountsForSegment(segment)
239-
240230
let lastValidPartIndex = o.parts.length - 1
241231

242232
for (let i = lastValidPartIndex; i > 0; i--) {
@@ -275,7 +265,6 @@ export function withResolvedSegment<T extends IResolvedSegmentProps, IState = {}
275265
return {
276266
segmentui: o.segmentExtended,
277267
parts: o.parts,
278-
segmentNoteCounts,
279268
hasAlreadyPlayed: o.hasAlreadyPlayed,
280269
hasRemoteItems: o.hasRemoteItems,
281270
hasGuestItems: o.hasGuestItems,

0 commit comments

Comments
 (0)