// 실적신고관리 타입 정의

// ===== 기본 열거 타입 =====

// 분기
export type Quarter = 'Q1' | 'Q2' | 'Q3' | 'Q4';

// 확정 상태
export type ConfirmStatus = '확정' | '미확정';

// ===== 메인 데이터 =====

// 분기별 실적신고 항목
export interface PerformanceReport {
  id: string;
  qualityDocNumber: string;  // 품질관리서 번호
  createdDate: string;        // 작성일
  siteName: string;           // 현장명
  client: string;             // 수주처
  locationCount: number;      // 개소
  requiredInfo: string;       // 필수정보
  confirmStatus: ConfirmStatus; // 확정 상태
  confirmDate: string;        // 확정일
  memo: string;               // 메모
  year: number;               // 연도
  quarter: Quarter;           // 분기
}

// 누락체크 항목
export interface MissedReport {
  id: string;
  qualityDocNumber: string;   // 품질관리서 번호
  siteName: string;           // 현장명
  client: string;             // 수주처
  locationCount: number;      // 개소
  inspectionCompleteDate: string; // 제품검사완료일
  memo: string;               // 메모
}

// ===== 통계 =====

export interface PerformanceReportStats {
  totalCount: number;      // 전체
  confirmedCount: number;  // 확정
  unconfirmedCount: number; // 미확정
  totalLocations: number;  // 총 개소
}

// ===== 리스트 통합 아이템 (UniversalListPage 용) =====

export interface ReportListItem {
  id: string;
  qualityDocNumber: string;
  siteName: string;
  client: string;
  locationCount: number;
  memo: string;
  // 분기별 실적신고 전용
  createdDate?: string;
  requiredInfo?: string;
  confirmStatus?: ConfirmStatus;
  confirmDate?: string;
  year?: number;
  quarter?: Quarter;
  // 누락체크 전용
  inspectionCompleteDate?: string;
}
