Spaces:
Sleeping
Sleeping
File size: 1,170 Bytes
83b4232 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import React from 'react';
import { Link, useNavigate } from 'react-router-dom';
import { useAuth } from '../context/AuthContext';
function Navigation() {
const { user, logout } = useAuth();
const navigate = useNavigate();
const handleLogout = () => {
logout();
navigate('/login');
};
return (
<nav style={{ padding: '10px', background: '#eee', display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
<div>
<Link to="/" style={{ marginRight: '20px' }}>Assistant</Link>
{user && (user.role === 'admin' || user.role === 'enseignant') && (
<Link to="/admin">Administration</Link>
)}
</div>
<div>
{user ? (
<>
<span style={{ marginRight: '15px' }}>Bonjour, {user.email}</span>
<button onClick={handleLogout}>Déconnexion</button>
</>
) : (
<Link to="/login">Connexion</Link>
)}
</div>
</nav>
);
}
export default Navigation; |