{{-- 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 @if(session('success'))
{{ session('success') }}
@endif {{-- Filter --}}
{{-- Shortcut tabs --}}
Minggu Ini Bulan Ini Custom
{{-- Info periode --}}

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
{{ $hari }}
{{ $items->count() }} kegiatan
@foreach($items as $i => $kegiatan) @endforeach
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
@endif @endforeach @else

Tidak Ada Data

Tidak ada kegiatan pada periode {{ $periodeLabel }}.

@endif @endsection