diff --git a/frontend/src/components/UploadDialog.tsx b/frontend/src/components/UploadDialog.tsx index 4704af3..e108fea 100644 --- a/frontend/src/components/UploadDialog.tsx +++ b/frontend/src/components/UploadDialog.tsx @@ -1,4 +1,4 @@ -import { useState, useCallback } from 'react'; +import { useState, useCallback, useEffect } from 'react'; import { useDropzone } from 'react-dropzone'; import { Dialog, @@ -42,6 +42,13 @@ export default function UploadDialog({ open, onClose, onComplete, currentFolderI const [files, setFiles] = useState([]); const [uploading, setUploading] = useState(false); + // Reset state when dialog closes + useEffect(() => { + if (!open && !uploading) { + setFiles([]); + } + }, [open, uploading]); + const onDrop = useCallback((acceptedFiles: File[]) => { const newFiles: UploadFile[] = acceptedFiles.map((file) => ({ file,