import { useState } from 'react'; import { AppBar, Toolbar, Typography, IconButton, Menu, MenuItem, Avatar, ListItemIcon, Divider, Box, } from '@mui/material'; import { LocalFireDepartment, Person, Settings, Logout, Menu as MenuIcon, } from '@mui/icons-material'; import { useAuth } from '../../contexts/AuthContext'; import { useNavigate } from 'react-router-dom'; interface HeaderProps { onMenuClick: () => void; } function Header({ onMenuClick }: HeaderProps) { const { user, logout } = useAuth(); const navigate = useNavigate(); const [anchorEl, setAnchorEl] = useState(null); const handleMenuOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleMenuClose = () => { setAnchorEl(null); }; const handleProfile = () => { handleMenuClose(); navigate('/profile'); }; const handleSettings = () => { handleMenuClose(); navigate('/settings'); }; const handleLogout = () => { handleMenuClose(); logout(); }; // Get initials for avatar const getInitials = () => { if (!user) return '?'; const initials = (user.given_name?.[0] || '') + (user.family_name?.[0] || ''); return initials || user.name?.[0] || '?'; }; return ( theme.zIndex.drawer + 1, }} > Feuerwehr Dashboard {user && ( <> {getInitials()} {user.name} {user.email} Profil Einstellungen Abmelden )} ); } export default Header;