feat(flowEditor): 支持复合组件节点添加与右键菜单交互优化

master
钟良源 4 months ago
parent 35b8bd7124
commit d487c40dd4

@ -53,24 +53,25 @@ const AddNodeMenu: React.FC<AddNodeMenuProps> = ({
}
};
});
// 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<AddNodeMenuProps> = ({
<div style={{ maxHeight: '300px', overflowY: 'auto' }}>
<Menu
style={{
width: 200,
border: '1px solid #e4e7ed',
borderRadius: 4,
boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)'

@ -26,6 +26,7 @@ const PaneContextMenu: React.FC<PaneContextMenuProps> = ({
borderRadius: 4,
boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)'
}}
triggerProps={{ trigger: 'click' }}
>
<SubMenu
key="add-node"

Loading…
Cancel
Save