import { Router } from "express";
import { authMiddleware } from "../../common/middlewares/auth.middleware";
import { tenantMiddleware } from "../../common/middlewares/tenant.middleware";
import { requireRole } from "../../common/middlewares/roles.middleware";
import * as controller from "./admin.dashborad.controller";
import "./admin.dashborad.openai";

const router = Router();

router.use(authMiddleware, tenantMiddleware);

router.get(
  "/stats",
  requireRole("ADMIN", "SUPER_ADMIN"),
  controller.getDashboardStats,
);

router.get(
  "/pending-tasks",
  requireRole("ADMIN", "SUPER_ADMIN"),
  controller.getPendingTasks,
);

router.get(
  "/rejected-tasks",
  requireRole("ADMIN", "SUPER_ADMIN"),
  controller.getRejectedTasks,
);

export default router;
