Project not found.
Story: Monthly Subscription Visibility
Story: Monthly Subscription Visibility
Role
Marcus — Lucas's brother, head coach at Westside Basketball.
Key
monthly
Want
As Marcus, I want to see every player's monthly subscription state — active, past_due, canceled, or none — with each parent's contact info, in a filterable grid on the dashboard.
So That
I know who's current on monthly dues, who's stalled, and who never started — and I can copy the unpaid parents' emails into Gmail to chase payment without asking anyone to query the database for me.
Acceptance Criteria
- [ ] One row per player, joined to parent (email, phone) and team(s)
- [ ] Metric cards: count per
SubscriptionStatusvalue (4 cards) - [ ] Filters: Program (All / Kings / Queens), Status (each enum value)
- [ ] Totals caption
- [ ] Parent-cluster surfacing: parents with multiple non-paying players auto-highlighted
- [ ] Email cohort export textarea for the current filtered view
- [ ] Read-only — no buttons, no writes, no edits
Related
project-westside-streamlit- Source enum:
~/basketball-api/src/basketball_api/models.py→SubscriptionStatus - Section pattern:
app.py:51-112Offered pool