{{-- Cabecera con color dinámico --}}
{{ $titulo }}
{{-- Contamos cuántos tratamientos tienen items pendientes --}} {{ $items->filter(fn($t) => $t->procedimientos->isNotEmpty())->count() }} Tratamientos
@foreach ($items as $tratamiento) @if($tratamiento->procedimientos->isNotEmpty())

{{-- El ID del collapse debe ser único combinando el ID de sección y el del tratamiento --}}
{{-- Nueva columna informativa --}} @foreach ($tratamiento->procedimientos->groupBy('paciente_id') as $pacienteId => $procedimientosDelPaciente) @php // Tomamos el primer procedimiento para extraer los datos del paciente $primerProc = $procedimientosDelPaciente->first(); $paciente = $primerProc->paciente; @endphp @endforeach
Paciente Piezas/PendientesTeléfono Acciones
{{ $paciente->nombre ?? 'Desconocido' }} {{-- Opcional: Mostrar qué piezas o cuántas tiene pendientes este paciente --}} {{ $procedimientosDelPaciente->count() }} pieza(s) {{ $paciente->telefono ?? '--' }} {{-- WhatsApp mejorado: ahora menciona que son varios pendientes si aplica --}} @if(isset($paciente->telefono)) @php $mensaje = "Hola " . $paciente->nombre . ", le saludamos de " . config('app.name') . " por sus pendientes de " . $tratamiento->nombre; @endphp @endif
@endif @endforeach @if($items->isEmpty() || $items->every(fn($t) => $t->procedimientos->isEmpty()))
No hay pacientes pendientes en esta sección.
@endif