mirror of
https://github.com/n8n-io/n8n.git
synced 2026-10-12 02:19:43 +00:00
refactor(core): Extract enabled form-page node check (no-changelog) (#39045)
This commit is contained in:
@@ -305,6 +305,14 @@ const getChatResponseMode = (workflowStartNode: INode, method: string) => {
|
||||
return undefined;
|
||||
};
|
||||
|
||||
/** Returns whether the node is an enabled Form node or form-resuming Wait node. */
|
||||
function isEnabledFormPageNode(node: INode): boolean {
|
||||
if (node.disabled) return false;
|
||||
if (node.type === FORM_NODE_TYPE) return true;
|
||||
|
||||
return node.type === WAIT_NODE_TYPE && node.parameters.resume === 'form';
|
||||
}
|
||||
|
||||
// eslint-disable-next-line complexity
|
||||
export function autoDetectResponseMode(
|
||||
workflowStartNode: INode,
|
||||
@@ -317,11 +325,7 @@ export function autoDetectResponseMode(
|
||||
for (const nodeName of connectedNodes) {
|
||||
const node = workflow.nodes[nodeName];
|
||||
|
||||
if (node.type === WAIT_NODE_TYPE && node.parameters.resume !== 'form') {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ([FORM_NODE_TYPE, WAIT_NODE_TYPE].includes(node.type) && !node.disabled) {
|
||||
if (isEnabledFormPageNode(node)) {
|
||||
return 'formPage';
|
||||
}
|
||||
}
|
||||
@@ -361,11 +365,7 @@ export function autoDetectResponseMode(
|
||||
for (const nodeName of connectedNodes) {
|
||||
const node = workflow.nodes[nodeName];
|
||||
|
||||
if (node.type === WAIT_NODE_TYPE && node.parameters.resume !== 'form') {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ([FORM_NODE_TYPE, WAIT_NODE_TYPE].includes(node.type) && !node.disabled) {
|
||||
if (isEnabledFormPageNode(node)) {
|
||||
return 'responseNode';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user