import { useMemo } from 'react'; import type { FC } from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; import { FormattedDateWrapper } from '@/mastodon/components/formatted_date'; import { NumberFields, NumberFieldsItem, } from '@/mastodon/components/number_fields'; import { ShortNumber } from '@/mastodon/components/short_number'; import { useAccount } from '@/mastodon/hooks/useAccount'; export const AccountNumberFields: FC<{ accountId: string }> = ({ accountId, }) => { const intl = useIntl(); const account = useAccount(accountId); const createdThisYear = useMemo( () => account?.created_at.includes(new Date().getFullYear().toString()), [account?.created_at], ); if (!account) { return null; } return ( } hint={intl.formatNumber(account.statuses_count)} > } hint={intl.formatNumber(account.followers_count)} link={`/@${account.acct}/followers`} > } hint={intl.formatNumber(account.following_count)} link={`/@${account.acct}/following`} > } hint={intl.formatDate(account.created_at)} > {createdThisYear ? ( ) : ( )} ); };