diff --git a/src/pages/flowEditor/components/addNodeMenu.tsx b/src/pages/flowEditor/components/addNodeMenu.tsx index a5ddcd4..ac66fbc 100644 --- a/src/pages/flowEditor/components/addNodeMenu.tsx +++ b/src/pages/flowEditor/components/addNodeMenu.tsx @@ -53,24 +53,25 @@ const AddNodeMenu: React.FC = ({ } }; }); - // groupedNodes['composite'] = projectFlowList.map((v: any) => { - // return { - // ...v, - // nodeName: v.name, - // nodeType: 'BASE', - // nodeGroup: 'application', - // data: { - // parameters: { - // apiIns: v.def.apis, - // apiOuts: v.def.apiOut, - // dataIns: v.def.dataIns, - // dataOuts: v.def.dataOuts - // } - // } - // }; - // }); + initialGroupedNodes['composite'] = projectFlowList.map((v: any) => { + return { + ...v, + nodeName: v?.main?.name || '复合组件', + nodeType: 'BASIC', + nodeGroup: 'composite', + data: { + parameters: { + apiIns: [{ id: 'start', desc: '', dataType: '', defaultValue: '' }], + apiOuts: [{ id: 'done', desc: '', dataType: '', defaultValue: '' }], + dataIns: v.flowHousVO.dataIns, + dataOuts: v.flowHousVO.dataOuts + } + } + }; + }); } + // 更新状态以触发重新渲染 setGroupedNodes(initialGroupedNodes); }, [projectComponentData, info.id]); @@ -113,7 +114,6 @@ const AddNodeMenu: React.FC = ({
= ({ borderRadius: 4, boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)' }} + triggerProps={{ trigger: 'click' }} >