fix: append (Clone) to cloned prompt title and clone to prompt id

This commit is contained in:
Silentoplayz
2025-06-03 17:19:24 -04:00
parent 25157ca6ba
commit 2a6d2392a0
3 changed files with 30 additions and 9 deletions
@@ -9,14 +9,22 @@
import { createNewPrompt, getPrompts } from '$lib/apis/prompts';
import PromptEditor from '$lib/components/workspace/Prompts/PromptEditor.svelte';
let prompt = null;
let prompt: {
title: string;
command: string;
content: string;
access_control: any | null;
} | null = null;
let clone = false;
const onSubmit = async (_prompt) => {
const prompt = await createNewPrompt(localStorage.token, _prompt).catch((error) => {
const res = await createNewPrompt(localStorage.token, _prompt).catch((error) => {
toast.error(`${error}`);
return null;
});
if (prompt) {
if (res) {
toast.success($i18n.t('Prompt created successfully'));
await prompts.set(await getPrompts(localStorage.token));
@@ -33,8 +41,9 @@
)
return;
const _prompt = JSON.parse(event.data);
console.log(_prompt);
console.log('Received prompt via window message:', _prompt);
clone = true;
prompt = {
title: _prompt.title,
command: _prompt.command,
@@ -49,18 +58,21 @@
if (sessionStorage.prompt) {
const _prompt = JSON.parse(sessionStorage.prompt);
sessionStorage.removeItem('prompt');
console.log('Received prompt via sessionStorage:', _prompt);
clone = true;
prompt = {
title: _prompt.title,
command: _prompt.command,
content: _prompt.content,
access_control: null
};
sessionStorage.removeItem('prompt');
}
});
</script>
{#key prompt}
<PromptEditor {prompt} {onSubmit} />
<PromptEditor {prompt} {onSubmit} {clone} />
{/key}