From 071b058da0a45819ed41ed68477eecc22cc6d239 Mon Sep 17 00:00:00 2001 From: sd0ric4 <1286518974@qq.com> Date: Thu, 27 Mar 2025 13:27:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84=20AIResponseBox=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=EF=BC=8C=E7=AE=80=E5=8C=96=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E5=B9=B6=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/chat/components/AIResponseBox.tsx | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/projects/app/src/components/core/chat/components/AIResponseBox.tsx b/projects/app/src/components/core/chat/components/AIResponseBox.tsx index a2674a834..8738f7a10 100644 --- a/projects/app/src/components/core/chat/components/AIResponseBox.tsx +++ b/projects/app/src/components/core/chat/components/AIResponseBox.tsx @@ -33,18 +33,8 @@ import { FormItem } from './Form/FormComponents'; -type props = { - value: UserChatItemValueItemType | AIChatItemValueItemType; - isLastResponseValue: boolean; - isChatting: boolean; -}; - -interface SendPromptParams { - text: string; - isInteractivePrompt: boolean; -} - -const onSendPrompt = (e: SendPromptParams) => eventBus.emit(EventNameEnum.sendQuestion, e); +const onSendPrompt = (e: { text: string; isInteractivePrompt: boolean }) => + eventBus.emit(EventNameEnum.sendQuestion, e); const RenderText = React.memo(function RenderText({ showAnimation, @@ -254,7 +244,15 @@ const RenderUserFormInteractive = React.memo(function RenderFormInput({ ); }); -const AIResponseBox = ({ value, isLastResponseValue, isChatting }: props) => { +const AIResponseBox = React.memo(function AIResponseBox({ + value, + isLastResponseValue, + isChatting +}: { + value: UserChatItemValueItemType | AIChatItemValueItemType; + isLastResponseValue: boolean; + isChatting: boolean; +}) { if (value.type === ChatItemValueTypeEnum.text && value.text) return ( @@ -277,6 +275,6 @@ const AIResponseBox = ({ value, isLastResponseValue, isChatting }: props) => { } return null; -}; +}); -export default React.memo(AIResponseBox); +export default AIResponseBox;