From 19e82ace23bb3cfa7dd694ce78dc25e1ef164f9d Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 20 Aug 2025 22:49:05 +0400 Subject: [PATCH] feat: temp chat as default --- src/lib/components/chat/Chat.svelte | 9 ++++ .../chat/ModelSelector/Selector.svelte | 41 +------------------ src/lib/components/chat/Navbar.svelte | 9 +++- .../components/chat/Settings/Interface.svelte | 22 ++++++++++ src/routes/(app)/+layout.svelte | 3 +- 5 files changed, 43 insertions(+), 41 deletions(-) diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index c2891fe65a..e310102db3 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -742,6 +742,15 @@ await temporaryChatEnabled.set(true); } + if ($settings?.temporaryChatByDefault ?? false) { + if ($temporaryChatEnabled === false) { + await temporaryChatEnabled.set(true); + } else { + // if set to null set to false; refer to temp chat toggle click handler + await temporaryChatEnabled.set(false); + } + } + const availableModels = $models .filter((m) => !(m?.info?.meta?.hidden ?? false)) .map((m) => m.id); diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte index 4168e5e001..721bd4831d 100644 --- a/src/lib/components/chat/ModelSelector/Selector.svelte +++ b/src/lib/components/chat/ModelSelector/Selector.svelte @@ -45,8 +45,6 @@ export let searchEnabled = true; export let searchPlaceholder = $i18n.t('Search a model'); - export let showTemporaryChatControl = false; - export let items: { label: string; value: string; @@ -314,7 +312,7 @@ ...$MODEL_DOWNLOAD_POOL }); await deleteModel(localStorage.token, model); - toast.success($i18n.t("{{model}} download has been canceled", { model: model })); + toast.success($i18n.t('{{model}} download has been canceled', { model: model })); } }; @@ -619,42 +617,7 @@ {/each} - {#if showTemporaryChatControl} -
- { - temporaryChatEnabled.set(!$temporaryChatEnabled); - await goto('/'); - const newChatButton = document.getElementById('new-chat-button'); - setTimeout(() => { - newChatButton?.click(); - }, 0); - - // add 'temporary-chat=true' to the URL - if ($temporaryChatEnabled) { - history.replaceState(null, '', '?temporary-chat=true'); - } else { - history.replaceState(null, '', location.pathname); - } - - show = false; - }} - > -
- - - {$i18n.t(`Temporary Chat`)} -
- -
- -
-
-
- {:else} -
- {/if} +
+
+
+
+ {$i18n.t('Temporary Chat by Default')} +
+ +
+ { + saveSettings({ temporaryChatByDefault }); + }} + /> +
+
+
+
diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 4b62a4c4f9..91da536301 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -289,7 +289,8 @@
- {$i18n.t('Important Update')}
{$i18n.t('Action Required for Chat Log Storage')} + {$i18n.t('Important Update')}
+ {$i18n.t('Action Required for Chat Log Storage')}