/**
 * 레이아웃 관련 상수 정의
 */

export const LAYOUT_CONFIG = {
  COMPANY_NAME: "WACE 솔루션",
  API_BASE_URL: process.env.NEXT_PUBLIC_API_URL || "http://localhost:8080/api",

  ENDPOINTS: {
    USER_MENUS: "/admin/user-menus",
    USER_SAVE: "/admin/user/save",
  },

  SIDEBAR: {
    WIDTH: "w-64",
    MOBILE_WIDTH: "w-64",
  },

  FILE_UPLOAD: {
    MAX_SIZE: 5 * 1024 * 1024, // 5MB
    ACCEPTED_TYPES: ["image/"],
  },
} as const;

export const MESSAGES = {
  LOADING: "로딩 중...",
  ERROR: "오류가 발생했습니다.",
  SUCCESS: "성공적으로 처리되었습니다.",
  CONFIRM: "정말로 진행하시겠습니까?",
  NO_DATA: "데이터가 없습니다.",
  NO_MENUS: "사용 가능한 메뉴가 없습니다.",
  FILE_SIZE_ERROR: "파일 크기가 너무 큽니다. 5MB 이하의 파일을 선택해주세요.",
  FILE_TYPE_ERROR: "이미지 파일만 업로드 가능합니다.",
  PROFILE_SAVE_ERROR: "프로필 저장 중 오류가 발생했습니다.",
} as const;

export const MENU_ICONS = {
  HOME: ["홈", "메인", "대시보드"],
  DOCUMENT: ["문서", "게시판", "공지"],
  USERS: ["사용자", "회원", "직원", "인사"],
  STATISTICS: ["통계", "분석", "리포트", "차트"],
  SETTINGS: ["설정", "관리", "시스템"],
  DATAFLOW: ["데이터", "흐름", "관계", "연결"],
  AI: ["AI", "어시스턴트", "챗봇", "LLM"],
} as const;
