{{-- resources/views/admin/kegiatan/riwayat/index.blade.php --}} @extends('layouts.app') @section('content') @php $mode = $mode ?? 'hari_ini'; $dari = $dari ?? now()->format('Y-m-d'); $sampai = $sampai ?? now()->format('Y-m-d'); $tanggal = $tanggal ?? now()->format('Y-m-d'); $kategoriId = $kategoriId ?? ''; $passParams = ['mode' => $mode, 'dari' => $dari, 'sampai' => $sampai, 'tanggal' => $tanggal]; $totalAbsensi = $summary['total_absensi'] ?? 0; $totalHadir = $summary['hadir'] ?? 0; $pctHadirGlbl = $totalAbsensi > 0 ? round($totalHadir / $totalAbsensi * 100, 1) : 0; @endphp {{-- PAGE HEADER --}}
Tidak ada kegiatan pada {{ $periodeLabel }}.
Coba tanggal lain atau lihat riwayat minggu ini.
| No | Nama Kegiatan | Waktu | Kategori | Kelas | Hadir | Tlbt | Izin | Skt | Alpa | Progress | Aksi |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $idx + 1 }} |
{{ $kegiatan->nama_kegiatan }}
|
{{ date('H:i', strtotime($kegiatan->waktu_mulai)) }} s/d {{ date('H:i', strtotime($kegiatan->waktu_selesai)) }} |
@if($kegiatan->kategori) {{ $kegiatan->kategori->nama_kategori }} @endif | @if($isUmum) Umum @else @foreach($kelasNames->take(2) as $kn) {{ $kn }} @endforeach @if($kelasNames->count() > 2) +{{ $kelasNames->count()-2 }} @endif @endif | {{ $hadirEfektif ?: '–' }} | {{ $kegiatan->terlambat ?: '–' }} | {{ $kegiatan->izin ?: '–' }} | {{ $kegiatan->sakit ?: '–' }} | {{ $kegiatan->alpa ?: '–' }} |
@if($totalKeg > 0)
@php
$segs = [
['w'=>round($kegiatan->hadir/$totalKeg*100), 'c'=>'#22c55e'],
['w'=>round($kegiatan->terlambat/$totalKeg*100), 'c'=>'#FF9800'],
['w'=>round($kegiatan->izin/$totalKeg*100), 'c'=>'#f59e0b'],
['w'=>round($kegiatan->sakit/$totalKeg*100), 'c'=>'#3b82f6'],
['w'=>round($kegiatan->alpa/$totalKeg*100), 'c'=>'#ef4444'],
];
@endphp
@foreach($segs as $s)
@if($s['w'] > 0)@endif
@endforeach
{{ $hadirEfektif }}/{{ $totalKeg }}
@else
–
@endif
|
Santri |
| Total {{ $tglLabel }} | {{ $tglHadir }} | {{ $items->sum('terlambat') }} | {{ $items->sum('izin') }} | {{ $items->sum('sakit') }} | {{ $items->sum('alpa') }} | {{ $tglTotal }} tercatat · {{ $tglPct }}% hadir | |||||
Tidak ada absensi yang tercatat pada periode {{ $periodeLabel }}.
@if($mode === 'custom')Pastikan rentang tanggal sudah benar dan ada data absensi di periode tersebut.
@endif