{{-- Export Buttons Partial Usage: @include('reports._export-buttons', ['exportType' => 'daily-cash']) Server-side CSV export is available for: daily-cash, revenue-dept, profit-loss, pharmacy-sales, diagnosis All other reports fall back to client-side CSV extraction from the page table. --}} @php $serverExports = ['daily-cash','revenue-dept','profit-loss','pharmacy-sales','diagnosis']; $hasServerExport = isset($exportType) && in_array($exportType, $serverExports); // Build export URL preserving current date filters $exportUrl = $hasServerExport ? route('reports.export', $exportType) . '?' . http_build_query(array_filter([ 'from' => request('from'), 'to' => request('to'), 'date' => request('date'), ])) : null; @endphp
@if($hasServerExport) {{-- Server-side CSV | works for any date range, no row limit --}} Export CSV @else {{-- Client-side CSV fallback | extracts the visible table from the page --}} @endif