From 033029eaa10f0c9ead8ae9efb7b09a0074a34427 Mon Sep 17 00:00:00 2001 From: balibabu Date: Tue, 23 Dec 2025 17:59:55 +0800 Subject: [PATCH] Fix: The form waiting for input is not displayed in the dialog message. #12129 (#12130) ### What problem does this PR solve? Fix: The form waiting for input is not displayed in the dialog message. #12129 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- .../components/next-message-item/index.tsx | 73 ++++++++++++------- 1 file changed, 48 insertions(+), 25 deletions(-) diff --git a/web/src/components/next-message-item/index.tsx b/web/src/components/next-message-item/index.tsx index 647006473..d75051265 100644 --- a/web/src/components/next-message-item/index.tsx +++ b/web/src/components/next-message-item/index.tsx @@ -134,6 +134,51 @@ function MessageItem({ }, [currentEventListWithoutMessageById, loading], ); + + const renderContent = useCallback(() => { + /* Show message content if there's any text besides the download */ + + if (pdfDownloadInfo) { + return null; + } + + return ( +
+ {item.data ? ( + children + ) : sendLoading && isEmpty(messageContent) ? ( + <>{!isShare && 'running...'} + ) : ( + + )} +
+ ); + }, [ + children, + clickDocumentButton, + isAssistant, + isShare, + item.data, + loading, + messageContent, + pdfDownloadInfo, + reference, + sendLoading, + theme, + ]); + return (
)} + {/* Show PDF download button if download info is present */} {pdfDownloadInfo && ( )} - {/* Show message content if there's any text besides the download */} - {messageContent && ( -
- {item.data ? ( - children - ) : sendLoading && isEmpty(messageContent) ? ( - <>{!isShare && 'running...'} - ) : ( - - )} -
- )} + {renderContent()} + {isAssistant && referenceDocuments.length > 0 && (