31 lines
1.4 KiB
TypeScript
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 });
|