From f9ffa3b42a98edcb1c901c3ad1fde98c9ad8589a Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期二, 15 十月 2024 10:11:43 +0800
Subject: [PATCH] y轴范围也会影响列表,支持 score,

---
 src/stores/chatRoom.ts |   57 +++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 45 insertions(+), 12 deletions(-)

diff --git a/src/stores/chatRoom.ts b/src/stores/chatRoom.ts
index 13421b5..2c94b02 100644
--- a/src/stores/chatRoom.ts
+++ b/src/stores/chatRoom.ts
@@ -1,18 +1,51 @@
-import { computed, ref, watch } from 'vue';
-import type { ChatRoomItem } from '../layout/component/sidebar/waterLeftAside/types';
-import { Local } from '../utils/storage';
+import { computed, ref } from 'vue';
+import type { ChatRoomItem } from '../layout/component/sidebar/components/types';
 
-export const chatRoomList = ref<ChatRoomItem[]>(Local.get('chatRoomList'));
+export type RoomConfig = {
+	/** 鏄惁鐩存帴璋冪敤澶фā鍨嬶紙閫氫箟鍗冮棶锛夊洖绛� */
+	isAnswerByLLM: boolean;
+	/** @description 浠庨椤佃繘鍘昏幏鍙栫殑绗竴涓洖澶嶏紝鍥炶皟鍑芥暟 */
+	firstResCb: any;
+};
 
-watch(
-	() => chatRoomList.value,
-	(val) => {
-		Local.set('chatRoomList', val);
-	},
-	{
-		deep: true,
+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 getRoomConfig = <T extends RoomConfigKey>(roomId: string, key: T) => {
+	if (!roomConfig.value) {
+		return null;
+	}
+	if (!roomConfig.value[roomId]) {
+		return null;
+	} else {
+		return roomConfig.value[roomId][key];
+	}
+};
+
+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);
+
+
+
+/**
+ * 鍏ㄥ眬浣跨敤鐨� ref
+ */
+export const sectionAList = ref([]);
\ No newline at end of file

--
Gitblit v1.9.3