2
0

routes.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { createBrowserRouter } from 'react-router';
  2. import { ProtectedRoute } from './components/ProtectedRoute';
  3. import { ErrorPage } from './components/ErrorPage';
  4. import { NotFoundPage } from './components/NotFoundPage';
  5. import HomePage from './pages/HomePage';
  6. import { MainLayout } from './layouts/MainLayout';
  7. import LoginPage from './pages/LoginPage';
  8. import RegisterPage from './pages/RegisterPage';
  9. import MemberPage from './pages/MemberPage';
  10. export const router = createBrowserRouter([
  11. {
  12. path: '/',
  13. element: <HomePage />
  14. },
  15. {
  16. path: '/login',
  17. element: <LoginPage />
  18. },
  19. {
  20. path: '/register',
  21. element: <RegisterPage />
  22. },
  23. {
  24. path: '/member',
  25. element: (
  26. <ProtectedRoute>
  27. <MainLayout />
  28. </ProtectedRoute>
  29. ),
  30. children: [
  31. {
  32. path: '',
  33. element: <MemberPage />
  34. },
  35. {
  36. path: '*',
  37. element: <NotFoundPage />,
  38. errorElement: <ErrorPage />
  39. },
  40. ],
  41. },
  42. {
  43. path: '*',
  44. element: <NotFoundPage />,
  45. errorElement: <ErrorPage />
  46. },
  47. ]);