From 8aa05957416608046bdb3bc8c07e7a176a4595d3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 23 Mar 2026 11:18:05 +0800 Subject: [PATCH] feat: collapse auto-selected workflow panels --- .../agents/AgentWorkflowMaterialPicker.tsx | 58 +++++++++++++++++++ .../agents/AgentWorkflowPanelDarkV2.tsx | 37 +++++++----- 2 files changed, 79 insertions(+), 16 deletions(-) diff --git a/components/agents/AgentWorkflowMaterialPicker.tsx b/components/agents/AgentWorkflowMaterialPicker.tsx index 2e601f33b..9d5bc6878 100644 --- a/components/agents/AgentWorkflowMaterialPicker.tsx +++ b/components/agents/AgentWorkflowMaterialPicker.tsx @@ -61,6 +61,7 @@ export function AgentWorkflowMaterialPicker({ const isDark = theme === "dark"; const [isImagePreviewExpanded, setIsImagePreviewExpanded] = useState(true); const [hasManualSelectionInteraction, setHasManualSelectionInteraction] = useState(false); + const [isResultDetailsExpanded, setIsResultDetailsExpanded] = useState(true); const selectedSet = useMemo( () => new Set((selectedImageIds || []).map((item) => String(item || "").trim()).filter(Boolean)), [selectedImageIds] @@ -118,6 +119,10 @@ export function AgentWorkflowMaterialPicker({ recommendedImageIds.every((id) => selectedSet.has(id)); const isAutoSelectedResult = Boolean(hasSystemRecommendedSelection) && !hasManualSelectionInteraction; + const collapsedResultSummary = useMemo(() => { + const title = result?.goodsInfo?.productName || result?.matchedSku || result?.query || "当前SKU"; + return `${title} · 系统已自动选中 ${selectedCount} 张图`; + }, [result?.goodsInfo?.productName, result?.matchedSku, result?.query, selectedCount]); const previewResetKey = useMemo( () => JSON.stringify({ @@ -132,6 +137,7 @@ export function AgentWorkflowMaterialPicker({ useEffect(() => { setHasManualSelectionInteraction(false); setIsImagePreviewExpanded(!hasSystemRecommendedSelection); + setIsResultDetailsExpanded(!hasSystemRecommendedSelection); }, [hasSystemRecommendedSelection, previewResetKey]); const handleToggleImage = (imageId: string) => { @@ -281,6 +287,42 @@ export function AgentWorkflowMaterialPicker({ ) : null} {!disabled && result ? ( + isAutoSelectedResult && !isResultDetailsExpanded ? ( +
+
+
+ 已自动准备完成 +
+
+ {collapsedResultSummary} +
+
+ 需要检查商品信息、已选图片或手动微调时,再展开查看。 +
+
+ +
+ ) : (
@@ -340,6 +382,21 @@ export function AgentWorkflowMaterialPicker({ ) : null}
+ {isAutoSelectedResult ? ( + + ) : null}
+ ) ) : (
-
-
+
+
{flattenedResolvedSteps.map(({ step }, stepIndex) => { const completed = isAgentWorkflowStepSelectionComplete({ step, @@ -534,12 +539,12 @@ export function AgentWorkflowPanelDarkV2({ setPendingAutoAdvanceStepKey(null); setActiveEmbeddedStepKey(step.key); }} - className="group flex w-[156px] shrink-0 flex-col items-start pr-4 text-left transition-transform duration-200 hover:-translate-y-[1px]" + className="group relative flex min-w-0 flex-col items-start pr-2 text-left transition-transform duration-200 hover:-translate-y-[1px]" >
{stepSummary || "待选择"} + {stepIndex < flattenedResolvedSteps.length - 1 ? ( +
+ ) : null} - {stepIndex < flattenedResolvedSteps.length - 1 ? ( -
- ) : null} ); })}