fix: show empty queue when resetting state
This commit is contained in:
@@ -20,12 +20,15 @@ export default function useCurrentTrack(): CurrentTrackResponse {
|
|||||||
if (currentTrackIndex !== null) {
|
if (currentTrackIndex !== null) {
|
||||||
setTrack(queue[currentTrackIndex]);
|
setTrack(queue[currentTrackIndex]);
|
||||||
setIndex(currentTrackIndex);
|
setIndex(currentTrackIndex);
|
||||||
|
} else {
|
||||||
|
setTrack(undefined);
|
||||||
|
setIndex(undefined);
|
||||||
}
|
}
|
||||||
}, [setTrack, setIndex]);
|
}, [setTrack, setIndex]);
|
||||||
|
|
||||||
// Then execute the function on component mount and track changes
|
// Then execute the function on component mount and track changes
|
||||||
useEffect(() => { retrieveCurrentTrack(); }, [retrieveCurrentTrack]);
|
useEffect(() => { retrieveCurrentTrack(); }, [retrieveCurrentTrack]);
|
||||||
useTrackPlayerEvents([ Event.PlaybackTrackChanged ], retrieveCurrentTrack);
|
useTrackPlayerEvents([ Event.PlaybackTrackChanged, Event.PlaybackState ], retrieveCurrentTrack);
|
||||||
|
|
||||||
return { track, index };
|
return { track, index };
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user