import PropTypes from "prop-types"; import { defineMessages, injectIntl } from "react-intl"; import { Link } from "react-router-dom"; import ImmutablePropTypes from "react-immutable-proptypes"; import ImmutablePureComponent from "react-immutable-pure-component"; import { connect } from "react-redux"; import { Avatar } from "mastodon/components/avatar"; import { DisplayName } from "mastodon/components/display_name"; import { IconButton } from "mastodon/components/icon_button"; const messages = defineMessages({ close: { id: "lightbox.close", defaultMessage: "Close" }, }); const mapStateToProps = (state, { accountId }) => ({ account: state.getIn(["accounts", accountId]), }); class Header extends ImmutablePureComponent { static propTypes = { accountId: PropTypes.string.isRequired, statusId: PropTypes.string.isRequired, account: ImmutablePropTypes.map.isRequired, onClose: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, }; render () { const { account, statusId, onClose, intl } = this.props; return (