Overdue Command Center #1

Closed
opened 2026-05-16 10:13:19 -05:00 by null · 0 comments
Owner

Red overdue banner on Tracker. Sidebar badge count. "Pay now / Skip / Snooze" quick actions.

The most important trust feature left. Overdue bills are invisible in the UI — an unpaid past-due bill looks the same as one not due yet.

Scope:

  • Red overdue banner at top of Tracker page showing overdue bills
  • Sidebar badge count for overdue bills (always visible, impossible to miss)
  • Quick actions on each overdue bill: Pay Now / Skip / Snooze
  • Backend overdue detection: if today > due date for current month and no payment logged, mark overdue
  • Overdue count in tracker API response

Rationale:

  • Overdue bills should be impossible to overlook
  • The notify_overdue setting exists but there is no visual distinction in the UI
  • This is a trust and data integrity issue, not a UX nicety
  • Quick actions reduce friction — see overdue, act immediately

Implementation Notes:

  • Files to modify: TrackerPage.jsx, Sidebar.jsx, routes/tracker.js
  • Add /api/tracker/overdue-count or include in /api/tracker response
  • Snooze = dismiss for N days (store snoozed_until per bill per user)
  • Skip = mark as skipped for this period
  • Pay Now = open payment dialog pre-filled for that bill

Estimated effort: 6-8 hours

Red overdue banner on Tracker. Sidebar badge count. "Pay now / Skip / Snooze" quick actions. The most important trust feature left. Overdue bills are invisible in the UI — an unpaid past-due bill looks the same as one not due yet. **Scope:** - Red overdue banner at top of Tracker page showing overdue bills - Sidebar badge count for overdue bills (always visible, impossible to miss) - Quick actions on each overdue bill: **Pay Now** / **Skip** / **Snooze** - Backend overdue detection: if today > due date for current month and no payment logged, mark overdue - Overdue count in tracker API response **Rationale:** - Overdue bills should be impossible to overlook - The `notify_overdue` setting exists but there is no visual distinction in the UI - This is a trust and data integrity issue, not a UX nicety - Quick actions reduce friction — see overdue, act immediately **Implementation Notes:** - Files to modify: `TrackerPage.jsx`, `Sidebar.jsx`, `routes/tracker.js` - Add `/api/tracker/overdue-count` or include in `/api/tracker` response - Snooze = dismiss for N days (store `snoozed_until` per bill per user) - Skip = mark as skipped for this period - Pay Now = open payment dialog pre-filled for that bill **Estimated effort:** 6-8 hours
null added the
priority:high
priority:critical
feature
labels 2026-05-16 10:13:19 -05:00
null closed this issue 2026-06-03 20:28:28 -05:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: null/BillTracker#1
No description provided.