Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import { Navigate, Outlet, useLocation } from "react-router-dom"; import { useSelector } from "react-redux"; import { selectAccessToken, selectLastLogin, } from "../store/features/auth/authSlice.ts"; import FakeLoading from "./common/Loading/FakeLoading.tsx"; import RecieveUpdatesModal from "./Modals/RecieveUpdatesModal/index.tsx"; import useToggle from "../hooks/common/useToggle.js"; const RequireAuth = () => { const accessToken = useSelector(selectAccessToken); const lastLogin = useSelector(selectLastLogin); const location = useLocation(); const { isOpen, toggle } = useToggle(true); const handleClose = () => { window.location.reload(); toggle(); }; return ( <> <FakeLoading /> {accessToken ? ( <Outlet /> ) : ( <Navigate to="/signup" state={{ from: location }} replace /> )} {/* {!lastLogin && ( <RecieveUpdatesModal close={handleClose} isOpen={isOpen} /> )} */} </> ); }; export default RequireAuth; |