prices panel

This commit is contained in:
Jurgis Sakalauskas
2025-10-14 14:27:28 +03:00
parent e30e116187
commit 0d97a497ea
4 changed files with 244 additions and 219 deletions
+21
View File
@@ -1,6 +1,7 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import {
createItemPrice,
deleteItemPrice,
fetchItemPrices,
type CreateItemPricePayload,
type ItemPricesResponse
@@ -50,3 +51,23 @@ export const useCreateItemPriceMutation = (
}
});
};
export const useDeleteItemPriceMutation = (
itemId: string | undefined,
projectId: string | undefined
) => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (priceId: string) => deleteItemPrice(priceId),
onSuccess: () => {
if (itemId) {
queryClient.invalidateQueries({ queryKey: itemPricesKeys.list(itemId) });
}
if (projectId) {
queryClient.invalidateQueries({ queryKey: projectsKeys.items(projectId) });
queryClient.invalidateQueries({ queryKey: projectsKeys.detail(projectId) });
}
}
});
};