diff --git a/components/groups/groups-table.tsx b/components/groups/groups-table.tsx index 0783d449..69ee038f 100644 --- a/components/groups/groups-table.tsx +++ b/components/groups/groups-table.tsx @@ -352,7 +352,15 @@ export function GroupsTable({ userRole = [] }: GroupsTableProps) { onChange={(e) => setSearchTerm(e.target.value)} className="max-w-xs bg-white text-gray-900 border-gray-300" /> - + { + setNewGroupDialog(open); + if (!open) { + // Reset state when dialog closes + setTimeout(() => { + setNewGroupName(""); + }, 100); + } + }}> - + { + setManageMembersDialog(open); + if (!open) { + // Reset state when dialog closes + setTimeout(() => { + setSelectedGroup(null); + setGroupMembers([]); + setAvailableUsers([]); + }, 100); + } + }} + > diff --git a/components/users/users-table.tsx b/components/users/users-table.tsx index b8f56c45..eaf79079 100644 --- a/components/users/users-table.tsx +++ b/components/users/users-table.tsx @@ -416,7 +416,22 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { onChange={(e) => setSearchTerm(e.target.value)} className="max-w-sm bg-white text-gray-900 border-gray-300" /> - + { + setNewUserDialog(open); + if (!open) { + setTimeout(() => { + setFormData({ + username: "", + lastName: "", + firstName: "", + email: "", + password: "", + roles: [], + enabled: true, + }); + }, 100); + } + }}>