jmartin and Cursor
e91468616b
feat( #173 ): icône dessin en haut à droite selon le type de bulle
...
Congés / arrêt maladie / absence — assets remplaçables dans
assets/images/cartes/.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:41 +02:00
jmartin and Cursor
1f985f5b37
fix( #173 ): dates en Merienda, plus grandes, indentées ; sans motif
...
Retire l’affichage du commentaire / motif sur la bulle.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:41 +02:00
jmartin and Cursor
7705a14bb5
fix( #173 ): layout bulle selon maquette (Du/Au + pilules larges)
...
Titre, dates en français sur deux lignes, actions coche/croix
en pilules pleine largeur côte à côte.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:41 +02:00
jmartin and Cursor
535af3b146
fix( #173 ): actions en pilules + modales, fin des libellés À traiter
...
Arrêt maladie reste visible jusqu’à la date de fin ; accepter /
refuser / ack passent par une confirmation modale.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:41 +02:00
jmartin and Cursor
2832499d3e
fix( #173 ): libellés sémantiques des bulles (congés, arrêt, absence)
...
Demande de congés / Arrêt maladie / Notification d’absence.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:41 +02:00
jmartin and Cursor
5eb0f13e75
refactor( #173 ): widget Carte (extensible par défaut) + fix bandeau
...
Renomme NineSlice* en Carte. Le bandeau couple s’étire en
horizontal seulement pour garder les bouts demi-cercle.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:41 +02:00
jmartin and Cursor
2c461abc82
refactor( #173 ): widget NineSliceAsset réutilisable (cartes + bandeau)
...
Presets cards/bandeau, cache images, appliqué au sélecteur couple.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:41 +02:00
jmartin and Cursor
42163826fe
fix( #173 ): 9-slice manuel avec coins à taille logique fixe
...
Remplace DecorationImage.centerSlice (inopérant si bulle trop
basse) par un peintre 9 zones : coins fixes, centre extensible.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:40 +02:00
jmartin and Cursor
7ff169d4c9
fix( #173 ): ExactAssetImage pour le scale 9-slice
...
AssetImage n’accepte pas scale ; ExactAssetImage oui.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:40 +02:00
jmartin and Cursor
ebf77b1ebb
fix( #173 ): 9-slice dynamique sur les bulles (centerSlice)
...
Coins fixes, bords et centre extensibles selon la taille réelle
de la bulle — sans assets .9.png Android.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:40 +02:00
jmartin and Cursor
d53682110d
feat( #173 ): feed bulles parent branché sur GET /cards
...
Affiche la file d’attention pastel (assets card_*_h) filtrée
par couple courant, avec accept / refus motivé / ack.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-01 17:10:40 +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 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 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
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
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 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
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
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
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 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 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 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 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
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
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
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
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
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
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
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
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
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
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
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