From e2f4d5a3db4139fa9cbdaeb5c434d785ebabac65 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 21 Mar 2026 12:41:47 +0800 Subject: [PATCH] feat: polish agent workflow material and banner ui --- .../agents/AgentWorkflowMaterialPicker.tsx | 20 ++++++++++++------- .../AgentWorkflowMaterialSelectionPanel.tsx | 4 ---- .../agents/AgentWorkflowPanelDarkV2.tsx | 4 ++-- .../agents/AgentWorkflowParticleScatter.tsx | 19 ++++++++++++++++-- .../agents/AgentWorkflowShowcaseBanner.tsx | 8 +++++++- public/particle-scatter-effect.html | 14 ++++++++++++- 6 files changed, 52 insertions(+), 17 deletions(-) diff --git a/components/agents/AgentWorkflowMaterialPicker.tsx b/components/agents/AgentWorkflowMaterialPicker.tsx index f8ef58e76..08b9cc5ac 100644 --- a/components/agents/AgentWorkflowMaterialPicker.tsx +++ b/components/agents/AgentWorkflowMaterialPicker.tsx @@ -11,8 +11,8 @@ import type { } from "@/types/agent"; interface AgentWorkflowMaterialPickerProps { - title: string; - description: string; + title?: string; + description?: string; value: string; queryMode: AgentWorkflowMaterialQueryType; placeholder: string; @@ -90,12 +90,18 @@ export function AgentWorkflowMaterialPicker({ isDark ? "border-white/12 bg-black/20" : "bg-muted/20" )} > -
-
{title}
-
- {description} + {title || description ? ( +
+ {title ? ( +
{title}
+ ) : null} + {description ? ( +
+ {description} +
+ ) : null}
-
+ ) : null}
{(["sku", "spu"] as const).map((mode) => ( diff --git a/components/agents/AgentWorkflowMaterialSelectionPanel.tsx b/components/agents/AgentWorkflowMaterialSelectionPanel.tsx index bcfa40da5..544c1e1db 100644 --- a/components/agents/AgentWorkflowMaterialSelectionPanel.tsx +++ b/components/agents/AgentWorkflowMaterialSelectionPanel.tsx @@ -211,8 +211,6 @@ export function AgentWorkflowMaterialSelectionPanel({ ) : null} - {/* 基础配置 */} + {/* 品牌和店铺选择 */} 1 - 基础配置 + 品牌和店铺选择
0) { + searchParams.set("particleSize", String(particleSize)); + } + if (typeof particleCount === "number" && Number.isFinite(particleCount) && particleCount > 0) { + searchParams.set("particleCount", String(Math.round(particleCount))); + } + const src = searchParams.size + ? `/particle-scatter-effect.html?${searchParams.toString()}` + : "/particle-scatter-effect.html"; + return (