From dd220ec0f2b8222ca0db3c75afc27ff5776b9de8 Mon Sep 17 00:00:00 2001 From: Lei Nelissen Date: Thu, 27 Apr 2023 15:08:34 +0200 Subject: [PATCH] fix: show empty queue when resetting state --- src/utility/useCurrentTrack.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utility/useCurrentTrack.ts b/src/utility/useCurrentTrack.ts index 8e85f0f..24cf379 100644 --- a/src/utility/useCurrentTrack.ts +++ b/src/utility/useCurrentTrack.ts @@ -20,12 +20,15 @@ export default function useCurrentTrack(): CurrentTrackResponse { if (currentTrackIndex !== null) { setTrack(queue[currentTrackIndex]); setIndex(currentTrackIndex); + } else { + setTrack(undefined); + setIndex(undefined); } }, [setTrack, setIndex]); // Then execute the function on component mount and track changes useEffect(() => { retrieveCurrentTrack(); }, [retrieveCurrentTrack]); - useTrackPlayerEvents([ Event.PlaybackTrackChanged ], retrieveCurrentTrack); + useTrackPlayerEvents([ Event.PlaybackTrackChanged, Event.PlaybackState ], retrieveCurrentTrack); return { track, index }; } \ No newline at end of file