From ba61f87a2fc4582a5c924e9c763f316788295cad Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Thu, 16 May 2024 14:25:48 -1000 Subject: [PATCH] feat: settings personalization tab ui --- .../chat/Settings/Personalization.svelte | 81 ++++++++++ .../Personalization/ManageModal.svelte | 152 ++++++++++++++++++ src/lib/components/chat/SettingsModal.svelte | 28 ++-- 3 files changed, 246 insertions(+), 15 deletions(-) create mode 100644 src/lib/components/chat/Settings/Personalization.svelte create mode 100644 src/lib/components/chat/Settings/Personalization/ManageModal.svelte diff --git a/src/lib/components/chat/Settings/Personalization.svelte b/src/lib/components/chat/Settings/Personalization.svelte new file mode 100644 index 000000000..ab8f00745 --- /dev/null +++ b/src/lib/components/chat/Settings/Personalization.svelte @@ -0,0 +1,81 @@ + + +
{ + dispatch('save'); + }} +> +
+
+
+
+ {$i18n.t('Memory')} ({$i18n.t('Beta')}) +
+ +
+ { + saveSettings({ memory: enableMemory }); + }} + /> +
+
+
+ +
+
+ LLMs will become more helpful as you chat, picking up on details and preferences to tailor + its responses to you. +
+ + +
+ +
+ +
+
+ +
+ +
+
diff --git a/src/lib/components/chat/Settings/Personalization/ManageModal.svelte b/src/lib/components/chat/Settings/Personalization/ManageModal.svelte new file mode 100644 index 000000000..0b6f2b0d4 --- /dev/null +++ b/src/lib/components/chat/Settings/Personalization/ManageModal.svelte @@ -0,0 +1,152 @@ + + + +
+
+
{$i18n.t('Memory')}
+ +
+ +
+
+ {#if chats.length > 0} +
+
+ + + + + + + + + {#each chats as chat, idx} + + + + + + + + {/each} + +
{$i18n.t('Name')} +
+ +
+ {chat.title} +
+
+
+
+ + + + + + + +
+
+
+ +
+ {:else} +
+ {$i18n.t('You have no archived conversations.')} +
+ {/if} +
+
+
+
diff --git a/src/lib/components/chat/SettingsModal.svelte b/src/lib/components/chat/SettingsModal.svelte index 2673ec0a2..08207f604 100644 --- a/src/lib/components/chat/SettingsModal.svelte +++ b/src/lib/components/chat/SettingsModal.svelte @@ -15,6 +15,8 @@ import Chats from './Settings/Chats.svelte'; import Connections from './Settings/Connections.svelte'; import Images from './Settings/Images.svelte'; + import User from '../icons/User.svelte'; + import Personalization from './Settings/Personalization.svelte'; const i18n = getContext('i18n'); @@ -167,28 +169,17 @@