From 263d4bf49643e391b296082aa207e8e436c49075 Mon Sep 17 00:00:00 2001 From: rdavis Date: Mon, 24 Jun 2024 22:50:35 -0500 Subject: [PATCH 1/2] 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}. +
+
+ From 4d5e161a3e0305faef2c6b1c6d30afe7004bd22e Mon Sep 17 00:00:00 2001 From: rdavis Date: Tue, 25 Jun 2024 08:28:43 -0500 Subject: [PATCH 2/2] Updated Functions and Tools to use existing selected* Variable Applied formatting --- src/lib/components/workspace/Functions.svelte | 10 ++++------ src/lib/components/workspace/Prompts.svelte | 2 +- src/lib/components/workspace/Tools.svelte | 7 +++---- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/lib/components/workspace/Functions.svelte b/src/lib/components/workspace/Functions.svelte index b73338d01..78f925391 100644 --- a/src/lib/components/workspace/Functions.svelte +++ b/src/lib/components/workspace/Functions.svelte @@ -41,9 +41,7 @@ let showValvesModal = false; let selectedFunction = null; - let showDeleteConfirm = false; - let deleteFunction = null; const shareHandler = async (tool) => { console.log(tool); @@ -250,8 +248,8 @@ exportHandler={() => { exportHandler(func); }} - deleteHandler={async () => { - deleteFunction = func; + deleteHandler={async () => { + selectedFunction = func; showDeleteConfirm = true; }} onClose={() => {}} @@ -396,11 +394,11 @@ bind:show={showDeleteConfirm} title={$i18n.t('Delete function?')} on:confirm={() => { - deleteHandler(deleteFunction); + deleteHandler(selectedFunction); }} >
- {$i18n.t('This will delete')} {deleteFunction.name}. + {$i18n.t('This will delete')} {selectedFunction.name}.
diff --git a/src/lib/components/workspace/Prompts.svelte b/src/lib/components/workspace/Prompts.svelte index ee87a75ae..e50911347 100644 --- a/src/lib/components/workspace/Prompts.svelte +++ b/src/lib/components/workspace/Prompts.svelte @@ -158,7 +158,7 @@ exportHandler={() => { exportHandler(prompt); }} - deleteHandler={async () => { + deleteHandler={async () => { deletePrompt = prompt; showDeleteConfirm = true; }} diff --git a/src/lib/components/workspace/Tools.svelte b/src/lib/components/workspace/Tools.svelte index 043f6473e..5920b34f5 100644 --- a/src/lib/components/workspace/Tools.svelte +++ b/src/lib/components/workspace/Tools.svelte @@ -38,7 +38,6 @@ let selectedTool = null; let showDeleteConfirm = false; - let deleteTool = null; const shareHandler = async (tool) => { console.log(tool); @@ -244,7 +243,7 @@ exportHandler(tool); }} deleteHandler={async () => { - deleteTool = tool; + selectedTool = tool; showDeleteConfirm = true; }} onClose={() => {}} @@ -379,11 +378,11 @@ bind:show={showDeleteConfirm} title={$i18n.t('Delete tool?')} on:confirm={() => { - deleteHandler(deleteTool); + deleteHandler(selectedTool); }} >
- {$i18n.t('This will delete')} {deleteTool.name}. + {$i18n.t('This will delete')} {selectedTool.name}.