@php $paletteJadwal = [ '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', 'bg-cyan-100/80 dark:bg-cyan-500/15 text-cyan-900 dark:text-cyan-300', 'bg-pink-100/80 dark:bg-pink-500/15 text-pink-900 dark:text-pink-300', ]; @endphp
@forelse ($classes as $class) @php $classSched = $schedules[$class->id] ?? collect(); $classJp = $jpByClass[$class->id] ?? array_fill_keys($days, 8); $maxJp = max(array_values($classJp) ?: [8]); $cells = []; foreach ($classSched as $row) { for ($jp = $row->start_jp; $jp <= $row->end_jp; $jp++) { $cells[$row->day_name][$jp] = $row; } } @endphp

{{ $class->class_name }}

Wali: {{ $class->waliKelas?->name ?? '-' }} · {{ $classSched->count() }} blok jadwal · {{ $classSched->sum(fn ($r) => $r->end_jp - $r->start_jp + 1) }} JP/minggu

@if ($classSched->count() > 0) Sudah diatur @else Belum diatur @endif Atur Jadwal
@if ($classSched->count() > 0)
@foreach ($days as $day) @if (($classJp[$day] ?? 0) > 0) @endif @endforeach @for ($jp = 1; $jp <= $maxJp; $jp++) @foreach ($days as $day) @if (($classJp[$day] ?? 0) > 0) @endif @endforeach @endfor
Jam {{ ucfirst($day) }} {{ $classJp[$day] }} JP
Jam {{ $jp }} @php $row = $cells[$day][$jp] ?? null; @endphp @if ($row) @php $tone = $paletteJadwal[abs(crc32($row->subject->name)) % count($paletteJadwal)]; @endphp
{{ $row->subject->name }}
@if ($row->teacher)
{{ $row->teacher->name }}
@endif
@endif
@else

Belum ada jadwal mingguan untuk kelas ini.

@endif
@empty
@if ($q !== '') Tidak ada kelas yang cocok dengan "{{ $q }}". @else Belum ada data roster. @endif
@endforelse