@extends('layouts.guru_piket') @section('title', 'Dashboard - Jurnal Absensi SMKN 1 BOYOLANGU') @section('header_title', 'Dashboard Guru Piket') @section('header_subtitle', 'Pantau kelancaran KBM, izin guru, dispensasi siswa, dan kelas secara real-time') @section('header_extra')
Petugas Piket Hari Ini
{{ $guruPiket->nama_lengkap ?? (Auth::user()->name ?? 'Guru Piket') }}
@endsection @section('styles') @endsection @section('content')

Halo, {{ $guruPiket->nama_lengkap ?? (Auth::user()->name ?? 'Guru Piket') }} 👋

Berikut adalah ringkasan operasional KBM, kehadiran guru & dispensasi siswa hari ini ({{ $todayFormatted }}).

Cetak Laporan Piket
Kelas Berjalan
{{ $totalKelasTerisi }} / {{ $totalKelasTerjadwal }}
Guru Hadir
{{ $guruHadirCount }} Hadir
Dispensasi Siswa
{{ $totalDispensasi }} Izin Keluar
Siswa Tidak Masuk
{{ $totalTidakMasuk }} Siswa
Tingkat Presensi
{{ $pctHadirSekolah }}%

Distribusi Siswa Absen per Jurusan

Jumlah siswa Sakit, Izin, Alpha, & Dispensasi hari ini

Komposisi Presensi Hari Ini

Proporsi status kehadiran seluruh siswa

Matriks Pemantauan Kelas Hari Ini

Status pembelajaran real-time pada jam dinas aktif
Lihat Semua Kelas
@forelse($kelasMonitoring->take(12) as $km)
{{ $km->nama_kelas }}
{{ $km->jurusan ?? 'Umum' }}
{{ $km->status }}
{{ $km->guru }}
{{ $km->mapel }}
{{ $km->jam }} ({{ $km->total_jurnal }}/{{ $km->total_jadwal }})
@empty
Belum ada jadwal atau kelas aktif hari ini.
@endforelse

Guru Izin & Jadwal Terdampak

Daftar guru yang berhalangan hadir hari ini
Detail Izin
@forelse($guruIzinRecords as $iz) @php $terdampak = $jadwalTerdampakIzin->where('id_guru', $iz->id_guru); @endphp @empty @endforelse
Guru Jenis Alasan Kelas Terdampak
{{ $iz->guru->nama_lengkap ?? 'Guru' }}
NIP: {{ $iz->guru->nip ?? '-' }}
{{ $iz->jenis_izin }} {{ $iz->alasan }} @if($terdampak->count() > 0) @foreach($terdampak as $jt) {{ $jt->kelas->nama_kelas ?? 'Kelas' }} (Jam ke-{{ $jt->jam_ke }}) @endforeach @else Tidak ada jadwal @endif
Tidak ada guru yang izin/sakit hari ini.

Dispensasi Siswa Hari Ini

Izin siswa keluar lingkungan sekolah
Semua Dispensasi
@forelse($dispensasiToday->take(6) as $dp) @empty @endforelse
Siswa Waktu Keperluan Aksi
{{ $dp->siswa->nama_lengkap ?? 'Siswa' }}
{{ $dp->siswa->kelas->nama_kelas ?? '-' }}
{{ Carbon\Carbon::parse($dp->jam_keluar)->format('H:i') }}
@if($dp->jam_kembali)
Kembali: {{ Carbon\Carbon::parse($dp->jam_kembali)->format('H:i') }}
@endif
{{ $dp->alasan }} @if($dp->status === 'Menunggu')
@csrf
@elseif($dp->status === 'Disetujui' && !$dp->jam_kembali)
@csrf
@else {{ $dp->status }} @endif
Belum ada siswa yang meminta dispensasi hari ini.
@csrf
@csrf
@endsection @section('scripts') @endsection