BillTracker/client
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
..
components feat: manual match/unmatch transactions to bills 2026-05-29 03:02:36 -05:00
contexts theme correctness 2026-05-28 01:30:40 -05:00
hooks v0.27.02 push 2026-05-14 21:00:07 -05:00
lib v0.28.0 2026-05-16 15:38:28 -05:00
pages fix: subscription recommendation dedup and amount-bucket grouping 2026-05-29 02:51:30 -05:00
public/img refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
App.jsx feat: hybrid subscription tracker 2026-05-28 22:54:07 -05:00
api.js feat: manual match/unmatch transactions to bills 2026-05-29 03:02:36 -05:00
index.css style: global readability/theme pass 2026-05-28 23:18:14 -05:00
main.jsx v0.24.3: Session fixes, activity log corrections, UI polish 2026-05-11 13:39:48 -05:00