feat(ui): prompt before closing window if music is playing (#4899)

* feat(ui): prompt before closing window if music is playing - #4898

* simplify logic
This commit is contained in:
Alanna Tempest
2026-01-18 13:11:12 -05:00
committed by GitHub
parent c5447a637a
commit 9bd91d2c04
+13
View File
@@ -95,6 +95,19 @@ const Player = () => {
}
}, [audioInstance, context, gainNode, playerState, gainInfo])
useEffect(() => {
const handleBeforeUnload = (e) => {
// Check there's a current track and is actually playing/not paused
if (playerState.current?.uuid && audioInstance && !audioInstance.paused) {
e.preventDefault()
e.returnValue = '' // Chrome requires returnValue to be set
}
}
window.addEventListener('beforeunload', handleBeforeUnload)
return () => window.removeEventListener('beforeunload', handleBeforeUnload)
}, [playerState, audioInstance])
const defaultOptions = useMemo(
() => ({
theme: playerTheme,