export interface DashboardCards {
  totalClients: number;
  totalEmployees: number;
  totalManagers: number;
  totalTasks: number;
  pendingTasks: number;
  completedTasks: number;
}

export interface TaskStatusGraphItem {
  status: string;
  count: number;
}

export interface DepartmentTaskGraphItem {
  department: string;
  tasks: number;
}

export interface ClientStatusGraphItem {
  status: string;
  count: number;
}

export interface AdminDashboardStats {
  cards: DashboardCards;
  taskStatusGraph: TaskStatusGraphItem[];
  departmentTaskGraph: DepartmentTaskGraphItem[];
  clientStatusGraph: ClientStatusGraphItem[];
}

export interface PendingTask {
  id: string;
  title: string;
  status: string;
  priority: string;
  dueDate: string | null;
  createdAt: string;
  client: { name: string };
  service: { name: string };
  assignedEmployee: { name: string } | null;
}
