diff --git a/web/app/dashboard/ai-workflows/_components/node-config-panel.tsx b/web/app/dashboard/ai-workflows/_components/node-config-panel.tsx index ec2ecab..2cedbe3 100644 --- a/web/app/dashboard/ai-workflows/_components/node-config-panel.tsx +++ b/web/app/dashboard/ai-workflows/_components/node-config-panel.tsx @@ -21,6 +21,7 @@ import type { type WorkflowNodeData = Record & { nodeType?: string name?: string + title?: string config?: WorkflowNodeConfig inputs?: Record } @@ -98,11 +99,13 @@ function NodeConfigForm({ const inputSchema = nodeSpec?.inputSchema ?? [] const outputSchema = nodeSpec?.outputSchema ?? [] const isConditionNode = node.data.nodeType === "condition" + const fallbackNodeName = nodeSpec?.title || node.data.title || node.data.nodeType || node.id + const panelTitle = name.trim() || node.data.name?.trim() || fallbackNodeName const commitChange = (next: Partial) => { onChange(node.id, { ...node.data, - name: name.trim() || node.data.nodeType || node.id, + name: name.trim() || fallbackNodeName, config: node.data.config ?? {}, inputs, ...next, @@ -122,8 +125,12 @@ function NodeConfigForm({ return (
-
{node.data.nodeType ?? node.id}
-
{node.id}
+
{panelTitle}
+
+ {node.data.nodeType && node.data.nodeType !== panelTitle + ? `${node.id} · ${node.data.nodeType}` + : node.id} +