From 263d4bf49643e391b296082aa207e8e436c49075 Mon Sep 17 00:00:00 2001 From: rdavis Date: Mon, 24 Jun 2024 22:50:35 -0500 Subject: [PATCH] Added delete confirmation dialogs for Prompts, Tools, and Functions. --- src/lib/components/workspace/Functions.svelte | 22 +++++++++++++++++-- src/lib/components/workspace/Prompts.svelte | 21 ++++++++++++++++-- src/lib/components/workspace/Tools.svelte | 19 +++++++++++++++- 3 files changed, 57 insertions(+), 5 deletions(-) diff --git a/src/lib/components/workspace/Functions.svelte b/src/lib/components/workspace/Functions.svelte index b3572a087..b73338d01 100644 --- a/src/lib/components/workspace/Functions.svelte +++ b/src/lib/components/workspace/Functions.svelte @@ -27,6 +27,7 @@ import ValvesModal from './common/ValvesModal.svelte'; import ManifestModal from './common/ManifestModal.svelte'; import Heart from '../icons/Heart.svelte'; + import DeleteConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; const i18n = getContext('i18n'); @@ -40,6 +41,10 @@ let showValvesModal = false; let selectedFunction = null; + + let showDeleteConfirm = false; + let deleteFunction = null; + const shareHandler = async (tool) => { console.log(tool); }; @@ -245,8 +250,9 @@ exportHandler={() => { exportHandler(func); }} - deleteHandler={async () => { - deleteHandler(func); + deleteHandler={async () => { + deleteFunction = func; + showDeleteConfirm = true; }} onClose={() => {}} > @@ -386,6 +392,18 @@ + { + deleteHandler(deleteFunction); + }} +> +
+ {$i18n.t('This will delete')} {deleteFunction.name}. +
+
+ { toast.success($i18n.t('Redirecting you to OpenWebUI Community')); @@ -154,8 +158,9 @@ exportHandler={() => { exportHandler(prompt); }} - deleteHandler={async () => { - deleteHandler(prompt); + deleteHandler={async () => { + deletePrompt = prompt; + showDeleteConfirm = true; }} onClose={() => {}} > @@ -301,3 +306,15 @@ + + { + deleteHandler(deletePrompt); + }} +> +
+ {$i18n.t('This will delete')} {deletePrompt.command}. +
+
diff --git a/src/lib/components/workspace/Tools.svelte b/src/lib/components/workspace/Tools.svelte index c98c013fb..043f6473e 100644 --- a/src/lib/components/workspace/Tools.svelte +++ b/src/lib/components/workspace/Tools.svelte @@ -23,6 +23,7 @@ import ValvesModal from './common/ValvesModal.svelte'; import ManifestModal from './common/ManifestModal.svelte'; import Heart from '../icons/Heart.svelte'; + import DeleteConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; const i18n = getContext('i18n'); @@ -36,6 +37,9 @@ let showValvesModal = false; let selectedTool = null; + let showDeleteConfirm = false; + let deleteTool = null; + const shareHandler = async (tool) => { console.log(tool); }; @@ -240,7 +244,8 @@ exportHandler(tool); }} deleteHandler={async () => { - deleteHandler(tool); + deleteTool = tool; + showDeleteConfirm = true; }} onClose={() => {}} > @@ -370,6 +375,18 @@ + { + deleteHandler(deleteTool); + }} +> +
+ {$i18n.t('This will delete')} {deleteTool.name}. +
+
+