Files
2026-05-23 13:22:10 +03:30

31 lines
1.4 KiB
TypeScript

import { useMutation } from "@tanstack/react-query";
import * as api from "../api/report.api";
// هوک‌های Mutation برای دریافت گزارش‌ها به صورت دستی (On-Demand)
export const useMutateStatsReport = () => useMutation({ mutationFn: api.getStatsReport });
export const useMutateDepartmentReport = () => useMutation({ mutationFn: api.getDepartmentReport });
export const useMutateAgentPerformance = () => useMutation({ mutationFn: api.getAgentPerformance });
export const useMutateAvgResolutionTime = () => useMutation({ mutationFn: api.getAvgResolutionTime });
export const useMutateCriticalTickets = () => useMutation({ mutationFn: api.getCriticalTickets });
export const useMutateTicketsTrend = () => useMutation({ mutationFn: (params: any) => api.getTicketsTrend(params) });
export const useMutateClosureRate = () => useMutation({ mutationFn: api.getClosureRate });
export const useMutateSlaBreach = () => useMutation({ mutationFn: api.getSlaBreach });
export const useMutateAgingReport = () => useMutation({ mutationFn: api.getAgingReport });
export const useMutateAgentEfficiency = () => useMutation({ mutationFn: api.getAgentEfficiency });
export const useMutateDepartmentLoad = () => useMutation({ mutationFn: api.getDepartmentLoad });
export const useMutateKpiReport = () => useMutation({ mutationFn: api.getKpiReport });
export const useMutatePredictionReport = () => useMutation({ mutationFn: api.getPredictionReport });