- FileUpload: full rewrite with column mapping, split debit/credit columns,
negate toggle, duplicate detection, OFX/QFX support, and live preview
- ManualEntry: add recurring transaction checkbox with weekly/biweekly/monthly/yearly options
- DataInput: pass existingTransactions to FileUpload for duplicate detection
- Settings: use session token for delete-account; replace reset-code password
flow with proper current+new password form
- page.tsx: fix TypeScript build error by mapping date strings to Date objects
after setup wizard completes
- SetupWizard: fix hasSplit boolean type error
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- New csv-import wizard step with file upload, auto column detection, column mapping UI, split-debit/credit support, and 5-row preview
- Imports transactions and auto-calculates account balance from CSV data
- Uses pendingImportedTransactions state (not side-channel) to reliably pass transactions through to saveUserData
- handleSetupComplete reloads from server so imported transactions appear in the UI immediately after wizard completes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
All 11 modal backdrop divs used `bg-black bg-opacity-50` which Tailwind v4
dropped, causing solid-black overlays. Replaced with `bg-black/50` across
AuthModal, AccountManagement, EnvelopeCreate, EnvelopeEdit, GetPaid,
SetupWizard, TransactionEdit, and page.tsx.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>