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 { Avatar } from "mastodon/components/avatar"; import { DisplayName } from "mastodon/components/display_name"; import { IconButton } from "mastodon/components/icon_button"; const messages = defineMessages({ authorize: { id: "follow_request.authorize", defaultMessage: "Authorize" }, reject: { id: "follow_request.reject", defaultMessage: "Reject" }, }); class FollowRequest extends ImmutablePureComponent { static propTypes = { account: ImmutablePropTypes.map.isRequired, onAuthorize: PropTypes.func.isRequired, onReject: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, }; render () { const { intl, hidden, account, onAuthorize, onReject } = this.props; if (!account) { return
; } if (hidden) { return ( <> {account.get("display_name")} {account.get("username")} ); } return (
); } } export default injectIntl(FollowRequest);