123456789101112131415161718192021222324252627282930313233343536 |
- import { Navigate, Route, Routes } from "react-router-dom";
- import { Box } from "@mui/material";
- import styles from "react-responsive-carousel/lib/styles/carousel.min.css";
- import { actionPageStart } from "../../actions/actionPageStart";
- import { useDispatch, useSelector } from "react-redux";
- import { AuthPage } from "../AuthPage";
- import { LayoutPage } from "../LayoutPage";
- import { CProtectedRoute } from "../common/ProtectedRoute";
- import { Error404 } from "../common/Error404";
- const Root = () => {
- const dispatch = useDispatch();
- dispatch(actionPageStart());
- return (
- <Box className="Root">
- <Routes>
- <Route
- path="/auth"
- element={
- <CProtectedRoute roles={["anon"]} fallback="/admin">
- <AuthPage />
- </CProtectedRoute>
- }
- />
- <Route path="/404" element={<Error404 />} />
- <Route path="/*" element={<LayoutPage />} />
- <Route path="*" element={<Navigate to="/404" />} />
- </Routes>
- </Box>
- );
- };
- export { Root };
|