import React, { useEffect } from "react"; import { Redirect, Route, Switch } from "react-router-dom"; import { useDispatch } from "react-redux"; import { refreshUserToken } from "./store/actions/login/loginActions"; import { useLocation } from "react-router-dom"; import { ADS_PAGE, AD_DETAILS_PAGE, FORGOT_PASSWORD_PAGE, FORGOT_PASSWORD_CONFIRMATION_PAGE, NOT_FOUND_PAGE, ERROR_PAGE, BASE_PAGE, RESET_PASSWORD_PAGE, USERS_PAGE, CANDIDATES_PAGE, USER_DETAILS_PAGE, CANDIDATES_DETAILS_PAGE, SELECTION_PROCESS_PAGE, SELECTION_PROCESS_OF_APPLICANT_PAGE, PATTERNS_PAGE, PATTERN_DETAILS_PAGE, SCHEDULE_PAGE, STATS_PAGE, REGISTER_PAGE, CREATE_AD_PAGE, } from "./constants/pages"; import LoginPage from "./pages/LoginPage/LoginPageMUI"; import AdsPage from "./pages/AdsPage/AdsPage"; import NotFoundPage from "./pages/ErrorPages/NotFoundPage"; import ErrorPage from "./pages/ErrorPages/ErrorPage"; import ForgotPasswordPage from "./pages/ForgotPasswordPage/ForgotPasswordPageMUI"; import PrivateRoute from "./components/Router/PrivateRoute"; import ForgotPasswordConfirmationPage from "./pages/ForgotPasswordPage/ForgotPasswordConfirmationPageMUI"; import ResetPasswordPage from "./pages/ForgotPasswordPage/ResetPasswordPageMUI"; import UsersPage from "./pages/UsersPage/UsersPage"; import CandidatesPage from "./pages/CandidatesPage/CandidatesPage"; import AdDetailsPage from "./pages/AdsPage/AdDetailsPage"; import UserDetails from "./pages/UsersPage/UserDetails"; import CandidateDetailsPage from "./pages/CandidatesPage/CandidateDetailsPage"; import SelectionProcessPage from "./pages/SelectionProcessPage/SelectionProcessPage"; import SelectionProcessOfApplicantPage from "./pages/SelectionProcessPage/SelectionProcessOfApplicantPage"; import PatternsPage from "./pages/PatternsPage/PatternsPage"; import PatternDetailsPage from "./pages/PatternsPage/PatternDetailsPage"; import SchedulePage from "./pages/SchedulePage/SchedulePage"; import StatsPage from "./pages/StatsPage/StatsPage"; import RegisterPage from "./pages/RegisterPage/RegisterPage"; import CreateAdPage from "./pages/AdsPage/CreateAdPage"; import DocsPage from "./pages/DocsPage/DocsPage"; const AppRoutes = () => { const dispatch = useDispatch(); const location = useLocation(); useEffect(() => { if (location.pathname === BASE_PAGE) { return; } dispatch(refreshUserToken()); }, [location]); return ( {/* */} ); }; export default AppRoutes;