@extends('layouts.app') @section('title', 'Jadwal Mingguan') @section('content')

Jadwal Mengajar Mingguan

Jadwal mengajar saya — {{ $activeSemester?->name ?? 'Semester Aktif' }}

{{-- Info Semester --}} @if($activeSemester)

{{ $activeSemester->academicYear->name ?? '2025/2026' }} — {{ $activeSemester->name ?? '1' }}

{{ $activeSemester->start_date?->format('d M Y') ?? '–' }} s/d {{ $activeSemester->end_date?->format('d M Y') ?? '–' }}

@else

Tidak ada semester aktif saat ini.

Jadwal mingguan akan tampil setelah semester aktif ditetapkan.

@endif @php $days = ['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']; $dayKeys = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; @endphp {{-- Grid Jadwal --}}
@foreach($days as $day) @endforeach @forelse($schedules ?? [] as $session) @foreach($dayKeys as $dayKey) @php $schedule = $scheduleGrid[$session->session_order][$dayKey] ?? null; @endphp @endforeach @empty {{-- Fallback jika tidak ada data sessions --}} @for($i = 1; $i <= 8; $i++) @foreach($dayKeys as $dayKey) @php $schedule = $scheduleGrid[$i][$dayKey] ?? null; @endphp @endforeach @endfor @endforelse
Sesi Waktu{{ $day }}
Sesi {{ $session->session_order ?? '–' }} {{ isset($session->start_time) ? substr($session->start_time, 0, 5) : '' }} – {{ isset($session->end_time) ? substr($session->end_time, 0, 5) : '' }} @if($schedule)

{{ $schedule->subject->name ?? '–' }}

{{ $schedule->classroom->name ?? '–' }}

@else @endif
Sesi {{ $i }} @if($schedule)

{{ $schedule->subject->name ?? '–' }}

{{ $schedule->classroom->name ?? '–' }}

@else @endif
{{-- Legend --}}
Jadwal Saya
Kosong
@endsection