Academy Tab Admin Tools, Parent Academy View & Parents Guidelines Page
Canadian Elite Volleyball Academy — Development Update • April 11, 2026
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:
- 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:
- 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