import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import Permalink from '../../../components/permalink'; import Avatar from '../../../components/avatar'; import DisplayName from '../../../components/display_name'; import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; import { shortNumberFormat } from 'mastodon/utils/numbers'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { NavLink } from 'react-router-dom'; const messages = defineMessages({ authorize: { id: 'follow_request.authorize', defaultMessage: 'Authorize' }, reject : { id: 'follow_request.reject', defaultMessage: 'Reject' }, }); export default @injectIntl class AccountAuthorize extends ImmutablePureComponent { static propTypes = { account : ImmutablePropTypes.map.isRequired, onAuthorize: PropTypes.func.isRequired, onReject : PropTypes.func.isRequired, intl : PropTypes.object.isRequired, }; render() { const { intl, account, onAuthorize, onReject } = this.props; const content = { __html: account.get('note_emojified') }; return (
{/*count posts*/} {shortNumberFormat(account.get('statuses_count'))} {shortNumberFormat(account.get('following_count'))} {shortNumberFormat(account.get('followers_count'))}
{intl.formatMessage(messages.authorize)}
{intl.formatMessage(messages.reject)}
); } }