import { Request, Response } from "express";
import { sendSuccess } from "../../common/utils/api-response";
import * as managerDashboardService from "./manager.dashboard.services";

export async function getTaskStats(req: Request, res: Response) {
  const stats = await managerDashboardService.getTaskStats(req.user!.id);
  sendSuccess(res, stats, 200, "Task stats fetched successfully");
}

export async function getDecisionTrend(req: Request, res: Response) {
  const days = req.query.days ? Number(req.query.days) : 30;
  const trend = await managerDashboardService.getDecisionTrend(
    req.user!.id,
    days,
  );
  sendSuccess(res, trend, 200, "Decision trend fetched successfully");
}

export async function getTeamPerformance(req: Request, res: Response) {
  const result = await managerDashboardService.getTeamPerformance(req.user!.id);
  sendSuccess(res, result, 200, "Team performance fetched successfully");
}
