- Add a leading selection checkbox to each desktop + mobile row, threaded from the page through TrackerBucket via an optional RowSelection prop (renders only when the page supplies a toggle handler). - Page owns the selection Set; a sticky bottom action bar appears when ≥1 bill is checked: "N selected · Pay · Skip · Clear". - Pay selected reuses the bulkPay item shape + Undo from "Pay all due". - Skip selected fans out saveBillMonthlyState (no bulk endpoint; skip has no money effect) with Promise.allSettled, an aggregated "n skipped / m failed" toast, and an Undo that un-skips. Selection clears on month change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| pages | ||
| public/img | ||
| App.tsx | ||
| api.ts | ||
| index.css | ||
| main.tsx | ||
| types.ts | ||