import React, { Component, PropTypes } from 'react'; import classnames from 'classnames'; import Avatar from 'components/Avatar'; import Icon from 'components/icons/Icon'; class UserMenu extends Component { static propTypes = { isOpened: PropTypes.bool, onLogout: PropTypes.func, onNavItemClick: PropTypes.func, user: PropTypes.shape({ gravatarURL: PropTypes.string, name: PropTypes.string, position: PropTypes.string, }).isRequired, }; static defaultProps = { isOpened: false, }; render () { const { isOpened, onLogout, onNavItemClick, user } = this.props; const { name, position, username } = user; const toggleBaseClass = 'user-menu-toggle'; const userMenuClass = classnames( toggleBaseClass, { [`${toggleBaseClass}--open`]: isOpened } ); return (
{ name || username }
{ position || No job title specified }