import { Tooltip, TooltipContent, TooltipTrigger } from '@langgenius/dify-ui/tooltip' import { RiImageAddLine } from '@remixicon/react' import * as React from 'react' import { useTranslation } from 'react-i18next' import { ACCEPT_TYPES } from '../constants' import { useUpload } from '../hooks/use-upload' import { useFileStoreWithSelector } from '../store' const ImageUploader = () => { const { t } = useTranslation() const files = useFileStoreWithSelector(s => s.files) const { fileUploadConfig, uploaderRef, fileChangeHandle, selectHandle, } = useUpload() return (
`.${ext}`).join(',')} onChange={fileChangeHandle} />
)} >
{files.length === 0 && ( {t('imageUploader.tip', { ns: 'datasetHitTesting', size: fileUploadConfig.imageFileSizeLimit, batchCount: fileUploadConfig.imageFileBatchLimit, })} )}
{t('imageUploader.tooltip', { ns: 'datasetHitTesting', size: fileUploadConfig.imageFileSizeLimit, batchCount: fileUploadConfig.imageFileBatchLimit, })}
) } export default React.memo(ImageUploader)