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})
{menuItems.map((item) => (
{item.icon}
))}
)
}
export default Layout