// 작업 지시 상태
export type WorkOrderStatus = 'waiting' | 'inProgress' | 'completed';

// 공정 타입
export type ProcessType = 'screen' | 'slat' | 'bending' | 'all';

// 작업 지시
export interface WorkOrder {
  id: string;
  orderNo: string;           // KD-WO-251216-01
  productName: string;       // 스크린 서터 (표준형) - 추가
  process: ProcessType;      // 스크린, 슬랫, 절곡
  client: string;            // 삼성물산(주)
  projectName: string;       // 강남 타워 신축현장
  assignees: string[];       // 담당자 배열
  quantity: number;          // EA 수량
  dueDate: string;           // 납기
  priority: number;          // 순위 (1~5)
  status: WorkOrderStatus;
  isUrgent: boolean;
  isDelayed: boolean;
  delayDays?: number;        // 지연 일수
  instruction?: string;      // 지시사항
  createdAt: string;
}

// 작업자 현황
export interface WorkerStatus {
  id: string;
  name: string;
  inProgress: number;        // 작업중 건수
  completed: number;         // 완료 건수
  assigned: number;          // 배정 건수
}

// 통계 데이터
export interface DashboardStats {
  total: number;             // 전체 작업
  waiting: number;           // 작업 대기
  inProgress: number;        // 작업중
  completed: number;         // 작업 완료
  urgent: number;            // 긴급
  delayed: number;           // 지연
}

// 탭 옵션
export interface TabOption {
  value: ProcessType | 'all';
  label: string;
}

export const TAB_OPTIONS: TabOption[] = [
  { value: 'all', label: '전체' },
  { value: 'screen', label: '스크린공장' },
  { value: 'slat', label: '슬랫공장' },
  { value: 'bending', label: '절곡공장' },
];

// 공정 타입 라벨
export const PROCESS_LABELS: Record<ProcessType, string> = {
  screen: '스크린',
  slat: '슬랫',
  bending: '절곡',
  all: '전체',
};

// 상태 라벨
export const STATUS_LABELS: Record<WorkOrderStatus, string> = {
  waiting: '대기',
  inProgress: '작업중',
  completed: '완료',
};

// 상태 배지 색상
export const STATUS_BADGE_COLORS: Record<WorkOrderStatus, string> = {
  waiting: 'bg-gray-100 text-gray-800',
  inProgress: 'bg-blue-100 text-blue-800',
  completed: 'bg-green-100 text-green-800',
};