From 46df470bbba226da5224d9adc1c47ecfadf11e1d Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 18 七月 2024 14:21:01 +0800
Subject: [PATCH] chart resize

---
 src/stores/chatRoom.ts |   41 ++++++++++++++++++++++++++++++-----------
 1 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/src/stores/chatRoom.ts b/src/stores/chatRoom.ts
index 1036447..5d86755 100644
--- a/src/stores/chatRoom.ts
+++ b/src/stores/chatRoom.ts
@@ -1,13 +1,32 @@
-import { computed } from 'vue';
-import type { ChatRoomItem } from '../layout/component/sidebar/waterLeftAside/types';
+import { computed, ref, watch } from 'vue';
+import type { ChatRoomItem } from '../layout/component/sidebar/components/types';
 import { Local } from '../utils/storage';
 
-export const chatRoomList = computed<ChatRoomItem[]>({
-	get: () => {
-		return Local.get('chatRoomList') ?? [];
-	},
-	set: (value) => {
-        console.log("馃殌 ~ value:", value)
-		Local.set('chatRoomList', value);
-	},
-});
+export type RoomConfig = {
+	/** 鏄惁鐩存帴璋冪敤澶фā鍨嬶紙閫氫箟鍗冮棶锛夊洖绛� */
+	isAnswerByLLM: boolean;
+};
+
+export type RoomConfigKey = keyof RoomConfig;
+export const roomConfig = ref<Record<string, RoomConfig>>(null);
+
+export const setRoomConfig = <T extends RoomConfigKey>(roomId: string, key: T, value: RoomConfig[T]) => {
+	if (!roomConfig.value) {
+		roomConfig.value = {};
+	}
+	if (!roomConfig.value[roomId]) {
+		roomConfig.value[roomId] = {
+			[key]: value,
+		} as any;
+	} else {
+		roomConfig.value[roomId][key] = value;
+	}
+};
+
+export const chatRoomList = ref<ChatRoomItem[]>([]);
+
+export const activeRoomId = ref(null);
+export const activeChatRoom = computed(() => chatRoomList.value?.find((item) => item.id === activeRoomId.value));
+export const activeSampleId = ref(null);
+export const activeSectionAId = ref(null);
+export const activeLLMId = ref(null);

--
Gitblit v1.9.3