import PureRenderMixin from 'react-addons-pure-render-mixin'; import IconButton from '../../../components/icon_button'; import ImmutablePropTypes from 'react-immutable-proptypes'; import DropdownMenu from '../../../components/dropdown_menu'; const ActionBar = React.createClass({ propTypes: { status: ImmutablePropTypes.map.isRequired, onReply: React.PropTypes.func.isRequired, onReblog: React.PropTypes.func.isRequired, onFavourite: React.PropTypes.func.isRequired, onDelete: React.PropTypes.func.isRequired, onMention: React.PropTypes.func.isRequired, me: React.PropTypes.number.isRequired }, mixins: [PureRenderMixin], handleReplyClick () { this.props.onReply(status); }, handleReblogClick () { this.props.onReblog(status); }, handleFavouriteClick () { this.props.onFavourite(status); }, handleDeleteClick () { this.props.onDelete(status); }, handleMentionClick () { this.props.onMention(status.get('account')); }, render () { const { status, me } = this.props; let menu = []; if (me === status.getIn(['account', 'id'])) { menu.push({ text: 'Delete', action: this.handleDeleteClick }); } else { menu.push({ text: 'Mention', action: this.handleMentionClick }); } return (
); } }); export default ActionBar;