|
|
|
|
@ -20,6 +20,11 @@ const AddNodeMenu: React.FC<AddNodeMenuProps> = ({
|
|
|
|
|
const [activeTab, setActiveTab] = useState('common');
|
|
|
|
|
const [searchValue, setSearchValue] = useState(''); // 添加搜索状态
|
|
|
|
|
|
|
|
|
|
const basicNodeType = new Map([
|
|
|
|
|
['normal', 'BASIC'],
|
|
|
|
|
['loop', 'BASIC_LOOP'] // 这个不是基础组件的loop
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
// 按分组组织节点数据
|
|
|
|
|
const formattedNodes = useCallback(() => {
|
|
|
|
|
// 先复制本地节点数据
|
|
|
|
|
@ -43,7 +48,7 @@ const AddNodeMenu: React.FC<AddNodeMenuProps> = ({
|
|
|
|
|
return {
|
|
|
|
|
...v,
|
|
|
|
|
nodeName: v.name,
|
|
|
|
|
nodeType: 'BASIC',
|
|
|
|
|
nodeType: basicNodeType.get(v.type) || 'BASIC',
|
|
|
|
|
nodeGroup: 'application',
|
|
|
|
|
data: {
|
|
|
|
|
parameters: {
|
|
|
|
|
@ -113,7 +118,8 @@ const AddNodeMenu: React.FC<AddNodeMenuProps> = ({
|
|
|
|
|
if (searchValue) {
|
|
|
|
|
const firstTab = getFirstAvailableTab();
|
|
|
|
|
setActiveTab(firstTab);
|
|
|
|
|
} else {
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
// 如果搜索值为空,恢复默认选中tab
|
|
|
|
|
setActiveTab('common');
|
|
|
|
|
}
|
|
|
|
|
|