import { api } from '@/shared/utils/api';

export interface MyWorkTicket {
  id: string;
  ticket_number: string;
  subject: string;
  due_date: string | null;
  estimate_md: number | null;
}

export interface MyWorkDashboard {
  widgets: {
    assigned_count: number;
    overdue_count: number;
    due_today_count: number;
    estimated_md: number;
  };
  assigned: MyWorkTicket[];
  collaborating: MyWorkTicket[];
  watching: MyWorkTicket[];
  due_today: MyWorkTicket[];
  due_this_week: MyWorkTicket[];
  overdue: MyWorkTicket[];
  recently_updated: MyWorkTicket[];
}

export async function fetchMyWork(): Promise<MyWorkDashboard> {
  const response = await api.get<{ data: MyWorkDashboard }>('/my-work');
  return response.data;
}
