import React from 'react'; import { useIntl, defineMessages } from 'react-intl'; import { NavLink } from 'react-router-dom'; import { HStack, Text } from 'soapbox/components/ui'; import { useSettings } from 'soapbox/hooks'; import { shortNumberFormat } from 'soapbox/utils/numbers'; import type { Account } from 'soapbox/schemas'; const messages = defineMessages({ followers: { id: 'account.followers', defaultMessage: 'Followers' }, follows: { id: 'account.follows', defaultMessage: 'Following' }, }); interface IProfileStats { account: Pick | undefined; onClickHandler?: React.MouseEventHandler; } /** Display follower and following counts for an account. */ const ProfileStats: React.FC = ({ account, onClickHandler }) => { const intl = useIntl(); const { demetricator } = useSettings(); if (!account) { return null; } return ( {!demetricator && ( {shortNumberFormat(account.followers_count)} )} {intl.formatMessage(messages.followers)} {!demetricator && ( {shortNumberFormat(account.following_count)} )} {intl.formatMessage(messages.follows)} ); }; export default ProfileStats;