jmartin and Cursor
d66bdd04be
feat: admin creation modal and backend fixes for user updates ( #96 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 18:39:01 +01:00
jmartin and Cursor
d8572e7fd6
feat( #96 ): finaliser la modale admin/gestionnaire et les règles d’édition
...
Unifie la modale utilisateur pour création/édition admin et gestionnaire, fiabilise la saisie/normalisation (téléphone, nom/prénom) et corrige la mise à jour backend pour accepter le rattachement relais sans erreur 400.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 17:25:15 +01:00
jmartin and Cursor
33cc7a9191
feat(backend): add create admin API and update docs
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 11:07:14 +01:00
jmartin and Cursor
222d7c702f
docs: close ticket #97
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 11:04:21 +01:00
jmartin and Cursor
537c46127f
feat(backend): implement create admin API (ticket #97 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 11:03:53 +01:00
jmartin and Cursor
10ebc77ba1
feat(backend): update gestionnaire creation logic and clean up DTOs
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 10:26:24 +01:00
jmartin and Cursor
ed18dcab10
fix(backend): simplify gestionnaire creation and set default status to ACTIF
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 10:25:42 +01:00
jmartin and Cursor
f9477d3fbe
feat: livrer ticket #35 et synchroniser les évolutions admin
...
Intègre en un seul commit les évolutions de develop, avec la création/édition/suppression de gestionnaires via modale unifiée (#35 ) et les correctifs associés sur la gestion admin.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 00:20:33 +01:00
jmartin and Cursor
bb92f010bd
feat( #35 ): unifier la modale gestionnaire en création et édition
...
Branche la modale sur l'action Modifier, supprime l'action dédiée de rattachement relais, ajoute la suppression avec confirmation et sécurise le dropdown relais en édition.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 00:19:32 +01:00
jmartin and Cursor
42bb872c41
feat( #35 ): créer un gestionnaire via modale avec sélection de relais
...
Implémente la création de gestionnaire directement depuis le dashboard admin avec formulaire validé, appel API dédié et rattachement optionnel à un relais depuis une combobox.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 00:08:31 +01:00
jmartin
4d37131301
Merge branch 'master' of https://git.ptits-pas.fr/jmartin/petitspas
2026-02-24 00:08:30 +01:00
jmartin
fac3ae9baa
Merge branch 'develop' of https://git.ptits-pas.fr/jmartin/petitspas into develop
2026-02-24 00:08:28 +01:00
jmartin and Cursor
04b910295c
fix(backend): fix UpdateGestionnaireDto compilation error ( #35 )
...
- Changed UpdateGestionnaireDto to inherit from PartialType(CreateUserDto) instead of CreateGestionnaireDto
- Ensures all fields (like date_consentement_photo) are available for update logic
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 23:53:21 +01:00
jmartin and Cursor
5c28981ac5
fix(backend): fix UpdateGestionnaireDto inheritance to include all user fields
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 23:52:56 +01:00
jmartin
57ce5af0f4
Merge branch 'develop' of https://git.ptits-pas.fr/jmartin/petitspas into develop
2026-02-23 23:24:37 +01:00
jmartin and Cursor
c136f28f12
fix(backend): remove address from gestionnaire creation ( #35 )
...
- Updated CreateGestionnaireDto to omit address field
- Updated GestionnairesService to not map address on creation
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 23:21:26 +01:00
jmartin
c1204a3050
fix(backend): merge fix/remove-adresse-gestionnaire
2026-02-23 23:19:50 +01:00
jmartin and Cursor
9d4363b2a7
fix(backend): remove adresse from CreateGestionnaireDto and service
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 23:19:43 +01:00
jmartin and Cursor
4b176b7083
feat: livrer ticket #93 et finaliser #17 avec gestion des Relais ( #95 )
...
Homogénéise le dashboard admin (onglets/listes/cartes/états) via composants réutilisables, finalise la création gestionnaire côté backend, et intègre la gestion des Relais avec rattachement gestionnaire.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 23:07:04 +01:00
jmartin
af06ab1e66
Merge branch 'feature/93-homogeneisation-onglets-admin' into develop
2026-02-23 23:05:34 +01:00
jmartin
aa148354ec
Merge branch 'develop' of https://git.ptits-pas.fr/jmartin/petitspas into develop
2026-02-23 23:01:53 +01:00
jmartin and Cursor
00c42c7bee
feat(release): Backend Gestionnaire Creation ( #17 )
...
- Implemented MailModule and MailService
- Updated GestionnairesService to send welcome email
- Forced password change on first login for new gestionnaires
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 22:50:13 +01:00
jmartin and Cursor
a10dc5a195
docs: mark ticket #17 as completed
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 22:47:15 +01:00
jmartin
04c0b05aae
feat(backend): merge feature/17-backend-create-gestionnaire
2026-02-23 22:46:36 +01:00
jmartin and Cursor
d0b730c8ab
feat(backend): implement gestionnaire creation with email notification ( #17 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 22:46:30 +01:00
jmartin and Cursor
bc8362bdb7
refactor( #93 ): extraire un widget UserList réutilisable
...
Centralise le pattern d'affichage des listes utilisateurs pour garantir une UI homogène entre gestionnaires, parents, assistantes maternelles et administrateurs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 17:59:03 +01:00
jmartin and Cursor
ac3178903d
docs( #93 ): tracer l'évolution RBAC intra-RPE dans le CDC
...
Documente la future gouvernance par rôles au sein d'un même relais pour cadrer les évolutions ultérieures sans l'intégrer au périmètre des tickets backend/frontend actuels.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 17:32:09 +01:00
jmartin and Cursor
aec1990ec9
refactor( #93 ): uniformiser la ligne utilisateur et afficher Modifier au survol
...
Met le rendu des lignes sur une seule ligne (icone, nom, infos) et n’affiche l’action Modifier qu’au hover pour alléger visuellement les listes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 17:32:09 +01:00
jmartin and Cursor
5da2ab9005
feat( #93 ): optimiser l’affichage Parents/AM avec modale de détails
...
Intègre un bandeau unique (onglets à gauche, recherche/filtre en pilule, bouton Ajouter à droite) et compacte les cartes Parents/AM avec ouverture d’une modale complète sur Modifier (croix, actions Modifier/Supprimer).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 17:32:03 +01:00
jmartin and Cursor
b2d6414fab
refactor( #93 ): homogénéiser la présentation des onglets admin
...
Uniformise les 4 onglets de gestion admin avec des composants UI partagés (header, états de liste, carte utilisateur) pour garantir une expérience cohérente sans changement backend.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-23 17:31:50 +01:00
jmartin and Cursor
fbafef8f2c
feat( #95 ): implémenter la gestion Relais admin et le rattachement gestionnaire
...
Ajoute la section Paramètres territoriaux avec CRUD Relais, modale de saisie structurée, états visuels harmonisés, et rattachement d'un relais principal aux gestionnaires via l'API.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 20:06:17 +01:00
jmartin and Cursor
42c569e491
feat(release): Backend Relais Module ( #94 )
...
- Implemented Relais entity and CRUD API
- Added relation between Users (Gestionnaires) and Relais
- Updated database initialization script
- Documentation updates
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 14:40:32 +01:00
jmartin and Cursor
135c7c2255
docs: mark ticket #94 as completed
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 14:39:17 +01:00
jmartin
9cce326046
feat(backend): merge feature/94-backend-relais (Relais module and database update)
2026-02-21 14:38:44 +01:00
jmartin and Cursor
d697083f54
feat(database): add Relais table to initialization script
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 14:34:45 +01:00
jmartin and Cursor
ae786426fd
feat(backend): implement Relais module and relation with Gestionnaire (Ticket #94 )
...
- Create Relais entity
- Create Relais module, controller, service with CRUD
- Update Users entity with ManyToOne relation to Relais
- Update GestionnairesService to handle relaisId
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 14:27:14 +01:00
jmartin and Cursor
d32d956b0e
feat(dashboard-admin): connect admin dashboard to real API data (Ticket #92 )
...
- Frontend:
- Create UserService to handle user-related API calls (gestionnaires, parents, AMs, admins)
- Update AdminDashboardScreen to use dynamic widgets
- Implement dynamic management widgets:
- GestionnaireManagementWidget
- ParentManagementWidget
- AssistanteMaternelleManagementWidget
- AdminManagementWidget
- Add data models: ParentModel, AssistanteMaternelleModel
- Update AppUser model
- Update ApiConfig
- Backend:
- Update controllers (Parents, AMs, Gestionnaires, Users) to allow ADMINISTRATEUR role to list users
- Fix: Activate endpoint GET /gestionnaires (import GestionnairesModule in UserModule)
- Docs:
- Add note about backend fix for Gestionnaires module
- Update .cursorrules to forbid worktrees
- Seed:
- Add test data seed script (reset-and-seed-db.sh)
Co-authored-by: Cursor <cursoragent@cursor.com >
stable
2026-02-17 22:17:51 +01:00
jmartin and Cursor
e4f7a35f0f
fix( #92 ): activer endpoint GET /gestionnaires (note backend)
...
- UserModule: importer GestionnairesModule
- GestionnairesModule: importer AuthModule (AuthGuard/JwtService)
- user_service: appeler /gestionnaires au lieu de /users + filtre
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 22:46:11 +01:00
jmartin and Cursor
8a6768b316
feat(dashboard-admin): connect admin dashboard to real API data (Ticket #92 )
...
- Frontend:
- Create UserService to handle user-related API calls (gestionnaires, parents, AMs, admins)
- Update AdminDashboardScreen to use dynamic widgets
- Implement dynamic management widgets:
- GestionnaireManagementWidget
- ParentManagementWidget
- AssistanteMaternelleManagementWidget
- AdminManagementWidget
- Add data models: ParentModel, AssistanteMaternelleModel
- Update AppUser model
- Update ApiConfig
- Backend:
- Update controllers (Parents, AMs, Gestionnaires, Users) to allow ADMINISTRATEUR role to list users
- Note: Gestionnaires endpoint is currently bypassed in frontend (using /users filter) due to module import issue (documented in docs/92_NOTE-BACKEND-GESTIONNAIRES.md)
- Docs:
- Add note about backend fix for Gestionnaires module
- Update .cursorrules to forbid worktrees
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 21:43:27 +01:00
jmartin and Cursor
3892a8beab
feat( #92 ): seed données de test dashboard admin + script reset BDD
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 17:27:26 +01:00
jmartin and Cursor
d39bc55be3
chore(backend): variables LOG_API_REQUESTS et CONFIG_ENCRYPTION_KEY dans docker-compose
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 17:26:19 +01:00
jmartin and Cursor
e0debf0394
docs: README BDD seed/reset, liste tickets #92 , procédure API Gitea, statut application
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 17:26:13 +01:00
jmartin
1fca0cf132
Merge branch 'master' of https://git.ptits-pas.fr/jmartin/petitspas
2026-02-16 16:22:16 +01:00
jmartin and Cursor
b16dd4b55c
merge: resolution conflits develop -> master (ticket #14 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 16:22:04 +01:00
jmartin and Cursor
8682421453
Merge develop into master (squash)
...
- feat(#90 ): API Inscription AM - POST /auth/register/am
- Suppression legacy register/parent/legacy
- BDD assistantes_maternelles alignée entité
- Script test register AM
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 16:19:23 +01:00
jmartin and Cursor
31bd8c3175
fix( #90 ): BDD assistantes_maternelles alignée entité + script test curl
...
- BDD.sql: ville_residence, annee_experience, specialite, date_agrement nullable
- scripts/test-register-am.sh pour tester POST /auth/register/am
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 16:18:06 +01:00
jmartin and Cursor
c94f2cf0d5
feat( #90 ): API Inscription AM - POST /auth/register/am
...
- DTO RegisterAMCompletDto (identité, photo, infos pro, CGU)
- Endpoint POST /auth/register/am + inscrireAMComplet() (transaction User + AssistanteMaternelle)
- Photo base64, token création MDP, consentement photo
- Suppression legacy: route register/parent/legacy, registerParent(), RegisterParentDto
- Frontend: ApiConfig.registerAM pour ticket #91
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-16 00:05:23 +01:00
jmartin and Cursor
dfe7daed14
Merge squash develop into master (incl. #14 première config setup/complete)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-15 23:20:15 +01:00
jmartin
111935e451
Merge branch 'feature/14-premiere-connexion-config' into develop ( #14 )
2026-02-15 23:20:00 +01:00
jmartin and Cursor
ae3292a7fc
fix(backend): setup/complete accepte userId null pour éviter erreur UUID ( #14 )
...
- completeSetup: userId = req.user?.id ?? null (plus de fallback 'system')
- markSetupCompleted(userId: string | null), set(..., userId ?? undefined)
- Corrige 'invalid input syntax for type uuid: "system"' au clic Sauvegarder
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-15 23:19:18 +01:00