Project not found.

Story: Monthly Subscription Visibility

story-westside-streamlit-monthly Doc

active user-story

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 stateactive, past_due, canceled, or nonewith 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 SubscriptionStatus value (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
  • project-westside-streamlit
  • Source enum: ~/basketball-api/src/basketball_api/models.pySubscriptionStatus
  • Section pattern: app.py:51-112 Offered pool