diff --git a/ui/src/workflow/nodes/data-source-local-node/index.vue b/ui/src/workflow/nodes/data-source-local-node/index.vue index 5a056ed50..431fb7130 100644 --- a/ui/src/workflow/nodes/data-source-local-node/index.vue +++ b/ui/src/workflow/nodes/data-source-local-node/index.vue @@ -8,6 +8,7 @@ label-position="top" require-asterisk-position="right" label-width="auto" + ref="NodeFormRef" > import NodeContainer from '@/workflow/common/NodeContainer.vue' -import { computed } from 'vue' +import { computed, onMounted, ref } from 'vue' import { set } from 'lodash' - +const NodeFormRef = ref() const props = defineProps<{ nodeModel: any }>() const file_type_list_options = ['TXT', 'DOCX', 'PDF', 'HTML', 'XLS', 'XLSX', 'ZIP', 'CSV'] @@ -109,6 +113,13 @@ const form_data = computed({ set(props.nodeModel.properties, 'node_data', value) }, }) +const validate = () => { + return NodeFormRef.value.validate() +} + +onMounted(() => { + set(props.nodeModel, 'validate', validate) +})