Add delete playlist to context menu

This commit is contained in:
jeffvli 2023-01-03 00:50:09 -08:00
parent 52163534db
commit 6ad6617d88
7 changed files with 68 additions and 8 deletions

View file

@ -1,2 +1,5 @@
export * from './queries/playlist-list-query';
export * from './components/create-playlist-form';
export * from './mutations/delete-playlist-mutation';
export * from './mutations/create-playlist-mutation';
export * from './mutations/update-playlist-mutation';

View file

@ -18,7 +18,7 @@ export const useCreatePlaylist = (options?: MutationOptions) => {
>({
mutationFn: (args) => api.controller.createPlaylist({ ...args, server }),
onSuccess: () => {
queryClient.invalidateQueries(queryKeys.playlists.list(server?.id || ''));
queryClient.invalidateQueries(queryKeys.playlists.list(server?.id || ''), { exact: false });
},
...options,
});

View file

@ -17,6 +17,10 @@ export const useDeletePlaylist = (options?: MutationOptions) => {
null
>({
mutationFn: (args) => api.controller.deletePlaylist({ ...args, server }),
onMutate: () => {
queryClient.cancelQueries(queryKeys.playlists.list(server?.id || ''));
return null;
},
onSuccess: () => {
queryClient.invalidateQueries(queryKeys.playlists.list(server?.id || ''));
},