diff --git a/src/components/middle/composer/DropArea.tsx b/src/components/middle/composer/DropArea.tsx index 3ae1473de..4eb60ff4a 100644 --- a/src/components/middle/composer/DropArea.tsx +++ b/src/components/middle/composer/DropArea.tsx @@ -43,17 +43,15 @@ const DropArea: FC = ({ const { dataTransfer: dt } = e; let files: File[] = []; - if (dt.items && dt.items.length > 0) { + if (dt.files && dt.files.length > 0 && (!dt.items || !dt.items.length)) { + files = files.concat(Array.from(dt.files)); + } else if (dt.items && dt.items.length > 0) { const folderFiles = await getFilesFromDataTransferItems(dt.items); if (folderFiles.length) { files = files.concat(folderFiles); } } - if (dt.files && dt.files.length > 0) { - files = files.concat(Array.from(dt.files)); - } - onHide(); onFileSelect(files, false); }, [onFileSelect, onHide]);