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