change status checklist

This commit is contained in:
hamid zarghami
2026-07-12 12:00:08 +03:30
parent 50d4ff9281
commit 7c2d6c465e
5 changed files with 61 additions and 3 deletions
@@ -1,6 +1,12 @@
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import * as api from "../service/TaskService";
import { CreateCheckListItemType, CreateTaskRemarkType, CreateTaskType, UpdateTaskType } from "../types/TaskTypes";
import {
CreateCheckListItemType,
CreateTaskRemarkType,
CreateTaskType,
UpdateCheckListItemType,
UpdateTaskType,
} from "../types/TaskTypes";
export const useGetTaskDetail = (id: string, enabled = true) => {
return useQuery({
@@ -69,3 +75,16 @@ export const useCreateCheckListItem = () => {
},
});
};
export const useUpdateCheckListItem = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: ({ id, params }: { id: string; params: UpdateCheckListItemType; taskId: string }) =>
api.updateCheckListItem(id, params),
onSuccess: (_data, variables) => {
queryClient.invalidateQueries({ queryKey: ["task-detail", variables.taskId] });
queryClient.invalidateQueries({ queryKey: ["project"] });
},
});
};