diff --git a/src/MyRoutes.jsx b/src/MyRoutes.jsx index 8a80bbb..5e4ff06 100644 --- a/src/MyRoutes.jsx +++ b/src/MyRoutes.jsx @@ -1,6 +1,8 @@ import React from 'react' import {Routes, Route} from 'react-router-dom' +import UserExists from './authorization/UserExists' + import GetStartedPage from './pages/GetStartedPage' import LoginPage from './pages/LoginPage' import HomePage from './pages/HomePage' @@ -11,7 +13,10 @@ export default function MyRoutes() { } /> } /> - } /> + + }> + } /> + ) } diff --git a/src/authorization/UserExists.jsx b/src/authorization/UserExists.jsx new file mode 100644 index 0000000..867df44 --- /dev/null +++ b/src/authorization/UserExists.jsx @@ -0,0 +1,34 @@ +import React, { useEffect, useState } from 'react' +import { useLocation, useNavigate, Outlet } from 'react-router-dom' + +import myLinks from '../myLinks' +import PageLoader from '../components/PageLoader' + +export default function UserExists() { + + const {state} = useLocation() + + const navigate = useNavigate() + + const [loading, setLoading] = useState(true) + + useEffect(()=>{ + if(state?.proceed != 'true'){ + return navigate(myLinks.getStarted, {replace:true}) + } + setTimeout(()=>{ + setLoading(false) + },2000) + },[]) + + return ( + <> + { + loading ? + + : + + } + + ) +} diff --git a/src/pages/HomePage.jsx b/src/pages/HomePage.jsx index e16d3bb..9b01793 100644 --- a/src/pages/HomePage.jsx +++ b/src/pages/HomePage.jsx @@ -1,37 +1,9 @@ -import React, { useEffect, useState } from 'react' -import { useLocation, useNavigate } from 'react-router-dom' - -import myLinks from '../myLinks' import HomeCom from '../components/HomeCom' -import PageLoader from '../components/PageLoader' export default function HomePage() { - - - const {state} = useLocation() - - const navigate = useNavigate() - - const [loading, setLoading] = useState(true) - - useEffect(()=>{ - if(state?.proceed != 'true'){ - return navigate(myLinks.getStarted, {replace:true}) - } - setTimeout(()=>{ - setLoading(false) - },2000) - },[]) - - return ( <> - { - loading ? - - : - - } + ) }