Saturday, April 11, 2026

Academy Tab Admin Tools, Parent Academy View & Parents Guidelines Page

Academy Tab Admin Tools, Parent Academy View & Parents Guidelines Page

Canadian Elite Volleyball Academy — Development Update • April 11, 2026

--- title: Academy Tab Admin Tools, Parent Academy View & Parents Guidelines Page ---

Academy Tab Admin Tools, Parent Academy View & Parents Guidelines Page

What & Why

Three enhancements requested together: 1. SuperAdmin editing tools on the Academy Tab — Currently the Academy tab on community profiles () only shows "Browse events" links for editable profiles. SuperAdmins need the ability to manage registrations directly from this view — change registration status, update payment status, add payment notes, and cancel registrations — without navigating away to the event page. 2. Parent/Guardian Academy View — Athletes have a full Academy tab on their community profile showing Active Programs, Upcoming Events, and Past Programs with league summaries. Parents/Guardians don't have an equivalent consolidated view of all their children's academy events. Add a similar structured view on the Family Dashboard that aggregates all children's registrations into the same Active/Upcoming/Past format, grouped by child. 3. Parents Guidelines page — A new page containing the league philosophy ("Learning Through Discovery"), explaining why there are no coaches/scoreboards, the Day 1 sorting process, ranked play from Day 2 onwards, and the tiered court system (Pinnacle 20 players, Challenger, Foundation). Accessible from league navigation and linkable from the family dashboard.

Done looks like

1. SuperAdmin Registration Management on Academy Tab

  • When is true AND the viewer is a SuperAdmin, each shows an admin actions menu (three-dot dropdown or small edit icon)
  • Admin actions include:
- Edit Status — Change registration status (REGISTERED, CONFIRMED, WAITLISTED, CANCELLED) via a small dialog - Edit Payment — Update payment status (PENDING, PAID, REFUNDED, WAIVED) and add/edit payment notes - Cancel Registration — Quick cancel with confirmation dialog, using the existing endpoint - View Event — Link to the full event page
  • Changes use the existing endpoint (SuperAdmin only)
  • After any edit, the Academy tab data is invalidated and refreshes
  • A toast confirms each action

2. Parent/Guardian Academy View on Family Dashboard

  • A new "Academy Programs" section on the Family Dashboard, positioned after the children cards
  • Shows all children's academy registrations aggregated and grouped by child
  • For each child, displays the same Active/Upcoming/Past structure as the athlete Academy tab
  • Each registration card shows event name, type badge, dates, location, coach, status, and league summary (if league)
  • Uses the existing endpoint for each connected child
  • Collapsible per-child sections with child name and active program count badge
  • "Register for Events" button links to

3. Parents Guidelines Page

  • New page at (academy domain) or (league domain)
  • Content sections:
- Our Philosophy: Learning Through Discovery — Explains no coaches, no visible scoreboards, parent expectations - Why No Coaching? — Bullet list of learning-by-doing benefits - Day 1 vs. Other Days — Day 1 sorting explanation, Day 2+ ranked play - The Tiered Court System — Three tiers: - Pinnacle Court (Ranks 1–20) — 20 players per court (16 starters + 4 subs), top competitive tier - Challenger Court (Ranks 21–40) — Middle tier - Foundation Court (Ranks 41–60) — Development tier - Each tier card shows the rank range and player count, with a visual indicator
  • Clean, readable layout with icons and cards matching the app's design system
  • Added to sidebar navigation under the league section
  • Optionally linked from the Family Dashboard (e.g., a "League Parents Guide" link near the upcoming schedule)
  • The rank ranges in the tier descriptions reflect the actual 20-players-per-court format (with 4 subs)

Implementation Steps

Step 1: SuperAdmin editing on Academy Tab

  • Add prop to (or derive from auth context)
  • Extend with an admin dropdown menu (using shadcn DropdownMenu)
  • Create for status/payment editing
  • Wire up mutation and
  • Invalidate on success

Step 2: Parent Academy View

  • Create component (or add to family-dashboard)
  • For each connected child, fetch
  • Reuse from AcademyTab (may need to extract to shared location)
  • Group by child with collapsible sections
  • Add to the Family Dashboard layout

Step 3: Parents Guidelines Page

  • Create
  • Add route in App under league routes ()
  • Add sidebar navigation link
  • Build content sections with cards, icons, and the tiered court system visualization
  • Ensure Pinnacle shows "20 players (16 starters + 4 subs)" per the user's specification

Relevant files

  • — Main component to extend with admin tools
  • — Add parent academy view section
  • — Passes to AcademyTab
  • — Add new route for parents guide
  • — Existing PATCH/cancel endpoints for registrations
  • — Add parents guide navigation link

Canadian Elite Volleyball Academy
elitevolleyball.training

No comments:

Post a Comment