App.tsx 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { Routes, Route, BrowserRouter } from 'react-router-dom';
  2. import { ColorPalette } from './components/tests/ColorPalette';
  3. import { Provider } from 'react-redux';
  4. import { store } from './stores/store';
  5. import { DocumentPage } from './views/DocumentPage';
  6. import { BoardPage } from './views/BoardPage';
  7. import { GridPage } from './views/GridPage';
  8. import { LoginPage } from './views/LoginPage';
  9. import { ProtectedRoutes } from './components/auth/ProtectedRoutes';
  10. import { SignUpPage } from './views/SignUpPage';
  11. import { ConfirmAccountPage } from './views/ConfirmAccountPage';
  12. import { ErrorHandlerPage } from './components/error/ErrorHandlerPage';
  13. import initializeI18n from './stores/i18n/initializeI18n';
  14. import { TestAPI } from './components/tests/TestAPI';
  15. import { GetStarted } from './components/auth/GetStarted/GetStarted';
  16. import { ErrorBoundary } from 'react-error-boundary';
  17. import { AllIcons } from '$app/components/tests/AllIcons';
  18. initializeI18n();
  19. const App = () => {
  20. return (
  21. <BrowserRouter>
  22. <Provider store={store}>
  23. <ErrorBoundary FallbackComponent={ErrorHandlerPage}>
  24. <Routes>
  25. <Route path={'/'} element={<ProtectedRoutes />}>
  26. <Route path={'/page/all-icons'} element={<AllIcons />} />
  27. <Route path={'/page/colors'} element={<ColorPalette />} />
  28. <Route path={'/page/api-test'} element={<TestAPI />} />
  29. <Route path={'/page/document/:id'} element={<DocumentPage />} />
  30. <Route path={'/page/board/:id'} element={<BoardPage />} />
  31. <Route path={'/page/grid/:id'} element={<GridPage />} />
  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. </ErrorBoundary>
  39. </Provider>
  40. </BrowserRouter>
  41. );
  42. };
  43. export default App;