ERP-node/frontend/constants/layout.ts

45 lines
1.3 KiB
TypeScript
Raw Normal View History

2025-08-21 09:41:46 +09:00
/**
*
*/
export const LAYOUT_CONFIG = {
COMPANY_NAME: "WACE 솔루션",
2025-09-04 17:19:30 +09:00
API_BASE_URL: process.env.NEXT_PUBLIC_API_URL || "http://39.117.244.52:8080/api",
2025-08-21 09:41:46 +09:00
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: "로딩 중...",
2025-09-04 17:19:30 +09:00
ERROR: "오류가 발생했습니다.",
SUCCESS: "성공적으로 처리되었습니다.",
CONFIRM: "정말로 진행하시겠습니까?",
NO_DATA: "데이터가 없습니다.",
NO_MENUS: "사용 가능한 메뉴가 없습니다.",
FILE_SIZE_ERROR: "파일 크기가 너무 큽니다. 5MB 이하의 파일을 선택해주세요.",
FILE_TYPE_ERROR: "이미지 파일만 업로드 가능합니다.",
PROFILE_SAVE_ERROR: "프로필 저장 중 오류가 발생했습니다.",
2025-08-21 09:41:46 +09:00
} as const;
2025-09-05 11:30:27 +09:00
export const MENU_ICONS = {
HOME: ["홈", "메인", "대시보드"],
DOCUMENT: ["문서", "게시판", "공지"],
USERS: ["사용자", "회원", "직원", "인사"],
STATISTICS: ["통계", "분석", "리포트", "차트"],
SETTINGS: ["설정", "관리", "시스템"],
DATAFLOW: ["데이터", "흐름", "관계", "연결"],
} as const;