feat(recipes): refond le panneau de correction des métadonnées de tech-step #30
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/tech-step-metadata-editor-redesign"
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
Empilée sur #29 (la base back-end :
temperaturesdanssubmitTechStepCorrectionSchema+ persistance). Suite à la maquette validée, cette PR redessineTechStepCorrectionPopoveret branche l'édition de la température côté front — jusqu'ici la seule des 4 métadonnées sans aucune interface.Changement
StepDescription.tsx: le surlignage de température devient cliquable (un<button>, plus un<span>mort) — rouvre le popover de correction de la technique à laquelle il est rattaché (findTechStepForTemperature, résolu par span puisque la température est une métadonnée de clause comme les ingrédients/ustensiles, pas une entité à elle seule).TechStepCorrectionPopover.tsx(réécrit) :layouts/nav-icons.tsx.recipes.scss: nouveau langage visuel (sections avec icône, lignes de métadonnées façon carte, bouton "+ Ajouter" en pointillés, sélecteurs segmentés)..step-tech-step/.step-temperaturepassent decursor: helpàcursor: pointer(les deux sont maintenant de vrais déclencheurs cliquables).changeTechnique,temperatureSection,addTemperature,removeTemperature,temperatureMode.*) ;currentTechniquesupprimée ; préfixe"+ "retiré deaddIngredient/addUtensil.Tests
TechStepCorrectionPopover.cy.tsxlargement réécrit (10 tests, dont 2 nouveaux sur la température).recipes.feature/recipes.ts: nouveau scénario Gherkin "cliquer un surlignage de température rouvre le popover de sa technique" (fixture dédiée), step "Changer" ajouté au scénario de relabel existant.pnpm lint+pnpm build(shared/api/web) clean. Exécuté localement (Chrome headless) :TechStepCorrectionPopover.cy.tsx10/10, suite component complète 50/50,recipes.feature5/5,recipes.cy.ts8/8,recipe-sources.feature6/6,planning-page.cy.ts7/7. Un échec dansrecipe-form.feature("Preloads an existing recipe's ingredients when editing") est pré-existant et sans rapport — reproduit à l'identique avec ce travail entièrement stashé (testé explicitement).🤖 Generated with Claude Code