feat(sa): implement medical level, grace period, booking postponement, and mirror recurrence
- Medical Level (1-3): added to approval flow, saved to players/sa_players/medical_records,
displayed on player detail page with color-coded badge
- Medical Grace Period: configurable days (system_config), set on enrollment when
medical cert is missing, shown in attendance view, cron auto-suspends expired grace
- Booking Postponement: new postpone method with max 3 attempts, change history table,
availability check for new slot, UI form on booking detail page
- Mirror Recurrence: templates now support daily/weekly/biweekly/monthly/custom patterns,
expandTemplate respects recurrence_type, wizard UI updated with pattern selector
- Attendance view: grace period deadline shown instead of generic medical warning
Co-Authored-By:
Claude Opus 4.6 <noreply@anthropic.com>
Showing
Please register or sign in to comment