import React from 'react'; import { withRouter, RouteComponentProps } from 'react-router-dom'; import { connect } from 'react-redux'; import { logout } from 'Duck/user'; import { client, CLIENT_DEFAULT_TAB } from 'App/routes'; import { Icon } from 'UI'; import cn from 'classnames'; import { getInitials } from 'App/utils'; const CLIENT_PATH = client(CLIENT_DEFAULT_TAB); interface Props { history: any; onLogoutClick: any; className: string; account: any; } function UserMenu(props: RouteComponentProps) { const { account, history, className, onLogoutClick }: any = props; const onAccountClick = () => { history.push(CLIENT_PATH); }; return (
{getInitials(account.name)}
{account.name}
{account.email}
{account.superAdmin ? 'Owner' : account.admin ? 'Admin' : 'Member'}
); } export default connect( (state: any) => ({ account: state.getIn(['user', 'account']), }), { onLogoutClick: logout } )(withRouter(UserMenu)) as React.FunctionComponent>; // export default UserMenu;