@extends('layouts.app') @section('title', $cfg['entity_label_plural']) @push('stylesheets') @include('partials.index-datatable-styles') @endpush @section('contents')
@php $nameField = $cfg['name_field'] ?? 'name'; $headers = []; $sortColumns = []; if ($cfg['show_category'] ?? false) { $headers[] = $cfg['category_header'] ?? 'Category'; $sortColumns[] = 'category'; } if ($cfg['show_parent'] ?? false) { $headers[] = 'Parent'; $sortColumns[] = 'parent_id'; } if ($cfg['show_code'] ?? false) { $headers[] = 'Code'; $sortColumns[] = 'code'; } $headers[] = 'Name'; $sortColumns[] = $nameField; if ($cfg['show_sort_order'] ?? false) { $headers[] = 'Sort'; $sortColumns[] = 'sort_order'; } $headers[] = 'Status'; $sortColumns[] = 'status'; $headers[] = 'Created At'; $sortColumns[] = 'created_at'; @endphp @foreach ($items as $row) @php $displayName = $row->{$nameField} ?? $row->name ?? $row->label ?? '—'; $resource = str_replace('.index', '', $cfg['index_route']); @endphp @if ($cfg['show_category'] ?? false) {{ display_text($cfg['category_options'][$row->category] ?? $row->category ?? '—') }} @endif @if ($cfg['show_parent'] ?? false) {{ display_text($cfg['parent_options'][$row->parent_id] ?? ($row->parent?->name ?? '—')) }} @endif @if ($cfg['show_code'] ?? false) {{ $row->code }} @endif {{ $displayName }} @if ($cfg['show_sort_order'] ?? false) {{ $row->sort_order ?? '—' }} @endif @if($row->status) Active @else Inactive @endif {{ optional($row->created_at)->format('d M Y') }} @endforeach
@endsection @push('scripts') @include('partials.index-datatable-scripts') @include('admin-controls.partials.master-details-modal-scripts') @endpush