@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)
{{ $totalBlocks }} blok jadwal ยท {{ collect($guruSchedules)->flatten(1)->sum(fn ($r) => $r->end_jp - $r->start_jp + 1) }} JP/minggu
| Jam | @foreach ($days as $day) @if (($jpByDay[$day] ?? 0) > 0){{ ucfirst($day) }} {{ $jpByDay[$day] }} JP | @endif @endforeach
|---|---|
| Jam {{ $jp }} | @foreach ($days as $day) @if (($jpByDay[$day] ?? 0) > 0)
@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
@endforeach
Guru ini belum punya jadwal mingguan.
@endif