import { lazy, Suspense } from 'react'; import { BrowserRouter, Routes, Route, useLocation } from 'react-router-dom'; import { ToastProvider, useToastContext } from './contexts/ToastContext'; import { ThemeProvider } from './contexts/ThemeContext'; import Navbar from './components/Navbar'; import ToastContainer from './components/Toast'; import LoadingSpinner from './components/LoadingSpinner'; const MainMenu = lazy(() => import('./pages/MainMenu')); const Dashboard = lazy(() => import('./pages/Dashboard')); const Jobs = lazy(() => import('./pages/Jobs')); const Executions = lazy(() => import('./pages/Executions')); const ExecutionDetail = lazy(() => import('./pages/ExecutionDetail')); const Recollects = lazy(() => import('./pages/Recollects')); const RecollectDetail = lazy(() => import('./pages/RecollectDetail')); const Schedules = lazy(() => import('./pages/Schedules')); const Timeline = lazy(() => import('./pages/Timeline')); const BypassConfig = lazy(() => import('./pages/BypassConfig')); const BypassCatalog = lazy(() => import('./pages/BypassCatalog')); const ScreeningGuide = lazy(() => import('./pages/ScreeningGuide')); const RiskComplianceHistory = lazy(() => import('./pages/RiskComplianceHistory')); function AppLayout() { const { toasts, removeToast } = useToastContext(); const location = useLocation(); const isMainMenu = location.pathname === '/'; return (
{/* 메인 화면: 전체화면, 섹션 페이지: 탭 + 스크롤 콘텐츠 */} {isMainMenu ? (
}> } />
) : ( <>
}> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } />
)}
); } export default function App() { return ( ); }