diff --git a/packages/builder/src/pages/builder/portal/users/users/[userId].svelte b/packages/builder/src/pages/builder/portal/users/users/[userId].svelte index 1d15b13107..eb0305e959 100644 --- a/packages/builder/src/pages/builder/portal/users/users/[userId].svelte +++ b/packages/builder/src/pages/builder/portal/users/users/[userId].svelte @@ -39,9 +39,10 @@ name: { width: "1fr", }, - ...(readonly + ...(!isAdmin ? {} - : { + : // Add + { _id: { displayName: "", width: "auto", @@ -90,7 +91,9 @@ $: internalGroups = $groups?.filter(g => !g?.scimInfo?.isSync) $: isSSO = !!user?.provider - $: readonly = !sdk.users.isAdmin($auth.user) || user?.scimInfo?.isSync + $: isAdmin = sdk.users.isAdmin($auth.user) + $: isScim = user?.scimInfo?.isSync + $: readonly = !isAdmin || isScim $: privileged = sdk.users.isAdminOrGlobalBuilder(user) $: nameLabel = getNameLabel(user) $: filteredGroups = getFilteredGroups(internalGroups, searchTerm) @@ -322,23 +325,23 @@
Groups - {#if internalGroups?.length} + {#if internalGroups?.length && isAdmin}
+ + addGroup(e.detail)} + on:deselect={e => removeGroup(e.detail)} + iconComponent={GroupIcon} + extractIconProps={item => ({ group: item, size: "S" })} + /> + {/if} - - addGroup(e.detail)} - on:deselect={e => removeGroup(e.detail)} - iconComponent={GroupIcon} - extractIconProps={item => ({ group: item, size: "S" })} - /> -