@props([ 'title', 'name' => null, 'options' => [], 'searchable' => false, 'selected' => [], 'inputName' => null, ]) @php $filterName = $name ?? Str::slug($title, '-'); $selectedValues = collect($selected ?? [])->map(fn ($value) => (string) $value)->all(); $inputFieldName = $inputName ?? ($filterName . '[]'); $totalOptions = count($options); $selectedCount = collect($options)->filter(fn ($option) => empty($selectedValues) || in_array((string) $option, $selectedValues, true))->count(); $isAllSelected = $totalOptions > 0 ? $selectedCount === $totalOptions : true; @endphp
@if ($searchable ?? false)
@endif