import React, { Component } from 'react' import PropTypes from 'prop-types'; import { connect } from 'react-redux' import { LogoutVariant, HomeAccount, DesktopMacDashboard, AccountArrowRight, AccountPlus } from 'mdi-material-ui' import { setUserPopover }from "../actions/index" import { withStyles, Avatar, Popover, Typography, Chip, ListItemIcon, MenuItem, Divider, } from '@material-ui/core'; const mapStateToProps = state => { return { anchorEl:state.viewUpdate.userPopoverAnchorEl, } } const mapDispatchToProps = dispatch => { return { setUserPopover:anchor=>{ dispatch(setUserPopover(anchor)) } } } const styles = theme => ({ avatar:{ width:"30px", height:"30px", }, header:{ display:"flex", padding: "20px 20px 20px 20px", }, largeAvatar:{ height:"90px", width:"90px", }, info:{ marginLeft: "10px", width: "139px", }, badge:{ marginTop:"10px", }, visitorMenu:{ width:200, } }) class UserAvatarPopoverCompoment extends Component { handleClose=()=>{ this.props.setUserPopover(null) } openURL = (url)=>{ window.location.href=url; } render() { const { classes} = this.props; return ( {window.userInfo.uid===-1&&
this.openURL("/Login")}> 登录 this.openURL("/Signup")}> 注册
} {window.userInfo.uid!==-1&&
{window.userInfo.nick} {window.userInfo.email}
this.openURL("/Profile/"+window.userInfo.uid)}> 个人主页 {(window.userInfo.groupId === 1)&& this.openURL("/Admin")}> 管理面板 } this.openURL("/Member/LogOut")}> 退出
}
); } } UserAvatarPopoverCompoment.propTypes = { classes: PropTypes.object.isRequired, }; const UserAvatarPopover = connect( mapStateToProps, mapDispatchToProps )( withStyles(styles)(UserAvatarPopoverCompoment)) export default UserAvatarPopover