diff --git a/app/templates/bank_import/index.html b/app/templates/bank_import/index.html index 34bb1c3..2725ce3 100644 --- a/app/templates/bank_import/index.html +++ b/app/templates/bank_import/index.html @@ -12,7 +12,6 @@ } #drop-zone.drag-over { border-color: var(--accent); background: #eff6ff; } #drop-zone.has-file { border-color: #10b981; background: #f0fdf4; } - #drop-zone input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; } #file-name { font-size: 13px; color: var(--muted); margin-top: 8px; } /* ── Steps ── */ @@ -61,9 +60,11 @@
Upload Statement
- {# Drop zone #} + {# File input lives outside the drop zone so it never overlaps other controls #} + + + {# Drop zone — clicking it programmatically triggers the hidden file input #}
-
Drag & drop or click to browse
CSV, OFX, QFX, PDF
@@ -269,6 +270,7 @@ const dropZone = $('drop-zone'); const fileInput = $('file-input'); + dropZone.addEventListener('click', () => fileInput.click()); dropZone.addEventListener('dragover', e => { e.preventDefault(); dropZone.classList.add('drag-over'); }); dropZone.addEventListener('dragleave', () => dropZone.classList.remove('drag-over')); dropZone.addEventListener('drop', e => {