From 6625fa3854c0533bd942ffcb045d9876451f08be Mon Sep 17 00:00:00 2001 From: sadmann7 Date: Mon, 8 Apr 2024 04:33:55 +0600 Subject: [PATCH] feat: update --- src/components/file-uploader.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/file-uploader.tsx b/src/components/file-uploader.tsx index a3b017a..0131582 100644 --- a/src/components/file-uploader.tsx +++ b/src/components/file-uploader.tsx @@ -72,9 +72,9 @@ export function FileUploader({ onUpload, progresses, accept = { "image/*": [] }, - multiple, maxSize = 1024 * 1024 * 4, maxFiles = 1, + multiple = false, disabled = false, className, ...props @@ -83,7 +83,12 @@ export function FileUploader({ const onDrop = React.useCallback( (acceptedFiles: File[], rejectedFiles: FileRejection[]) => { - if (files && files.length + acceptedFiles.length > maxFiles) { + if (!multiple || (maxFiles === 1 && rejectedFiles.length > 1)) { + toast.error("Cannot upload more than 1 file at a time") + return + } + + if (files.length + acceptedFiles.length > maxFiles) { toast.error(`Cannot upload more than ${maxFiles} files`) return } @@ -125,7 +130,7 @@ export function FileUploader({ } }, - [files, maxFiles, onUpload, onValueChange] + [files, maxFiles, multiple, onUpload, onValueChange] ) function onRemove(file: FileWithPreview) {