@php use App\Helpers\FilterHelper; $filterConfig = FilterHelper::getFilterConfig($dashboard); if (empty($filterConfig)) { return; } $filters = $filterConfig['filters'] ?? []; // Kiểm tra xem tất cả filter có auto-submit không $allAutoSubmit = true; foreach ($filters as $filterName => $config) { if ($config['enabled'] ?? true) { if (!FilterHelper::isAutoSubmit($dashboard, $filterName)) { $allAutoSubmit = false; break; } } } // Nếu tất cả filter đều auto-submit, ẩn nút Lọc $showFilterButton = $allAutoSubmit ? false : ($filterConfig['show_filter_button'] ?? true); $showResetButton = $filterConfig['show_reset_button'] ?? true; @endphp
@csrf @foreach($filters as $filterName => $filterConfig) @if($filterConfig['enabled'] ?? true) {!! FilterHelper::renderFilter($dashboard, $filterName, [ 'dashboard' => $dashboard, 'value' => request($filterName), 'items' => $data[$filterName] ?? [], 'selected' => request($filterName, []) ]) !!} @endif @endforeach
@if($showFilterButton) @endif @if($showResetButton) @endif {!! $slot ?? '' !!}
@push('scripts') @endpush