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(() => {