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} - - - ))} -