fix(editor): Fix adding of wrong actions when filtering in the node actions panel (no-changelog) (#5518)

This commit is contained in:
OlegIvaniv
2023-02-20 15:59:38 +01:00
committed by GitHub
parent 75a094a8c0
commit 1c0966957d
4 changed files with 26 additions and 5 deletions

View File

@@ -223,7 +223,7 @@ const firstLevelItems = computed(() => (isRoot.value ? activeView.value.items :
const searchItems = computed<INodeCreateElement[]>(() => {
return state.activeNodeActions
? transformCreateElements(selectedNodeActions.value)
? transformCreateElements(selectedNodeActions.value, 'action')
: transformCreateElements(filteredMergedAppNodes.value);
});
@@ -251,6 +251,7 @@ function sortActions(nodeCreateElements: INodeCreateElement[]): INodeCreateEleme
function transformCreateElements(
createElements: Array<INodeTypeDescription | INodeActionTypeDescription>,
type: 'node' | 'action' = 'node',
): INodeCreateElement[] {
const sorted = [...createElements];
@@ -265,7 +266,7 @@ function transformCreateElements(
// if we have more cases like this we should add more robust logic
const isN8nNode = nodeType.name.includes(N8N_NODE_TYPE);
return {
type: 'node',
type,
category: nodeType.codex?.categories,
key: nodeType.name,
properties: {
@@ -274,7 +275,7 @@ function transformCreateElements(
},
includedByTrigger: isN8nNode || nodeType.group.includes('trigger'),
includedByRegular: isN8nNode || !nodeType.group.includes('trigger'),
};
} as INodeCreateElement;
});
}