AppMain.tsx 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import React from 'react';
  2. import { Route, Routes } from 'react-router-dom';
  3. import { ProtectedRoutes } from '$app/components/auth/ProtectedRoutes';
  4. import { AllIcons } from '$app/components/tests/AllIcons';
  5. import { ColorPalette } from '$app/components/tests/ColorPalette';
  6. import { TestAPI } from '$app/components/tests/TestAPI';
  7. import { DocumentPage } from '$app/views/DocumentPage';
  8. import { BoardPage } from '$app/views/BoardPage';
  9. import { GridPage } from '$app/views/GridPage';
  10. import { LoginPage } from '$app/views/LoginPage';
  11. import { GetStarted } from '$app/components/auth/GetStarted/GetStarted';
  12. import { SignUpPage } from '$app/views/SignUpPage';
  13. import { ConfirmAccountPage } from '$app/views/ConfirmAccountPage';
  14. import { ThemeProvider } from '@mui/material';
  15. import { useUserSetting } from '$app/AppMain.hooks';
  16. import { UserSettingControllerContext } from '$app/components/_shared/app-hooks/useUserSettingControllerContext';
  17. import TrashPage from '$app/views/TrashPage';
  18. function AppMain() {
  19. const { muiTheme, userSettingController } = useUserSetting();
  20. return (
  21. <UserSettingControllerContext.Provider value={userSettingController}>
  22. <ThemeProvider theme={muiTheme}>
  23. <Routes>
  24. <Route path={'/'} element={<ProtectedRoutes />}>
  25. <Route path={'/page/all-icons'} element={<AllIcons />} />
  26. <Route path={'/page/colors'} element={<ColorPalette />} />
  27. <Route path={'/page/api-test'} element={<TestAPI />} />
  28. <Route path={'/page/document/:id'} element={<DocumentPage />} />
  29. <Route path={'/page/board/:id'} element={<BoardPage />} />
  30. <Route path={'/page/grid/:id'} element={<GridPage />} />
  31. <Route path={'/trash'} id={'trash'} element={<TrashPage />} />
  32. </Route>
  33. <Route path={'/auth/login'} element={<LoginPage />}></Route>
  34. <Route path={'/auth/getStarted'} element={<GetStarted />}></Route>
  35. <Route path={'/auth/signUp'} element={<SignUpPage />}></Route>
  36. <Route path={'/auth/confirm-account'} element={<ConfirmAccountPage />}></Route>
  37. </Routes>
  38. </ThemeProvider>
  39. </UserSettingControllerContext.Provider>
  40. );
  41. }
  42. export default AppMain;