{{-- checkbox --}} {{-- user details --}} {{-- status --}} {{-- created at --}} {{-- actions --}} @php $currentSort = request()->query('sort', ''); $currentDir = request()->query('dir', ''); if (! in_array($currentDir, ['asc', 'desc'], true)) { $currentDir = ''; } $isEmpty = $data->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 {{-- Select-all checkbox (Alpine-driven, re-hydrated after each AJAX load) --}} @if(!$isEmpty) @endif
{{ __('pages/support-tickets.labels.user_details') }} {!! $sortIcon('first_name') !!}
{{ __('pages/support-tickets.labels.status') }}
{{ __('pages/support-tickets.labels.created_date') }}
{{ __('pages/support-tickets.labels.actions') }}
@foreach($data as $ticket)

{{ $ticket->full_name }}

{{ $ticket->contact_email ?? $ticket->ticket_number }}

@if(!($isArchived ?? false)) @foreach($statuses as $status) @endforeach @else {{ $ticket->status_label }} @endif {{ $ticket->created_at ? format_date($ticket->created_at, true) : '-' }}
@if($isArchived ?? false) @else @endif
@endforeach @if($data->isEmpty() && ($totalTickets ?? 0) > 0)

{{ __('pages/support-tickets.noDataAvailable.title') }}

{{ __('pages/support-tickets.no_results_filtered') }}

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