Changeset befb988 for jobvista-frontend/src/App.js
- Timestamp:
- 06/17/24 21:59:14 (2 weeks ago)
- Branches:
- main
- Children:
- 08f82ec
- Parents:
- b248810
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
jobvista-frontend/src/App.js
rb248810 rbefb988 4 4 import {BrowserRouter} from "react-router-dom"; 5 5 import {Header} from "./views/static/Header"; 6 import {RoutesConfig}from "./auth/RoutesConfig";7 import {useEffect, useState} from "react";6 import RoutesConfig from "./auth/RoutesConfig"; 7 import React, {useEffect, useState} from "react"; 8 8 import {AuthActions} from "./redux/actions/authActions"; 9 9 import {AUTH_TOKEN} from "./axios/axiosInstance"; 10 10 import {jwtDecode} from "jwt-decode"; 11 11 import {NoAccess} from "./views/static/NoAccess"; 12 import {Loading} from "./views/static/Loading"; 13 import {ToastContainer} from "react-toastify"; 12 14 13 15 function App() { … … 20 22 const [user, setUser] = useState(null); 21 23 const [loading, setLoading] = useState(true); 24 const [minimumLoadingTime, setMinimumLoadingTime] = useState(true); 25 22 26 const auth = useSelector(state => state.auth); 27 28 useEffect(() => { 29 // Simulate a minimum loading time of 1 second 30 const timer = setTimeout(() => { 31 setMinimumLoadingTime(false); 32 }, 1000); 33 34 // Clear timeout if component unmounts 35 return () => clearTimeout(timer); 36 }, []); 23 37 24 38 useEffect(() => { … … 30 44 name: decodedToken.name, 31 45 role: decodedToken.role, 32 hasAccess: auth.currentUser.access, 46 hasAccess: decodedToken.access, 47 id: decodedToken.id 33 48 }); 34 49 setLoading(false); … … 42 57 }, [auth]); 43 58 44 if (loading ) {45 return < NoAccess/>; // Replace LoadingSpinner with your loading indicator component59 if (loading || minimumLoadingTime) { 60 return <Loading />; // Replace LoadingSpinner with your loading indicator component 46 61 } 47 62 … … 58 73 <Header /> 59 74 <RoutesConfig /> 75 {/*<Loading/>*/} 60 76 </> 61 77 ) : ( 62 78 <NoAccess user={user}/> 63 79 )} 64 65 66 80 </BrowserRouter> 81 <ToastContainer/> 67 82 </div> 68 83 );
Note:
See TracChangeset
for help on using the changeset viewer.