1. 12 May, 2026 1 commit
    • Mahmoud Aglan's avatar
      Phase 52: Medical approval workflow, mirror grid, facility dashboard, pricing integration · d11abbce
      Mahmoud Aglan authored
      - Medical records: upload with certificate type (ممارس/أكاديمي/دولي), auto-validity
        calculation, Board of Trustees approval workflow (pending → approved/rejected)
      - New /medical-approvals page for مجلس الأمناء with approve/reject actions
      - Mirror (المراية): interactive grid system for facility scheduling - create grids,
        assign coaches/academies to boxes, manage trainees (max 5 per box)
      - Facility dashboard: per-facility stats with day/week/month/custom date filtering
      - FacilityPricingService: reads club pricing rules from system_config, integrates
        with reservation creation as rate fallback
      - Pricing seed: official 2025 club ruleset for non-educational activities stored
        in system_config (member/non-member rates, entry tickets, general fees)
      - Updated sidebar menu with medical approvals link
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      d11abbce
  2. 11 May, 2026 3 commits
    • Mahmoud Aglan's avatar
      sgjdfh · d0ef9ed6
      Mahmoud Aglan authored
      d0ef9ed6
    • Mahmoud Aglan's avatar
      sdgjdhfk · d01e77d7
      Mahmoud Aglan authored
      d01e77d7
    • Mahmoud Aglan's avatar
      Sports module overhaul: fix bugs, NID parsing, photo upload, cascading forms, auto-codes · 85a4f4fb
      Mahmoud Aglan authored
      - Fix route URL mismatches in player show.php (card/activate, card/suspend, card/revoke, enroll/drop)
      - Fix Sports module permissions (was using temp.view/temp.add, now sports.view/sports.add/sports.convert)
      - Add CSRF middleware to Sports POST route
      - Fix AcademyEnrollment::getForPlayer() to JOIN academy/level names
      - Add NID auto-parsing API and JS to player create/edit (deduces DOB, age, gender, governorate)
      - Replace raw ID inputs in enrollment form with cascading dropdowns (academy→level→schedule)
      - Add profile photo upload to player create/edit/show with live preview
      - Add full player history timeline (enrollments, payments, medical, attendance)
      - Add sport→facility cascade filter to reservation create form
      - Make all code fields optional with auto-generation (Disciplines, Academies, Facilities, Levels)
      - Overhaul Sports create form with discipline dropdown and competitive level select
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      85a4f4fb
  3. 10 May, 2026 5 commits
  4. 05 May, 2026 8 commits
  5. 03 May, 2026 6 commits
  6. 28 Apr, 2026 7 commits
  7. 27 Apr, 2026 1 commit
  8. 25 Apr, 2026 2 commits
  9. 24 Apr, 2026 3 commits
  10. 22 Apr, 2026 1 commit
  11. 18 Apr, 2026 3 commits