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

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

Ketidaksesuaian data harap hubungi kaprodi.

Keterangan:

: Perkuliahan yang sedang berlangsung

: Reservasi ruangan (hanya tampil pada jadwal hari ini)

@foreach ($weekdays as $d) $d === $selectedDay, ])> {{ $d }} @endforeach
@if (empty($timeRows))

{{ $selectedDay === $todayDay ? 'Tidak ada jadwal hari ini.' : 'Tidak ada jadwal pada hari '.$selectedDay.'.' }}

@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) @if ($entry->is_reservasi ?? false)
Reservasi kegiatan
{{ $entry->nama_acara }}
@else @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 }}
@endif @endforeach
—
@endif