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 @@