You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

default.ts 767B

6 months ago
6 months ago
1234567891011121314151617181920212223242526272829
  1. import type { NodeDefault } from '../../types'
  2. import type { AnswerNodeType } from './types'
  3. import { genNodeMetaData } from '@/app/components/workflow/utils'
  4. import { BlockEnum } from '@/app/components/workflow/types'
  5. const metaData = genNodeMetaData({
  6. sort: 2.1,
  7. type: BlockEnum.Answer,
  8. })
  9. const nodeDefault: NodeDefault<AnswerNodeType> = {
  10. metaData,
  11. defaultValue: {
  12. variables: [],
  13. answer: '',
  14. },
  15. checkValid(payload: AnswerNodeType, t: any) {
  16. let errorMessages = ''
  17. const { answer } = payload
  18. if (!answer)
  19. errorMessages = t('workflow.errorMsg.fieldRequired', { field: t('workflow.nodes.answer.answer') })
  20. return {
  21. isValid: !errorMessages,
  22. errorMessage: errorMessages,
  23. }
  24. },
  25. }
  26. export default nodeDefault