{{-- Lokasi File: resources/views/guru/jurnal/jadwal.blade.php Deskripsi: Halaman List Jadwal Mengajar Murni (Read-Only) dengan Penambahan Nama Ruangan & Fitur Pantau Wali Kelas --}} @php use Carbon\Carbon; @endphp @extends('layouts.guru_master') @section('title', 'Jadwal Mengajar | Smart Cendekia') @section('css') @stop @section('content_body')

Jadwal Mengajar

Informasi Jadwal Pendidik

{{ Carbon::now()->translatedFormat('l, d F Y') }}
{{-- ========================================================== --}} {{-- LOGIKA SUPER KEBAL: CEK STATUS WALI KELAS DI HALAMAN INI --}} {{-- ========================================================== --}} @php $isWali = false; $currentUser = auth()->user(); if ($currentUser) { // 1. Cek dari Teks Murni Role (Jika diubah dari dropdown admin) $roleVal = $currentUser->role instanceof \UnitEnum ? $currentUser->role->value : $currentUser->role; if($roleVal === 'wali_kelas') { $isWali = true; } // 2. Cek dari Relasi Tabel Guru (Jika dia guru tapi dicentang is_walikelas) if(isset($currentUser->guru) && $currentUser->guru->is_walikelas) { $isWali = true; } } @endphp {{-- TAMPILKAN BANNER JIKA DIA ADALAH WALI KELAS --}} @if($isWali)
@endif {{-- ========================================================== --}} @forelse($jadwalsByDay as $key => $jadwals) @php $namaHariArray = [1=>'Senin', 2=>'Selasa', 3=>'Rabu', 4=>'Kamis', 5=>'Jumat', 6=>'Sabtu', 7=>'Minggu']; $namaHari = $hariOptions[$key] ?? $namaHariArray[$key] ?? 'Hari Lainnya'; @endphp
{{ strtoupper($namaHari) }}
@php $jadwalsByLembaga = $jadwals->groupBy(function($item) { return $item->sekolah->nama_sekolah ?? 'Unit Lembaga Lainnya'; }); @endphp @foreach($jadwalsByLembaga as $namaLembaga => $jadwalLembaga)
{{ $namaLembaga }}
{{ count($jadwalLembaga) }} Sesi
{{-- VIEW DESKTOP --}}
@foreach($jadwalLembaga as $jadwal) @endforeach
Waktu Mata Pelajaran Kelas Ruangan
{{ Carbon::parse($jadwal->jam_mulai)->format('H:i') }} - {{ Carbon::parse($jadwal->jam_selesai)->format('H:i') }}
{{ $jadwal->mataPelajaran->nama_mapel ?? '-' }} @if($jadwal->mataPelajaran && $jadwal->mataPelajaran->kode_mapel) {{ $jadwal->mataPelajaran->kode_mapel }} @endif {{ $jadwal->kelas->nama_kelas ?? '-' }} {{ $jadwal->ruangan->nama_ruangan ?? ($jadwal->kelas->ruangan->nama_ruangan ?? 'Belum Diatur') }}
{{-- VIEW MOBILE --}}
@foreach($jadwalLembaga as $jadwal)
{{ $jadwal->mataPelajaran->nama_mapel ?? '-' }}
{{ Carbon::parse($jadwal->jam_mulai)->format('H:i') }}
Kelas {{ $jadwal->kelas->nama_kelas ?? '-' }}
{{ $jadwal->ruangan->nama_ruangan ?? ($jadwal->kelas->ruangan->nama_ruangan ?? 'Ruang Belum Diatur') }}
@endforeach
@endforeach
@empty
Jadwal Kosong

Belum ada jadwal mengajar yang didaftarkan untuk Anda.

@endforelse
@stop