diff --git a/cypress/e2e/4-node-creator.cy.ts b/cypress/e2e/4-node-creator.cy.ts index a33f16156f..5636179166 100644 --- a/cypress/e2e/4-node-creator.cy.ts +++ b/cypress/e2e/4-node-creator.cy.ts @@ -571,4 +571,13 @@ describe('Node Creator', () => { addVectorStoreToolToParent('In-Memory Vector Store', AGENT_NODE_NAME); }); + + it('should insert node to canvas with sendAndWait operation selected', () => { + nodeCreatorFeature.getters.canvasAddButton().click(); + WorkflowPage.actions.addNodeToCanvas('Manual', false); + nodeCreatorFeature.actions.openNodeCreator(); + cy.contains('Human in the loop').click(); + nodeCreatorFeature.getters.getCreatorItem('Slack').click(); + cy.contains('Send and Wait for Response').should('exist'); + }); }); diff --git a/packages/editor-ui/src/components/Node/NodeCreator/ItemTypes/NodeItem.vue b/packages/editor-ui/src/components/Node/NodeCreator/ItemTypes/NodeItem.vue index b982e4ecee..904c58133d 100644 --- a/packages/editor-ui/src/components/Node/NodeCreator/ItemTypes/NodeItem.vue +++ b/packages/editor-ui/src/components/Node/NodeCreator/ItemTypes/NodeItem.vue @@ -6,6 +6,7 @@ import { CREDENTIAL_ONLY_NODE_PREFIX, DEFAULT_SUBCATEGORY, DRAG_EVENT_DATA_KEY, + HITL_SUBCATEGORY, } from '@/constants'; import { isCommunityPackageName } from '@/utils/nodeTypesUtils'; @@ -44,6 +45,9 @@ const draggablePosition = ref({ x: -100, y: -100 }); const draggableDataTransfer = ref(null as Element | null); const description = computed(() => { + if (isSendAndWaitCategory.value) { + return ''; + } if ( props.subcategory === DEFAULT_SUBCATEGORY && !props.nodeType.name.startsWith(CREDENTIAL_ONLY_NODE_PREFIX) @@ -56,7 +60,8 @@ const description = computed(() => { fallback: props.nodeType.description, }); }); -const showActionArrow = computed(() => hasActions.value); +const showActionArrow = computed(() => hasActions.value && !isSendAndWaitCategory.value); +const isSendAndWaitCategory = computed(() => activeViewStack.subcategory === HITL_SUBCATEGORY); const dataTestId = computed(() => hasActions.value ? 'node-creator-action-item' : 'node-creator-node-item', ); diff --git a/packages/editor-ui/src/components/Node/NodeCreator/Modes/NodesMode.vue b/packages/editor-ui/src/components/Node/NodeCreator/Modes/NodesMode.vue index d7ed3d87f0..1cba28c4ed 100644 --- a/packages/editor-ui/src/components/Node/NodeCreator/Modes/NodesMode.vue +++ b/packages/editor-ui/src/components/Node/NodeCreator/Modes/NodesMode.vue @@ -1,7 +1,12 @@