Pārlūkot izejas kodu

fix: enforced temp chat issue

Timothy Jaeryang Baek 3 mēneši atpakaļ
vecāks
revīzija
f123d70cff

+ 4 - 0
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);

+ 6 - 1
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);

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