From 01a3a3dd552d7f0d02f958899e026d8aa0b3ad07 Mon Sep 17 00:00:00 2001 From: Alma Date: Wed, 9 Apr 2025 21:17:53 +0200 Subject: [PATCH] update api users and groups and users 9 --- components/users/users-table.tsx | 56 +++++++++----------------------- 1 file changed, 15 insertions(+), 41 deletions(-) diff --git a/components/users/users-table.tsx b/components/users/users-table.tsx index 803a11bd..cc106ea9 100644 --- a/components/users/users-table.tsx +++ b/components/users/users-table.tsx @@ -219,19 +219,15 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { throw new Error("Erreur lors de la mise à jour des rôles"); } - await fetchUsers(); - - setFormData({ - username: "", - lastName: "", - firstName: "", - email: "", - password: "", - roles: [], - enabled: true, - }); + setUsers(prevUsers => prevUsers.map(user => + user.id === selectedUser.id + ? { ...user, roles: formData.roles } + : user + )); + setManageRolesDialog(false); setSelectedUser(null); + setFormData(prev => ({ ...prev, roles: [] })); toast({ title: "Succès", @@ -668,7 +664,13 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { - + { + if (!open) { + setFormData(prev => ({ ...prev, roles: [] })); + setSelectedUser(null); + } + setManageRolesDialog(open); + }}> Gérer les rôles de {selectedUser?.username} @@ -702,26 +704,6 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { ))} -
- {formData.roles.map(role => ( - - {role} - - - ))} -