Skip to content

Commit 73e4fa0

Browse files
committed
fix: simplify simplified state logic in RundownHeader
1 parent 11ed5a4 commit 73e4fa0

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

packages/webui/src/client/ui/RundownView/RundownHeader/RundownHeader.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ export function RundownHeader({
5050
const timingDurations = useTiming()
5151
const [isMenuOpen, setIsMenuOpen] = useState(false)
5252
const [isContextMenuOpen, setIsContextMenuOpen] = useState(false)
53+
// User's explicit toggle preference; defaults to true (show simplified)
54+
const [userPrefersSimplified, setUserPrefersSimplified] = useState(true)
5355

5456
const expectedStart = PlaylistTiming.getExpectedStart(playlist.timing)
5557
const expectedEnd = PlaylistTiming.getExpectedEnd(playlist.timing)
@@ -74,14 +76,14 @@ export function RundownHeader({
7476
fallbackDuration
7577
)
7678

77-
// Initialize simplified mode based on what modes are actually available
78-
// If only simple has data, start in simple mode; otherwise prefer simple if both are available
79-
const [simplified, setSimplified] = useState(() => hasSimple && !hasAdvanced)
80-
8179
const canToggle = hasSimple && hasAdvanced
80+
81+
// When toggling is available, respect the user's preference; otherwise show whichever mode has data
82+
const simplified = canToggle ? userPrefersSimplified : hasSimple
83+
8284
const toggleSimplified = useCallback(() => {
8385
if (canToggle) {
84-
setSimplified((s) => !s)
86+
setUserPrefersSimplified((s) => !s)
8587
}
8688
}, [canToggle])
8789

0 commit comments

Comments
 (0)