ERP-node/frontend/constants/layout.ts

42 lines
1.1 KiB
TypeScript

/**
* 레이아웃 관련 상수 정의
*/
export const LAYOUT_CONFIG = {
COMPANY_NAME: "WACE 솔루션",
API_BASE_URL: process.env.NEXT_PUBLIC_API_URL || "http://localhost:8080",
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: "로딩 중...",
NO_MENUS: "메뉴가 없습니다.",
PROFILE_SAVE_SUCCESS: "프로필이 성공적으로 저장되었습니다.",
PROFILE_SAVE_ERROR: "프로필 저장 중 오류가 발생했습니다.",
FILE_SIZE_ERROR: "파일 크기는 5MB를 초과할 수 없습니다.",
FILE_TYPE_ERROR: "이미지 파일만 업로드 가능합니다.",
} as const;
export const MENU_ICONS = {
DEFAULT: "FileText",
HOME: ["홈", "메인"],
DOCUMENT: ["문서", "게시"],
USERS: ["사용자", "회원"],
STATISTICS: ["통계", "현황"],
SETTINGS: ["설정", "관리"],
} as const;