import { Routes, Route, Navigate } from 'react-router-dom'; import LoginPage from '@/pages/LoginPage'; import MainLayout from '@/layouts/MainLayout'; import Dashboard from '@/pages/Dashboard'; import OrgTree from '@/pages/org/OrgTree'; import AgentList from '@/pages/org/AgentList'; import AgentDetail from '@/pages/org/AgentDetail'; import AgentForm from '@/pages/org/AgentForm'; import CompanyList from '@/pages/product/CompanyList'; import ProductList from '@/pages/product/ProductList'; import ContractList from '@/pages/product/ContractList'; import CommissionRateList from '@/pages/rule/CommissionRateList'; import PayoutRuleList from '@/pages/rule/PayoutRuleList'; import OverrideRuleList from '@/pages/rule/OverrideRuleList'; import ChargebackRuleList from '@/pages/rule/ChargebackRuleList'; import ExceptionCodeList from '@/pages/rule/ExceptionCodeList'; import ReceiveData from '@/pages/receive/ReceiveData'; import ReceiveMapping from '@/pages/receive/ReceiveMapping'; import RecruitLedger from '@/pages/ledger/RecruitLedger'; import MaintainLedger from '@/pages/ledger/MaintainLedger'; import ExceptionLedger from '@/pages/ledger/ExceptionLedger'; import SettleList from '@/pages/settle/SettleList'; import BatchRun from '@/pages/settle/BatchRun'; import PaymentList from '@/pages/settle/PaymentList'; import UserList from '@/pages/system/UserList'; import RoleList from '@/pages/system/RoleList'; import MenuManage from '@/pages/system/MenuManage'; import CodeList from '@/pages/system/CodeList'; import SystemConfig from '@/pages/system/SystemConfig'; import SystemLog from '@/pages/system/SystemLog'; function RequireAuth({ children }: { children: React.ReactNode }) { const token = localStorage.getItem('accessToken'); return token ? <>{children} : ; } export default function App() { return ( } /> }> } /> {/* 조직 / 인사 */} } /> } /> } /> } /> } /> {/* 상품 / 계약 */} } /> } /> } /> {/* 수수료 규정 */} } /> } /> } /> } /> } /> {/* 데이터 수신 */} } /> } /> {/* 원장 */} } /> } /> } /> {/* 정산 / 지급 */} } /> } /> } /> {/* 시스템관리 */} } /> } /> } /> } /> } /> } /> ); }