@extends('layouts.admin.app') @section('content')
{{-- Page Header --}}

Kehadiran Siswa

Kelola data kehadiran harian siswa dengan mudah & cepat

{{-- Notifikasi Success --}} @if(session('success'))
{{ session('success') }}
@endif {{-- Filter & Search --}}

Filter & Pencarian

{{-- Tanggal --}}
{{-- Status --}}
{{-- Kelas --}}
{{-- Button Filter --}}
{{-- Statistik Cards --}} @if(isset($statistik))

{{ $statistik['hadir'] }}

Hadir

{{ $statistik['izin'] }}

Izin

{{ $statistik['sakit'] }}

Sakit

{{ $statistik['alpha'] }}

Alpha

@endif {{-- Data Table --}}

Daftar Kehadiran Siswa

Total: {{ $kehadiran->total() }} data | Halaman {{ $kehadiran->currentPage() }} dari {{ $kehadiran->lastPage() }}
@forelse($kehadiran as $index => $item) @empty @endforelse
No
Siswa
Tanggal
Status
Keterangan
Aksi
{{ $kehadiran->firstItem() + $index }}
{{ strtoupper(substr($item->siswa->nama_siswa, 0, 1)) }}

{{ $item->siswa->nama_siswa }}

@if($item->siswa->kelas) {{ $item->siswa->kelas->nama_kelas }} @else Belum ada kelas @endif

{{ \Carbon\Carbon::parse($item->tanggal)->format('d M Y') }}

{{ \Carbon\Carbon::parse($item->tanggal)->translatedFormat('l') }}

@php $badges = [ 'hadir' => ['color' => 'bg-gradient-to-r from-green-100 to-emerald-100 text-green-700 border border-green-200', 'icon' => 'check-circle-fill'], 'izin' => ['color' => 'bg-gradient-to-r from-yellow-100 to-amber-100 text-yellow-700 border border-yellow-200', 'icon' => 'exclamation-circle-fill'], 'sakit' => ['color' => 'bg-gradient-to-r from-blue-100 to-sky-100 text-blue-700 border border-blue-200', 'icon' => 'thermometer-half'], 'alpha' => ['color' => 'bg-gradient-to-r from-red-100 to-rose-100 text-red-700 border border-red-200', 'icon' => 'x-circle-fill'], ]; $status = $badges[$item->status] ?? ['color' => 'bg-gray-200 text-gray-600', 'icon' => 'question-circle']; @endphp {{ ucfirst($item->status) }} @if($item->keterangan)
{{ $item->keterangan }}
@else Tidak ada keterangan @endif
Edit
@csrf @method('DELETE')

Belum ada data kehadiran

Silakan tambahkan data kehadiran terlebih dahulu

{{-- Pagination --}} @if($kehadiran->hasPages())
{{-- Info --}}
Menampilkan {{ $kehadiran->firstItem() }} sampai {{ $kehadiran->lastItem() }} dari {{ $kehadiran->total() }} data
{{-- Pagination Links --}}
{{-- Previous --}} @if($kehadiran->onFirstPage()) Sebelumnya @else Sebelumnya @endif {{-- Page Numbers --}} {{-- Next --}} @if($kehadiran->hasMorePages()) Selanjutnya @else Selanjutnya @endif
@endif
{{-- Delete All Button --}}
Zona Berbahaya

Tindakan ini tidak dapat dibatalkan

@csrf @method('DELETE')
@endsection