Files
petitspas/docs/tmp/135-mini-spec-front-edition-dossier.md
jmartinandCursor ea0e97d930 feat(#135): mode édition dossier + ajout co-parent (squash develop).
Wizard edit famille/AM, POST co-parent, PATCH enfants avec photo.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 17:32:06 +02:00

2.0 KiB
Raw Permalink Blame History

Mini-spec front — Mode édition dossier + ajout 2ᵉ parent (#135)

Branche : feature/135-edition-dossier
Ticket : #135 (full-stack)

Prérequis : #153 (liste Dossiers) livré.


Objectif

  1. Clic sur un dossier (liste #153) → ouvrir le wizard en mode edit
  2. Foyer mono-parent : page co-parent → switch ajouter un 2ᵉ parent
  3. Sauvegarder les champs via APIs existantes + nouvel endpoint co-parent

Modes wizard

Mode Famille AM
review déjà déjà
create déjà (#129) déjà (#156)
edit à faire à faire

Factories : ParentDossierWizard.edit(...) / AmDossierWizard.edit(...)
Préremplir via UserService.getDossierByNumero(numero).


APIs

Action Endpoint
Charger GET /dossiers/:numero
Sauver parent PATCH /parents/:id/fiche
Sauver AM PATCH /assistantes-maternelles/:id/fiche
Ajouter co-parent POST /parents/:pivotUserId/co-parent — voir docs/tmp/135-contrat-api-ajout-co-parent.md

Body co-parent :

{
  "email": "thomas@…",
  "prenom": "Thomas",
  "nom": "MARTIN",
  "telephone": "0678456789",
  "meme_adresse": true
}

UserService.addCoParent(pivotUserId, body) → cet endpoint.


UX

  • Depuis DossiersManagementWidget / carte liste : clic → edit (plus seulement review pending)
  • Pending : garder validation (review) ; dossiers actifs → edit
  • Mono-parent : switch « Ajouter un co-parent » (comme create) → au save, POST …/co-parent si nouveau
  • Déjà 2 parents : éditer les deux fiches ; pas de 3ᵉ
  • Pas de bouton créer dans longlet Dossiers

Hors scope

  • Famille N responsables (#139)
  • Suppressions (#154)
  • Création dossier initial (#129 / #156)

Critères dacceptation

  • Clic dossier actif → wizard edit prérempli
  • PATCH fiche enregistre les modifs
  • Mono-parent + switch → co-parent créé (actif + mail MDP)
  • review / create inchangés

Branche

feature/135-edition-dossier