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