From d12ef3ef4e2253e68edda1ba7a6c88294313e3e8 Mon Sep 17 00:00:00 2001 From: Dhruwang Jariwala <67850763+Dhruwang@users.noreply.github.com> Date: Tue, 23 Dec 2025 15:06:30 +0530 Subject: [PATCH] fix: (BACKPORT) file upload validation (#7029) --- packages/survey-ui/src/components/elements/file-upload.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/survey-ui/src/components/elements/file-upload.tsx b/packages/survey-ui/src/components/elements/file-upload.tsx index 77520c888d..809d0e0af6 100644 --- a/packages/survey-ui/src/components/elements/file-upload.tsx +++ b/packages/survey-ui/src/components/elements/file-upload.tsx @@ -145,6 +145,7 @@ interface UploadAreaProps { onDragOver: (e: React.DragEvent) => void; onDrop: (e: React.DragEvent) => void; showUploader: boolean; + uploadedFiles: UploadedFile[]; } function UploadArea({ @@ -160,6 +161,7 @@ function UploadArea({ onDragOver, onDrop, showUploader, + uploadedFiles, }: Readonly): React.JSX.Element | null { if (!showUploader) { return null; @@ -201,7 +203,7 @@ function UploadArea({ accept={acceptAttribute} onChange={onFileChange} disabled={disabled} - required={required} + required={uploadedFiles.length > 0 ? false : required} dir={dir} aria-label="File upload" aria-describedby={`${inputId}-label`} @@ -323,6 +325,7 @@ function FileUpload({ onDragOver={handleDragOver} onDrop={handleDrop} showUploader={showUploader} + uploadedFiles={uploadedFiles} />