From 05a3aae59cdf5a4e72da276914f0c9dbcf287ce3 Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Tue, 16 Dec 2025 13:56:28 -0500 Subject: [PATCH] fix: preserve access_control when cloning prompts (#19960) * fix: preserve access_control when cloning prompts Cloned prompts now inherit the original prompt's access_control settings instead of defaulting to null/public. This ensures that permission and sharing restrictions are carried over with clones as expected. If the original prompt doesn't have access_control set, defaults to {} (private) which matches the behavior of newly created prompts. Fixes #19360 * fix: clone access control --- src/routes/(app)/workspace/prompts/create/+page.svelte | 4 ++-- src/routes/(app)/workspace/tools/create/+page.svelte | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/(app)/workspace/prompts/create/+page.svelte b/src/routes/(app)/workspace/prompts/create/+page.svelte index f4c9a7c0d4..f6abf0e222 100644 --- a/src/routes/(app)/workspace/prompts/create/+page.svelte +++ b/src/routes/(app)/workspace/prompts/create/+page.svelte @@ -49,7 +49,7 @@ title: _prompt.title, command: _prompt.command, content: _prompt.content, - access_control: null + access_control: _prompt.access_control !== undefined ? _prompt.access_control : {} }; }); @@ -68,7 +68,7 @@ title: _prompt.title, command: _prompt.command, content: _prompt.content, - access_control: null + access_control: _prompt.access_control !== undefined ? _prompt.access_control : {} }; } }); diff --git a/src/routes/(app)/workspace/tools/create/+page.svelte b/src/routes/(app)/workspace/tools/create/+page.svelte index c50ca44cce..0b237cc685 100644 --- a/src/routes/(app)/workspace/tools/create/+page.svelte +++ b/src/routes/(app)/workspace/tools/create/+page.svelte @@ -87,7 +87,7 @@ name={tool?.name ?? ''} meta={tool?.meta ?? { description: '' }} content={tool?.content ?? ''} - access_control={null} + accessControl={tool?.access_control !== undefined ? tool.access_control : {}} {clone} onSave={(value) => { saveHandler(value);