authorization component added

This commit is contained in:
victorAnumudu
2025-02-03 08:57:32 +01:00
parent 53090ed96f
commit 114df2eca8
3 changed files with 41 additions and 30 deletions
+6 -1
View File
@@ -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() {
<Routes>
<Route path={myLinks.getStarted} element={<GetStartedPage />} />
<Route path={myLinks.login} element={<LoginPage />} />
<Route path={myLinks.home} element={<HomePage />} />
<Route element={<UserExists />}>
<Route path={myLinks.home} element={<HomePage />} />
</Route>
</Routes>
)
}
+34
View File
@@ -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 ?
<PageLoader />
:
<Outlet />
}
</>
)
}
+1 -29
View File
@@ -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 ?
<PageLoader />
:
<HomeCom />
}
<HomeCom />
</>
)
}