diff --git a/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts b/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts index 06636f4256e..d2a005c3701 100644 --- a/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts +++ b/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts @@ -63,6 +63,12 @@ export class FileDropzoneNoUploaderComponent implements OnInit { @HostListener('window:dragover', ['$event']) onDragOver(event: any) { + // Only show drop area when dragging files, not text selections (fixes Firefox bug) + const hasFiles = event.dataTransfer?.types ? Array.from(event.dataTransfer.types).includes('Files') : true; + + if (!hasFiles) { + return; + } // Show drop area on the page event.preventDefault(); if ((event.target as any).tagName !== 'HTML') { diff --git a/src/app/shared/upload/uploader/uploader.component.ts b/src/app/shared/upload/uploader/uploader.component.ts index 5033746f6a1..b6dcabb7b02 100644 --- a/src/app/shared/upload/uploader/uploader.component.ts +++ b/src/app/shared/upload/uploader/uploader.component.ts @@ -87,6 +87,12 @@ export class UploaderComponent { onDragOver(event: any) { if (this.enableDragOverDocument && this.dragService.isAllowedDragOverPage()) { + // Only show drop area when dragging files, not text selections (fixes Firefox bug) + const hasFiles = event.dataTransfer?.types ? Array.from(event.dataTransfer.types).includes('Files') : true; + + if (!hasFiles) { + return; + } // Show drop area on the page event.preventDefault(); if ((event.target as any).tagName !== 'HTML') {