diff --git a/web/src/components/file-uploader.tsx b/web/src/components/file-uploader.tsx index b5d622aad..43b4fcc8d 100644 --- a/web/src/components/file-uploader.tsx +++ b/web/src/components/file-uploader.tsx @@ -145,6 +145,8 @@ interface FileUploaderProps */ maxFileCount?: DropzoneProps['maxFiles']; + hideDropzoneOnMaxFileCount?: boolean; + /** * Whether the uploader should accept multiple files. * @type boolean @@ -178,6 +180,7 @@ export function FileUploader(props: FileUploaderProps) { maxFileCount = 100000000000, multiple = false, disabled = false, + hideDropzoneOnMaxFileCount = false, className, title, description, @@ -189,6 +192,8 @@ export function FileUploader(props: FileUploaderProps) { onChange: onValueChange, }); + const reachesMaxFileCount = (files?.length ?? 0) >= maxFileCount; + const onDrop = React.useCallback( (acceptedFiles: File[], rejectedFiles: FileRejection[]) => { if (!multiple && maxFileCount === 1 && acceptedFiles.length > 1) { @@ -263,65 +268,68 @@ export function FileUploader(props: FileUploaderProps) { return (
- Drop the files here -
-- {title || t('knowledgeDetails.uploadTitle')} -
-- {description || t('knowledgeDetails.uploadDescription')} - {/* You can upload - {maxFileCount > 1 - ? ` ${maxFileCount === Infinity ? 'multiple' : maxFileCount} - files (up to ${formatBytes(maxSize)} each)` - : ` a file with ${formatBytes(maxSize)}`} */} + Drop the files here
+ {title || t('knowledgeDetails.uploadTitle')} +
++ {description || t('knowledgeDetails.uploadDescription')} + {/* You can upload + {maxFileCount > 1 + ? ` ${maxFileCount === Infinity ? 'multiple' : maxFileCount} + files (up to ${formatBytes(maxSize)} each)` + : ` a file with ${formatBytes(maxSize)}`} */} +
+