App.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'
  2. import Login from './pages/Login'
  3. import Layout from './components/Layout'
  4. import ProtectedRoute from './components/ProtectedRoute'
  5. import Dashboard from './pages/Dashboard'
  6. import Admins from './pages/Admins'
  7. import Users from './pages/Users'
  8. import Software from './pages/Software'
  9. import Cards from './pages/Cards'
  10. import Keys from './pages/Keys'
  11. import Logs from './pages/Logs'
  12. import Announcements from './pages/Announcements'
  13. import SystemConfig from './pages/SystemConfig'
  14. function App() {
  15. return (
  16. <BrowserRouter>
  17. <Routes>
  18. <Route path="/login" element={<Login />} />
  19. <Route
  20. path="/"
  21. element={
  22. <ProtectedRoute>
  23. <Layout />
  24. </ProtectedRoute>
  25. }
  26. >
  27. <Route index element={<Navigate to="/dashboard" replace />} />
  28. <Route path="dashboard" element={<Dashboard />} />
  29. <Route path="admins" element={<Admins />} />
  30. <Route path="users" element={<Users />} />
  31. <Route path="software" element={<Software />} />
  32. <Route path="cards" element={<Cards />} />
  33. <Route path="keys" element={<Keys />} />
  34. <Route path="logs" element={<Logs />} />
  35. <Route path="announcements" element={<Announcements />} />
  36. <Route path="system-config" element={<SystemConfig />} />
  37. </Route>
  38. </Routes>
  39. </BrowserRouter>
  40. )
  41. }
  42. export default App