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)