export interface InspectionReport {
  id: string;
  code: string; // e.g., KD-SS-2024-530
  siteName: string; // e.g., 강남 아파트 단지
  item: string; // e.g., 실리카 스크린
  routeCount: number;
  totalRoutes: number;
  quarter: string; // e.g. 2025년 3분기
  year: number; // 필터용
  quarterNum: number; // 필터용 (1, 2, 3, 4)
}

export interface RouteItem {
  id: string;
  code: string; // e.g., KD-SS-240924-19
  date: string; // 2024-09-24
  site: string; // 강남 아파트 A동
  locationCount: number;
  subItems: UnitInspection[];
}

export interface UnitInspection {
  id: string;
  name: string; // e.g., KD-SS-240924-19-01
  location: string; // e.g., 101동 501호
  status: '합격' | '불합격' | '대기';
}

export interface Document {
  id: string;
  type: 'import' | 'order' | 'log' | 'report' | 'confirmation' | 'shipping' | 'product' | 'quality';
  title: string; // e.g., 수입검사 성적서
  date?: string;
  count: number; // e.g., 3건의 서류
  items?: DocumentItem[];
}

export interface DocumentItem {
  id: string;
  title: string;
  date: string;
  code?: string;
  // 중간검사 성적서 서브타입 (report 타입일 때만 사용)
  subType?: 'screen' | 'bending' | 'slat' | 'jointbar';
}
