{{--
DataTable v3.5 — Full Feature Blade Component
Path: resources/views/components/datatable.blade.php
Base CSS: v2.3 (tested & stable)
v3.0: Column visibility, Quick filters, Summary, StatusToggle, Progress, Avatar, Dry run, Print
v3.1: Mobile responsive fix — compact toolbar, inline buttons, reduced padding, error report link
v3.2: Auto-collapsible external filters on mobile — [data-dt-filter] elements get toggle panel
v3.3: Export Modal — replaces dropdown with modal (like Import), fixes mobile overflow
v3.4: Import loading overlay + JSON parse error fix ("Unexpected token '<'")
- Shows spinner + row count progress text while file uploads/processes
- fetch handler checks Content-Type before .json() — graceful error when
server returns HTML (memory exhaustion, PHP crash, nginx 504, etc.)
- submitBtn states: Uploading… → Processing… → done
v3.5: Batch export via AJAX — CSV/XLSX fetched in 500-row batches, file generated
client-side via SheetJS. Export progress modal with progress bar + cancel.
PDF option removed — CSV and Excel only.
@once ensures CSS/JS loads only once even if multiple tables exist.
--}}
@once
{{-- SheetJS for client-side XLSX/CSV generation (batch export) --}}
@endonce