import { useState } from 'react' import RoleManagement from './RoleManagement' import RoleMenuManagement from './RoleMenuManagement' import CodeManagement from './CodeManagement' import MenuManagement from './MenuManagement' import DeptManagement from './DeptManagement' import CompanyManagement from './CompanyManagement' /* * 시스템관리(권한) — UIWS system 모듈 이식 화면 셸(탭 컨테이너). * 단일 라우트 /system 에서 6개 관리화면을 탭으로 전환. 색상은 var(--uiws-*) 토큰만 사용(다크/라이트 정합). * 백엔드: com.zioinfo.hrm.uiws.system (/api/system/*). 조회 SUPERADMIN/MANAGER, 쓰기 SUPERADMIN. */ type TabKey = 'roles' | 'role-menus' | 'codes' | 'menus' | 'depts' | 'companies' const TABS: { key: TabKey; label: string }[] = [ { key: 'roles', label: '권한 관리' }, { key: 'role-menus', label: '역할-메뉴 권한' }, { key: 'codes', label: '공통코드' }, { key: 'menus', label: '메뉴 관리' }, { key: 'depts', label: '부서 관리' }, { key: 'companies', label: '거래처 관리' }, ] export default function SystemPage() { const [tab, setTab] = useState('roles') return (
{TABS.map(t => ( ))}
{tab === 'roles' && } {tab === 'role-menus' && } {tab === 'codes' && } {tab === 'menus' && } {tab === 'depts' && } {tab === 'companies' && }
) }