From 7cfbf6489ac8df6f1fa23db78792b9b80697c207 Mon Sep 17 00:00:00 2001 From: Silentoplayz <50341825+Silentoplayz@users.noreply.github.com> Date: Tue, 25 Feb 2025 17:53:13 -0500 Subject: [PATCH 1/2] Update ManageModal.svelte feat: Add ConfirmDialog to 'Clear Memory' button --- .../Personalization/ManageModal.svelte | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/src/lib/components/chat/Settings/Personalization/ManageModal.svelte b/src/lib/components/chat/Settings/Personalization/ManageModal.svelte index ac9f36a90..6e0bbbde0 100644 --- a/src/lib/components/chat/Settings/Personalization/ManageModal.svelte +++ b/src/lib/components/chat/Settings/Personalization/ManageModal.svelte @@ -12,6 +12,7 @@ import { error } from '@sveltejs/kit'; import EditMemoryModal from './EditMemoryModal.svelte'; import localizedFormat from 'dayjs/plugin/localizedFormat'; + import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; const i18n = getContext('i18n'); dayjs.extend(localizedFormat); @@ -26,6 +27,21 @@ let selectedMemory = null; + let showClearConfirmDialog = false; + + let onClearConfirmed = async () => { + const res = await deleteMemoriesByUserId(localStorage.token).catch((error) => { + toast.error(`${error}`); + return null; + }); + + if (res) { + toast.success($i18n.t('Memory cleared successfully')); + memories = []; + } + showClearConfirmDialog = false; + }; + $: if (show && memories.length === 0 && loading) { (async () => { memories = await getMemories(localStorage.token); @@ -175,16 +191,8 @@ > @@ -192,6 +200,16 @@ + { + showClearConfirmDialog = false; + }} +/> + { From 8097b6a3ff60d21ed5db8cd8703d518cd60a25e4 Mon Sep 17 00:00:00 2001 From: Silentoplayz <50341825+Silentoplayz@users.noreply.github.com> Date: Tue, 25 Feb 2025 18:00:59 -0500 Subject: [PATCH 2/2] Update ManageModal.svelte no confirmation when no memories exist --- .../chat/Settings/Personalization/ManageModal.svelte | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/Settings/Personalization/ManageModal.svelte b/src/lib/components/chat/Settings/Personalization/ManageModal.svelte index 6e0bbbde0..b55261c17 100644 --- a/src/lib/components/chat/Settings/Personalization/ManageModal.svelte +++ b/src/lib/components/chat/Settings/Personalization/ManageModal.svelte @@ -35,7 +35,7 @@ return null; }); - if (res) { + if (res && memories.length > 0) { toast.success($i18n.t('Memory cleared successfully')); memories = []; } @@ -192,7 +192,11 @@