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

Jadwal Pelajaran Saya

Jadwal pelajaran kelas {{ $student?->classroom?->name ?? 'Belum ada kelas' }} — {{ $activeSemester?->name?->value ?? 'Tidak ada semester aktif' }}

{{-- Info Kelas & Semester --}}

Kelas

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

Semester Aktif

@if($activeSemester) {{ $activeSemester->academicYear?->name ?? '–' }} — {{ $activeSemester->name?->value ?? '–' }} @else Tidak ada semester aktif @endif

@if(!($hasActiveSemester ?? false))

Tidak ada semester aktif saat ini.

Jadwal siswa akan ditampilkan setelah semester aktif ditetapkan.

@endif @php $days = ['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']; $dayKeys = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; $sessionColors = ['bg-blue-50 border-blue-200 dark:bg-blue-900/20 dark:border-blue-700', 'bg-purple-50 border-purple-200 dark:bg-purple-900/20 dark:border-purple-700', 'bg-green-50 border-green-200 dark:bg-green-900/20 dark:border-green-700', 'bg-yellow-50 border-yellow-200 dark:bg-yellow-900/20 dark:border-yellow-700', 'bg-pink-50 border-pink-200 dark:bg-pink-900/20 dark:border-pink-700', 'bg-indigo-50 border-indigo-200 dark:bg-indigo-900/20 dark:border-indigo-700']; @endphp {{-- Grid Jadwal --}}
@foreach($days as $day) @endforeach @for($i = 1; $i <= 8; $i++) @foreach($dayKeys as $dayKey) @php $schedule = $scheduleGrid[$i][$dayKey] ?? null; @endphp @endforeach @endfor
Sesi Waktu{{ $day }}
{{ $i }} {{ $sessions[$i]['start'] ?? '' }}{{ isset($sessions[$i]) ? ' – ' . $sessions[$i]['end'] : '' }} @if($schedule) @php $colorClass = $sessionColors[($schedule->subject_id ?? 0) % count($sessionColors)]; @endphp

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

{{ $schedule->teacher->full_name ?? '–' }}

@else @endif
{{-- Legend warna --}} @if(!empty($subjectColors ?? []))

Keterangan Warna

@foreach($subjectColors ?? [] as $name => $color) {{ $name }} @endforeach
@endif
@endsection