Ketidaksesuaian data harap hubungi kaprodi.
Keterangan:
: Perkuliahan yang sedang berlangsung
Jadwal otomatis terupdate setiap pukul 10.00 pagi.
@if (empty($timeRows))Tidak ada jadwal hari ini.
@else| Jam | @foreach ($rooms as $room)
{{ $room->nama }}
|
@endforeach
|
|---|---|---|
| $isCurrentSlot])> {{ str_replace(':', '.', $slot) }} - {{ str_replace(':', '.', $slotEnd) }} | @foreach ($rooms as $room) @if (($skip[$room->id] ?? 0) > 0) @php $skip[$room->id]--; @endphp @elseif (isset($cells[$room->id][$slot])) @php $cell = $cells[$room->id][$slot]; $skip[$room->id] = $cell['rowspan'] - 1; $isActive = isset($activeCellKeys[$room->id . '|' . $slot]); // Dedupe by signature so merged adjacent cells (identical // dosen + mata_kuliah + kelas) render once, while genuine // multi-entry cells (e.g. DARING columns) keep each class. $seen = []; $unique = $cell['entries']->reject(function ($e) use (&$seen) { $mk = $e->getAttribute('mata_kuliah') ?: optional($e->getRelation('mata_kuliah'))->nama ?? ''; $key = ($e->display_dosen ?? '') . "\x1F" . $mk . "\x1F" . ($e->kelas ?? ''); if (isset($seen[$key])) { return true; } $seen[$key] = true; return false; }); @endphp $isActive])>
@foreach ($unique as $entry)
@php
$mkNama = $entry->getAttribute('mata_kuliah') ?: optional($entry->getRelation('mata_kuliah'))->nama ?? '-';
$kelasTxt = $entry->kelas ?: '-';
$dosenTxt = $entry->display_dosen ?: '-';
@endphp
{{ $kelasTxt }}
{{ Str::title(strtolower($mkNama)) }}
{{ $dosenTxt }}
|
@else
— | @endif @endforeach