feat(cooking-session): regroupe les tâches du stepper en mini-sections par recette #27
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/cooking-stepper-recipe-groups"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Dans l'onglet Plan de
/cuisiner, la liste de tâches d'une phase était un flux plat — la ou les recettes concernées n'apparaissaient qu'en petite ligne muette sous chaque carte ("pour Recette A"). Pas facile à scanner quand plusieurs recettes tournent en parallèle en batch-cooking.Changement
groupTasksByRecipes(cooking-session.ts) : nouvelle fonction pure qui regroupe les tâches d'une phase par combinaison exacte de recettes (sourceRecipes), pas juste "partage une recette avec" — une tâchemerged-prep/merged-setupmutualisée sur 2+ recettes forme sa propre section partagée, distincte de la section solo de chacune de ces recettes.PhaseSectionaffiche désormais une mini-section (<h3>+ liste) par groupe, titrée par le(s) nom(s) de recette(s) (recipeNames, ex-taskRecipeNames)."pour {{recipes}}"par carte devient redondante avec le titre de section → retirée deTaskCard(clé i18ncookingSession.task.forRecipessupprimée, elle n'a plus d'appelant).Tests
cooking-session-page.cy.ts) : nouveau test dédié sur la fixture à 3 préchauffages (mutualisé + 2 solo) vérifiant les 3 sections et leur contenu ; assertion ajoutée sur le titre de section de la tâche mutualisée existante.cooking-session.feature) : une assertion de section ajoutée au scénario "pooled prep" (section partagée) et au scénario "conflit de four" (2 sections solo).pnpm lint+pnpm --filter web buildclean. Suitecooking-session-page.cy.ts+cooking-session.feature: 14/14 passing (Chrome headless).🤖 Generated with Claude Code