Files
SAE-BUT2-frontend/src/layout.jsx
T
2026-03-12 14:48:58 +01:00

31 lines
877 B
React

import { Outlet } from "react-router";
import Footer from "./components/Footer/Footer.jsx"
import Header from "./components/Header/Header.jsx";
import Background from "./components/Background/Background.jsx";
import { Navigate } from "react-router";
import { useContext} from "react";
import { AuthContext } from "./contexts/Auth/AuthContext.js";
function Layout(){
const { user, loading } = useContext(AuthContext);
if (loading) return <p>Loading</p>;
if (!user) return <Navigate to="/login" />;
if(user && user.validate === 0) return <Navigate to="/error/validation" />;
return (
<div>
<Background>
<div className="content">
<Header />
<Outlet />
<Footer />
</div>
</Background>
</div>
)
}
export default Layout;