@extends(auth()->user()->role == 'admin' ? 'layouts.admin' : 'layouts.petugas') @section('title', 'Rekap Absensi Harian') @section('content')
{{-- Header --}}
Rekap Presensi Harian

{{ $namaHari }}, {{ \Carbon\Carbon::parse($tanggal)->translatedFormat('d F Y') }}

@if(auth()->user()->role === 'admin') @endif
{{-- Libur Banner atau Konten Rekap --}} @if(!empty($keteranganLibur))

Tidak Ada Jadwal Presensi

Hari ini libur: {{ $keteranganLibur }}

Sistem Dinonaktifkan
@else {{-- Tab Navigation --}}
{{-- Panel Siswa --}}
@foreach($jadwal as $j) @endforeach @forelse($rekap as $r) @foreach($jadwal as $ibadah) @php $st = $r['ibadah'][$ibadah] ?? null; $status = $st['status'] ?? 'Alpa'; $jam = $st['jam_scan'] ?? '--:--'; $cls = match($status) { 'Hadir' => 'st-hadir', 'Alpa' => 'st-tidak', default => 'st-izin' }; $icon = match($status) { 'Hadir' => 'bi-check-circle-fill', 'Alpa' => 'bi-x-circle-fill', default => 'bi-info-circle-fill' }; @endphp @endforeach @empty @endforelse
Nama Siswa Kelas{{ $j }}
{{ substr($r['nama'], 0, 1) }}
{{ $r['nama'] }}
NISN{{ $r['nisn'] }}
{{ $r['kelas'] }}
{{ strtoupper($status) }}
{{ $jam }}
Belum ada data absensi untuk filter ini.
{{-- Panel Guru --}}
@forelse($rekapGuru as $rg) @php $masuk = $rg['kegiatan']['Masuk'] ?? null; $pulang = $rg['kegiatan']['Pulang'] ?? null; $statusMasuk = $masuk['status'] ?? 'Alpa'; $statusPulang = $pulang['status'] ?? 'Alpa'; $clsMasuk = match($statusMasuk) { 'Hadir' => 'st-hadir', 'Alpa' => 'st-tidak', default => 'st-izin' }; $clsPulang = match($statusPulang) { 'Hadir' => 'st-hadir', 'Alpa' => 'st-tidak', default => 'st-izin' }; $labelMasuk = match($statusMasuk) { 'Hadir' => 'Sudah Masuk', 'Alpa' => 'Belum Scan', default => $statusMasuk }; $labelPulang = match($statusPulang) { 'Hadir' => 'Sudah Pulang', 'Alpa' => 'Belum Scan', default => $statusPulang }; $iconMasuk = match($statusMasuk) { 'Hadir' => 'bi-box-arrow-in-right', 'Alpa' => 'bi-dash-circle', default => 'bi-info-circle-fill' }; $iconPulang = match($statusPulang) { 'Hadir' => 'bi-box-arrow-right', 'Alpa' => 'bi-dash-circle', default => 'bi-info-circle-fill' }; @endphp @empty @endforelse
Nama Guru & Staff Jam Masuk Jam Pulang
{{ $rg['nama'] }}
{{ $rg['jenis_identitas'] ?? 'ID' }} {{ $rg['nomor_identitas'] ?? '-' }}
{{ strtoupper($labelMasuk) }}
{{ $masuk['jam_scan'] ?? '--:--' }}
{{ strtoupper($labelPulang) }}
{{ $pulang['jam_scan'] ?? '--:--' }}
Data guru tidak ditemukan.
{{-- end tab-content --}} @endif
{{-- Modal Hari Libur (admin only) --}} @if(auth()->user()->role === 'admin') @endif @endsection