From 0e6aff285522edb67b09b02bf0723a2b7d682130 Mon Sep 17 00:00:00 2001 From: codetypes Date: Wed, 17 Apr 2024 21:06:16 +0800 Subject: [PATCH] fix can't change node name when has required field --- src/components/inspector.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/components/inspector.tsx b/src/components/inspector.tsx index 68486ac..d17ad4d 100644 --- a/src/components/inspector.tsx +++ b/src/components/inspector.tsx @@ -169,14 +169,16 @@ export const Inspector: FC = () => { // change node def const changeNodeDef = (newname: string) => { if (editingNode.data.name !== newname) { - editingNode.data = { - id: editingNode.data.id, - name: workspace.nodeDefs.get(newname)?.name ?? newname, - desc: editingNode.data.desc, - debug: editingNode.data.debug, - }; - workspace.onEditingNode(editingNode); - form.submit(); + workspace.onEditingNode({ + data: { + id: editingNode.data.id, + name: workspace.nodeDefs.get(newname)?.name ?? newname, + desc: editingNode.data.desc, + debug: editingNode.data.debug, + }, + editable: editingNode.editable, + }); + finish(form.getFieldsValue()); } else { form.submit(); }