file-show: keep nav buttons on audio

Massimo Melina committed Feb 8, 2024 at 13:59 UTC 8fa12d70be6ec154994d439c9d2c87a8bab138dd
1 file changed +3
frontend/src/show.ts
+3
@@ -54,6 +54,8 @@ export function fileShow(entry: DirEntry, { startPlaying=false } = {}) {
54 }
55 })
56 const [showNav, setShowNav] = useState(false)
57 + const keepNav = getShowType(cur) === Audio
58 + useEffect(() => setShowNav(keepNav), [keepNav])
59 const timerRef = useRef(0)
60 const navClass = 'nav' + (showNav ? '' : ' nav-hidden')
61
@@ -92,6 +94,7 @@ export function fileShow(entry: DirEntry, { startPlaying=false } = {}) {
94 props: {
95 role: 'dialog',
96 onMouseMove() {
97 + if (keepNav) return
98 setShowNav(true)
99 clearTimeout(timerRef.current)
100 timerRef.current = +setTimeout(() => setShowNav(false), 1_000)