diff --git a/components/agents/AgentWorkflowMaterialPicker.tsx b/components/agents/AgentWorkflowMaterialPicker.tsx index a4d77d2bf..5a8cca9a1 100644 --- a/components/agents/AgentWorkflowMaterialPicker.tsx +++ b/components/agents/AgentWorkflowMaterialPicker.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useMemo, useState } from "react"; -import { Check, ChevronDown, ChevronUp, ImageIcon, Loader2, RefreshCw, Search } from "lucide-react"; +import { Check, ImageIcon, Loader2, RefreshCw, Search } from "lucide-react"; import { toast } from "sonner"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; @@ -61,7 +61,6 @@ export function AgentWorkflowMaterialPicker({ const isDark = theme === "dark"; const [previewDisplayMode, setPreviewDisplayMode] = useState<"selected" | "all">("all"); const [hasManualSelectionInteraction, setHasManualSelectionInteraction] = useState(false); - const [isResultDetailsExpanded, setIsResultDetailsExpanded] = useState(true); const selectedSet = useMemo( () => new Set((selectedImageIds || []).map((item) => String(item || "").trim()).filter(Boolean)), [selectedImageIds] @@ -127,20 +126,6 @@ export function AgentWorkflowMaterialPicker({ const isAutoSelectedResult = Boolean(hasSystemRecommendedSelection) && !hasManualSelectionInteraction; const canTogglePreviewMode = totalImageCount > 0 && selectedCount > 0 && selectedCount < totalImageCount; - 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 collapsedGoodsInfoSummary = useMemo( - () => - [ - result?.goodsInfo?.sizeInfo ? `尺寸:${result.goodsInfo.sizeInfo}` : "", - result?.goodsInfo?.materialInfo ? `材质:${result.goodsInfo.materialInfo}` : "", - ] - .filter(Boolean) - .join(" · "), - [result?.goodsInfo?.materialInfo, result?.goodsInfo?.sizeInfo] - ); const visibleImages = useMemo(() => { if (!result?.images?.length) { return []; @@ -170,9 +155,10 @@ export function AgentWorkflowMaterialPicker({ return; } setPreviewDisplayMode(hasSystemRecommendedSelection ? "selected" : "all"); - setIsResultDetailsExpanded(!hasSystemRecommendedSelection); }, [hasManualSelectionInteraction, hasSystemRecommendedSelection, previewResetKey]); + const hasFetchSuccess = !disabled && !isLoading && !errorText && Boolean(result); + const handleToggleImage = (imageId: string) => { setHasManualSelectionInteraction(true); const next = new Set(selectedImageIds); @@ -247,23 +233,31 @@ export function AgentWorkflowMaterialPicker({