From af9ef1dcbc148efa01c35c3c36eeb95a97c8707c Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Sat, 19 Sep 2026 16:34:33 -0400 Subject: [PATCH] fix: hide the group picker from users who may not share with groups (#30189) --- src/lib/components/chat/ShareChatModal.svelte | 2 ++ src/lib/components/notes/NoteEditor.svelte | 2 ++ .../components/workspace/Knowledge/CreateKnowledgeBase.svelte | 2 ++ src/lib/components/workspace/Knowledge/KnowledgeBase.svelte | 2 ++ src/lib/components/workspace/Models/ModelEditor.svelte | 2 ++ src/lib/components/workspace/Prompts/PromptEditor.svelte | 1 + src/lib/components/workspace/Skills/SkillEditor.svelte | 1 + src/lib/components/workspace/Tools/ToolkitEditor.svelte | 1 + src/lib/components/workspace/common/AccessControlModal.svelte | 2 ++ 9 files changed, 15 insertions(+) diff --git a/src/lib/components/chat/ShareChatModal.svelte b/src/lib/components/chat/ShareChatModal.svelte index 3a09f7a5cd..67e7fa43bc 100644 --- a/src/lib/components/chat/ShareChatModal.svelte +++ b/src/lib/components/chat/ShareChatModal.svelte @@ -164,6 +164,8 @@ shareOpen={$user?.permissions?.sharing?.open_chats || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || + $user?.role === 'admin'} onChange={saveAccessGrants} /> diff --git a/src/lib/components/notes/NoteEditor.svelte b/src/lib/components/notes/NoteEditor.svelte index 570c3420c4..1fbdf9c6ea 100644 --- a/src/lib/components/notes/NoteEditor.svelte +++ b/src/lib/components/notes/NoteEditor.svelte @@ -996,6 +996,8 @@ ${content} share={$user?.permissions?.sharing?.notes || $user?.role === 'admin'} sharePublic={$user?.permissions?.sharing?.public_notes || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || + $user?.role === 'admin'} onChange={async () => { if (id) { try { diff --git a/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte b/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte index 9734387781..4eab0cb416 100644 --- a/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte +++ b/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte @@ -151,6 +151,8 @@ sharePublic={$user?.permissions?.sharing?.public_knowledge || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || + $user?.role === 'admin'} /> diff --git a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte index eaad2cad26..f2d90bbde7 100644 --- a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte +++ b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte @@ -1224,6 +1224,8 @@ sharePublic={$user?.permissions?.sharing?.public_knowledge || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || + $user?.role === 'admin'} onChange={async () => { try { await updateKnowledgeAccessGrants(localStorage.token, id, knowledge.access_grants ?? []); diff --git a/src/lib/components/workspace/Models/ModelEditor.svelte b/src/lib/components/workspace/Models/ModelEditor.svelte index 6c800f292a..1943db26d9 100644 --- a/src/lib/components/workspace/Models/ModelEditor.svelte +++ b/src/lib/components/workspace/Models/ModelEditor.svelte @@ -603,6 +603,8 @@ share={$user?.permissions?.sharing?.models || $user?.role === 'admin'} sharePublic={$user?.permissions?.sharing?.public_models || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || + $user?.role === 'admin'} />
diff --git a/src/lib/components/workspace/Prompts/PromptEditor.svelte b/src/lib/components/workspace/Prompts/PromptEditor.svelte index bca5d00769..875a82b39b 100644 --- a/src/lib/components/workspace/Prompts/PromptEditor.svelte +++ b/src/lib/components/workspace/Prompts/PromptEditor.svelte @@ -293,6 +293,7 @@ share={$user?.permissions?.sharing?.prompts || $user?.role === 'admin'} sharePublic={$user?.permissions?.sharing?.public_prompts || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || $user?.role === 'admin'} onChange={async () => { if (edit && prompt?.id) { try { diff --git a/src/lib/components/workspace/Skills/SkillEditor.svelte b/src/lib/components/workspace/Skills/SkillEditor.svelte index be292dc476..04bf22322d 100644 --- a/src/lib/components/workspace/Skills/SkillEditor.svelte +++ b/src/lib/components/workspace/Skills/SkillEditor.svelte @@ -97,6 +97,7 @@ share={$user?.permissions?.sharing?.skills || $user?.role === 'admin'} sharePublic={$user?.permissions?.sharing?.public_skills || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || $user?.role === 'admin'} onChange={async () => { if (edit && skill?.id) { try { diff --git a/src/lib/components/workspace/Tools/ToolkitEditor.svelte b/src/lib/components/workspace/Tools/ToolkitEditor.svelte index 1ad69d358d..31ea147ecd 100644 --- a/src/lib/components/workspace/Tools/ToolkitEditor.svelte +++ b/src/lib/components/workspace/Tools/ToolkitEditor.svelte @@ -211,6 +211,7 @@ class Tools: share={$user?.permissions?.sharing?.tools || $user?.role === 'admin'} sharePublic={$user?.permissions?.sharing?.public_tools || $user?.role === 'admin'} shareUsers={($user?.permissions?.access_grants?.allow_users ?? true) || $user?.role === 'admin'} + allowGroups={($user?.permissions?.access_grants?.allow_groups ?? true) || $user?.role === 'admin'} onChange={async () => { if (edit && id) { try { diff --git a/src/lib/components/workspace/common/AccessControlModal.svelte b/src/lib/components/workspace/common/AccessControlModal.svelte index 3d67775a89..b0eb291b7b 100644 --- a/src/lib/components/workspace/common/AccessControlModal.svelte +++ b/src/lib/components/workspace/common/AccessControlModal.svelte @@ -22,6 +22,7 @@ export let sharePublic = true; export let shareOpen = false; export let shareUsers = true; + export let allowGroups = true; export let onChange = () => {}; @@ -52,6 +53,7 @@ {sharePublic} {shareOpen} {shareUsers} + {allowGroups} />