From 5ff393d6cacd90d836e7a989f400841e7665a6fb Mon Sep 17 00:00:00 2001 From: Alma Date: Wed, 9 Apr 2025 21:05:23 +0200 Subject: [PATCH] update api users and groups and users 7 --- components/users/users-table.tsx | 65 +++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 10 deletions(-) diff --git a/components/users/users-table.tsx b/components/users/users-table.tsx index 633485e3..c4625012 100644 --- a/components/users/users-table.tsx +++ b/components/users/users-table.tsx @@ -190,7 +190,14 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { if (!user) return; setSelectedUser(user); - setFormData(prev => ({ ...prev, roles: user.roles || [] })); + setFormData(prev => ({ + ...prev, + roles: user.roles || [], + username: user.username, + firstName: user.firstName || "", + lastName: user.lastName || "", + email: user.email || "", + })); setManageRolesDialog(true); }; @@ -214,6 +221,15 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { await fetchUsers(); + setFormData({ + username: "", + lastName: "", + firstName: "", + email: "", + password: "", + roles: [], + enabled: true, + }); setManageRolesDialog(false); setSelectedUser(null); @@ -663,9 +679,9 @@ export function UsersTable({ userRole = [] }: UsersTableProps) {
-
+
{roles.map((role) => ( -
+
r !== role.name) })); }} + className="h-4 w-4 text-primary focus:ring-primary" /> - +
))}
-
+
{formData.roles.map(role => ( - + {role} @@ -701,9 +726,29 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { ))}
- +
+ + +