import React from 'react'; import { connect } from 'react-redux'; import { Drawer, Menu } from 'antd'; import { Link } from 'react-router-dom'; import UserAvatar from 'components/UserAvatar'; import Identicon from 'components/Identicon'; import { AppState } from 'store/reducers'; import './Drawer.less'; interface StateProps { user: AppState['auth']['user']; accounts: AppState['web3']['accounts']; } interface OwnProps { isOpen: boolean; onClose(): void; } type Props = StateProps & OwnProps; class HeaderDrawer extends React.Component { componentDidMount() { window.addEventListener('resize', this.props.onClose); } componentWillUnmount() { window.removeEventListener('resize', this.props.onClose); } render() { const { isOpen, onClose, user, accounts } = this.props; let userTitle: React.ReactNode = 'Account'; if (user) { userTitle = ( <> My account ); } else if (accounts && accounts[0]) { userTitle = ( <> Account ); } return (
Navigation
{user ? ( [ Profile , Settings , Sign out , ] ) : ( Sign in )} Browse proposals Start a proposal
); } } export default connect(state => ({ user: state.auth.user, accounts: state.web3.accounts, }))(HeaderDrawer);