import analytics from '@components/analytics' import { useNavigation } from '@react-navigation/native' import { StackNavigationProp } from '@react-navigation/stack' import { StyleConstants } from '@root/utils/styles/constants' import { useTheme } from '@root/utils/styles/ThemeManager' import React from 'react' import { useTranslation } from 'react-i18next' import { StyleSheet, Text, View } from 'react-native' import { PlaceholderLine } from 'rn-placeholder' export interface Props { account: Mastodon.Account | undefined myInfo: boolean } const AccountInformationStats: React.FC = ({ account, myInfo }) => { const navigation = useNavigation< StackNavigationProp >() const { theme } = useTheme() const { t } = useTranslation('sharedAccount') return ( {account ? ( { analytics('account_stats_toots_press', { count: account.statuses_count }) myInfo && navigation.push('Tab-Shared-Account', { account }) }} /> ) : ( )} {account ? ( { analytics('account_stats_following_press', { count: account.following_count }) navigation.push('Tab-Shared-Users', { reference: 'accounts', id: account.id, type: 'following', count: account.following_count }) }} /> ) : ( )} {account ? ( { analytics('account_stats_followers_press', { count: account.followers_count }) navigation.push('Tab-Shared-Users', { reference: 'accounts', id: account.id, type: 'followers', count: account.followers_count }) }} /> ) : ( )} ) } const styles = StyleSheet.create({ stats: { flex: 1, justifyContent: 'space-between' }, stat: { ...StyleConstants.FontStyle.S } }) export default AccountInformationStats