import { Divider, IconButton, Menu, MenuItem } from '@mui/material'; import Image from 'next/image'; import { useRouter } from 'next/router'; import { useTranslation } from 'next-i18next'; import { useState } from 'react'; import { logout } from '@/store/auth/authSlice'; import { useAppDispatch, useAppSelector } from '@/store/hooks'; import getGravatarUrl from '@/utils/getGravatarUrl'; import styles from './Avatar.module.scss'; type Props = { size?: number; }; const Avatar: React.FC = ({ size = 64 }) => { const router = useRouter(); const { t } = useTranslation(); const dispatch = useAppDispatch(); const [anchorEl, setAnchorEl] = useState(null); const user = useAppSelector((state) => state.auth.user); const email = user?.email || ''; const handleOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; const handleLogout = () => { dispatch(logout()); handleClose(); router.push('/'); }; return ( <> {user?.name}
{t('common.avatar.menu.greeting')}

{user?.name}

{t('common.avatar.menu.logout')}
); }; export default Avatar;