import { Avatar, Icon, Menu, Spin } from 'antd'; import { FormattedMessage } from 'umi-plugin-react/locale'; import React from 'react'; import { connect } from 'dva'; import { router } from 'umi'; import HeaderDropdown from '../HeaderDropdown'; import styles from './index.less'; class AvatarDropdown extends React.Component { onMenuClick = (event) => { const { key } = event; if (key === 'logout') { const { dispatch } = this.props; if (dispatch) { dispatch({ type: 'login/logout', }); } return; } router.push(`/account/${key}`); }; render() { const { currentUser = { avatar: '', name: '', }, menu, } = this.props; const menuHeaderDropdown = ( {menu && ( )} {menu && ( )} {menu && } ); return currentUser && currentUser.name ? ( {currentUser.name} ) : ( ); } } export default connect(({ user }) => ({ currentUser: user.currentUser, }))(AvatarDropdown);