import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import IconButton from '../../../components/icon_button'; import Button from '../../../components/button'; import StatusContent from '../../../components/status_content'; import Avatar from '../../../components/avatar'; import RelativeTimestamp from '../../../components/relative_timestamp'; import DisplayName from '../../../components/display_name'; import ImmutablePureComponent from 'react-immutable-pure-component'; const messages = defineMessages({ reblog: { id: 'status.reblog', defaultMessage: 'Boost' }, }); class BoostModal extends ImmutablePureComponent { static contextTypes = { router: PropTypes.object, }; static propTypes = { status: ImmutablePropTypes.map.isRequired, onReblog: PropTypes.func.isRequired, onClose: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, }; handleReblog = () => { this.props.onReblog(this.props.status); this.props.onClose(); } handleAccountClick = (e) => { if (e.button === 0) { e.preventDefault(); this.props.onClose(); this.context.router.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`); } } render () { const { status, intl, onClose } = this.props; return (
Shift + }} />
); } } export default injectIntl(BoostModal);