Files
dify/web/app/components/workflow/utils/workflow-entry.ts
Stephen Zhou a84c2d36a3 style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

28 lines
787 B
TypeScript

import type { Node } from '../types'
import { BlockEnum, isTriggerNode } from '../types'
/**
* Get the workflow entry node
* Priority: trigger nodes > start node
*/
export function getWorkflowEntryNode(nodes: Node[]): Node | undefined {
const triggerNode = nodes.find((node) => isTriggerNode(node.data.type))
if (triggerNode) return triggerNode
return nodes.find((node) => node.data.type === BlockEnum.Start)
}
/**
* Check if a node type is a workflow entry node
*/
export function isWorkflowEntryNode(nodeType: BlockEnum): boolean {
return nodeType === BlockEnum.Start || isTriggerNode(nodeType)
}
/**
* Check if workflow is in trigger mode
*/
export function isTriggerWorkflow(nodes: Node[]): boolean {
return nodes.some((node) => isTriggerNode(node.data.type))
}