Spaces:
Build error
Build error
<script lang="ts"> | |
import { toast } from 'svelte-sonner'; | |
import { goto } from '$app/navigation'; | |
import { prompts } from '$lib/stores'; | |
import { onMount, tick, getContext } from 'svelte'; | |
const i18n = getContext('i18n'); | |
import { getPromptByCommand, getPrompts, updatePromptByCommand } from '$lib/apis/prompts'; | |
import { page } from '$app/stores'; | |
import PromptEditor from '$lib/components/workspace/Prompts/PromptEditor.svelte'; | |
let prompt = null; | |
const onSubmit = async (_prompt) => { | |
console.log(_prompt); | |
const prompt = await updatePromptByCommand(localStorage.token, _prompt).catch((error) => { | |
toast.error(error); | |
return null; | |
}); | |
if (prompt) { | |
toast.success($i18n.t('Prompt updated successfully')); | |
await prompts.set(await getPrompts(localStorage.token)); | |
await goto('/workspace/prompts'); | |
} | |
}; | |
onMount(async () => { | |
const command = $page.url.searchParams.get('command'); | |
if (command) { | |
const _prompt = await getPromptByCommand( | |
localStorage.token, | |
command.replace(/\//g, '') | |
).catch((error) => { | |
toast.error(error); | |
return null; | |
}); | |
if (_prompt) { | |
prompt = { | |
title: _prompt.title, | |
command: _prompt.command, | |
content: _prompt.content, | |
access_control: _prompt?.access_control ?? null | |
}; | |
} else { | |
goto('/workspace/prompts'); | |
} | |
} else { | |
goto('/workspace/prompts'); | |
} | |
}); | |
</script> | |
{#if prompt} | |
<PromptEditor {prompt} {onSubmit} edit /> | |
{/if} | |