that's why this isn't updating

This commit is contained in:
Violet Caulfield
2025-02-10 21:11:56 -06:00
parent de2e197293
commit 93be5b4d1d
+23 -1
View File
@@ -51,17 +51,39 @@ export default function Playlist({
}
});
// If we've got the playlist tracks, set our component state
useEffect(() => {
if (!isPending && isSuccess)
setPlaylistTracks(tracks);
}, [
isPending,
isSuccess
])
]);
// Refresh playlist tracks if we've finished editing
useEffect(() => {
if (!editing)
refetch();
}, [
editing
]);
const useUpdatePlaylist = useMutation({
mutationFn: ({ playlist, tracks }: { playlist: BaseItemDto, tracks: BaseItemDto[] }) => {
return updatePlaylist(playlist.Id!, playlist.Name!, tracks.map(track => track.Id!))
},
onSuccess: () => {
trigger('notificationSuccess');
queryClient.invalidateQueries({
queryKey: [QueryKeys.ItemTracks, playlist.Id, false]
})
},
onError: () => {
trigger('notificationError');
setPlaylistTracks(tracks ?? []);
}
})