@props([ 'columns', 'items', 'detailRoute' => null, 'editRoute' => null, 'deleteRoute' => null, 'showActions' => true ]) @php $showActions = filter_var($showActions, FILTER_VALIDATE_BOOLEAN); @endphp
@foreach ($columns as $column) @endforeach @if ($showActions) @endif @forelse ($items as $item) {{-- Celdas de datos --}} @foreach ($columns as $column) @endforeach @if ($showActions) @endif @empty @endforelse
{{ $column['label'] }} Acciones
@php $cellContent = $column['render']($item); @endphp @if (!empty($column['type']) && $column['type'] === 'status') {{-- Manejo de la columna de ESTADO --}} @php $isEnabled = filter_var($cellContent, FILTER_VALIDATE_BOOLEAN); // Asume que $cellContent es booleano (true/false, 1/0, 'true'/'false') $statusClass = $isEnabled ? 'bg-green-500' : 'bg-red-500'; $statusBackgroundClass = $isEnabled ? 'bg-success100' : 'bg-danger100'; $statusText = $isEnabled ? 'Habilitado' : 'Deshabilitado'; $textColor = $isEnabled ? 'text-green-500' : 'text-red-500'; @endphp
{{ $statusText }}
@elseif (!empty($column['isHtml']) && $column['isHtml'] === true) {{-- Contenido HTML/Renderizado --}}
{!! html_entity_decode($cellContent) !!}
@else {{-- Contenido de texto simple --}} {!! $cellContent !!} @endif
@if (isset($detailRoute)) @endif @if (isset($editRoute)) @endif @if (isset($deleteRoute)) @endif
No hay registros disponibles.
@if ($items->hasPages())
{{ $items->withQueryString()->links() }}
@endif
@if(isset($deleteRoute)) @endif @push('scripts') @endpush