feat(bibliothèque): badge Exemple, catégories et états vides bibliothèque (ticket #80)

Ajoute le badge "Exemple" (example_badge.dart) affiché sur les
exercices/programmes/séances-modèles seedés, le filtrage par catégorie
dans la bibliothèque d'exercices et les états vides dédiés. Préserve
isExample lors de l'édition d'un programme ou d'une séance-modèle
existants (ProgramUseCases/WorkoutTemplateUseCases).

Validé GO par Main : dart analyze propre, 173 tests (4 échecs
préexistants sans rapport avec ce lot).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-22 07:39:26 +02:00
parent 24e266c0e9
commit e05405157a
9 changed files with 357 additions and 16 deletions

View File

@ -1306,6 +1306,7 @@ final class ProgramUseCases {
metadata: metadata,
name: name,
defaultRestSeconds: defaultRestSeconds,
isExample: existing?.isExample ?? false,
exercises: programExercises,
);
await programRepository.replaceExercises(program, now);
@ -1551,6 +1552,7 @@ final class WorkoutTemplateUseCases {
metadata: metadata,
name: name,
lastStartedAt: existing?.lastStartedAt,
isExample: existing?.isExample ?? false,
programs: templatePrograms,
overrides: templateOverrides,
);