# 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 : ```json { "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 l’onglet Dossiers --- ## Hors scope - Famille N responsables (#139) - Suppressions (#154) - Création dossier initial (#129 / #156) --- ## Critères d’acceptation - [ ] 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`