This commit is contained in:
lejay
2026-02-13 00:21:53 +01:00
parent 81d2412835
commit 6923c319a1
85 changed files with 17836 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
import { Link, useNavigate } from 'react-router-dom';
import { useAuth } from '../context/AuthContext';
import styles from './Layout.module.css';
export default function Layout({ children }) {
const { isAdmin, logout } = useAuth();
const navigate = useNavigate();
const handleLogout = () => {
logout();
navigate('/login', { replace: true });
};
return (
<div className={styles.app}>
<header className={styles.header}>
<Link to="/" className={styles.logo}>SIGNATURE</Link>
<nav>
{isAdmin ? (
<>
<Link to="/">Accueil</Link>
<Link to="/configurateur">Configurateur</Link>
<Link to="/materiaux">Matériaux</Link>
<Link to="/admin">Admin</Link>
<button type="button" className={styles.logoutBtn} onClick={handleLogout}>Déconnexion</button>
</>
) : (
<Link to="/login">Connexion</Link>
)}
</nav>
</header>
<main className={styles.main}>
{children}
</main>
</div>
);
}