Skip to content

Commit 466641d

Browse files
committed
chore: ui refactoring
1 parent 8c25369 commit 466641d

12 files changed

Lines changed: 206 additions & 251 deletions

File tree

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

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +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 { IOutputLayerUi, PartUi, SegmentNoteCounts, SegmentUi } from '../SegmentContainer/withResolvedSegment.js'
4+
import { IOutputLayerUi, PartUi, SegmentUi } from '../SegmentContainer/withResolvedSegment.js'
55
import { ContextMenuTrigger } from '@jstarpl/react-contextmenu'
6-
import { CriticalIconSmall, WarningIconSmall } from '../../lib/ui/icons/notifications.js'
76
import { contextMenuHoldToDisplayTime, useCombinedRefs, useRundownViewEventBusListener } from '../../lib/lib.js'
87
import { useTranslation } from 'react-i18next'
98
import { literal } from '@sofie-automation/corelib/dist/lib'
@@ -28,6 +27,7 @@ import { isPartPlayable } from '@sofie-automation/corelib/dist/dataModel/Part'
2827
import { UIStudio } from '@sofie-automation/corelib/src/dataModel/Studio.js'
2928
import { PieceUi } from '@sofie-automation/corelib/src/dataModel/Piece.js'
3029
import { isLoopRunning } from '@sofie-automation/corelib/src/playout/stateCacheResolver.js'
30+
import { SegmentHeaderNotes } from '../SegmentHeader/SegmentHeaderNotes.js'
3131

3232
interface IProps {
3333
id: string
@@ -36,7 +36,6 @@ interface IProps {
3636
playlist: DBRundownPlaylist
3737
studio: UIStudio
3838
parts: Array<PartUi>
39-
segmentNoteCounts: SegmentNoteCounts
4039
hasAlreadyPlayed: boolean
4140
hasGuestItems: boolean
4241
hasRemoteItems: boolean
@@ -79,9 +78,6 @@ export const SegmentAdlibTesting = React.memo(
7978
const [squishedHover, setSquishedHover] = useState<null | number>(null)
8079
const squishedHoverTimeout = useRef<number | null>(null)
8180

82-
const criticalNotes = props.segmentNoteCounts.criticial
83-
const warningNotes = props.segmentNoteCounts.warning
84-
8581
const getSegmentContext = () => {
8682
const ctx = literal<IContextMenuContext>({
8783
segment: props.segment,
@@ -460,30 +456,7 @@ export const SegmentAdlibTesting = React.memo(
460456
>
461457
{t('Adlib Testing')}
462458
</h2>
463-
{(criticalNotes > 0 || warningNotes > 0) && (
464-
<div className="segment-timeline__title__notes">
465-
{criticalNotes > 0 && (
466-
<div
467-
className="segment-timeline__title__notes__note segment-timeline__title__notes__note--critical"
468-
onClick={() => props.onHeaderNoteClick?.(props.segment._id, NoteSeverity.ERROR)}
469-
aria-label={t('Critical problems')}
470-
>
471-
<CriticalIconSmall />
472-
<div className="segment-timeline__title__notes__count">{criticalNotes}</div>
473-
</div>
474-
)}
475-
{warningNotes > 0 && (
476-
<div
477-
className="segment-timeline__title__notes__note segment-timeline__title__notes__note--warning"
478-
onClick={() => props.onHeaderNoteClick?.(props.segment._id, NoteSeverity.WARNING)}
479-
aria-label={t('Warnings')}
480-
>
481-
<WarningIconSmall />
482-
<div className="segment-timeline__title__notes__count">{warningNotes}</div>
483-
</div>
484-
)}
485-
</div>
486-
)}
459+
<SegmentHeaderNotes segmentId={props.segment._id} onHeaderNoteClick={props.onHeaderNoteClick} />
487460
</ContextMenuTrigger>
488461
<div className="segment-timeline__source-layers" role="tree" aria-label={t('Sources')}>
489462
{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
@@ -15,7 +15,6 @@ import {
1515
RundownLayoutFilterBase,
1616
RundownViewLayout,
1717
} from '@sofie-automation/meteor-lib/dist/collections/RundownLayouts'
18-
import { getReactivePieceNoteCountsForSegment } from './getReactivePieceNoteCountsForSegment.js'
1918
import { SegmentViewMode } from './SegmentViewModes.js'
2019
import { PlaylistTiming } from '@sofie-automation/corelib/dist/playout/rundownTiming'
2120
import { AdlibSegmentUi } from '../../lib/shelf.js'
@@ -93,15 +92,9 @@ export interface IResolvedSegmentProps {
9392
showDurationSourceLayers?: Set<ISourceLayer['_id']>
9493
}
9594

96-
export interface SegmentNoteCounts {
97-
criticial: number
98-
warning: number
99-
}
100-
10195
export interface ITrackedResolvedSegmentProps {
10296
segmentui: SegmentUi | undefined
10397
parts: Array<PartUi>
104-
segmentNoteCounts: SegmentNoteCounts
10598
hasRemoteItems: boolean
10699
hasGuestItems: boolean
107100
hasAlreadyPlayed: boolean
@@ -125,7 +118,6 @@ export function withResolvedSegment<T extends IResolvedSegmentProps, IState = {}
125118
segmentui: undefined,
126119
parts: [],
127120
pieces: new Map(),
128-
segmentNoteCounts: { criticial: 0, warning: 0 },
129121
hasRemoteItems: false,
130122
hasGuestItems: false,
131123
hasAlreadyPlayed: false,
@@ -240,8 +232,6 @@ export function withResolvedSegment<T extends IResolvedSegmentProps, IState = {}
240232
}
241233
}
242234

243-
const segmentNoteCounts = getReactivePieceNoteCountsForSegment(segment)
244-
245235
let lastValidPartIndex = o.parts.length - 1
246236

247237
for (let i = lastValidPartIndex; i > 0; i--) {
@@ -280,7 +270,6 @@ export function withResolvedSegment<T extends IResolvedSegmentProps, IState = {}
280270
return {
281271
segmentui: o.segmentExtended,
282272
parts: o.parts,
283-
segmentNoteCounts,
284273
hasAlreadyPlayed: o.hasAlreadyPlayed,
285274
hasRemoteItems: o.hasRemoteItems,
286275
hasGuestItems: o.hasGuestItems,

0 commit comments

Comments
 (0)