Files
distribution_erp/src/app/admin-panel/CLAUDE.md
T
chpark e8dc97a32f
Deploy momo-erp / deploy (push) Successful in 46s
feat: FITO admin-panel 복원 + menu_info 에 모모유통 메뉴 19개 등록
- src/app/(main), admin, admin-panel, common, api/{admin,common,menu} 복원
- /api/auth/login: FITO 인증 다시 활성화 (plm_admin 등 FITO 사용자 로그인 가능)
- 미들웨어: 옛 경로 강제 리다이렉트 제거
- /m/layout.tsx: FITO 슈퍼관리자(isAdmin)도 ADMIN 으로 받아 모모 페이지 진입 허용
- DB 005: menu_info 에 모모유통 루트(9000000) + 자식 19개(/m/* URL 직접 연결)
  → plm_admin 로그인 후 사이드바 [모모유통] 그룹에서 클릭 시 동작
  → 메뉴 관리 UI 에서 추가/수정/삭제 가능
2026-04-25 23:47:13 +09:00

1.3 KiB

역할

관리자 전용 시스템 관리 패널. window.open 팝업으로 열리며, 사용자/부서/권한/메뉴/공통코드/공급업체 관리 및 시스템 로그 조회를 담당.

주요 파일

  • page.tsx — 단일 파일(570줄+)에 모든 관리 탭 포함. 좌측 메뉴 + 우측 콘텐츠 2분할 레이아웃.

공통 패턴

  • 탭 관리: AdminTab 타입으로 activeTab 제어 (user/code/menu/auth/dept 등)
  • 각 탭별 인라인 컴포넌트: UserManagement(), CodeManagement()
  • 데이터 조회: POST /api/admin/{resource}json.RESULTLIST
  • 폼 팝업: window.open("/admin-panel/{resource}-form?actionType=regist")

연결 고리

  • API: /api/admin/users, /api/admin/codes, /api/admin/menus, /api/admin/auth, /api/admin/dept, /api/admin/supply, /api/admin/log-login, /api/admin/log-file
  • 컴포넌트: DataGrid, SearchForm, SearchField, Button, Input

숨겨진 스펙

  • 좌측 메뉴: ADMIN_MENUS 배열로 정의, 섹션별 아코디언(openSections Set)
  • 활성 탭: 파란 배경(bg-[#1C90FB]), 비활성: 회색
  • 미구현 탭: PlaceholderContent 준비 중 메시지 표시
  • 폼 팝업 경로: 신규 ?actionType=regist, 수정 ?{id}=${id}
  • 검색: 텍스트 Input + 상태 select(active/inActive) 조합

@MISTAKES.md