App.tsx 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { Routes, Route, BrowserRouter } from 'react-router-dom';
  2. import { TestColors } from './components/TestColors/TestColors';
  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. initializeI18n();
  18. const App = () => {
  19. return (
  20. <BrowserRouter>
  21. <Provider store={store}>
  22. <ErrorBoundary FallbackComponent={ErrorHandlerPage}>
  23. <Routes>
  24. <Route path={'/'} element={<ProtectedRoutes />}>
  25. <Route path={'/page/colors'} element={<TestColors />} />
  26. <Route path={'/page/api-test'} element={<TestAPI />} />
  27. <Route path={'/page/document/:id'} element={<DocumentPage />} />
  28. <Route path={'/page/board/:id'} element={<BoardPage />} />
  29. <Route path={'/page/grid/:id'} element={<GridPage />} />
  30. </Route>
  31. <Route path={'/auth/login'} element={<LoginPage />}></Route>
  32. <Route path={'/auth/getStarted'} element={<GetStarted />}></Route>
  33. <Route path={'/auth/signUp'} element={<SignUpPage />}></Route>
  34. <Route path={'/auth/confirm-account'} element={<ConfirmAccountPage />}></Route>
  35. </Routes>
  36. </ErrorBoundary>
  37. </Provider>
  38. </BrowserRouter>
  39. );
  40. };
  41. export default App;