jmartin
c3fd098464
Merge branch 'feature/fix-card-respond-id-card' into develop
2026-09-25 10:52:37 +02:00
jmartin and Cursor
ed3546d196
fix( #194 ): insert card_responses avec id_card explicite
...
TypeORM nullifiait id_card (conflit Column/JoinColumn) → 500 sur respond.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-25 10:52:36 +02:00
jmartin
da6836cda3
Merge branch 'feature/170-fix-api-couples-am' into develop
...
fix(#170 ): API couples-garde AM + bandeau parents unifié.
2026-09-25 10:42:24 +02:00
jmartin and Cursor
91f2c3e1ef
fix( #170 ): brancher l’API couples-garde AM et unifier le bandeau
...
Évite le 403 en appelant /assistantes-maternelles/me/couples-garde,
parse parents[], et affiche « Prénom1 et Prénom2 » sans vignette.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 16:04:34 +02:00
jmartin
4007d7010e
Merge branch 'develop' of https://git.ptits-pas.fr/jmartin/petitspas into develop
2026-09-24 12:19:40 +02:00
jmartin and Cursor
4261667198
feat( #170 ): sélecteur couple enfant-parent(s) pour AM
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 12:19:26 +02:00
jmartin
15e2d8d850
Merge branch 'feature/171-api-couples-garde-am' into develop
...
API couples-garde AM (#171 ).
2026-09-24 12:17:09 +02:00
jmartin and Cursor
34a516d509
feat( #169 ): coquille TdB AM 3 colonnes
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 12:16:44 +02:00
jmartin and Cursor
da71803852
feat( #171 ): API couples-garde AM (liste + courant)
...
Symétrique #168 : GET/PUT /assistantes-maternelles/me/couples-garde
avec parents[] pour le bandeau enfant|foyer. Colonne
id_placement_garde_courant sur assistantes_maternelles.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 12:14:16 +02:00
jmartin
2380aa9826
Merge branch 'develop' of https://git.ptits-pas.fr/jmartin/petitspas into develop
2026-09-24 11:58:52 +02:00
jmartin
c952113099
Merge branch 'feature/187-agenda-absences-stub' into develop
2026-09-24 11:58:38 +02:00
jmartin and Cursor
8204669ec9
fix(ui): use TokenService to fix 401 Unauthorized when calling absences API
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 11:57:03 +02:00
jmartin
76ab0f340a
Merge branch 'feature/195-realtime-cartes' into develop
...
Realtime SSE Cartes (#195 ).
2026-09-24 11:55:17 +02:00
jmartin and Cursor
a0a5e15b04
feat(front): add app icon for android, web and windows + agenda stub
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 11:53:43 +02:00
jmartin and Cursor
823ea6cd22
feat( #195 ): SSE realtime Cartes (stream + emit audience)
...
GET /api/v1/cards/stream (Bearer ou ?access_token=).
Events card.created|updated|deleted, response.added + heartbeat.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 11:50:30 +02:00
jmartin
dfac075a74
fix: JwtModule AbsencesGarde + Cards (AuthGuard DI)
...
Corrige crash-loop Nest AuthGuard DI.
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-24 09:44:00 +00:00
jmartin
2d8b857a84
feat( #194 ): module Cartes SYSTEM
...
Closes #194
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-24 09:38:39 +00:00
jmartin
147051821a
feat( #172 ): API absences-garde (liste, CRUD, droits parent/AM)
...
Closes #172
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-24 09:18:52 +00:00
jmartin
41f7006073
docs: Epic C — absences back ≠ cartes (§32)
...
Découpage + mini-spec + décision projet.
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-24 09:13:19 +00:00
jmartin
8d8627cf38
feat( #193 ): table absences_garde + drop evenements
...
Closes #193
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-24 09:09:57 +00:00
jmartin
6a586110e7
docs: norme merge squash (feature→develop→master)
...
Décision §26 + briefing + API Gitea. Les merges --no-ff #167/#168 restent inchangés.
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-23 22:56:04 +00:00
jmartin
f9fd8d73a8
Merge branch 'feature/168-api-couples-garde-parent' into develop
...
Closes #168 — API couples de garde parent.
2026-09-24 00:53:38 +02:00
jmartin and Cursor
93ee3a5549
fix( #168 ): typage colonne placement garde courant compatible TypeORM.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:51:06 +02:00
jmartin and Cursor
db08aca714
feat( #168 ): API couples de garde parent (liste + couple courant).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:51:05 +02:00
jmartin
494f0e4c19
Merge branch 'feature/167-selecteur-couple-enfant-nounou' into develop
2026-09-24 00:47:10 +02:00
jmartin and Cursor
9a4664a8ea
fix(ui): align right tile by reserving chevron space
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:45:01 +02:00
jmartin and Cursor
bf00933f65
fix(ui): use pencil line asset for separation in CoupleSelectorBandeau
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:43:16 +02:00
jmartin and Cursor
7b4650b81b
fix(ui): show only first name and increase font size to 22 in CoupleSelectorBandeau
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:41:32 +02:00
jmartin and Cursor
b7ae07f5aa
fix(ui): increase font size for names in CoupleSelectorBandeau
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:39:20 +02:00
jmartin and Cursor
a88f791317
fix(ui): increase avatar size in CoupleSelectorBandeau
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:38:32 +02:00
jmartin and Cursor
138398a4a0
fix(ui): remove opacity on dropdown items and assign unique bandeau colors by index
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:35:52 +02:00
jmartin
7cf30643aa
Merge branch 'feature/167-selecteur-couple-enfant-nounou' into develop
2026-09-24 00:33:12 +02:00
jmartin and Cursor
5eb3468fe0
fix(ui): prevent dropdown menu from overlapping main button in CoupleSelectorBandeau
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:33:02 +02:00
jmartin and Cursor
df4f48e864
feat(front): selecteur couple enfant-nounou ( #167 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:12:10 +02:00
jmartin
6f9136aae5
Merge branch 'feature/166-tdb-parent-coquille-bandeau' into develop ( #166 )
2026-09-23 23:39:56 +02:00
jmartin and Cursor
461c70df05
refactor(front): suppression anciens widgets dashbord_parent remplaces par la coquille quotidien ( #166 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 23:39:08 +02:00
jmartin and Cursor
fa88d00657
chore(assets): pastille corail en reserve ( #166 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 23:36:06 +02:00
jmartin and Cursor
6e18956a63
feat(front): coquille quotidien parent 3 colonnes + bandeau pastel ( #166 )
...
- QuotidienShell / QuotidienBandeau / QuotidienTheme reutilisables (parent, AM #169 )
- Bandeau : logo, pastilles dessinees Cahier de liaison / Agenda / Contrat
(jaune / peche / turquoise, inactive = meme couleur a 45 %), menu user sur
pastille lavande
- Separateurs trait crayon gris (bandeau / colonnes / footer)
- ImageButton : shape stadium (focus suit le contour) + bgOpacity
- AppFooter : option showTopBorder
- ParentDashboardScreen branche sur la coquille avec placeholders
cartes (#167/#173), blog (#178 ), messagerie (#184 ), stubs Agenda/Contrat (#187 )
- Assets pastilles (meme silhouette 1190x299) et traits crayon
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 23:34:36 +02:00
jmartin and Cursor
745349bc83
docs(0.2.0): mini-spec quotidien parent/AM, découpage tickets et maquettes.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 17:17:15 +02:00
jmartin and Cursor
89f65356d1
docs( #117 ): CDC V1.4 (users à jour, reste conservé) + SRS utilisateurs.
...
- CDC complet conservé ; sections gestion utilisateurs / dossiers alignées v0.1.0
- Archive V1.3 + EVOLUTIONS_CDC ; nouvelle 12_SRS-GESTION-UTILISATEURS
- INDEX / versions / bilan mis à jour
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 10:22:32 +02:00
jmartin and Cursor
71b1897678
docs: rationalisation post-0.1.0 (bilan, purge tmp, archives).
...
- Bilan 29 + index versions 05 ; suivi tickets pointeur Gitea
- Purge docs/tmp et archive/temporaires livrés
- Archive SuperNounou, liste tickets figée, backlog Phase 2, notes 14/92
- Suppression stubs PROCEDURE/22 ; INDEX et roadmap alignés
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 17:45:43 +02:00
jmartin
3218daa12e
merge( #164 ): uniformisation modale staff gestionnaire / admin.
2026-09-14 17:29:31 +02:00
jmartin and Cursor
1d6261b312
feat( #164 ): uniformise la modale staff (gestionnaire / admin).
...
Shell 930 + Validation*Field, dirty-state, StaffUserFormModal sous
widgets/dashboard/ ; retire AdminUserFormDialog.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 17:29:13 +02:00
jmartin
9557cf9947
merge( #155 ): rename Admin* + panels sous widgets/dashboard/.
2026-09-14 12:46:46 +02:00
jmartin and Cursor
939e7777ac
docs( #155 ): mini-spec phase 2 — move panels admin → dashboard.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 11:05:47 +02:00
jmartin and Cursor
b474842e19
refactor( #155 ): phase 2 — panels staff sous widgets/dashboard/.
...
Déplace les panels/wizards/validation/common partagés hors de
widgets/admin/ ; ne conserve que AdminManagementWidget (variante A).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 11:05:23 +02:00
jmartin and Cursor
a312d9c0fa
refactor( #155 ): option C — widgets partagés sans préfixe Admin.
...
Déplace les composants Admin* du dashboard partagé vers
widgets/dashboard/ (ChildDetailModal, AmEditModal, UserCard, Select*, …).
Conserve AdminManagementWidget et screens/administrateurs. Rename mécanique,
aucun changement de comportement.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 10:57:58 +02:00
jmartin
b5b32062b3
merge( #152 ): suppression grossesse multiple / est_multiple.
2026-09-14 10:57:28 +02:00
jmartin and Cursor
946d8edcd2
feat( #152 ): suppression complète grossesse multiple / est_multiple.
...
Retire le champ partout : BDD (migration + seed), entity/DTO/services Nest,
modèles et payloads Flutter, scripts de test et docs. Back et front alignés
(forbidNonWhitelisted). Aucun fantôme de compat.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 23:08:36 +02:00
jmartin
c8cb82dd24
merge( #161 ): admin peut créer gestionnaire et administrateur.
2026-09-10 23:00:28 +02:00
jmartin and Cursor
9cd180bf6a
feat( #161 ): admin peut créer gestionnaire et administrateur.
...
Assouplit POST /gestionnaires, PATCH /gestionnaires/:id et POST /users/admin
(+ check createAdmin) pour ADMINISTRATEUR. Masque « Ajouter » staff sur le
dashboard gestionnaire. Tests droits Roles + createAdmin.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 22:54:49 +02:00
jmartin
ca07d2e111
merge( #160 ): suppressions dashboard front + API #159 .
2026-09-10 22:41:02 +02:00
jmartin and Cursor
67336c64fe
fix( #160 ): un gestionnaire ne peut plus supprimer un autre depuis la fiche.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 22:38:57 +02:00
jmartin and Cursor
97afbbcf9a
fix(am): hauteur modale fiche AM par onglet (sans scroll inutile).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 22:16:06 +02:00
jmartin and Cursor
e235b30140
feat( #160 ): suppressions dashboard — poubelle, confirmations et sans_enfant.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 22:16:05 +02:00
jmartin and Cursor
7f23356273
feat( #159 ): suppressions métier dossiers/parents/enfants/AM/staff.
...
SuppressionService + DELETE /dossiers/:numero, cascades DELETE /users et
DELETE /enfants?deleteDossier, flag sans_enfant, specs front #160 .
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 18:01:44 +02:00
jmartin and Cursor
c8c9cfbc4d
feat( #135 ): mode édition dossier (PATCH fiche, co-parent, enfants).
...
Wizard edit famille/AM depuis la liste Dossiers ; save parents +
co-parent ; enfants existants en PATCH (photo multipart) sans POST doublon.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 16:07:23 +02:00
jmartin and Cursor
530e896b66
feat( #135 ): POST /parents/:id/co-parent — ajout co-parent foyer.
...
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 >
2026-08-02 23:34:19 +02:00
jmartin and Cursor
0029c5ab86
fix( #153 ): peaufiner cartes dossiers et recherche.
...
Cartes neutres avec accent icône, photo AM si dispo, hint court
et infobulle de critères sur la barre de recherche.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 19:39:55 +02:00
jmartin and Cursor
2ce9e9215f
fix( #153 ): libellé pending-families en NOM Prénom.
...
Inclut le prénom dans string_agg et expose nom/prenom dans parents[].
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 18:41:25 +02:00
jmartin and Cursor
3fdd913367
feat( #153 ): onglet permanent Dossiers (pending + liste unifiée).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 18:40:00 +02:00
jmartin and Cursor
6708f73b06
feat( #153 ): GET /dossiers — liste unifiée familles + AM.
...
Endpoint staff pour l’onglet Dossiers : type, n°, libellé, emails,
statut, a_valider, filtre q. Complète GET /dossiers/:numero (#119 ).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 18:13:32 +02:00
jmartin and Cursor
f596f062a6
docs( #153 ): mini-spec front onglet Dossiers permanent.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 18:10:20 +02:00
jmartin and Cursor
86701731e3
fix( #129 ): resserrer les champs enfant pour éviter le scroll.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 13:13:21 +02:00
jmartin and Cursor
b4abb7d6de
fix( #129 ): peaufiner le wizard famille (co-parent, hauteurs, à naître).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 13:01:54 +02:00
jmartin and Cursor
cb5c1a5518
feat( #129 ): wizard admin création dossier famille (create/review).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 12:34:24 +02:00
jmartin and Cursor
30ca99fb65
feat( #129 ): POST /parents/dossier — création dossier famille staff.
...
Factorise createParentDossier (actif + mail MDP) depuis l’inscription
publique qui reste en_attente + mail pending. Miroir #156 AM.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 16:59:09 +02:00
jmartin and Cursor
8ee2ca8ea6
fix( #156 ): caler la modale AM sur les TF et unifier create/review.
...
ValidationFormMetrics (titres, TF, écarts) pilote la hauteur ; photo
étirée sur le corps ; mêmes widgets create et validation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 16:49:59 +02:00
jmartin and Cursor
e3552667bc
fix( #156 ): valider téléphone au blur et NIR en live.
...
Formatage NIR progressif + contrôles au fil de la saisie ; téléphone
validé à la perte de focus comme e-mail / CP.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 16:28:35 +02:00
jmartin and Cursor
4ae334b247
fix( #156 ): superviser nom, e-mail et CP comme à l’inscription.
...
IdentityBlock editable : capitalisation live, e-mail/CP normalisés
et validés à la perte de focus (aligné création de compte).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-22 19:27:20 +02:00
jmartin and Cursor
471a62ddb7
feat( #156 ): wizard admin création dossier AM (create/review).
...
Généralise ValidationAmWizard en AmDossierWizard ; le + Asmat ouvre
le mode création vers POST /assistantes-maternelles/dossier.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-22 19:07:14 +02:00
jmartin and Cursor
59afeb0a8d
feat( #156 ): POST /assistantes-maternelles/dossier staff (actif + mail MDP).
...
Factorise createAmDossier depuis register/am ; staff crée un dossier
déjà actif et envoie l’e-mail de création de mot de passe.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-22 19:03:37 +02:00
jmartin and Cursor
d2172eafdb
docs: snapshot empreinte code / disque (2026-07-22).
...
Mémoire après alerte disque plein — lignes de code et contexte VPS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-22 18:27:49 +02:00
jmartin and Cursor
d247867fa0
feat( #158 ): front — attach/detach foyer (un seul appel API).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:53:31 +02:00
jmartin and Cursor
93912d1374
feat( #158 ): attach/detach enfant au niveau foyer (pivot + co-parent).
...
POST/DELETE /parents/:id/enfants/:enfantId propagent les liens à tous
les responsables du foyer (co-parent bidirectionnel + même dossier).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:47:13 +02:00
jmartin and Cursor
925b6d5cd4
fix( #157 ): texte détach + compteur enfants foyer (interim).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:42:36 +02:00
jmartin and Cursor
b0dddd6695
feat( #157 ): consommer le flag API sans_responsable.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:33:21 +02:00
jmartin and Cursor
ef7512dc1e
feat( #157 ): autoriser détachement dernier parent + flag sans_responsable.
...
Supprime la garde totalLinks<=1 ; GET/findOne enfants exposent
sans_responsable pour les orphelins toujours listés.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:31:18 +02:00
jmartin and Cursor
2ececa711b
feat( #157 ): alerte enfants sans responsable + rattachement foyer.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:02:21 +02:00
jmartin and Cursor
7a3d997ff9
fix( #132 ): UX création enfant — champs, genre et validation.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 18:51:00 +02:00
jmartin and Cursor
6b89d7b405
fix( #132 ): envoyer birth_date à la création (enfant né).
...
Le if imbriqué n’incluait birth_date que pour le cas à naître.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 18:46:48 +02:00
jmartin and Cursor
f7ac628445
feat( #132 ): photo à la création enfant staff (multipart + bools).
...
Transform "true"/"false" pour class-validator ; multipart staff
avec FileInterceptor('photo') inchangé côté stockage.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 18:08:52 +02:00
jmartin and Cursor
26e9738ec7
feat( #132 ): upload photo à la création d'enfant (admin).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 18:07:47 +02:00
jmartin and Cursor
0ec3410457
feat( #132 ): POST /enfants staff — parent_user_id + liens foyer.
...
Autorise GESTIONNAIRE/ADMIN/SUPER_ADMIN à créer un enfant rattaché
à un foyer existant (JSON + parent_user_id). Parent multipart inchangé.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 18:03:41 +02:00
jmartin and Cursor
c3acf1970d
feat( #132 ): création enfant admin — modale + sélection famille.
...
Onglet Enfants « Ajouter » ouvre la fiche en mode création ; bloc Famille/dossier ; client POST /enfants avec parent_user_id (contrat back à livrer).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 18:00:41 +02:00
jmartin and Cursor
6fe2b89a61
fix( #151 ): autoriser GET /relais pour gestionnaire + robustesse combo
...
- Back: RoleType.GESTIONNAIRE sur GET list/get (CRUD write admin-only)
- Front: ne plus effacer la sélection si le chargement échoue
- Fallback affichage depuis relaisNom de l'utilisateur
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 16:52:46 +02:00
jmartin
d6a9b3fd66
Merge branch 'feature/149-clic-case-libre-rattacher-enfant' into develop
...
Clic case libre → rattacher enfant (#149 ).
2026-07-17 16:19:14 +02:00
jmartin and Cursor
134b9781c8
feat( #149 ): clic sur case libre pour rattacher un enfant (fiche AM).
...
Les emplacements vides de la grille ouvrent le même flux que le lien footer, avec hover et respect de la capacité max.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 16:19:12 +02:00
jmartin
b936d27445
Merge branch 'feature/148-rattacher-enfant-capacite-max' into develop
...
Fix capacité max — lien rattacher enfant (#148 ).
2026-07-17 16:12:54 +02:00
jmartin and Cursor
18c1d1eba7
fix( #148 ): désactiver « Rattacher un enfant » si capacité AM pleine.
...
Le lien du footer est grisé avec tooltip quand enfants ≥ capacité max ; il se réactive après détachement.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 16:12:53 +02:00
jmartin
f74b14c203
Merge branch 'feature/147-modale-selection-am-enfant' into develop
...
Modale de sélection d'AM (#147 ) depuis la fiche enfant.
2026-07-17 16:12:23 +02:00
jmartin and Cursor
f194b5f9e8
feat( #147 ): modale de sélection d'AM depuis la fiche enfant.
...
Réutilise AdminSelectListModal avec filtre Libre, cartes saturées en rouge, avertissement + lien fiche AM, et recalcul des places à chaque rattachement.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 16:11:55 +02:00
jmartin
5ab8ae3423
Merge branch 'feature/146-modale-selection-enfant-am' into develop
...
Modale de sélection d'enfant (#146 ) pour rattachement AM/parent.
2026-07-17 15:43:10 +02:00
jmartin and Cursor
3277f77846
fix( #146 ): densifier la liste et corriger l'affichage des responsables.
...
Les cartes compactes montrent plus d'enfants d'un coup ; le nom ne monopolise plus la largeur au détriment des infos.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 15:39:59 +02:00
jmartin and Cursor
2d80ad0d7e
feat( #146 ): modale de sélection d'enfant pour rattachement AM/parent.
...
Recherche dynamique, filtre Sans garde côté AM, confirmation de transfert et détachement préalable pour laisser le point de vigilance places sur l'AM d'origine.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 15:31:47 +02:00
jmartin and Cursor
09386f8aa6
feat( #145 ): lien co-parent cliquable dans la fiche parent.
...
Même UX que les responsables de la fiche enfant : ouverture de
AdminParentEditModal au clic sur le nom du co-parent.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 14:56:32 +02:00
jmartin and Cursor
faa50f637c
fix( #138 ): enrichir les noms des responsables sur GET enfant.
...
GET /enfants/:id ne joint pas parent.user ; on complète les noms via
GET parent pour l'affichage des liens (ex. ouverture depuis la fiche AM).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 13:19:09 +02:00
jmartin and Cursor
267fe63aec
fix( #138 ): différer le rattachement AM de la fiche enfant au Sauvegarder.
...
Attach/détach AM restent locaux comme sur la fiche AM ; la sync API
n'a lieu qu'à l'enregistrement, avec rechargement du statut au retour
de la fiche AM.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 13:12:46 +02:00
jmartin and Cursor
90b185740c
feat( #138 ): ouvrir la fiche parent depuis les responsables de la modale enfant.
...
Les noms du sous-titre deviennent des liens cliquables vers
AdminParentEditModal, comme l'ouverture de fiche AM.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 12:54:32 +02:00
jmartin and Cursor
b903dbf60b
fix( #138 ): libellé garde accordé au genre (Gardé / Gardée).
...
Remplace « En garde » par Gardé/Gardée selon le genre, comme
Scolarisé/Scolarisée.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 12:51:07 +02:00