Fix existing transactions collapsible in import preview (#102)

## Summary
- Fixed undefined `formatDate` reference that crashed the component when
existing transactions loaded, preventing the collapsible from ever
appearing
- Imported `Transaction` type from the correct module
(`@/types/transaction` instead of `@/services/transaction-sync`)
- Removed unnecessary `parseInt` on the already-numeric `amount` field
This commit is contained in:
Víctor Falcón 2026-02-08 19:08:17 +01:00 committed by GitHub
parent 70b603e901
commit b5fd11efaf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 9 deletions

View File

@ -18,10 +18,8 @@ import {
} from '@/components/ui/table';
import { useEncryptionKey } from '@/contexts/encryption-key-context';
import { useLocale } from '@/hooks/use-locale';
import {
transactionSyncService,
type Transaction,
} from '@/services/transaction-sync';
import { transactionSyncService } from '@/services/transaction-sync';
import { type Transaction } from '@/types/transaction';
import { type ParsedTransaction } from '@/types/import';
import { formatDateMedium } from '@/utils/date';
import { __ } from '@/utils/i18n';
@ -269,8 +267,9 @@ export function ImportStepPreview({
{existingTransactions.map((tx) => (
<TableRow key={tx.id}>
<TableCell className="whitespace-nowrap">
{formatDate(
{formatDateMedium(
tx.transaction_date,
locale,
)}
</TableCell>
<TableCell className="max-w-[200px] truncate">
@ -287,10 +286,7 @@ export function ImportStepPreview({
</TableCell>
<TableCell className="text-right font-mono">
<AmountDisplay
amountInCents={parseInt(
tx.amount,
10,
)}
amountInCents={tx.amount}
currencyCode={
tx.currency_code
}