jmartin and Cursor
53aeced476
feat(front): implement AM dashboard shell and couple selector ( #169 , #170 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 12:21:01 +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
ba6078feab
feat( #172 ): API absences-garde (liste, CRUD, droits parent/AM)
...
Propagation depuis develop.
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-24 09:19:03 +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 and Cursor
9240d35d9e
Merge develop into master (docs Epic C §32)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 11:14:00 +02: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
7a3ba178ec
feat( #193 ): table absences_garde + drop evenements
...
Propagation depuis develop.
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-24 09:10:01 +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
77832d53c4
docs: norme merge squash (feature→develop→master)
...
Propagation depuis develop.
Co-authored-by: Julien Martin <julien.martin@ptits-pas.fr >
2026-09-23 22:56:25 +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
d127ab4ecb
Merge develop into master for #168
2026-09-24 00:53:39 +02: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 and Cursor
f4fce0a1ef
Merge develop into master for #167
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-24 00:49:02 +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 and Cursor
2daf6c9cda
feat(front): coquille quotidien parent 3 colonnes + bandeau pastel ( #166 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 23:40:16 +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
aeda636983
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:16:28 +02:00
jmartin and Cursor
a7c0864279
V0.1.0 - CDC V1.4 - SRS gestion utilisateurs
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 10:22:33 +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
aae2beeac8
docs: rationalisation post-0.1.0 + bilan (depuis develop).
2026-09-14 17:45:52 +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 and Cursor
f745079f0a
feat( #164 ): uniformisation modale staff gestionnaire / admin (squash develop).
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 17:34:25 +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
5b83102a59
feat(#152/#155): cleanup est_multiple + dashboard sans préfixe Admin (squash develop).
...
Suppression complète grossesse multiple / est_multiple (BDD, API, front).
Rename option C : widgets partagés et panels staff sous widgets/dashboard/,
AdminManagementWidget seul restant dans widgets/admin/.
2026-09-14 12:52:22 +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
eb5e4aa915
feat( #161 ): admin peut créer gestionnaire et administrateur (squash develop).
...
Ouvre POST/PATCH /gestionnaires et POST /users/admin aux administrateurs
(en plus du super_admin). Garde-fou front : pas de création staff sur le
dashboard gestionnaire.
2026-09-10 23:00:35 +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
d6d8b299dd
feat(#159/#160): suppressions métier dashboard — API + UI (squash develop).
...
Matrice PO #154 : supprimer dossiers famille/AM, parents, enfants et comptes
staff avec règles métier (placements clôturés, sans_enfant, cascade foyer,
droits gestionnaire/admin). Poubelle en liste, dialogues de confirmation,
garde-fou gestionnaire→gestionnaire. Inclut polish hauteur modale fiche AM.
2026-09-10 22:43:33 +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
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
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
84e46162fd
feat( #153 ): onglet permanent Dossiers — liste unifiée + pending.
...
Remplace l’onglet conditionnel « À valider » par un onglet Dossiers
(pending en haut, familles + AM en dessous), avec GET /dossiers,
recherche, et libellés pending NOM Prénom.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 19:41:44 +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
14580c34e0
feat( #129 ): création dossier famille staff — API + wizard dashboard.
...
Permet au dashboard de créer un dossier parent complet (pivot, co-parent
optionnel, enfants, n° dossier) déjà actif, avec e-mail de création de
mot de passe — miroir du parcours AM (#156 ), sans passer par l’inscription
publique en attente.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-24 13:16:02 +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
ae610733cc
feat( #156 ): création dossier AM staff — API + wizard dashboard.
...
Squash depuis develop : POST /assistantes-maternelles/dossier (actif +
mail MDP), AmDossierWizard create/review, validations inscription.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 16:53:18 +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
846afed86c
feat( #158 ): affiliation enfant au foyer — attach/detach pivot + co-parent.
...
Squash depuis develop : un POST/DELETE propage les liens à tout le foyer ;
front un seul appel API ; doc empreinte.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-22 18:31:15 +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
99a6c17c23
feat( #157 ): enfants sans responsable — alerte liste et détach dernier parent.
...
Squash depuis develop : détachement dernier parent autorisé, flag
sans_responsable, vigilance liste Enfants, rattachement foyer depuis
la fiche, polish détach et compteur foyer interim (#158 à suivre).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:43:58 +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
04f49cb62f
feat( #132 ): création enfant staff (onglet Enfants) — front + back.
...
Squash depuis develop : POST /enfants staff + parent_user_id, photo
multipart, modale création + sélection famille, fixes UX/birth_date.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 19:00:12 +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