import { Button } from '@/components/ui/button'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table'; import { useLocale } from '@/hooks/use-locale'; import { type ParsedBalance } from '@/types/balance-import'; import { formatDateMedium } from '@/utils/date'; import { __ } from '@/utils/i18n'; interface ImportBalanceStepPreviewProps { balances: ParsedBalance[]; currencyCode: string; onConfirm: () => void; onBack: () => void; isImporting: boolean; } export function ImportBalanceStepPreview({ balances, currencyCode, onConfirm, onBack, isImporting, }: ImportBalanceStepPreviewProps) { const locale = useLocale(); const total = balances.length; const formatBalance = (balance: number): string => { return new Intl.NumberFormat(locale, { style: 'currency', currency: currencyCode, }).format(balance / 100); }; return (

{total} balance{total !== 1 ? 's' : ''} {__('will be updated or\n created.')}

{__('Date')} {__('Balance')} {balances.length === 0 ? ( No valid balances found ) : ( balances.map((balance, index) => ( {formatDateMedium( balance.balance_date, locale, )} {formatBalance(balance.balance)} )) )}
); }