{{-- resources/views/admin/kegiatan/riwayat/index.blade.php --}} @extends('layouts.app') @section('content') @php // Default: minggu ini $defaultDari = now()->startOfWeek(\Carbon\Carbon::MONDAY)->format('Y-m-d'); $defaultSampai = now()->endOfWeek(\Carbon\Carbon::SUNDAY)->format('Y-m-d'); $activeDari = request('tanggal_dari', $defaultDari); $activeSampai = request('tanggal_sampai', $defaultSampai); $activeKategori = request('kategori_id', ''); $activeBulan = request('bulan', ''); // Label periode if ($activeBulan) { $periodeLabel = 'Bulan ' . \Carbon\Carbon::parse($activeBulan . '-01')->locale('id')->isoFormat('MMMM Y'); } else { $periodeLabel = \Carbon\Carbon::parse($activeDari)->locale('id')->isoFormat('D MMM Y') . ' – ' . \Carbon\Carbon::parse($activeSampai)->locale('id')->isoFormat('D MMM Y'); } // Cek shortcut aktif $isMingguIni = !$activeBulan && $activeDari == $defaultDari && $activeSampai == $defaultSampai; $isBulanIni = !$activeBulan && $activeDari == now()->startOfMonth()->format('Y-m-d') && $activeSampai == now()->endOfMonth()->format('Y-m-d'); @endphp
Menampilkan kegiatan periode: {{ $periodeLabel }}
@if($kegiatans->count() > 0) @php $hariOrder = ['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Ahad']; $grouped = $kegiatans->getCollection()->groupBy('hari'); @endphp @foreach($hariOrder as $hari) @if($grouped->has($hari)) @php $items = $grouped[$hari]; @endphp| No | Nama Kegiatan | Waktu | Kelas | Kategori | Statistik Absensi | Aksi |
|---|---|---|---|---|---|---|
| {{ $i + 1 }} | {{ $kegiatan->nama_kegiatan }} | {{ date('H:i', strtotime($kegiatan->waktu_mulai)) }}–{{ date('H:i', strtotime($kegiatan->waktu_selesai)) }} | @if($kegiatan->kelasKegiatan->isEmpty()) Umum @else @foreach($kegiatan->kelasKegiatan->take(3) as $kls) {{ $kls->nama_kelas }} @endforeach @if($kegiatan->kelasKegiatan->count() > 3) +{{ $kegiatan->kelasKegiatan->count() - 3 }} @endif @endif | {{ $kegiatan->kategori->nama_kategori }} |
@if($kegiatan->total_absensi > 0)
@if($kegiatan->hadir > 0)
{{ $kegiatan->hadir }}
@endif
@if(($kegiatan->terlambat ?? 0) > 0)
{{ $kegiatan->terlambat }}
@endif
@if($kegiatan->izin > 0)
{{ $kegiatan->izin }}
@endif
@if($kegiatan->sakit > 0)
{{ $kegiatan->sakit }}
@endif
@if($kegiatan->alpa > 0)
{{ $kegiatan->alpa }}
@endif
@if(($kegiatan->pulang ?? 0) > 0)
{{ $kegiatan->pulang }}
@endif
Total: {{ $kegiatan->total_absensi }}
@else
Belum ada data
@endif
|
{{-- Teruskan parameter periode ke halaman detail --}} Detail |
Tidak ada kegiatan pada periode {{ $periodeLabel }}.