import CustomText from '@components/Text' 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 { TabLocalStackParamList } from '@utils/navigation/navigators' import React from 'react' import { useTranslation } from 'react-i18next' import { StyleSheet, View } from 'react-native' import { PlaceholderLine } from 'rn-placeholder' export interface Props { account: Mastodon.Account | undefined myInfo: boolean } const AccountInformationStats: React.FC = ({ account, myInfo }) => { if (account?.suspended) { return null } const navigation = useNavigation>() const { colors } = useTheme() const { t } = useTranslation('screenTabs') return ( {account ? ( { myInfo && account && navigation.push('Tab-Shared-Account', { account }) }} /> ) : ( )} {account ? ( navigation.push('Tab-Shared-Users', { reference: 'accounts', account, type: 'following', count: account.following_count }) } /> ) : ( )} {account ? ( navigation.push('Tab-Shared-Users', { reference: 'accounts', account, type: 'followers', count: account.followers_count }) } /> ) : ( )} ) } const styles = StyleSheet.create({ stats: { flex: 1, justifyContent: 'space-between' }, stat: { ...StyleConstants.FontStyle.S } }) export default AccountInformationStats