import React from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import classNames from 'classnames'; import MoreVertIcon from '@material-ui/icons/MoreVert'; import ArrowBack from '@material-ui/icons/ArrowBack'; import { Typography, AppBar, Menu, MenuItem, Avatar, IconButton, Toolbar } from '@material-ui/core'; import styles from '../Contact/contact-jss'; const optionsOpt = [ 'Delete Conversation', 'Option 1', 'Option 2', 'Option 3', ]; const ITEM_HEIGHT = 48; class ChatHeader extends React.Component { state = { anchorElOpt: null, }; handleClickOpt = event => { this.setState({ anchorElOpt: event.currentTarget }); }; handleCloseOpt = () => { this.setState({ anchorElOpt: null }); }; handleRemove = (person) => { this.props.remove(person); } render() { const { classes, chatSelected, dataContact, showMobileDetail, hideDetail, } = this.props; const { anchorElOpt } = this.state; return ( {showMobileDetail && ( hideDetail()} className={classes.navIconHide} > )} {dataContact.getIn([chatSelected, 'name'])} {' '} Online {optionsOpt.map(option => { if (option === 'Delete Conversation') { return ( {option} ); } return ( {option} ); })} ); } } ChatHeader.propTypes = { classes: PropTypes.object.isRequired, dataContact: PropTypes.object.isRequired, showMobileDetail: PropTypes.bool.isRequired, hideDetail: PropTypes.func.isRequired, remove: PropTypes.func.isRequired, chatSelected: PropTypes.number.isRequired, }; export default withStyles(styles)(ChatHeader);