diff --git a/src/services/adminMenuService.ts b/src/services/adminMenuService.ts index 807339c..d528ff1 100644 --- a/src/services/adminMenuService.ts +++ b/src/services/adminMenuService.ts @@ -8,6 +8,7 @@ export interface AdminMenu { menuName: string; iconName?: string; menuUrl?: string; + level: number; } // 페이징 정보 인터페이스 diff --git a/src/views/admin/AdminMenuManagement.tsx b/src/views/admin/AdminMenuManagement.tsx index 5fba6de..3383d6d 100644 --- a/src/views/admin/AdminMenuManagement.tsx +++ b/src/views/admin/AdminMenuManagement.tsx @@ -170,6 +170,7 @@ const AdminMenuManagement: React.FC = () => { menuName: '', iconName: '', menuUrl: '', + level: 1000, }); // 현재 보고 있는 부모 메뉴 seq (0이면 최상위) @@ -329,6 +330,7 @@ const AdminMenuManagement: React.FC = () => { menuName: '', iconName: '', menuUrl: '', + level: 1000, }); setModalVisible(true); }; @@ -364,7 +366,7 @@ const AdminMenuManagement: React.FC = () => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, - [name]: name === 'parentSeq' || name === 'menuOrder' ? parseInt(value) || 0 : value, + [name]: name === 'parentSeq' || name === 'menuOrder' || name === 'level' ? parseInt(value) || 0 : value, })); }; @@ -485,6 +487,9 @@ const AdminMenuManagement: React.FC = () => { {!isCompact && ( 아이콘 )} + {!isCompact && ( + 레벨 + )} 메뉴 이름 {!isCompact && ( URL @@ -518,6 +523,9 @@ const AdminMenuManagement: React.FC = () => { )} )} + {!isCompact && ( + {menu.level} + )}
{ placeholder="/admin/example (선택사항)" />
+
+ 접근 가능 최소 회원 레벨 + +