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
This commit is contained in:
@@ -49,7 +49,7 @@
|
|||||||
title: _prompt.title,
|
title: _prompt.title,
|
||||||
command: _prompt.command,
|
command: _prompt.command,
|
||||||
content: _prompt.content,
|
content: _prompt.content,
|
||||||
access_control: null
|
access_control: _prompt.access_control !== undefined ? _prompt.access_control : {}
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
title: _prompt.title,
|
title: _prompt.title,
|
||||||
command: _prompt.command,
|
command: _prompt.command,
|
||||||
content: _prompt.content,
|
content: _prompt.content,
|
||||||
access_control: null
|
access_control: _prompt.access_control !== undefined ? _prompt.access_control : {}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -87,7 +87,7 @@
|
|||||||
name={tool?.name ?? ''}
|
name={tool?.name ?? ''}
|
||||||
meta={tool?.meta ?? { description: '' }}
|
meta={tool?.meta ?? { description: '' }}
|
||||||
content={tool?.content ?? ''}
|
content={tool?.content ?? ''}
|
||||||
access_control={null}
|
accessControl={tool?.access_control !== undefined ? tool.access_control : {}}
|
||||||
{clone}
|
{clone}
|
||||||
onSave={(value) => {
|
onSave={(value) => {
|
||||||
saveHandler(value);
|
saveHandler(value);
|
||||||
|
|||||||
Reference in New Issue
Block a user