API staff pour foyer mono-parent : compte actif, liens + enfants, mail création MDP. Mini-specs front/back dans docs/tmp. Co-authored-by: Cursor <cursoragent@cursor.com>
84 lines
2.0 KiB
Markdown
84 lines
2.0 KiB
Markdown
# 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`
|