CRM: show jersey payment status per player #183
Labels
No labels
domain:backend
domain:devops
domain:frontend
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/westside-app#183
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Decomposed — frontend only. Backend dependency:
forgejo_admin/basketball-api#248.Repo
forgejo_admin/westside-landingUser Story
As Marcus (admin)
I want to see jersey payment status per player in the admin CRM
So that I know who ordered and who still needs to follow up
Context
Once basketball-api#248 is deployed, the
/admin/playersendpoint will returnjersey_option,jersey_size,jersey_number, andjersey_order_statusfor each player. This ticket adds visual display of that data to the admin player list.Dependency Gate
This ticket MUST NOT execute until
basketball-api#248is merged and deployed.File Targets
Files the agent should modify:
src/routes/(app)/admin/players/+page.svelte— add jersey status badge/column to player listFiles the agent should NOT touch:
src/routes/(app)/jersey/— ordering pageAcceptance Criteria
jersey_order_statusas a colored badge (none=grey, pending=yellow, paid=green, shipped=blue)jersey_optionlabel andjersey_numberTest Expectations
Constraints
Checklist
Related
project-westside-basketballforgejo_admin/basketball-api#248— backend dependency (BLOCKING)Scope Review: NEEDS_REFINEMENT
Review note:
review-667-2026-03-29Critical finding: The
/admin/playersendpoint'sAdminPlayerItemschema does NOT include jersey fields (jersey_option,jersey_size,jersey_number,jersey_order_status). The issue incorrectly claims "Backend data already exists — this is frontend-only." A backend change inbasketball-apiis required first.Issues to fix:
src/routes/(app)/admin/→src/routes/(app)/admin/players/+page.svelteAdminPlayerItemneeds jersey fields addedsrc/basketball_api/routes/admin.py(AdminPlayerItem, lines 289-302)jersey_order_statusvalue: "shipped" (4 enum values exist, issue only lists 3)Scope review: NEEDS_REFINEMENT — parked in backlog
Per review
review-667-2026-03-29:AdminPlayerItemin basketball-api doesn't return jersey fields. Backend change required first./admin/playersresponse) + frontend ticket (display in CRM).src/routes/(app)/admin/players/+page.svelte.shippedis a 4th enum value not mentioned.Will refine and decompose in a future session. Not blocking jersey send.
Scope Review: READY
Review note:
review-667-2026-03-29-v2Re-review after NEEDS_REFINEMENT. All 6 prior recommendations addressed: file target fixed, backend decomposed to basketball-api#248, vague AC removed, shipped status added, dependency gate documented.
One non-blocking scope item remains:
[SCOPE]Create architecture notearch-westside-app(platform-wide gap, not ticket-specific)Ticket is ready for execution once basketball-api#248 is merged and deployed.