Remove two-step preview+add flow. One button now generates dates,
skips duplicates, and saves directly with a clear result message.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Fix select values to match JS Date.getDay() (0=Sunday) so Thursday
correctly generates Thursdays instead of Wednesdays
- Move dates-msg outside hidden preview-box so validation errors are visible
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extend validation regex to include Latin Extended Unicode range
(\u00C0-\u024F) covering é, è, à, ü, ö, etc. in backend and frontend.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Season label always visible above table (e.g. "Season 2025/2026")
- Green highlighted banner when viewing next season ("⚡ Next Season — 2026/2027")
- Next Season button turns green and active when selected
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Main page: filter table by current season by default; show Next Season button when next season dates exist in DB
- Reports page: filter charts to current season; add Last Season toggle button when previous season data exists
- Admin archive: export all dates/players as CSV (no season filter)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add active flag to Player model with idempotent ALTER TABLE migration
- Filter inactive players from main attendance table and API
- New /admin page with date generation (preview + bulk add) and player management (add/deactivate/reactivate)
- New API endpoints: GET/POST /api/players, PATCH /api/players/<id>
- Add Admin nav link on main page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>