@extends('layouts.app') @section('title', 'Jadwal Hari Ini') @section('content')
@php $regularSchedules = $schedules ?? collect(); $additionalSchedules = $substituteSchedules ?? collect(); @endphp

Jadwal Mengajar Hari Ini

{{ now()->translatedFormat('l, d F Y') }}

@if($regularSchedules->isEmpty() && $additionalSchedules->isEmpty())

Tidak ada jadwal hari ini

Selamat beristirahat 😊

@endif @if($regularSchedules->isNotEmpty())
@foreach($regularSchedules as $schedule) @php /** @var \App\Models\TeachingAttendance|null $ta */ $ta = $schedule->teachingAttendances?->first(); $hasStarted = !is_null($ta) && !is_null($ta->started_at) && $ta->status?->value === 'teaching'; $hasEnded = !is_null($ta?->ended_at); $hasAttendance = $hasStarted && ($schedule->studentSubjectAttendances?->count() > 0); $endTime = $schedule->end_time instanceof \DateTimeInterface ? $schedule->end_time->format('H:i:s') : (string) $schedule->end_time; $isPast = $endTime !== '' && now()->format('H:i:s') > $endTime; @endphp
{{-- Jam --}}

{{ isset($schedule->start_time) ? substr($schedule->start_time, 0, 5) : '' }}

{{ isset($schedule->end_time) ? substr($schedule->end_time, 0, 5) : '' }}

{{-- Info --}}

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

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

@if($hasEnded)

✅ Sesi ditutup pukul {{ $ta->ended_at?->format('H:i') ?? '–' }}

@elseif($hasStarted && $hasAttendance)

✅ Absensi siswa sudah diisi

@elseif($hasStarted)

🟢 Sesi dimulai pukul {{ $ta->started_at?->format('H:i') ?? '–' }} — absensi siswa belum diisi

@elseif($isPast)

⚠️ Sesi berakhir — sesi tidak dimulai

@endif
{{-- Tombol Aksi --}}
@if($hasEnded) Sesi Ditutup @elseif($hasStarted) Isi Absensi Siswa
@csrf
@elseif(!$isPast) {{-- Belum dimulai, tampilkan tombol Mulai Sesi --}}
@csrf
@else {{-- Sesi sudah lewat dan tidak dimulai --}} Tidak Mengajar @endif
@endforeach
@endif @if($additionalSchedules->isNotEmpty())

Sesi Tambahan (Guru Pengganti)

Sesi ini dialihkan ke Anda berdasarkan penugasan guru pengganti.

@foreach($additionalSchedules as $schedule) @php /** @var \App\Models\TeachingAttendance|null $ta */ $ta = $schedule->teachingAttendances?->first(); $hasStarted = !is_null($ta) && !is_null($ta->started_at) && $ta->status?->value === 'teaching'; $hasEnded = !is_null($ta?->ended_at); $hasAttendance = $hasStarted && ($schedule->studentSubjectAttendances?->count() > 0); $endTime = $schedule->end_time instanceof \DateTimeInterface ? $schedule->end_time->format('H:i:s') : (string) $schedule->end_time; $isPast = $endTime !== '' && now()->format('H:i:s') > $endTime; @endphp

{{ isset($schedule->start_time) ? substr($schedule->start_time, 0, 5) : '' }}

{{ isset($schedule->end_time) ? substr($schedule->end_time, 0, 5) : '' }}

Sesi Tambahan

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

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

@if($hasEnded)

✅ Sesi ditutup pukul {{ $ta->ended_at?->format('H:i') ?? '–' }}

@elseif($hasStarted && $hasAttendance)

✅ Absensi siswa sudah diisi

@elseif($hasStarted)

🟢 Sesi dimulai pukul {{ $ta->started_at?->format('H:i') ?? '–' }} — absensi siswa belum diisi

@elseif($isPast)

⚠️ Sesi berakhir — sesi tidak dimulai

@endif
@if($hasEnded) Sesi Ditutup @elseif($hasStarted) Isi Absensi Siswa
@csrf
@elseif(!$isPast)
@csrf
@else Tidak Mengajar @endif
@endforeach
@endif
@endsection