update price in list on price update

This commit is contained in:
Jurgis Sakalauskas
2025-10-14 13:39:04 +03:00
parent 1039c90918
commit bba0cb86a7
4 changed files with 22 additions and 6 deletions
+10 -2
View File
@@ -1,10 +1,11 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import {
createItemPrice,
fetchItemPrices,
type CreateItemPricePayload,
type ItemPricesResponse
} from '../api/item-prices';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { projectsKeys } from './projects';
const DEFAULT_LIMIT = 50;
@@ -23,7 +24,10 @@ export const useItemPricesQuery = (
queryFn: ({ signal }) => fetchItemPrices(itemId!, { limit: DEFAULT_LIMIT, offset: 0, signal })
});
export const useCreateItemPriceMutation = (itemId: string | undefined) => {
export const useCreateItemPriceMutation = (
itemId: string | undefined,
projectId: string | undefined
) => {
const queryClient = useQueryClient();
return useMutation({
@@ -39,6 +43,10 @@ export const useCreateItemPriceMutation = (itemId: string | undefined) => {
return;
}
queryClient.invalidateQueries({ queryKey: itemPricesKeys.list(itemId) });
if (projectId) {
queryClient.invalidateQueries({ queryKey: projectsKeys.items(projectId) });
queryClient.invalidateQueries({ queryKey: projectsKeys.detail(projectId) });
}
}
});
};