import Icon from '@components/Icon' import { ParseHTML } from '@components/Parse' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import React from 'react' import { StyleSheet, View } from 'react-native' export interface Props { account: Mastodon.Account | undefined myInfo?: boolean } const AccountInformationFields: React.FC = ({ account, myInfo }) => { if (account?.suspended || myInfo || !account?.fields || account.fields.length === 0) { return null } const { colors } = useTheme() return ( {account.fields.map((field, index) => ( {field.verified_at ? ( ) : null} ))} ) } const styles = StyleSheet.create({ fields: { borderTopWidth: StyleSheet.hairlineWidth, marginBottom: StyleConstants.Spacing.M }, field: { flex: 1, flexDirection: 'row', borderBottomWidth: StyleSheet.hairlineWidth, paddingTop: StyleConstants.Spacing.S, paddingBottom: StyleConstants.Spacing.S }, fieldLeft: { flex: 1, flexDirection: 'row', alignItems: 'center', justifyContent: 'center', borderRightWidth: 1, paddingLeft: StyleConstants.Spacing.S, paddingRight: StyleConstants.Spacing.S }, fieldCheck: { marginLeft: StyleConstants.Spacing.XS }, fieldRight: { flex: 3, alignItems: 'center', justifyContent: 'center', paddingLeft: StyleConstants.Spacing.S, paddingRight: StyleConstants.Spacing.S } }) export default AccountInformationFields