@extends('adminlte::page') @section('title', 'Laporan Absensi Guru | Smart Cendekia') @section('plugins.Select2', true) @section('plugins.Datatables', true) @section('content_header')

Laporan Absensi Guru

Rekapitulasi kehadiran dan jam mengajar guru.

@stop @section('content')
{{-- FILTER CARD --}}

Filter Laporan

{{-- 1. Periode Tanggal --}}
-
{{-- 2. Sekolah (Jika Multi) --}} @if(isset($sekolahs) && count($sekolahs) > 1)
@endif {{-- 3. Guru --}}
{{-- 4. Status --}}
{{-- Tombol Aksi --}}
Export PDF
{{-- TABEL HASIL --}}
@forelse($laporans as $laporan) {{-- Tanggal --}} {{-- Nama Guru --}} {{-- Mapel --}} {{-- Jam Masuk --}} {{-- Jam Pulang --}} {{-- Status Kehadiran (Dengan Inject Alpa) --}} {{-- Telat --}} {{-- Aksi --}} @empty {{-- Data Kosong ditangani oleh DataTable --}} @endforelse
No Tanggal Nama Guru Jadwal (Mapel) Masuk Pulang Status Telat Aksi
{{ $loop->iteration }} {{ $laporan->created_at->translatedFormat('d M Y') }}
{{ substr($laporan->user->name ?? 'X', 0, 1) }}
{{ $laporan->user->name ?? '-' }}
{{ $laporan->jadwal->mataPelajaran->nama_mapel ?? '-' }} {{ $laporan->kelas->nama_kelas ?? '-' }} @if($laporan->status_sesi == 'alpa_mengajar') - @else {{ \Carbon\Carbon::parse($laporan->waktu_mulai)->format('H:i') }} @endif @if($laporan->status_sesi == 'alpa_mengajar') - @elseif($laporan->waktu_selesai) {{ \Carbon\Carbon::parse($laporan->waktu_selesai)->format('H:i') }} @else Aktif @endif @php $badgeColor = 'bg-light-secondary text-muted'; $statusRaw = $laporan->status_kehadiran_guru ?? $laporan->status_absensi ?? 'Selesai'; if($laporan->status_sesi == 'alpa_mengajar') { $badgeColor = 'bg-danger text-white shadow-sm'; $statusRaw = 'ALPA'; } elseif($statusRaw == 'Tepat Waktu') { $badgeColor = 'bg-light-success text-success'; } elseif($statusRaw == 'Terlambat') { $badgeColor = 'bg-light-danger text-danger'; } @endphp {{ $statusRaw }} @if($laporan->status_sesi == 'alpa_mengajar') - @elseif(isset($laporan->telat_menit) && (int)$laporan->telat_menit > 0) {{ $laporan->telat_menit }} @else - @endif
@stop @section('css') @stop @section('js') @stop