import * as React from 'react'; import Box from '@mui/material/Box'; import Avatar from '@mui/material/Avatar'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import ListItemIcon from '@mui/material/ListItemIcon'; import IconButton from '@mui/material/IconButton'; import Tooltip from '@mui/material/Tooltip'; import Settings from '@mui/icons-material/Settings'; import Logout from '@mui/icons-material/Logout'; import { useNavigate } from 'react-router-dom'; import { logout } from '../store/auth'; import { ListItemText, Switch, styled } from '@mui/material'; import { setDarkMode, usePrefStore } from '../store/preferences'; const Android12Switch = styled(Switch)(({ theme }) => ({ padding: 8, '& .MuiSwitch-track': { borderRadius: 22 / 2, '&::before, &::after': { content: '""', position: 'absolute', top: '50%', transform: 'translateY(-50%)', width: 16, height: 16, }, '&::before': { backgroundImage: `url('data:image/svg+xml;utf8,')`, left: 12, }, '&::after': { backgroundImage: `url('data:image/svg+xml;utf8,')`, right: 12, }, }, '& .MuiSwitch-thumb': { boxShadow: 'none', width: 16, height: 16, margin: 2, }, })); export default function AccountMenu() { const navigate = useNavigate() const [anchorEl, setAnchorEl] = React.useState(null); const open = Boolean(anchorEl); const handleClick = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; const prefStore = usePrefStore() return ( { }}> { setDarkMode(e.target.checked) }} /> Тема: {prefStore.darkMode ? "темная" : "светлая"} { navigate('/settings') }}> Настройки { logout() navigate("/auth/signin") }} > Выход ); }