// 구조검토 타입
export interface StructureReview {
  id: string;
  reviewNumber: string; // 검토번호
  partnerId: string;
  partnerName: string; // 거래처
  siteId: string;
  siteName: string; // 현장명
  requestDate: string; // 구조검토 의뢰일
  reviewCompany: string; // 구조검토 회사
  reviewerName: string; // 구조검토자
  reviewDate: string | null; // 구조검토일
  completionDate: string | null; // 구조검토 완료일
  status: StructureReviewStatus;
  fileUrl?: string; // 구조검토 파일
  createdAt: string;
  updatedAt: string;
}

// 구조검토 상태
export type StructureReviewStatus = 'pending' | 'completed';

// 구조검토 통계
export interface StructureReviewStats {
  total: number; // 전체 구조검토
  pending: number; // 검토대기
  completed: number; // 검토완료
}

// 상태 옵션
export const STRUCTURE_REVIEW_STATUS_OPTIONS = [
  { value: 'all', label: '전체' },
  { value: 'pending', label: '검토대기' },
  { value: 'completed', label: '검토완료' },
] as const;

// 정렬 옵션
export const STRUCTURE_REVIEW_SORT_OPTIONS = [
  { value: 'latest', label: '최신순' },
  { value: 'oldest', label: '등록순' },
  { value: 'partnerNameAsc', label: '거래처명 오름차순' },
  { value: 'partnerNameDesc', label: '거래처명 내림차순' },
  { value: 'siteNameAsc', label: '현장명 오름차순' },
  { value: 'siteNameDesc', label: '현장명 내림차순' },
] as const;

// 상태 라벨
export const STRUCTURE_REVIEW_STATUS_LABELS: Record<StructureReviewStatus, string> = {
  pending: '검토대기',
  completed: '검토완료',
};

// 상태 스타일
export const STRUCTURE_REVIEW_STATUS_STYLES: Record<StructureReviewStatus, string> = {
  pending: 'px-2 py-1 rounded-full text-xs bg-yellow-100 text-yellow-700',
  completed: 'px-2 py-1 rounded-full text-xs bg-green-100 text-green-700',
};