/**
 * 공정 매핑 정보
 * - processName: API 응답에서 사용할 고정된 키 이름
 * - title: 화면에 표시할 이름
 * - icon: 아이콘
 * - keywords: DB에서 온 processName과 매칭할 키워드 목록
 */
export const PROC_MAP = [
  {
    processName: 'driveUnitAssembly',
    title: '드라이브유닛조립',
    icon: '🔧',
    keywords: ['드라이브유닛조립', '드라이브유닛', 'DriveUnit'],
  },
  {
    processName: 'corePumpAssembly',
    title: '코어펌프조립',
    icon: '⚙️',
    keywords: ['코어펌프조립', '코어펌프', 'CorePump'],
  },
  {
    processName: 'legAssembly',
    title: '레그조립',
    icon: '🔩',
    keywords: ['레그조립', '레그', 'Leg'],
  },
  {
    processName: 'chassisModification',
    title: '샤시개조',
    icon: '🛠️',
    keywords: ['샤시개조', 'Chassis'],
  },
  {
    processName: 'mainAssembly',
    title: '메인조립',
    icon: '🏭',
    keywords: ['메인조립', '메인', 'Main'],
  },
  {
    processName: 'chassisMount',
    title: '샤시탑재',
    icon: '📦',
    keywords: ['샤시탑재', 'Mount'],
  },
  {
    processName: 'boomAssembly',
    title: '붐조립',
    icon: '🔨',
    keywords: ['붐조립', '붐', 'Boom'],
  },
  {
    processName: 'boomMount',
    title: '붐탑재',
    icon: '📦',
    keywords: ['붐탑재', 'BoomMount'],
  },
  {
    processName: 'test',
    title: '시험',
    icon: '🔬',
    keywords: ['시험', 'Test'],
  },
  {
    processName: 'accessory',
    title: '액세서리',
    icon: '✨',
    keywords: ['액세서리', 'Accessory'],
  },
  {
    processName: 'finalInspection',
    title: '완성검사',
    icon: '✓',
    keywords: ['완성검사', 'Inspection'],
  },
  {
    processName: 'confirmInspection',
    title: '확인검사',
    icon: '🔄',
    keywords: ['확인검사', 'Confirm'],
  },
  {
    processName: 'painting',
    title: '도장',
    icon: '🎨',
    keywords: ['도장', 'Paint'],
  },
  {
    processName: 'body',
    title: '바디',
    icon: '🚗',
    keywords: ['바디', 'Body'],
  },
  {
    processName: 'electric',
    title: '전기',
    icon: '⚡',
    keywords: ['전기', 'Electric'],
  },
  {
    processName: 'ladder',
    title: '사다리조립',
    icon: '🪜',
    keywords: ['사다리', 'Ladder'],
  },
  {
    processName: 'turntable',
    title: '턴테이블조립',
    icon: '🔄',
    keywords: ['턴테이블', 'Turntable'],
  },
  {
    processName: 'waterPump',
    title: '물펌프조립',
    icon: '💧',
    keywords: ['물펌프', 'WaterPump'],
  },
  {
    processName: 'breakerAssembly',
    title: '브레이커조립',
    icon: '⚡',
    keywords: ['BREAKER', '파워셀조립', 'Breaker'],
  },
  {
    processName: 'idle',
    title: '비가동',
    icon: '⏸️',
    keywords: ['비가동', 'Idle'],
  },
] as const;

export type ProcMapEntry = (typeof PROC_MAP)[number];
export type ProcProcessName = ProcMapEntry['processName'];
