// Constants.java 대응
export const SYSTEM_NAME = "업무관리 시스템";
export const COMPANY_NAME = "(주)피토";
export const COMPANY_NAME_ENG = "fito";

// FITO 회사 정보 (발주처 고정 값) — 실제 회사 정보 확정 후 수정할 것
export const COMPANY_INFO = {
  // admin_supply_mng에 FITO 레코드가 등록되면 해당 OBJID로 교체
  PO_CLIENT_ID: "",
  NAME: "(주)피토",
  BUS_NO: "",
  CHARGER: "",
  TEL: "",
  FAX: "",
  HP: "",
  EMAIL: "",
  ADDR: "",
} as const;

export const SUPER_ADMIN = "admin";
export const ADMIN_USER_ID = "admin";

// 페이징
export const COUNT_PER_PAGE = 20;
export const PAGE_SIZE = 10;
export const ADMIN_COUNT_PER_PAGE = 20;

// AES 암호화 키
export const AES_KEY = "ILJIAESSECRETKEY";
export const AES_ALGORITHM = "aes-128-ecb";

// 메뉴 아이콘 매핑 (menu.jsp에서 가져옴)
export const MENU_ICON_MAP: Record<string, string> = {
  DASHBOARD: "LayoutDashboard",
  영업: "TrendingUp",
  프로젝트: "FolderKanban",
  제품: "Package",
  구매품: "ListChecks",
  구매: "ShoppingCart",
  발주: "FileText",
  입고: "Warehouse",
  자재: "Boxes",
  생산: "Factory",
  작업: "Wrench",
  CS: "Headset",
  투입: "UserClock",
  원가: "Calculator",
  자금: "Coins",
  SCM: "Truck",
  관리: "Settings",
  품질: "ClipboardCheck",
  설계: "Compass",
  BOM: "GitBranch",
  PART: "Puzzle",
  결재: "Stamp",
};

// 파일 문서 타입 코드 (Constants.java FILE_DOC_TYPE_*)
export const FILE_DOC_TYPES = {
  PART_SHAPE: { code: "PART_SHAPE", name: "PART 형상" },
  PART_2D: { code: "PART_2D", name: "Part 2D 도면" },
  PART_3D: { code: "PART_3D", name: "PART 3D 도면" },
  NOTICE_ATTACH: { code: "NOTICE_ATTACH", name: "공지사항 첨부파일" },
  PROBLEM_ATTACH: { code: "PROBLEM_ATTACH", name: "통합문제점관리 문제점 첨부파일" },
  WBS_TASK_ATTACH: { code: "WBS_TASK_ATTACH", name: "WBS Task 첨부파일" },
  EO_ATTACH: { code: "EO_ATTACH", name: "EO적용/점검" },
  PJT_ATTACH: { code: "PJT_ATTACH", name: "프로젝트 등록 첨부파일" },
} as const;

// 공통코드 ID (Constants.java *_CD 들)
export const CODE_IDS = {
  CUSTOMER_CODE: "0005110",
  CAR_TYPE_CODE: "0005113",
  PRODUCT_GROUP_CODE: "0005116",
  MATERIAL_CODE: "0005126",
  UNIT_CODE: "0000059",
  PART_TYPE_CODE: "0000062",
  INVENTORY_LOCATION: "0000262",
  SPEC_CD: "SPE90000",
  EXP_SORT_CD: "0001541",
  EXP_STATUS_CD: "0001547",
} as const;
