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>>
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)

View File

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