From e5449b4537fe49ab6e4f10d0fe9c1ed681f89706 Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Tue, 25 Feb 2025 20:07:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=20=E4=BF=AE=E5=A4=8D=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=A0=8F=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat-toolbar/chat-toolbar.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/chat-toolbar/chat-toolbar.tsx b/src/components/chat-toolbar/chat-toolbar.tsx index 2d790ef..696fd38 100644 --- a/src/components/chat-toolbar/chat-toolbar.tsx +++ b/src/components/chat-toolbar/chat-toolbar.tsx @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { h } from 'preact'; -import { useMemo } from 'preact/hooks'; +import { useComputed } from '@preact/signals'; import { Namespace } from '../../utils'; import { IChatToolbarItem } from '../../interface'; import { AiChatController } from '../../controller'; @@ -164,9 +164,9 @@ export const ChatToolbar = (props: ChatToolbarProps) => { item.onClick?.(e, controller.context, controller.params, data); }; - const isLoadding = useMemo(() => { - return data.state === 20 && data.completed !== true; - }, [data.state, data.completed]); + const isLoadding = useComputed(() => { + return data?.state === 20 && data?.completed !== true; + }); return (
@@ -178,7 +178,7 @@ export const ChatToolbar = (props: ChatToolbarProps) => { className={`${ns.e('item')} ${ns.is( 'disabled', disabled(item), - )} ${ns.is('loading', isLoadding)} ${className || ''}`} + )} ${ns.is('loading', isLoadding.value)} ${className || ''}`} title={item.title} onClick={e => handleItemClick(e, item)} > -- Gitee