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 ? ( +