Playground overhaul 3/4: Authenticated pages (14 pages) #87
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
forgejo_admin/westside-app#87
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 from westside-app#84. Parent note:
westside-playground-overhaulRepo
forgejo_admin/westside-playgroundUser Story
As an admin, I want to view registration stats on a dashboard so I know signup progress at a glance (WS-S5).
As an admin, I want to manage user accounts so I can support parents directly (WS-S12).
As a coach, I want to view my team roster with player photos so I know my players on sight (WS-S13).
As a parent, I want to see my child's team assignment and coach so I know the season plan (WS-S19).
story:WS-S5, story:WS-S12, story:WS-S13, story:WS-S19
Context
Authenticated pages behind Keycloak login. Three role-based dashboards (admin, coach, parent) plus shared pages (player profile, billing, team, checkout/jersey flows). Must use unified CSS from sub-ticket 1.
Existing pages from Phase 10: admin.html, admin-players.html, admin-teams.html, coach.html, coach-profile.html, parent.html, player-profile.html, billing.html, team.html. 13 of these already have @route/@auth/@api doc comments — preserve and update, don't overwrite.
File Targets
Files to update (9 existing):
admin.html— admin dashboardadmin-players.html— player managementadmin-teams.html— team managementcoach.html— coach dashboardcoach-profile.html— individual coach viewparent.html— parent dashboard / my-playersplayer-profile.html— player detailbilling.html— billing / payment statusteam.html— team detailFiles to create (5 new):
checkout.html— Stripe checkout page mockcheckout-success.html— payment confirmationcheckout-cancel.html— payment cancelledjersey.html— jersey selection pagejersey-success.html— jersey payment confirmationAcceptance Criteria
shared/style.cssandshared/app.jsTest Expectations
Constraints
Checklist
Related
westside-playground-overhaul— parent decomposition noteScope Review: NEEDS_REFINEMENT
Review note:
review-383-2026-03-25Two refinements needed before this ticket is agent-ready:
westside-appbut work targetswestside-playground. Board labelarch:westside-appreinforces the wrong repo. Agent could clone the wrong repo.Refinements from review-383-2026-03-25:
Repo convention: Same as all overhaul tickets — westside-app is the tracking repo, westside-playground is the target. Convention established in #75.
Role-based nav specification:
All authenticated navs also include: Home (public landing), Profile (own account).
The public nav (Home, About, Staff, Sponsors, Schedule, FAQ) is separate and only appears on public pages. Authenticated pages get the role-specific nav above.