shinkan-jinkendo/frontend
Lars c7cda03201
Some checks failed
Deploy Development / deploy (push) Successful in 41s
Test Suite / lint-backend (push) Successful in 0s
Test Suite / build-frontend (push) Successful in 6s
Test Suite / playwright-tests (push) Failing after 1m57s
feat: Admin-managed exercise catalogs + frontend integration
Backend (already committed):
- Migration 007: focus_areas, training_styles, training_characters, skill_categories tables
- routers/catalogs.py: 20 CRUD endpoints for all catalogs
- routers/exercises.py: Updated to support new FK fields
- Trainer focus area assignment for role-based filtering

Frontend (new):
- AdminCatalogsPage: Comprehensive admin UI with 5 tabs
  - Focus Areas (with color + icon)
  - Training Styles (hierarchical with parent_style_id)
  - Training Characters
  - Skill Categories (hierarchical)
  - Trainer Assignments (trainer → focus area mapping)
- ExercisesPage: Updated to use catalog dropdowns
  - Focus area dropdown now loads from API
  - Added missing Training Style dropdown
  - Training character dropdown now loads from API
  - Uses IDs instead of hard-coded text values
- App.jsx: Added /admin/catalogs route
- api.js: Added all catalog endpoints

All form fields standardized: labels on top, full width, left-aligned
Ready for testing via /admin/catalogs
2026-04-23 07:52:03 +02:00
..
src feat: Admin-managed exercise catalogs + frontend integration 2026-04-23 07:52:03 +02:00
Dockerfile fix: Add nginx SPA routing config 2026-04-21 16:30:11 +02:00
index.html feat: Complete design foundation with responsive navigation 2026-04-22 16:25:36 +02:00
nginx.conf fix: Add nginx SPA routing config 2026-04-21 16:30:11 +02:00
package.json fix: Add lucide-react dependency for navigation icons 2026-04-22 16:40:05 +02:00
vite.config.js feat: Complete MVP setup - Docker, Frontend, Migrations, CI/CD 2026-04-21 14:36:52 +02:00