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