@php $currentSort = request()->query('sort', ''); $currentDir = request()->query('dir', ''); if (! in_array($currentDir, ['asc', 'desc'], true)) { $currentDir = ''; } $isEmpty = $categories->isEmpty(); $sortIcon = function (string $col) use ($currentSort, $currentDir, $isEmpty) { if ($isEmpty) return ''; $active = $currentSort === $col; $upActive = $active && $currentDir === 'asc'; $downActive = $active && $currentDir === 'desc'; $upClass = $upActive ? 'text-white' : 'text-white/40'; $downClass = $downActive ? 'text-white' : 'text-white/40'; return sprintf( '', $upClass, $downClass ); }; @endphp {{ __('pages/admin/category.table.sr_no') }}
{{ __('pages/admin/category.table.name') }} {!! $sortIcon('name') !!}
{{ __('pages/admin/category.table.type') }}
{{ __('pages/admin/category.table.description') }} {{ __('pages/admin/category.table.sub_categories') }}
{{ __('pages/admin/category.table.status') }}
{{ __('pages/admin/category.table.actions') }}
@foreach($categories as $category) {{ $categories->firstItem() + $loop->index }}
@if($category->image_url) @else
@endif

{{ $category->name }}

{{ $category->typeLabel() ?? '—' }}

{{ $category->description ? Str::limit($category->description, 60) : '—' }}

@php($subCount = (int) ($category->children_count ?? 0)) {{ $subCount }} View @foreach($statuses as $status) @endforeach
@endforeach @if($categories->isEmpty() && ($totalCategories ?? 0) > 0)

{{ __('pages/admin/category.noDataAvailable.title') }}

{{ __('pages/admin/category.noDataAvailable.description') }}

{{ __('buttons.filter.clear') }}
@endif
{{ $categories->links('components.ajax-pagination') }}