|
|
|
@ -1,6 +1,8 @@ |
|
|
|
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom' |
|
|
|
import { ThemeProvider } from './contexts/ThemeContext' |
|
|
|
import { AuthProvider } from './contexts/AuthContext' |
|
|
|
import { ProtectedRoute } from './components/layout/ProtectedRoute' |
|
|
|
import { RouteGuard } from './components/layout/RouteGuard' |
|
|
|
import { MainLayout } from './components/layout/MainLayout' |
|
|
|
import { LoginPage } from './pages/LoginPage' |
|
|
|
import { SSOCallbackPage } from './pages/SSOCallbackPage' |
|
|
|
@ -12,9 +14,11 @@ import { MyPage } from './pages/MyPage' |
|
|
|
import { MenuManagementPage } from './pages/MenuManagementPage' |
|
|
|
import { RoleManagementPage } from './pages/RoleManagementPage' |
|
|
|
import { OrganizationManagementPage } from './pages/OrganizationManagementPage' |
|
|
|
import { AIChatPage } from './pages/AIChatPage' |
|
|
|
|
|
|
|
function App() { |
|
|
|
return ( |
|
|
|
<ThemeProvider> |
|
|
|
<AuthProvider> |
|
|
|
<BrowserRouter> |
|
|
|
<Routes> |
|
|
|
@ -28,19 +32,21 @@ function App() { |
|
|
|
</ProtectedRoute> |
|
|
|
} |
|
|
|
> |
|
|
|
<Route index element={<Navigate to="/dashboard" replace />} /> |
|
|
|
<Route path="dashboard" element={<DashboardPage />} /> |
|
|
|
<Route path="users" element={<UserManagementPage />} /> |
|
|
|
<Route path="files" element={<FileManagementPage />} /> |
|
|
|
<Route index element={<Navigate to="/my" replace />} /> |
|
|
|
<Route path="my" element={<MyPage />} /> |
|
|
|
<Route path="menus" element={<MenuManagementPage />} /> |
|
|
|
<Route path="roles" element={<RoleManagementPage />} /> |
|
|
|
<Route path="organizations" element={<OrganizationManagementPage />} /> |
|
|
|
<Route path="settings" element={<SettingsPage />} /> |
|
|
|
<Route path="dashboard" element={<RouteGuard><DashboardPage /></RouteGuard>} /> |
|
|
|
<Route path="users" element={<RouteGuard><UserManagementPage /></RouteGuard>} /> |
|
|
|
<Route path="files" element={<RouteGuard><FileManagementPage /></RouteGuard>} /> |
|
|
|
<Route path="menus" element={<RouteGuard><MenuManagementPage /></RouteGuard>} /> |
|
|
|
<Route path="roles" element={<RouteGuard><RoleManagementPage /></RouteGuard>} /> |
|
|
|
<Route path="organizations" element={<RouteGuard><OrganizationManagementPage /></RouteGuard>} /> |
|
|
|
<Route path="ai/chat" element={<RouteGuard><AIChatPage /></RouteGuard>} /> |
|
|
|
</Route> |
|
|
|
</Routes> |
|
|
|
</BrowserRouter> |
|
|
|
</AuthProvider> |
|
|
|
</ThemeProvider> |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
|