import BigNumber from 'bignumber.js' import React from 'react' import { Trans, useTranslation } from 'react-i18next' import { StyleSheet } from 'react-native' import HorizontalLine from 'src/components/HorizontalLine' import LineItemRow from 'src/components/LineItemRow' import TokenDisplay from 'src/components/TokenDisplay' import { getRecipientFromAddress } from 'src/recipients/recipient' import { recipientInfoSelector } from 'src/recipients/reducer' import { useSelector } from 'src/redux/hooks' import Colors from 'src/styles/colors' import { typeScale } from 'src/styles/fonts' import { Spacing } from 'src/styles/styles' import { useTokenInfo } from 'src/tokens/hooks' import TransferAvatars from 'src/transactions/TransferAvatars' import UserSection from 'src/transactions/UserSection' import FeeRowItem from 'src/transactions/feed/detailContent/FeeRowItem' import { FeeType, TokenTransfer } from 'src/transactions/types' import networkConfig from 'src/web3/networkConfig' // Note that this is tested from TransactionDetailsScreen.test.tsx function TransferSentContent({ transfer }: { transfer: TokenTransfer }) { const { t } = useTranslation() const info = useSelector(recipientInfoSelector) const celoTokenId = networkConfig.celoTokenId const transferTokenInfo = useTokenInfo(transfer.amount.tokenId) const isCeloWithdrawal = transfer.amount.tokenId === celoTokenId const recipient = getRecipientFromAddress( transfer.address, info, transfer.metadata.title, transfer.metadata.image ) return ( <> } testID="TransferSent" /> } /> } amount={ } style={styles.tokenFiatValueContainer} textStyle={styles.tokenFiatValueText} /> ) } const styles = StyleSheet.create({ amountSentContainer: { marginTop: Spacing.Small12, }, tokenFiatValueContainer: { marginTop: -Spacing.Tiny4, }, tokenFiatValueText: { ...typeScale.bodySmall, color: Colors.contentSecondary, }, }) export default TransferSentContent