fix item detail hook

This commit is contained in:
Violet Caulfield
2025-02-13 10:13:13 -06:00
parent 77c3a1a20b
commit 552b1dcd59

View File

@@ -41,6 +41,26 @@ export default function TrackOptions({
const { useAddToQueue } = usePlayerContext();
const { width } = useSafeAreaFrame();
const useAddToPlaylist = useMutation({
mutationFn: ({ track, playlist }: AddToPlaylistMutation) => {
return addToPlaylist(track, playlist)
},
onSuccess: (data, { playlist }) => {
trigger("notificationSuccess");
queryClient.invalidateQueries({
queryKey: [QueryKeys.UserPlaylists]
});
queryClient.invalidateQueries({
queryKey: [QueryKeys.ItemTracks, playlist.Id!, false],
});
},
onError: () => {
trigger("notificationError")
}
})
return (
<YStack width={width}>
@@ -98,7 +118,7 @@ export default function TrackOptions({
<Spinner />
)}
{ playlistsFetchSuccess && (
{ !playlistsFetchPending && playlistsFetchSuccess && (
<>
<Text
bold
@@ -110,26 +130,6 @@ export default function TrackOptions({
<YGroup separator={(<Separator />)}>
{ playlists.map(playlist => {
const useAddToPlaylist = useMutation({
mutationFn: ({ track, playlist }: AddToPlaylistMutation) => {
return addToPlaylist(track, playlist)
},
onSuccess: (data, { playlist }) => {
trigger("notificationSuccess");
queryClient.invalidateQueries({
queryKey: [QueryKeys.UserPlaylists]
});
queryClient.invalidateQueries({
queryKey: [QueryKeys.ItemTracks, playlist.Id!, false],
});
},
onError: () => {
trigger("notificationError")
}
})
return (
<YGroup.Item>
<ListItem hoverTheme onPress={() => {