mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-24 20:24:05 -08:00
feat(editor): Do not show actions panel for single-action nodes (#5683)
This commit is contained in:
parent
39c871d514
commit
de1db927cb
|
@ -105,6 +105,31 @@ describe('Node Creator', () => {
|
||||||
NDVModal.getters.parameterInput('operation').should('contain.text', 'Rename');
|
NDVModal.getters.parameterInput('operation').should('contain.text', 'Rename');
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('should not show actions for single action nodes', () => {
|
||||||
|
const singleActionNodes = [
|
||||||
|
'DHL',
|
||||||
|
'iCalendar',
|
||||||
|
'LingvaNex',
|
||||||
|
'Mailcheck',
|
||||||
|
'MSG91',
|
||||||
|
'OpenThesaurus',
|
||||||
|
'Spontit',
|
||||||
|
'Vonage',
|
||||||
|
'Send Email',
|
||||||
|
'Toggl Trigger'
|
||||||
|
]
|
||||||
|
const doubleActionNode = 'OpenWeatherMap'
|
||||||
|
|
||||||
|
nodeCreatorFeature.actions.openNodeCreator();
|
||||||
|
singleActionNodes.forEach((node) => {
|
||||||
|
nodeCreatorFeature.getters.searchBar().find('input').clear().type(node);
|
||||||
|
nodeCreatorFeature.getters.getCreatorItem(node).find('button[class*="panelIcon"]').should('not.exist');
|
||||||
|
})
|
||||||
|
nodeCreatorFeature.getters.searchBar().find('input').clear().type(doubleActionNode);
|
||||||
|
nodeCreatorFeature.getters.getCreatorItem(doubleActionNode).click();
|
||||||
|
nodeCreatorFeature.getters.creatorItem().should('have.length', 2);
|
||||||
|
})
|
||||||
|
|
||||||
describe('should correctly append manual trigger for regular actions', () => {
|
describe('should correctly append manual trigger for regular actions', () => {
|
||||||
// For these sources, manual node should be added
|
// For these sources, manual node should be added
|
||||||
const sourcesWithAppend = [
|
const sourcesWithAppend = [
|
||||||
|
|
|
@ -56,6 +56,8 @@ const customNodeActionsParsers: {
|
||||||
};
|
};
|
||||||
|
|
||||||
function filterActions(actions: INodeActionTypeDescription[]) {
|
function filterActions(actions: INodeActionTypeDescription[]) {
|
||||||
|
// Do not show single action nodes
|
||||||
|
if (actions.length <= 1) return [];
|
||||||
return actions.filter(
|
return actions.filter(
|
||||||
(action: INodeActionTypeDescription, _: number, arr: INodeActionTypeDescription[]) => {
|
(action: INodeActionTypeDescription, _: number, arr: INodeActionTypeDescription[]) => {
|
||||||
const isApiCall = action.actionKey === CUSTOM_API_CALL_KEY;
|
const isApiCall = action.actionKey === CUSTOM_API_CALL_KEY;
|
||||||
|
|
Loading…
Reference in a new issue