dify/web/app/components/workflow/nodes/human-input/utils.ts

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 []
})
}