From f123d70cff10d6a7f7932d8eb86d9d32f71539ad Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 28 Jun 2025 14:01:58 +0400 Subject: [PATCH] fix: enforced temp chat issue --- src/lib/components/chat/Chat.svelte | 4 ++++ src/lib/components/layout/Sidebar.svelte | 7 ++++++- src/routes/(app)/+layout.svelte | 8 +++++++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index ad88ac82ff..30892fff65 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -708,6 +708,10 @@ ////////////////////////// const initNewChat = async () => { + if ($user?.permissions?.chat?.temporary_enforced) { + await temporaryChatEnabled.set(true); + } + const availableModels = $models .filter((m) => !(m?.info?.meta?.hidden ?? false)) .map((m) => m.id); diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 5812e27061..970543cd45 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -491,7 +491,12 @@ on:click={async () => { selectedChatId = null; - await temporaryChatEnabled.set(false); + if ($user?.permissions?.chat?.temporary_enforced) { + await temporaryChatEnabled.set(true); + } else { + await temporaryChatEnabled.set(false); + } + setTimeout(() => { if ($mobile) { showSidebar.set(false); diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index d829c35080..1e61c6f2b1 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -198,7 +198,13 @@ ) { event.preventDefault(); console.log('temporaryChat'); - temporaryChatEnabled.set(!$temporaryChatEnabled); + + if ($user?.permissions?.chat?.temporary_enforced) { + temporaryChatEnabled.set(true); + } else { + temporaryChatEnabled.set(!$temporaryChatEnabled); + } + await goto('/'); const newChatButton = document.getElementById('new-chat-button'); setTimeout(() => {