{{ $escuela->nombre ?? 'NS Education' }}

@if($grupo->grado?->nombre) · Grado: {{ $grupo->grado->nombre }} @endif Grupo: {{ $grupo->nombre ?? '—' }} @if($grupo->personal?->nombre_completo) · Profesor titular: {{ $grupo->personal->nombre_completo }} @endif
@php $diasNombre = [1=>'Lunes',2=>'Martes',3=>'Miércoles',4=>'Jueves',5=>'Viernes',6=>'Sábado',7=>'Domingo']; $bloquesOcupados = []; @endphp
@if(!empty($franjas) && ($diasUsados ?? collect())->count()) @foreach ($diasUsados as $dia) @endforeach @foreach ($franjas as $franja) @foreach ($diasUsados as $dia) @php $yaOcupado = $bloquesOcupados[$dia][$franja['inicio']] ?? false; if ($yaOcupado) { continue; } $bloque = $bloquesPorDia[$dia]->first(fn($b) => $b['inicio'] == $franja['inicio']); @endphp @if ($bloque) @php $rowspan = collect($franjas)->filter(fn($f) => $f['inicio'] >= $bloque['inicio'] && $f['fin'] <= $bloque['fin'])->count(); foreach ($franjas as $f) { if ($f['inicio'] >= $bloque['inicio'] && $f['fin'] <= $bloque['fin']) { $bloquesOcupados[$dia][$f['inicio']]=true; } } @endphp @elseif (! $bloquesPorDia[$dia]->contains(fn($b) => $b['inicio'] <= $franja['inicio'] && $b['fin']> $franja['inicio'])) @endif @endforeach @endforeach
Hora{{ $diasNombre[$dia] }}
{{ $franja['inicio'] }} - {{ $franja['fin'] }}
{{ $bloque['materia'] }}
@if($bloque['maestro'])
{{ $bloque['maestro'] }}
@endif
 
@else

No hay horarios asignados para este grupo.

@endif