import PureRenderMixin from 'react-addons-pure-render-mixin'; import ImmutablePropTypes from 'react-immutable-proptypes'; import Avatar from '../../../components/avatar'; import IconButton from '../../../components/icon_button'; import DisplayName from '../../../components/display_name'; import emojify from '../../../emoji'; import { injectIntl } from 'react-intl'; const ReplyIndicator = React.createClass({ contextTypes: { router: React.PropTypes.object }, propTypes: { status: ImmutablePropTypes.map.isRequired, onCancel: React.PropTypes.func.isRequired }, mixins: [PureRenderMixin], handleClick () { this.props.onCancel(); }, handleAccountClick (e) { if (e.button === 0) { e.preventDefault(); this.context.router.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`); } }, render () { const { intl } = this.props; const content = { __html: emojify(this.props.status.get('content')) }; return (
); } }); export default injectIntl(ReplyIndicator);