feat(sa): add player assignment page and recreational games module
Player Assignment Page (/sa/assignments):
- General-purpose assignment flow for all disciplines (not just swimming)
- Filter by discipline and unassigned status
- Shows player medical status, type, current groups
- Assign with capacity check, age validation, force-enroll option
- Registered in sidebar menu with sa.player.assign permission
Recreational Games (/sa/games):
- Full CRUD for games with type/fee/duration/facility config
- Game sessions with open/full/in_progress/completed lifecycle
- Ticket issuance per session with player name, type, fee tracking
- Session detail view with ticket list and payment status
- Migration creates sa_games, sa_game_sessions, sa_game_tickets tables
- Registered in sidebar with sa.game.view/manage permissions
Co-Authored-By:
Claude Opus 4.6 <noreply@anthropic.com>
Showing
Please register or sign in to comment