BillTracker/client/components/tracker
null ad9fcbd56f refactor(tracker): shared useQuickPay mutation hook (P3)
Quick-pay was duplicated verbatim in TrackerRow and MobileTrackerRow (create
payment + Undo toast + refresh, with a manual busy flag on mobile). Extracted
into a shared useQuickPay() React Query mutation hook: isPending comes for free
(replaces the quickPaySaving state), the tracker/badge caches invalidate on
settle, and the flow lives in one place. Behavior identical.

(togglePaid keeps its local optimistic flip as-is; other mutations can adopt the
same useMutation pattern incrementally.)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 21:04:43 -05:00
..
AutopaySuggestionActions.jsx 0.34.3 2026-05-31 15:06:10 -05:00
CashFlowCard.jsx feat(cashflow): safe-to-spend projection with timeline, vitest setup, package upgrades 2026-06-12 01:32:28 -05:00
DriftInsightPanel.jsx feat(tracker): price-change drift detection with amber insight panel 2026-05-30 14:33:55 -05:00
EditableCell.jsx 0.34.3 2026-05-31 15:06:10 -05:00
FilterChip.jsx 0.34.3 2026-05-31 15:06:10 -05:00
LowerThisMonthButton.jsx 0.34.3 2026-05-31 15:06:10 -05:00
MobileTrackerRow.jsx refactor(tracker): shared useQuickPay mutation hook (P3) 2026-07-03 21:04:43 -05:00
MonthlyStateDialog.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
NotesCell.jsx 0.34.3 2026-05-31 15:06:10 -05:00
OverdueCommandCenter.jsx fix(utils): extract localDateString to shared lib, replace .toISOString().slice() pattern across client 2026-06-11 23:40:22 -05:00
PaymentLedgerDialog.jsx feat: framer-motion page transitions and UI polish 2026-06-07 15:14:09 -05:00
PaymentModal.jsx feat: tracker payment flow and mobile row improvements 2026-06-07 14:49:39 -05:00
PaymentProgress.jsx fix(tracker): update payment progress and bills service (batch 0.37.1) 2026-06-08 11:54:47 -05:00
StartingAmountsEditDialog.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
StatusBadge.jsx refactor(tracker): consolidate isPaidStatus + rowOutstanding + toast gap (T5) 2026-07-03 18:36:30 -05:00
SummaryCards.jsx 0.34.3 2026-05-31 15:06:10 -05:00
TrackerBucket.jsx feat(tracker): Pay-all-due per bucket + reversible quick-pay with specific toasts (T4) 2026-07-03 18:43:01 -05:00
TrackerRow.jsx refactor(tracker): shared useQuickPay mutation hook (P3) 2026-07-03 21:04:43 -05:00