From d49c317c49c4c20a945fdbe0084eb043ca06d8d1 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 16 Apr 2026 10:45:21 +0200 Subject: [PATCH] fix(frontend) : ERP-26/27 - review fixes: shared types, accents i18n, escape key, self-edit refresh, row-clickable guard Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/i18n/locales/fr.json | 36 +++++++++---------- .../core/components/EffectivePermissions.vue | 9 ++--- .../core/components/PermissionGroup.vue | 8 +---- .../core/components/RoleDeleteModal.vue | 8 +++++ .../modules/core/components/RoleDrawer.vue | 17 +-------- .../core/components/UserRbacDrawer.vue | 36 +++---------------- frontend/modules/core/pages/admin/roles.vue | 20 ++--------- frontend/modules/core/pages/admin/users.vue | 8 +---- frontend/shared/types/rbac.ts | 31 ++++++++++++++++ 9 files changed, 70 insertions(+), 103 deletions(-) create mode 100644 frontend/shared/types/rbac.ts diff --git a/frontend/i18n/locales/fr.json b/frontend/i18n/locales/fr.json index 8d4c92e..998f3dc 100644 --- a/frontend/i18n/locales/fr.json +++ b/frontend/i18n/locales/fr.json @@ -24,7 +24,7 @@ "suppliers": "Répertoire fournisseurs" }, "core": { - "roles": "Gestion des roles", + "roles": "Gestion des rôles", "users": "Utilisateurs" } }, @@ -63,33 +63,33 @@ }, "admin": { "roles": { - "title": "Gestion des roles", - "newRole": "Nouveau role", - "editRole": "Modifier le role", - "createRole": "Creer un role", - "noRoles": "Aucun role configure", + "title": "Gestion des rôles", + "newRole": "Nouveau rôle", + "editRole": "Modifier le rôle", + "createRole": "Créer un rôle", + "noRoles": "Aucun rôle configuré", "table": { - "label": "Libelle", + "label": "Libellé", "code": "Code", "permissions": "Permissions", - "system": "Systeme", + "system": "Système", "actions": "Actions" }, "form": { - "label": "Libelle", + "label": "Libellé", "code": "Code", "description": "Description", "permissions": "Permissions" }, "delete": { - "title": "Supprimer le role", - "message": "Etes-vous sur de vouloir supprimer le role \"{label}\" ? Cette action est irreversible.", - "systemTooltip": "Role systeme non supprimable" + "title": "Supprimer le rôle", + "message": "Êtes-vous sûr de vouloir supprimer le rôle \"{label}\" ? Cette action est irréversible.", + "systemTooltip": "Rôle système non supprimable" }, "toast": { - "created": "Role cree avec succes", - "updated": "Role mis a jour avec succes", - "deleted": "Role supprime avec succes" + "created": "Rôle créé avec succès", + "updated": "Rôle mis à jour avec succès", + "deleted": "Rôle supprimé avec succès" }, "permissions": { "selectAll": "Tout selectionner", @@ -110,16 +110,16 @@ "title": "Permissions de {username}", "selfWarning": "Vous modifiez vos propres droits", "adminToggle": "Administrateur (bypass total)", - "rolesSection": "Roles", + "rolesSection": "Rôles", "directPermissionsSection": "Permissions directes", - "summarySection": "Resume des permissions effectives", + "summarySection": "Résumé des permissions effectives", "noEffectivePermissions": "Aucune permission effective", "sourceRole": "via {role}", "sourceDirect": "Direct", "lastAdminWarning": "Impossible de retirer le statut administrateur du dernier admin" }, "toast": { - "updated": "Permissions mises a jour avec succes" + "updated": "Permissions mises à jour avec succès" } } } diff --git a/frontend/modules/core/components/EffectivePermissions.vue b/frontend/modules/core/components/EffectivePermissions.vue index 98646ec..1e6bcab 100644 --- a/frontend/modules/core/components/EffectivePermissions.vue +++ b/frontend/modules/core/components/EffectivePermissions.vue @@ -40,14 +40,9 @@