App.tsx 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { Routes, Route, BrowserRouter } from 'react-router-dom';
  2. import { TestColors } from './components/TestColors/TestColors';
  3. import { Welcome } from './views/Welcome';
  4. import { Provider } from 'react-redux';
  5. import { store } from './stores/store';
  6. import { DocumentPage } from './views/DocumentPage';
  7. import { BoardPage } from './views/BoardPage';
  8. import { GridPage } from './views/GridPage';
  9. import { LoginPage } from './views/LoginPage';
  10. import { ProtectedRoutes } from './components/auth/ProtectedRoutes';
  11. import { SignUpPage } from './views/SignUpPage';
  12. import { ConfirmAccountPage } from './views/ConfirmAccountPage';
  13. import { ErrorHandlerPage } from './components/error/ErrorHandlerPage';
  14. import initializeI18n from './stores/i18n/initializeI18n';
  15. import { TestAPI } from './components/TestApiButton/TestAPI';
  16. initializeI18n();
  17. const App = () => {
  18. return (
  19. <BrowserRouter>
  20. <Provider store={store}>
  21. <Routes>
  22. <Route path={'/'} element={<ProtectedRoutes />}>
  23. <Route path={'/page/colors'} element={<TestColors />} />
  24. <Route path={'/page/api-test'} element={<TestAPI />} />
  25. <Route path={'/page/document/:id'} element={<DocumentPage />} />
  26. <Route path={'/page/board/:id'} element={<BoardPage />} />
  27. <Route path={'/page/grid/:id'} element={<GridPage />} />
  28. <Route path={'/'} element={<Welcome />} />
  29. </Route>
  30. <Route path={'/auth/login'} element={<LoginPage />}></Route>
  31. <Route path={'/auth/signUp'} element={<SignUpPage />}></Route>
  32. <Route path={'/auth/confirm-account'} element={<ConfirmAccountPage />}></Route>
  33. </Routes>
  34. <ErrorHandlerPage></ErrorHandlerPage>
  35. </Provider>
  36. </BrowserRouter>
  37. );
  38. };
  39. export default App;