import { Apis } from '@/gen/Apis';
import {
DownOutlined,
LogoutOutlined,
UnlockOutlined,
UserOutlined,
} from '@ant-design/icons';
import { history } from '@umijs/max';
import { Avatar, Dropdown, MenuProps, Space } from 'antd';
import { useEffect, 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();
sessionStorage.removeItem('loginUserInfo');
history.push('/login');
});
}}
>
退出登录
),
},
];
useEffect(() => {
let loginUserInfo = sessionStorage.getItem('loginUserInfo');
console.log(loginUserInfo, 'loginUserInfo');
if (loginUserInfo === 'I0xZMDEyM18wMQ==') {
setOpen(true);
console.log('登录成功');
}
}, []);
return (
<>
e.preventDefault()}>
} src={AvatarIcon} size={28} />
{user?.name}
>
);
}