// Package imports. import PropTypes from 'prop-types'; import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { defineMessages, injectIntl } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; // Components. import AccountContainer from 'flavours/glitch/containers/account_container'; import IconButton from 'flavours/glitch/components/icon_button'; import AttachmentList from 'flavours/glitch/components/attachment_list'; // Messages. const messages = defineMessages({ cancel: { defaultMessage: 'Cancel', id: 'reply_indicator.cancel', }, }); export default @injectIntl class ReplyIndicator extends ImmutablePureComponent { static propTypes = { status: ImmutablePropTypes.map, intl: PropTypes.object.isRequired, onCancel: PropTypes.func, }; handleClick = () => { const { onCancel } = this.props; if (onCancel) { onCancel(); } } // Rendering. render () { const { status, intl } = this.props; if (!status) { return null; } const account = status.get('account'); const content = status.get('content'); const attachments = status.get('media_attachments'); // The result. return (
{account && ( )}
{attachments.size > 0 && ( )}
); } }