mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-20 01:29:04 +08:00
feat: file valid
This commit is contained in:
parent
b78e90679d
commit
cfbabb8383
@ -15,7 +15,7 @@ import { checkKeys, getNewVarInWorkflow } from '@/utils/var'
|
|||||||
import ConfigContext from '@/context/debug-configuration'
|
import ConfigContext from '@/context/debug-configuration'
|
||||||
import type { InputVar, MoreInfo, UploadFileSetting } from '@/app/components/workflow/types'
|
import type { InputVar, MoreInfo, UploadFileSetting } from '@/app/components/workflow/types'
|
||||||
import Modal from '@/app/components/base/modal'
|
import Modal from '@/app/components/base/modal'
|
||||||
import { ChangeType, InputVarType } from '@/app/components/workflow/types'
|
import { ChangeType, InputVarType, SupportUploadFileTypes } from '@/app/components/workflow/types'
|
||||||
import FileUploadSetting from '@/app/components/workflow/nodes/_base/components/file-upload-setting'
|
import FileUploadSetting from '@/app/components/workflow/nodes/_base/components/file-upload-setting'
|
||||||
import Checkbox from '@/app/components/base/checkbox'
|
import Checkbox from '@/app/components/base/checkbox'
|
||||||
import { DEFAULT_FILE_UPLOAD_SETTING } from '@/app/components/workflow/constants'
|
import { DEFAULT_FILE_UPLOAD_SETTING } from '@/app/components/workflow/constants'
|
||||||
@ -151,6 +151,19 @@ const ConfigModal: FC<IConfigModalProps> = ({
|
|||||||
}
|
}
|
||||||
onConfirm(tempPayload, moreInfo)
|
onConfirm(tempPayload, moreInfo)
|
||||||
}
|
}
|
||||||
|
else if ([InputVarType.singleFile, InputVarType.multiFiles].includes(type)) {
|
||||||
|
if (tempPayload.allowed_file_types?.length === 0) {
|
||||||
|
const errorMessages = t('workflow.errorMsg.fieldRequired', { field: t('appDebug.variableConig.file.supportFileTypes') })
|
||||||
|
Toast.notify({ type: 'error', message: errorMessages })
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (tempPayload.allowed_file_types?.includes(SupportUploadFileTypes.custom) && !tempPayload.allowed_file_extensions?.length) {
|
||||||
|
const errorMessages = t('workflow.errorMsg.fieldRequired', { field: t('appDebug.variableConig.file.custom.name') })
|
||||||
|
Toast.notify({ type: 'error', message: errorMessages })
|
||||||
|
return
|
||||||
|
}
|
||||||
|
onConfirm(tempPayload, moreInfo)
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
onConfirm(tempPayload, moreInfo)
|
onConfirm(tempPayload, moreInfo)
|
||||||
}
|
}
|
||||||
|
@ -47,7 +47,7 @@ const FileTypeItem: FC<Props> = ({
|
|||||||
<span className='shrink-0 w-4 h-4 bg-[#00B2EA]'></span>
|
<span className='shrink-0 w-4 h-4 bg-[#00B2EA]'></span>
|
||||||
<div className='ml-2 text-text-primary system-sm-medium'>{t(`appDebug.variableConig.file.${type}.name`)}</div>
|
<div className='ml-2 text-text-primary system-sm-medium'>{t(`appDebug.variableConig.file.${type}.name`)}</div>
|
||||||
</div>
|
</div>
|
||||||
<div className='p-3'>
|
<div className='p-3' onClick={e => e.stopPropagation()}>
|
||||||
<TagInput
|
<TagInput
|
||||||
items={customFileTypes}
|
items={customFileTypes}
|
||||||
onChange={onCustomFileTypesChange}
|
onChange={onCustomFileTypesChange}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user