{{-- Tabla de actividades (impo y expo) con cabecera fija. Parámetros: $actividades paginador (campos id, codigo, etapa, fecha, hora, descripcion); $conCodigo muestra la columna Código; $conAcciones editar y eliminar por fila (antes columnas Editar y Eliminar); $controlador 'ActividadController' o 'ExActividadController' (action() del formulario de eliminar, como antes); $rutaBase 'ractividad' o 'rexactividad' (enlace de editar: {rutaBase}/{id}/edit); $ordenTabla campo por el que se ordenan las filas, como las ordenaba DataTables por la primera columna ('codigo' o 'etapa'); $filtrable campo para filtrar las filas en el navegador (la búsqueda de DataTables del detalle). --}} @php $conAcciones = $conAcciones ?? false; $filtrable = $filtrable ?? false; $filas = $actividades->getCollection()->sortBy(fn ($f) => (string) $f->{$ordenTabla}, SORT_NATURAL | SORT_FLAG_CASE)->values(); $columnas = 4 + ($conCodigo ? 1 : 0) + ($conAcciones ? 1 : 0); @endphp
@if ($conAcciones) @endif

Actividades {{ number_format($filas->count(), 0, ',', '.') }}

@if ($filtrable)
@endif
@if ($conAcciones) @endif @if ($conCodigo) @endif @forelse ($filas as $fil) @if ($conAcciones) @endif @if ($conCodigo) @endif @empty @endforelse
AccionesCódigoEtapa Fecha Hora Descripción
@csrf
{{ $fil->codigo }}{{ $fil->etapa }} @if (filled($fil->fecha)){{ $fil->fecha }}@else—@endif @if (filled($fil->hora)){{ $fil->hora }}@else—@endif @if (filled($fil->descripcion)){{ $fil->descripcion }}@else—@endif

No hay actividades registradas.

@if ($actividades->hasPages())
{{ $actividades->links('vendor.pagination.ctc') }}
@endif