@extends('layouts.guru.app') @section('title', 'Rekap Kehadiran Siswa') @push('styles') @endpush @section('content')
{{-- ══ HERO ══════════════════════════════════ --}}
Laporan Kehadiran

Rekap Kehadiran Siswa

Kelola, filter, dan unduh laporan kehadiran siswa

@if($dataRekap->count() > 0)
{{ $dataRekap->total() }}
Data
@endif
{{-- ══ FILTER ══════════════════════════════════ --}}
Filter Rekap Kehadiran
{{-- ══ STAT CARDS ══════════════════════════════ --}} @if($statistik)
{{ $statistik['hadir'] }}
Hadir
{{ $statistik['izin'] }}
Izin
{{ $statistik['sakit'] }}
Sakit
{{ $statistik['alpha'] }}
Alpha
@endif {{-- ══ TABLE CARD ═══════════════════════════════ --}}
Hasil Rekap Kehadiran
@if($dataRekap->count() > 0) Export Excel @endif
@if($dataRekap->count() > 0) {{-- DESKTOP TABLE --}}
@foreach($dataRekap as $i => $row) @php $st = strtolower($row->status); $statusClass = match($st) { 'hadir' => 'rk-status--hadir', 'sakit' => 'rk-status--sakit', 'izin' => 'rk-status--izin', default => 'rk-status--alpha', }; $statusIcon = match($st) { 'hadir' => '', 'sakit' => '', 'izin' => '', default => '', }; @endphp @endforeach
No Nama Siswa NISN Kelas Tanggal Status Keterangan
{{ $i + 1 }}
{{ strtoupper(substr($row->siswa->nama_siswa ?? '-', 0, 1)) }}
{{ $row->siswa->nama_siswa ?? '-' }}
{{ $row->siswa->nisn ?? '-' }} {{ $row->siswa->kelas->nama_kelas ?? '-' }} {{ \Carbon\Carbon::parse($row->tanggal)->format('d/m/Y') }} {!! $statusIcon !!} {{ ucfirst($row->status) }} {{ $row->keterangan ?? '-' }}
{{-- MOBILE CARDS --}}
@foreach($dataRekap as $i => $row) @php $st = strtolower($row->status); $statusClass = match($st) { 'hadir' => 'rk-status--hadir', 'sakit' => 'rk-status--sakit', 'izin' => 'rk-status--izin', default => 'rk-status--alpha', }; @endphp
{{ strtoupper(substr($row->siswa->nama_siswa ?? '-', 0, 1)) }}
{{ $row->siswa->nama_siswa ?? '-' }}
{{ ucfirst($row->status) }}
NISN: {{ $row->siswa->nisn ?? '-' }}
Kelas: {{ $row->siswa->kelas->nama_kelas ?? '-' }}
Tanggal: {{ \Carbon\Carbon::parse($row->tanggal)->format('d/m/Y') }}
@if($row->keterangan)
Keterangan: {{ $row->keterangan }}
@endif
@endforeach
{{ $dataRekap->links() }}
@else
Tidak ada data kehadiran
Silakan pilih filter dan tanggal untuk melihat data
@endif
@endsection