Compare commits

...

2 Commits

Author SHA1 Message Date
CrescentLeaf
8fbf84d5dc 修正错误的收藏对话读取 2025-12-13 18:09:22 +08:00
CrescentLeaf
6ea8d6979f 修正共享数据的类型定义 2025-12-13 18:08:48 +08:00
2 changed files with 5 additions and 4 deletions

View File

@@ -14,7 +14,8 @@ type Shared = {
setShowRegisterDialog: React.Dispatch<React.SetStateAction<boolean>> setShowRegisterDialog: React.Dispatch<React.SetStateAction<boolean>>
setShowAddFavourtieChatDialog: React.Dispatch<React.SetStateAction<boolean>> setShowAddFavourtieChatDialog: React.Dispatch<React.SetStateAction<boolean>>
setCurrentSelectedChatId: React.Dispatch<React.SetStateAction<string>> setCurrentSelectedChatId: (id: string) => void
setFavouriteChats: (chats: Chat[]) => void
} }
const MainSharedContext = createContext({} as Shared) const MainSharedContext = createContext({} as Shared)

View File

@@ -17,12 +17,12 @@ export default function FavouriteChatsList({ ...props }: React.HTMLAttributes<HT
setShowAddFavourtieChatDialog: context.setShowAddFavourtieChatDialog, setShowAddFavourtieChatDialog: context.setShowAddFavourtieChatDialog,
state: context.state, state: context.state,
functions_lazy: context.functions_lazy, functions_lazy: context.functions_lazy,
setFavouriteChats: context.setFavouriteChats,
})) }))
const searchRef = React.useRef<HTMLElement>(null) const searchRef = React.useRef<HTMLElement>(null)
const [isMultiSelecting, setIsMultiSelecting] = React.useState(false) const [isMultiSelecting, setIsMultiSelecting] = React.useState(false)
const [searchText, setSearchText] = React.useState('') const [searchText, setSearchText] = React.useState('')
const [favouriteChatsList, setFavouriteChatsList] = React.useState<Chat[]>([])
const [checkedList, setCheckedList] = React.useState<{ [key: string]: boolean }>({}) const [checkedList, setCheckedList] = React.useState<{ [key: string]: boolean }>({})
const nav = useNavigate() const nav = useNavigate()
@@ -35,7 +35,7 @@ export default function FavouriteChatsList({ ...props }: React.HTMLAttributes<HT
async function updateFavouriteChats() { async function updateFavouriteChats() {
try { try {
const ls = await (await ClientCache.getMySelf())!.getMyFavouriteChatsOrThrow() const ls = await (await ClientCache.getMySelf())!.getMyFavouriteChatsOrThrow()
setFavouriteChatsList(ls) shared.setFavouriteChats(ls)
} catch (e) { } catch (e) {
if (e instanceof CallbackError) if (e instanceof CallbackError)
if (e.code != 401 && e.code != 400) if (e.code != 401 && e.code != 400)
@@ -147,7 +147,7 @@ export default function FavouriteChatsList({ ...props }: React.HTMLAttributes<HT
</div> </div>
{ {
favouriteChatsList.filter((chat) => shared.state.favouriteChats.filter((chat) =>
searchText == '' || searchText == '' ||
chat.getTitle().includes(searchText) || chat.getTitle().includes(searchText) ||
chat.getId().includes(searchText) chat.getId().includes(searchText)