From 72e6c3170ec25dfb710c16a85f9e2f889bcd239c Mon Sep 17 00:00:00 2001 From: Ghassan Yusuf Date: Tue, 26 May 2026 18:51:26 +0300 Subject: [PATCH] fix: use label[for] to trigger file input in import modal Browsers treat label clicks as direct user gestures, ensuring the OS file picker always opens. Removes unreliable div.onclick -> input.click() pattern. Also fixes DataTransfer.files assignment (read-only in some browsers). Co-Authored-By: Claude Sonnet 4.6 --- .../views/settings/projects/index.blade.php | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/resources/views/settings/projects/index.blade.php b/resources/views/settings/projects/index.blade.php index f218a1f..0f28daf 100644 --- a/resources/views/settings/projects/index.blade.php +++ b/resources/views/settings/projects/index.blade.php @@ -354,17 +354,16 @@ $allDeptsJson = json_encode($allDeptsData); {{-- Drop zone --}}
-
+ style="display:block;border:2px dashed #cbd5e1;border-radius:0.75rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#f8fafc;"> -

Drop your Excel file here, or click to browse

+

Click to browse, or drop your Excel file here

.xlsx or .xls — max 10 MB

-
- + + {{-- Info box --}}
@@ -543,10 +542,7 @@ function importHandleDrop(event) { event.preventDefault(); document.getElementById('import-dz').classList.remove('dz-active'); var file = event.dataTransfer.files[0]; - if (file) { - document.getElementById('import-file-input').files = event.dataTransfer.files; - applyImportFile(file); - } + if (file) applyImportFile(file); } function submitImport() {