feat(workflow): edit node names in drawer header

This commit is contained in:
Xin Wang
2026-08-03 10:52:25 +08:00
parent cff591aa13
commit 2e84de0798
5 changed files with 48 additions and 45 deletions

View File

@@ -25,6 +25,7 @@ import {
useState,
} from "react";
import { EditableTitle } from "@/components/assistant-editor/editor-controls";
import { Button } from "@/components/ui/button";
import {
Tooltip,
@@ -680,7 +681,22 @@ export function WorkflowCanvas({
? "工作流设置"
: editingEdge
? "编辑连接条件"
: `编辑${editingSpec?.displayName ?? "节点"}`
: editingNode && editingSpec
? (
<EditableTitle
value={
(editingNode.data as WorkflowNodeData).name ??
""
}
placeholder={editingSpec.displayName}
editLabel="节点名称"
variant="panel"
onChange={(name) =>
updateNodeData(editingNode.id, { name })
}
/>
)
: "编辑节点"
}
closeLabel={
dynamicVariablesOpen
@@ -719,7 +735,7 @@ export function WorkflowCanvas({
/>
) : editingNode && editingSpec ? (
<NodeSettingsPanel
key={editingNode.id}
key={`${editingNode.id}:${(editingNode.data as WorkflowNodeData).name ?? ""}`}
panel
spec={editingSpec}
data={editingNode.data as WorkflowNodeData}