@php $paletteGuru = [ 'bg-rose-100/80 dark:bg-rose-500/15 text-rose-900 dark:text-rose-300', 'bg-amber-100/80 dark:bg-amber-500/15 text-amber-900 dark:text-amber-300', 'bg-emerald-100/80 dark:bg-emerald-500/15 text-emerald-900 dark:text-emerald-300', 'bg-sky-100/80 dark:bg-sky-500/15 text-sky-900 dark:text-sky-300', 'bg-violet-100/80 dark:bg-violet-500/15 text-violet-900 dark:text-violet-300', 'bg-orange-100/80 dark:bg-orange-500/15 text-orange-900 dark:text-orange-300', 'bg-lime-100/80 dark:bg-lime-500/15 text-lime-900 dark:text-lime-300', 'bg-teal-100/80 dark:bg-teal-500/15 text-teal-900 dark:text-teal-300', 'bg-indigo-100/80 dark:bg-indigo-500/15 text-indigo-900 dark:text-indigo-300', 'bg-fuchsia-100/80 dark:bg-fuchsia-500/15 text-fuchsia-900 dark:text-fuchsia-300', ]; $maxJp = max(array_values($jpByDay) ?: [8]); $cells = []; $totalBlocks = 0; foreach ($guruSchedules as $day => $rows) { foreach ($rows as $row) { $totalBlocks++; for ($jp = $row->start_jp; $jp <= $row->end_jp; $jp++) { $cells[$day][$jp] = $row; } } } @endphp @if ($selectedGuru === null)
Pilih guru untuk melihat jadwal mengajarnya.
@else

{{ $teachers->firstWhere('id', $selectedGuru)?->name ?? 'Guru' }}

{{ $totalBlocks }} blok jadwal ยท {{ collect($guruSchedules)->flatten(1)->sum(fn ($r) => $r->end_jp - $r->start_jp + 1) }} JP/minggu

@if ($totalBlocks > 0)
@foreach ($days as $day) @if (($jpByDay[$day] ?? 0) > 0) @endif @endforeach @for ($jp = 1; $jp <= $maxJp; $jp++) @foreach ($days as $day) @if (($jpByDay[$day] ?? 0) > 0) @endif @endforeach @endfor
Jam {{ ucfirst($day) }} {{ $jpByDay[$day] }} JP
Jam {{ $jp }} @php $row = $cells[$day][$jp] ?? null; @endphp @if ($row) @php $tone = $paletteGuru[abs(crc32($row->classRoom->class_name)) % count($paletteGuru)]; @endphp
{{ $row->classRoom->class_name }}
{{ $row->subject->name }}
@endif
@else

Guru ini belum punya jadwal mingguan.

@endif
@endif