Skip to content

feat(recettes): l'administrateur corrige et supprime la version commune Marmiton (MAR-005) - #327

Merged
kcharignon merged 1 commit into
mainfrom
feat/mar-005-corriger-la-recette-commune
Nov 8, 2026
Merged

kcharignon merged 1 commit into
mainfrom
feat/mar-005-corriger-la-recette-commune

Conversation

@kcharignon

Copy link
Copy Markdown
Owner

Le front de MAR-005 partie B : l'administrateur corrige et supprime la version commune d'une recette Marmiton (maquette du designer, écrans 8 à 15). Contrat figé sur le back a39f9cf (v1.18.0).

Quoi

  • « Recettes des autres » pour l'administrateur : phrase d'aide, et pour une version commune déjà copiée « Tu as déjà ta copie » + lien « Ma copie » à la place de « Copier ». Rien ne change pour un utilisateur ordinaire.
  • Fiche de la version commune : bandeau « Version commune », Modifier seul bouton principal, Copier ou « Ta copie », « Supprimer cette recette » tout en bas ; confirmation, puis fenêtre « Suppression impossible » sur un 409. Sur SA copie, carte « Ouvrir la version commune » (administrateur seul).
  • Éditeur ordinaire : ligne « Tu modifies la version commune. », pas d'interrupteur « secrète », message « La recette Marmiton est à jour. » ; le nom de chaque ligne vient de la ligne elle-même quand son ingrédient n'est dans la liste de personne (ingrédients du propriétaire réservé).
  • recipeStance.ts / useRecipeStance : la fiche suit canEdit du back pour un utilisateur ordinaire (sans attendre la liste de ses recettes) ; ownCopy.ts retrouve la copie de l'administrateur.
  • Textes dans fr.ts, CLAUDE.md et skill repas-front-dev mis à jour.

Vérifié

  • Vitest : 229 tests dans src/features/recipes (dont RecipeCommon.spec.ts, 31 cas : les 4 cas de l'administrateur, la non-régression de l'utilisateur ordinaire sur la liste, la fiche et l'éditeur) ; e2e recipe-common.spec.ts (Pixel 7, axe clair et sombre, 11 s). Sur ma machine contract.spec.ts échoue déjà sur main (version d'Ajv du node_modules local) : à lire dans la CI.
  • Chromium contre le vrai back de dev (téléphone 360 px clair et sombre, bureau) : liste, copie réelle, « Ma copie », « Ta copie », fiche de la commune, éditeur (noms et unités des 13 lignes), confirmation ; le 409 est simulé, la vraie suppression n'a jamais été lancée.

À relire

  • La fiche ne dit pas « sans propriétaire » : la version commune est reconnue par sourceUrl Marmiton + originalId nul + pas à l'administrateur. Une copie Marmiton d'un autre dont la commune a été supprimée serait prise pour une version commune (un champ du back règlerait ça).
  • Le back ne dit pas où est la copie de l'administrateur : on la cherche parmi ses recettes du type, de même nom, confirmée par originalId ; renommée, elle n'est pas retrouvée (la version commune s'ouvre, « Copier » reste possible).
  • La confirmation de suppression garde l'ordre commun « Annuler », « Supprimer » (la maquette empile « Supprimer » puis « Annuler »).

@kcharignon
kcharignon merged commit 42b9b32 into main Nov 8, 2026
6 checks passed
@kcharignon
kcharignon deleted the feat/mar-005-corriger-la-recette-commune branch November 8, 2026 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant