EvalueTonSavoir/client/src/components/Header/Header.tsx
2025-04-07 19:44:03 -04:00

49 lines
1.3 KiB
TypeScript

import { Link, useNavigate } from 'react-router-dom';
import * as React from 'react';
import './header.css';
import { Button } from '@mui/material';
import ExitToAppIcon from '@mui/icons-material/ExitToApp';
interface HeaderProps {
isLoggedIn: boolean;
handleLogout: () => void;
}
const Header: React.FC<HeaderProps> = ({ isLoggedIn, handleLogout }) => {
const navigate = useNavigate();
return (
<div className="header">
<img
className="logo"
src="/logo.png"
alt="Logo"
onClick={() => navigate('/')}
/>
{isLoggedIn && (
<Button
variant="outlined"
color="primary"
onClick={() => {
handleLogout();
navigate('/');
}}
startIcon={<ExitToAppIcon />}
>
Déconnexion
</Button>
)}
{!isLoggedIn && (
<div className="auth-selection-btn">
<Link to="/login">
<button className="auth-btn">Connexion</button>
</Link>
</div>
)}
</div>
);
};
export default Header;