Created the AccountMenu.jsx

This commit is contained in:
Mathias Wagner 2023-09-10 10:37:29 +02:00
parent 8d6dd45429
commit 6d859cde0a
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -0,0 +1,25 @@
import {Divider, Menu, ListItemIcon, MenuItem, Typography, Avatar} from "@mui/material";
import {Logout} from "@mui/icons-material";
import {UserContext} from "@contexts/User";
import {useContext} from "react";
export const AccountMenu = ({open, setOpen}) => {
const {user, logout} = useContext(UserContext);
return (
<Menu anchorEl={document.getElementById("menu")} open={open} onClose={() => setOpen(false)}>
<MenuItem>
<Typography variant="inherit">Hi, <Typography variant="span" fontWeight={600}>{user.username}</Typography></Typography>
<Avatar src={user.avatar} alt={user.username} sx={{ml: 1, width: 24, height: 24}}/>
</MenuItem>
<Divider/>
<MenuItem onClick={logout}>
<ListItemIcon>
<Logout fontSize="small"/>
</ListItemIcon>
Abmelden
</MenuItem>
</Menu>
)
}