import { axiosClient } from "@/lib/axios";
import { useQuery } from "@tanstack/react-query";
import { clientDashboardService } from "../services/dashboard.service";
import { Task } from "@/modules/client/task/type/task.type";

export const useGetTaskStats = () =>
  useQuery({
    queryKey: ["client-dashboard-task-stats"],
    queryFn: () => clientDashboardService.getTaskStats(),
    select: (res) => res.data,
  });

export const useGetTaskTrend = (days: number = 30) =>
  useQuery({
    queryKey: ["client-dashboard-task-trend", days],
    queryFn: () => clientDashboardService.getTaskTrend(days),
    select: (res) => res.data,
    placeholderData: (prev) => prev,
  });

export const useGetAllRejections = () =>
  useQuery({
    queryKey: ["client-dashboard-all-rejections"],
    queryFn: () => clientDashboardService.getAllRejections(),
    select: (res) => (res as any).data as Task[],
  });
