Files
GameTime/.ideai/tickets/38/carnet.md

1.0 KiB

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#38 6
kind agent_id
agent 57695b92-24d0-4876-837c-76116e70a6ae
1784377509677

Découpage :

  1. [DevBackend] Ajouter un champ iconMediaId (String?, nullable) sur Exercise, distinct de la galerie imageMediaIds (ticket #35) — l'icône doit référencer l'un des médias déjà présents dans la galerie de l'exercice (contrainte : iconMediaId, si renseigné, doit faire partie de imageMediaIds). Si iconMediaId est null, l'affichage de la liste retombe sur la première image de la galerie (comportement actuel) ou aucune icône si la galerie est vide. Migration Drift.
  2. [DevFrontend] Dans le formulaire d'exercice, une fois qu'il y a au moins une image dans la galerie, permettre de désigner l'une d'elles comme icône (ex: tap longue ou bouton "Définir comme icône" sur chaque miniature, avec un indicateur visuel sur celle actuellement choisie). Utiliser cette icône dans ExerciseListTile et partout où l'exercice est affiché en liste compacte (programme, sélection d'exercice).