• Fares's avatar
    feat(sa): implement medical level, grace period, booking postponement, and mirror recurrence · 2e5488e5
    Fares authored
    - 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: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    2e5488e5
medical_approvals.php 9.54 KB