@if (data_get($setUp, 'header.toggleColumns'))
@php $columnOrderMap = array_flip(array_keys($this->columnOrderItems())); $orderedVisibleColumns = collect($this->visibleColumns) ->sortBy(function ($column) use ($columnOrderMap) { $field = data_get($column, 'field'); return $columnOrderMap[$field] ?? PHP_INT_MAX; }) ->values(); @endphp
@foreach ($orderedVisibleColumns as $column) @php $field = data_get($column, 'field'); $isAction = (bool) data_get($column, 'isAction'); $canReorder = filled($field) && !$isAction && array_key_exists($field, $this->columnOrderItems()); @endphp
data_get($column, 'hidden'), 'py-1' => $loop->first || $loop->last, 'cursor-pointer text-sm flex items-center justify-between px-4 py-2 text-pg-primary-800 hover:bg-pg-primary-100 hover:text-black-300 dark:text-pg-primary-200 dark:hover:bg-pg-primary-800', ]) >
{!! data_get($column, 'title') !!}
@if (!data_get($column, 'hidden')) @else @endif @if ($canReorder) @endif
@endforeach
@if (method_exists($this, 'showsSavedFiltersToolbar') && $this->showsSavedFiltersToolbar()) @include('livewire.powergrid.saved-filters-toolbar') @endif @endif