From 8a88cd53e8e9dc1738cf853bafad597f0d128116 Mon Sep 17 00:00:00 2001 From: john Date: Thu, 13 Aug 2026 11:33:26 +0800 Subject: [PATCH] fix(h5-chat): resolve logged-in blank page from canSubmit TDZ Move canSubmit above sendButtonLabel so authenticated ChatPanel render no longer throws before initialization. Co-authored-by: Cursor --- src/components/ChatPanel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ChatPanel.tsx b/src/components/ChatPanel.tsx index ed7903a..d6c9284 100644 --- a/src/components/ChatPanel.tsx +++ b/src/components/ChatPanel.tsx @@ -521,6 +521,7 @@ export function ChatPanel({ : chatState === 'waiting' ? '请求已提交…' : null; + const canSubmit = input.trim() || pendingImages.length > 0 || pendingFiles.length > 0; const sendButtonLabel = uploadingImage || uploadingFile ? '上传中…' @@ -579,7 +580,6 @@ export function ChatPanel({ }; const voiceDisabled = inputBlocked || uploadingImage || uploadingFile; - const canSubmit = input.trim() || pendingImages.length > 0 || pendingFiles.length > 0; const uploadDisabled = !canUpload || busy || uploadingImage || uploadingFile || offlineBlocked || !!pendingTool; const revokePendingImage = (item: PendingChatImage) => {