BillTracker/client/components/data
null eeb26ccab1 feat: manual match/unmatch transactions to bills
Backend:
- POST /api/matches/confirm — atomic payment creation + transaction match
- POST /api/matches/:transactionId/unmatch — soft-delete payment, reset transaction
- Account transactions include matched_bill_id and matched_bill_name

Frontend:
- Unmatched transactions show + match pill button
- BillPickerDialog with transaction details + searchable bill list
- Confirm creates payment and updates row immediately
- Matched transactions show Unlink icon to remove match
- Toast on success with bill name and date
2026-05-29 03:02:36 -05:00
..
BankSyncSection.jsx feat: manual match/unmatch transactions to bills 2026-05-29 03:02:36 -05:00
DownloadMyDataSection.jsx style: global readability/theme pass 2026-05-28 23:18:14 -05:00
ImportHistorySection.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
ImportMyDataSection.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
ImportSpreadsheetSection.jsx style: global readability/theme pass 2026-05-28 23:18:14 -05:00
ImportTransactionCsvSection.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
SeedDemoDataSection.jsx style: CalendarPage readability pass + DataPage fix 2026-05-28 21:40:27 -05:00
TransactionMatchingSection.jsx feat: account monitoring, expanded sync UI, match filtering, error toasts 2026-05-29 01:06:20 -05:00
dataShared.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00