diff --git a/frontend-web/src/roundtable-planning/components/Step2SandboxLayout.tsx b/frontend-web/src/roundtable-planning/components/Step2SandboxLayout.tsx index 509700f8..f87c424a 100644 --- a/frontend-web/src/roundtable-planning/components/Step2SandboxLayout.tsx +++ b/frontend-web/src/roundtable-planning/components/Step2SandboxLayout.tsx @@ -144,6 +144,25 @@ export function Step2SandboxLayout({ }, [artifacts, isStreaming, seatMessages]); const previewThreadId = activeThreadId ?? ""; + const selectedArtifactTarget = useMemo(() => { + const target = { + threadId: previewThreadId, + path: selectedArtifact ?? "", + content: selectedArtifactContent, + }; + return taskArtifactSubmission?.targetFor(target) ?? target; + }, [ + previewThreadId, + selectedArtifact, + selectedArtifactContent, + taskArtifactSubmission, + ]); + // 8BF 等接入任务过程产物提交的页面,用提交按钮替换文件类型;其余普通/任务深链 + // 会商仍保留原有文件类型徽标。非 Markdown 产物本身不能提交,也应显示类型。 + const showTaskArtifactSubmit = Boolean( + taskArtifactSubmission?.enabled + && taskArtifactSubmission.isMarkdown(selectedArtifactTarget), + ); const artifactPanelBody = (
- )} + ) : undefined} + headerLeadingActionBare={showTaskArtifactSubmit} /> ) : (