fix: show empty queue when resetting state

This commit is contained in:
Lei Nelissen
2023-04-27 15:08:34 +02:00
parent 0bf2775c93
commit dd220ec0f2

View File

@@ -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 };
}