From ca1910b1d1c4b0da6fc2a649ac2143cd7d3602ed Mon Sep 17 00:00:00 2001 From: kevin Date: Mon, 9 Feb 2026 13:59:14 +0100 Subject: [PATCH] feat : creation d'une page d'aministration pour la ajout / modification d'utlisateur --- frontend/components/user/user-form.vue | 125 ++++++++++++++++++ frontend/i18n/locales/fr.json | 6 +- frontend/layouts/admin.vue | 5 +- frontend/layouts/default.vue | 25 ++-- frontend/pages/admin/dashboard.vue | 6 +- frontend/pages/admin/user/[[id]].vue | 8 ++ .../admin/{user-list.vue => user/list.vue} | 35 ++--- frontend/services/auth.ts | 23 ++++ frontend/services/dto/user-data.ts | 6 + frontend/stores/auth.ts | 125 ++++++++++-------- frontend/utils/constants.ts | 4 + src/Entity/User.php | 29 +++- src/State/UserPasswordProcessor.php | 40 ++++++ 13 files changed, 339 insertions(+), 98 deletions(-) create mode 100644 frontend/components/user/user-form.vue create mode 100644 frontend/pages/admin/user/[[id]].vue rename frontend/pages/admin/{user-list.vue => user/list.vue} (56%) create mode 100644 src/State/UserPasswordProcessor.php diff --git a/frontend/components/user/user-form.vue b/frontend/components/user/user-form.vue new file mode 100644 index 0000000..3e9fac6 --- /dev/null +++ b/frontend/components/user/user-form.vue @@ -0,0 +1,125 @@ + + + diff --git a/frontend/i18n/locales/fr.json b/frontend/i18n/locales/fr.json index cc66034..d00870e 100644 --- a/frontend/i18n/locales/fr.json +++ b/frontend/i18n/locales/fr.json @@ -57,7 +57,9 @@ "auth": { "login": "Identifiants invalides.", "users": "Impossible de récupérer les utilisateurs.", - "logout": "Impossible de se déconnecter." + "logout": "Impossible de se déconnecter.", + "update": "Impossible de mettre à jour l'utilisateur.", + "create": "Impossible de créer l'utilisateur." } }, "success": { @@ -65,6 +67,8 @@ "update": "Réception mise à jour avec succès." }, "auth": { + "update": "Utilisateur mis à jour avec succès.", + "create": "Utilisateur créé avec succès.", "login": "Connexion réussie.", "logout": "Déconnexion réussie." } diff --git a/frontend/layouts/admin.vue b/frontend/layouts/admin.vue index a840e82..fef789c 100644 --- a/frontend/layouts/admin.vue +++ b/frontend/layouts/admin.vue @@ -28,7 +28,7 @@ Utilisateurs @@ -58,8 +58,9 @@ diff --git a/frontend/pages/admin/dashboard.vue b/frontend/pages/admin/dashboard.vue index d61fc7d..788fdd1 100644 --- a/frontend/pages/admin/dashboard.vue +++ b/frontend/pages/admin/dashboard.vue @@ -1,13 +1,9 @@ diff --git a/frontend/pages/admin/user/[[id]].vue b/frontend/pages/admin/user/[[id]].vue new file mode 100644 index 0000000..e048f43 --- /dev/null +++ b/frontend/pages/admin/user/[[id]].vue @@ -0,0 +1,8 @@ + + diff --git a/frontend/pages/admin/user-list.vue b/frontend/pages/admin/user/list.vue similarity index 56% rename from frontend/pages/admin/user-list.vue rename to frontend/pages/admin/user/list.vue index e0f0d6d..0222982 100644 --- a/frontend/pages/admin/user-list.vue +++ b/frontend/pages/admin/user/list.vue @@ -1,12 +1,13 @@ - -