mirror of
https://github.com/docmost/docmost.git
synced 2025-11-10 15:42:04 +10:00
invalidate queries on space deletion
This commit is contained in:
@ -152,13 +152,36 @@ export function useDeleteSpaceMutation() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const spaces = queryClient.getQueryData(["spaces"]) as any;
|
// Remove space-specific queries
|
||||||
|
if (variables.id) {
|
||||||
|
queryClient.removeQueries({
|
||||||
|
queryKey: ["space", variables.id],
|
||||||
|
exact: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
// Invalidate recent changes
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
queryKey: ["recent-changes"],
|
||||||
|
});
|
||||||
|
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
queryKey: ["recent-changes", variables.id],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update spaces list cache
|
||||||
|
/* const spaces = queryClient.getQueryData(["spaces"]) as any;
|
||||||
if (spaces) {
|
if (spaces) {
|
||||||
spaces.items = spaces.items?.filter(
|
spaces.items = spaces.items?.filter(
|
||||||
(space: ISpace) => space.id !== variables.id,
|
(space: ISpace) => space.id !== variables.id,
|
||||||
);
|
);
|
||||||
queryClient.setQueryData(["spaces"], spaces);
|
queryClient.setQueryData(["spaces"], spaces);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
|
// Invalidate all spaces queries to refresh lists
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
predicate: (item) => ["spaces"].includes(item.queryKey[0] as string),
|
||||||
|
});
|
||||||
},
|
},
|
||||||
onError: (error) => {
|
onError: (error) => {
|
||||||
const errorMessage = error["response"]?.data?.message;
|
const errorMessage = error["response"]?.data?.message;
|
||||||
|
|||||||
Reference in New Issue
Block a user