Browse Source

feat: register AI Chat route in App.tsx

master
dark 1 month ago
parent
commit
80aa7c623a
  1. 20
      frontend/react-shadcn/pc/src/App.tsx

20
frontend/react-shadcn/pc/src/App.tsx

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

Loading…
Cancel
Save