Router.tsx 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { lazy } from "react";
  2. import { Route, Routes } from "react-router-dom";
  3. import Anonymous from "./layouts/anonymous";
  4. import Dashboard from "./layouts/dashboard";
  5. const Home = lazy(() => import("./pages/home"));
  6. const NotFound = lazy(() => import("./pages/not-found"));
  7. const Forbidden = lazy(() => import("./pages/forbidden"));
  8. const Loading = lazy(() => import("./pages/loading"));
  9. const UsersSignIn = lazy(() => import("./pages/users/sign-in"));
  10. const UsersSignUp = lazy(() => import("./pages/users/sign-up"));
  11. const UsersLogs = lazy(() => import("./pages/users/logs"));
  12. const UsersConfirmNew = lazy(() => import("./pages/users/confirm/new"));
  13. const UsersConfirmVerify = lazy(() => import("./pages/users/confirm/verify"));
  14. const UsersUnlockNew = lazy(() => import("./pages/users/unlock/new"));
  15. const UsersUnlockVerify = lazy(() => import("./pages/users/unlock/verify"));
  16. const UsersForgotPassword = lazy(() => import("./pages/users/forgot-password"));
  17. const UsersResetPassword = lazy(() => import("./pages/users/reset-password"));
  18. const Widget = () => {
  19. return (
  20. <Routes>
  21. <Route path="anonymous" element={<Anonymous />}>
  22. <Route path="users">
  23. <Route path="sign-in" element={<UsersSignIn />} />
  24. <Route path="sign-up" element={<UsersSignUp />} />
  25. <Route path="confirm">
  26. <Route path="new" element={<UsersConfirmNew />} />
  27. <Route path="verify/:token" element={<UsersConfirmVerify />} />
  28. </Route>
  29. <Route path="unlock">
  30. <Route path="new" element={<UsersUnlockNew />} />
  31. <Route path="verify/:token" element={<UsersUnlockVerify />} />
  32. </Route>
  33. <Route
  34. path="reset-password/:token"
  35. element={<UsersResetPassword />}
  36. />
  37. <Route path="forgot-password" element={<UsersForgotPassword />} />
  38. </Route>
  39. </Route>
  40. <Route path="dashboard" element={<Dashboard />}>
  41. <Route path="users">
  42. <Route path="logs" element={<UsersLogs />} />
  43. </Route>
  44. </Route>
  45. <Route path="loading" element={<Loading />} />
  46. <Route path="forbidden" element={<Forbidden />} />
  47. <Route path="" element={<Home />} />
  48. <Route path="*" element={<NotFound />} />
  49. </Routes>
  50. );
  51. };
  52. export default Widget;