import { Apis } from '@/gen/Apis'; import { LogoutOutlined, UnlockOutlined, UserOutlined, } from '@ant-design/icons'; import { history } from '@umijs/max'; import { Avatar, Dropdown, MenuProps, Space } from 'antd'; import { useState } from 'react'; import { stateActions } from '../../libs/valtio/actions'; import AvatarIcon from './AvatarIcon.png'; import ChangePassword from './ChangePassword'; export default function AvatarProps({ user }: { user: any }) { const [open, setOpen] = useState(false); // const [openDrawer, setOpenDrawer] = useState(false); // const showDrawer = () => { // setOpenDrawer(true); // }; // const onClose = () => { // setOpenDrawer(false); // }; const items: MenuProps['items'] = [ { key: 'changePassword', label: ( { setOpen(true); }} > 修改密码 ), }, { key: 'logout', label: ( { Apis.Common.Auth.Logout().then(() => { stateActions.setLogout(); history.push('/login'); }); }} > 退出登录 ), }, ]; return ( <> e.preventDefault()}> } src={AvatarIcon} size={28} /> {user?.name} ); }