{{-- resources/views/admin/siswa/jadwal.blade.php --}} @php $semesters = \App\Models\Semester::orderBy('nama', 'asc')->get(); $filterTa = request('jadwal_ta_id', $siswa->tahun_ajaran_id); $filterSem = request('jadwal_sem_id', \App\Models\Semester::where('is_active', true)->first()->id ?? null); $jadwalSiswa = collect(); if ($siswa->kelas_id && $filterTa && $filterSem) { $jadwalSiswa = \App\Models\JadwalMapel::with(['guruMapel.guru', 'guruMapel.mapel']) ->where('kelas_id', $siswa->kelas_id) ->where('tahun_ajaran_id', $filterTa) ->where('semester_id', $filterSem) ->orderBy('jam_mulai', 'asc') ->get() ->groupBy('hari'); } $siswaGenderAlias = ($siswa->jenis_kelamin == 'L') ? 'Putra' : 'Putri'; $hariArr = ['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Ahad']; @endphp
Jadwal Mata Pelajaran
@if(!$siswa->kelas_id)
Belum Ada Kelas

Siswa ini belum dimasukkan ke dalam ruang kelas.
Jadwal tidak dapat ditampilkan.

@else
@foreach($hariArr as $hari)
{{ strtoupper($hari) }}
@php $jadwalHariIni = collect(); if(isset($jadwalSiswa[$hari])) { $jadwalHariIni = $jadwalSiswa[$hari]->filter(function($j) use ($siswaGenderAlias) { $tgt = $j->target_gender; if(empty($tgt) || $tgt == 'Campur') return true; $tgtAlias = ($tgt == 'Laki-laki' || $tgt == 'Putra') ? 'Putra' : (($tgt == 'Perempuan' || $tgt == 'Putri') ? 'Putri' : $tgt); return $tgtAlias == $siswaGenderAlias; }); } @endphp @if($jadwalHariIni->count() > 0) @foreach($jadwalHariIni as $jdwl) @php $borderColor = 'border-warning'; if($jdwl->guru_mapel_id) { $tgtAlias = ($jdwl->target_gender == 'Laki-laki' || $jdwl->target_gender == 'Putra') ? 'Putra' : (($jdwl->target_gender == 'Perempuan' || $jdwl->target_gender == 'Putri') ? 'Putri' : 'Campur'); $borderColor = $tgtAlias == 'Putra' ? 'border-primary' : ($tgtAlias == 'Putri' ? 'border-danger' : 'border-secondary'); } @endphp
{{ substr($jdwl->jam_mulai, 0, 5) }} - {{ substr($jdwl->jam_selesai, 0, 5) }}
@if($jdwl->guru_mapel_id)
{{ $jdwl->guruMapel->mapel->nama_mapel }}
{{ $jdwl->guruMapel->guru->nama_lengkap }}
@else
{{ $jdwl->keterangan ?? 'Waktu Khusus' }}
Non-KBM (Umum)
@endif
@endforeach @else
Kosong
@endif
@endforeach
@endif