Data Barang Ruangan Jadwal Perkuliahan Hari Ini
{{ Carbon\Carbon::now()->locale('id')->isoFormat('dddd, D MMMM Y') }}

Jadwal Perkuliahan Hari Ini {{ route('kontrol.index') }}

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
@foreach ($rooms as $room) @endforeach @php $skip = []; @endphp @foreach ($timeRows as $slot) @php $slotEnd = \Carbon\Carbon::createFromFormat('H:i', $slot)->addMinutes(50)->format('H:i'); $isCurrentSlot = $slot === $currentSlot; @endphp @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 @else @endif @endforeach @endforeach
Jam
{{ $room->nama }}
$isCurrentSlot])> {{ str_replace(':', '.', $slot) }} - {{ str_replace(':', '.', $slotEnd) }} $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 }}
@endforeach
@endif