import { useState } from 'react'; // @mui import { alpha } from '@mui/material/styles'; import { Box, Divider, Typography, Stack, MenuItem, Avatar } from '@mui/material'; // components import MenuPopover from '../../../components/MenuPopover'; import { IconButtonAnimate } from '../../../components/animate'; import { useNavigate } from 'react-router-dom'; import useAuth from '../../../hooks/useAuth'; import useLocalStorage from '../../../hooks/useLocalStorage'; import { enqueueSnackbar } from 'notistack'; // ---------------------------------------------------------------------- const MENU_OPTIONS = [ { label: 'Home', linkTo: '/', }, { label: 'Profile', linkTo: '/', }, { label: 'Settings', linkTo: '/', }, ]; // ---------------------------------------------------------------------- export default function AccountPopover() { const [open, setOpen] = useState(null); const navigate = useNavigate(); const { logout, user } = useAuth(); const handleOpen = (event: React.MouseEvent) => { setOpen(event.currentTarget); }; const handleClose = () => { setOpen(null); }; const handleLogout = () => { logout(); navigate('/auth/login'); enqueueSnackbar('Logout Berhasil!', { variant: 'success' }); }; return ( <> alpha(theme.palette.grey[900], 0.8), }, }), }} > {user && user.user.avatar_url && ()} { user ? user.user.full_name ?? 'Hi, ' : 'Hi, '} { user ? user.user.email : 'Please Wait'} {/* {MENU_OPTIONS.map((option) => ( {option.label} ))} */} Logout ); }