This commit is contained in:
2025-12-01 17:21:38 +08:00
parent 32fee2b8ab
commit fab8c13cb3
7511 changed files with 996300 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
import type { NodeDefault } from '../../types'
import type { EndNodeType } from './types'
import { genNodeMetaData } from '@/app/components/workflow/utils'
import { BlockEnum } from '@/app/components/workflow/types'
const metaData = genNodeMetaData({
sort: 2.1,
type: BlockEnum.End,
isRequired: false,
})
const nodeDefault: NodeDefault<EndNodeType> = {
metaData,
defaultValue: {
outputs: [],
},
checkValid(payload: EndNodeType, t: any) {
const outputs = payload.outputs || []
let errorMessage = ''
if (!outputs.length) {
errorMessage = t('workflow.errorMsg.fieldRequired', { field: t('workflow.nodes.end.output.variable') })
}
else {
const invalidOutput = outputs.find((output) => {
const variableName = output.variable?.trim()
const hasSelector = Array.isArray(output.value_selector) && output.value_selector.length > 0
return !variableName || !hasSelector
})
if (invalidOutput)
errorMessage = t('workflow.errorMsg.fieldRequired', { field: t('workflow.nodes.end.output.variable') })
}
return {
isValid: !errorMessage,
errorMessage,
}
},
}
export default nodeDefault