fix: ²¹Æë Step3 ɳÏä²Ù×÷²¢Îȶ¨д×÷³ÎÇåÁ÷³Ì

Ϊ roundtable µÚÈý²½ɳÏ䲹»ØÐ´°¿ڴò¿ªÓëÏÂÔزÙ×÷£¬²¢ÐÞÕýд×÷ÅäÖóÎÇåµÄÌύÁ÷³ÌÓëĬÈÏËزÄÀ´Դ£¬±ÜÃâÓû§Ôڶ࿨Ƭ³¡¾°ÏÂÌáǰÌύ»ò½øÈ벻·ûºÏԤÆڵļìË÷·¾¶¡£
This commit is contained in:
fengxiangdebaozi committed 2026-06-03 17:36:52 +08:00
1 parent a81d8adc90
commit 56114562cb
6 files changed
+134 -69

No files matched your search

@@ -77,16 +77,24 @@ export function WritingSetupChat() {
setThreadPrepared(true);
}, [threadId, threadPrepared]);
// 生成中点提交按钮 = 暂停:取消当前 SSE 流(与主聊天页一致)。
const handleChatSubmit = useCallback(
async (text: string) => {
if (thread.isLoading) {
void thread.stop();
return;
}
const trimmed = text.trim();
if (!trimmed || thread.isLoading) return;
if (!trimmed) return;
await ensureThreadExists();
await sendMessage(threadId, { text: trimmed, files: [] });
},
[ensureThreadExists, sendMessage, thread.isLoading, threadId],
[thread, ensureThreadExists, sendMessage, threadId],
);
// 提交按钮状态:生成中显示「停止」方块,可点击暂停对话
const submitStatus = thread.error ? 'error' : thread.isLoading ? 'streaming' : 'ready';
const handleApprove = useCallback(
async (payload: SetupWritingApprovalPayload) => {
applyProposal(payload);
@@ -150,10 +158,9 @@ export function WritingSetupChat() {
<PromptInput onSubmit={({ text }) => void handleChatSubmit(text)}>
<PromptInputTextarea
placeholder="例如:帮我写一篇 2000 字、面向行业专家的新能源汽车出口分析"
disabled={thread.isLoading}
/>
<PromptInputFooter className="justify-end">
<PromptInputSubmit disabled={thread.isLoading} />
<PromptInputSubmit status={submitStatus} />
</PromptInputFooter>
</PromptInput>
</div>