update attribute

This commit is contained in:
hamid zarghami
2026-01-25 10:23:56 +03:30
parent f8f79e3a9d
commit 33130ba76d
5 changed files with 185 additions and 1 deletions
+28
View File
@@ -92,9 +92,16 @@ export const useDeleteProduct = () => {
};
export const useCreateAttribute = () => {
const queryClient = new QueryClient();
return useMutation({
mutationFn: ({ id, params }: { id: number; params: CreateAttributeType }) =>
api.createAttribute(id, params),
onSuccess: () => {
queryClient.invalidateQueries({
queryKey: ["product-attributes"],
});
},
});
};
@@ -105,3 +112,24 @@ export const useGetAttributes = (id: number) => {
enabled: !!id,
});
};
export const useGetAttributeDetail = (id: number) => {
return useQuery({
queryKey: ["product-attribute", id],
queryFn: () => api.getAttributeDetail(id),
enabled: !!id,
});
};
export const useUpdateAttribute = () => {
const queryClient = new QueryClient();
return useMutation({
mutationFn: ({ id, params }: { id: number; params: CreateAttributeType }) =>
api.updateAttribute(id, params),
onSuccess: () => {
queryClient.invalidateQueries({
queryKey: ["product-attributes"],
});
},
});
};