This commit is contained in:
Timothy Jaeryang Baek committed 2026-07-15 04:35:52 -04:00
1 parent 59fc600b52
commit 91277726cd
3 files changed
+71 -7

No files matched your search

+30 -1
View File
@@ -21,6 +21,8 @@
import Clipboard from '../icons/Clipboard.svelte';
import Check from '../icons/Check.svelte';
import DeleteConfirmDialog from '$lib/components/common/ConfirmDialog.svelte';
import Modal from '../common/Modal.svelte';
import PromptEditor from './Prompts/PromptEditor.svelte';
import Search from '../icons/Search.svelte';
import Spinner from '../common/Spinner.svelte';
import Tooltip from '../common/Tooltip.svelte';
@@ -49,6 +51,7 @@
let loading = false;
let showDeleteConfirm = false;
let showCreateModal = false;
let deletePrompt = null;
let tagsContainerElement: HTMLDivElement;
@@ -63,7 +66,9 @@
{
id: 'prompts-new',
label: $i18n.t('Create'),
href: '/workspace/prompts/create'
onClick: () => {
showCreateModal = true;
}
},
{
id: 'prompts-import',
@@ -155,6 +160,20 @@
);
};
const createPromptHandler = async (prompt) => {
const res = await createNewPrompt(localStorage.token, prompt).catch((error) => {
toast.error(`${error}`);
return null;
});
if (res) {
toast.success($i18n.t('Prompt created successfully'));
showCreateModal = false;
page = 1;
await getPromptList();
}
};
const cloneHandler = async (prompt) => {
const clonedPrompt = { ...prompt };
@@ -257,6 +276,16 @@
</div>
</DeleteConfirmDialog>
<Modal bind:show={showCreateModal} size="md">
<PromptEditor
modal={true}
onSubmit={createPromptHandler}
onCancel={() => {
showCreateModal = false;
}}
/>
</Modal>
<input
id="prompts-import-input"
bind:this={promptsImportInputElement}