From 000a3de9ab2dca060af1bd0d828c0a2adae6a047 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期一, 19 八月 2024 14:44:17 +0800
Subject: [PATCH] select last

---
 src/stores/chatRoom.ts |   50 ++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 44 insertions(+), 6 deletions(-)

diff --git a/src/stores/chatRoom.ts b/src/stores/chatRoom.ts
index 9ecf718..2c94b02 100644
--- a/src/stores/chatRoom.ts
+++ b/src/stores/chatRoom.ts
@@ -1,13 +1,51 @@
-import { computed, ref, watch } from 'vue';
+import { computed, ref } from 'vue';
 import type { ChatRoomItem } from '../layout/component/sidebar/components/types';
-import { Local } from '../utils/storage';
+
+export type RoomConfig = {
+	/** 鏄惁鐩存帴璋冪敤澶фā鍨嬶紙閫氫箟鍗冮棶锛夊洖绛� */
+	isAnswerByLLM: boolean;
+	/** @description 浠庨椤佃繘鍘昏幏鍙栫殑绗竴涓洖澶嶏紝鍥炶皟鍑芥暟 */
+	firstResCb: any;
+};
+
+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);
\ No newline at end of file
+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