import { ReactElement } from 'react'; import { MenuItem, MenuItemSize, SxProps, } from '@biom3/react'; import { SaleItem } from '@imtbl/checkout-sdk'; import { useTranslation } from 'react-i18next'; import { calculateCryptoToFiat, tokenValueFormat } from '../../../lib/utils'; import { TokenImage } from '../../../components/TokenImage/TokenImage'; import { OrderQuotePricing, FundingBalance } from '../types'; export interface OrderItemProps< RC extends ReactElement | undefined = undefined, > { item: SaleItem; balance: FundingBalance; pricing: OrderQuotePricing | undefined; conversions: Map; size?: MenuItemSize; rc?: RC; sx?: SxProps; } export function OrderItem({ item, balance, pricing, conversions, size, sx, rc = , }: OrderItemProps) { const { t } = useTranslation(); const { token } = balance.fundingItem; const amount = pricing?.amount || 0; const fiatAmount = calculateCryptoToFiat( amount.toString(), token.symbol, conversions, ); return ( } /> {item.name} {t('views.ORDER_SUMMARY.orderItem.quantity', { qty: item.qty })} {amount > 0 && ( )} ); }