From 2bac4d1d8e9dc7c272657d5b7fec126950fc3f8f Mon Sep 17 00:00:00 2001 From: ZLY Date: Thu, 25 Sep 2025 11:19:59 +0800 Subject: [PATCH] =?UTF-8?q?pref(utils):=20=E5=9C=A8=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E6=98=AF=E4=B8=BB=E5=8A=A8=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E8=BF=9B=E8=A1=8C=E5=AE=9E=E4=BE=8B=E7=9A=84?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/convertFlowData.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/utils/convertFlowData.ts b/src/utils/convertFlowData.ts index deef64c..afe9d93 100644 --- a/src/utils/convertFlowData.ts +++ b/src/utils/convertFlowData.ts @@ -1,3 +1,6 @@ +import { nodeTypeMap, registerNodeType } from '@/components/FlowEditor/node'; +import LocalNode from '@/components/FlowEditor/node/localNode/LocalNode'; + /** * 将提供的数据结构转换为适用于 flow editor 的 nodes 和 edges * @param flowData - 原始数据结构 @@ -78,6 +81,11 @@ export const convertFlowData = (flowData: any) => { }; } + // 将未定义的节点动态追加进nodeTypes + const nodeMap = Array.from(Object.values(nodeTypeMap).map(key => key)); + // 目前默认添加的都是系统组件/本地组件 + if (!nodeMap.includes(nodeType)) registerNodeType(nodeType, LocalNode, nodeConfig.nodeName); + nodes.push(node); }