dify/web/app/components/workflow/nodes/human-input/utils.ts
QuantumGhost 3c98f96ae8
feat(api): introduce select, file and file list form input types to Human Input node (#36322)
Co-authored-by: JzoNg <jzongcode@gmail.com>
Co-authored-by: GPT 5.4 <codex@openai.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: -LAN- <laipz8200@outlook.com>
2026-06-04 01:54:28 +00:00

20 lines
752 B
TypeScript

import type { FormInputItem } from './types'
import type { ValueSelector } from '@/app/components/workflow/types'
import { isParagraphFormInput, isSelectFormInput } from './types'
export const isOutput = (valueSelector: string[]) => {
return valueSelector[0] === '$output'
}
export const getHumanInputFormDependencySelectors = (inputs: FormInputItem[]): ValueSelector[] => {
return inputs.flatMap((input) => {
if (isParagraphFormInput(input) && input.default.type === 'variable' && input.default.selector.length > 0)
return [input.default.selector]
if (isSelectFormInput(input) && input.option_source.type === 'variable' && input.option_source.selector.length > 0)
return [input.option_source.selector]
return []
})
}