import { useState } from 'react' import { Outlet, Link as RouterLink, useNavigate } from 'react-router-dom' import { AppBar, Box, Drawer, IconButton, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Toolbar, Typography, Menu, MenuItem, } from '@mui/material' import { Menu as MenuIcon, Dashboard as DashboardIcon, Cloud as CloudIcon, People as PeopleIcon, AccountCircle, } from '@mui/icons-material' import { useAuth } from '../contexts/AuthContext' const drawerWidth = 240 const menuItems = [ { text: 'Dashboard', icon: , path: '/' }, { text: 'Services', icon: , path: '/services' }, { text: 'Users', icon: , path: '/users' }, ] function Layout() { const [open, setOpen] = useState(true) const [anchorEl, setAnchorEl] = useState(null) const { user, logout } = useAuth() const navigate = useNavigate() const handleDrawerToggle = () => { setOpen(!open) } const handleMenu = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget) } const handleClose = () => { setAnchorEl(null) } const handleLogout = () => { logout() navigate('/login') handleClose() } return ( theme.zIndex.drawer + 1 }} > Site11 Console {user?.username} ({user?.role}) Logout {menuItems.map((item) => ( {item.icon} ))} ) } export default Layout