• 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
Name
Last commit
Last update
.claude Loading commit data...
app Loading commit data...
config Loading commit data...
cron Loading commit data...
database Loading commit data...
docker Loading commit data...
docs Loading commit data...
public Loading commit data...
.dockerignore Loading commit data...
.env Loading commit data...
.env.example Loading commit data...
BalanceSheet.html Loading commit data...
CLAUDE.md Loading commit data...
Dockerfile Loading commit data...
SYSTEM_MAP.md Loading commit data...
captain-definition Loading commit data...
cli.php Loading commit data...
trial_balance_2026-01-01_to_2026-05-10.csv Loading commit data...