@extends('layouts.app') @section('title', 'Rekapitulasi Absensi') @section('content')
{{-- Header --}}
REKAPITULASI KELAS

{{ $mataKuliah->nama }}

Kode: {{ $mataKuliah->kode }} SKS: {{ $mataKuliah->sks }} Mahasiswa: {{ $statistik['total_mahasiswa'] ?? 0 }} orang
Kembali
{{-- 🔥 FILTER JADWAL (PENTING UNTUK MENGHILANGKAN DUPLIKASI PERTEMUAN) --}} @if(isset($jadwals) && $jadwals->count() > 0)
@if(isset($jadwals) && $jadwals->count() > 1)
Mata kuliah ini memiliki {{ $jadwals->count() }} jadwal. Pilih jadwal untuk melihat pertemuan masing-masing.
@endif
@endif {{-- Statistik Keseluruhan --}}
{{ $rataKehadiran ?? 0 }}%
Rata-rata Kehadiran
{{ $statistik['total_hadir'] ?? 0 }}
Total Kehadiran (Hadir)
{{ $statistik['total_izin'] ?? 0 }}
Total Izin / Sakit
{{ $statistik['total_alpha'] ?? 0 }}
Total Alpha
{{-- Daftar Pertemuan (Tab) --}}
Daftar Pertemuan
@if(isset($jadwals) && isset($selectedJadwalId) && $selectedJadwalId) @php $selectedJadwal = $jadwals->firstWhere('id', $selectedJadwalId); @endphp Jadwal {{ $selectedJadwal->hari ?? '' }} ({{ $statistik['total_pertemuan'] ?? 0 }} Pertemuan) @else Total {{ $statistik['total_pertemuan'] ?? 0 }} Pertemuan @endif
@if(isset($rekapPertemuan) && count($rekapPertemuan) > 0)
@foreach($rekapPertemuan as $index => $p)
Pertemuan {{ $p['pertemuan_ke'] }}
{{ \Carbon\Carbon::parse($p['tanggal'])->format('d/m/Y') }}
H: {{ $p['hadir'] }} A: {{ $p['alpha'] }}
@endforeach
@else
Belum ada pertemuan untuk jadwal yang dipilih.
Silakan pilih jadwal lain atau cek kembali jadwal mata kuliah.
@endif
{{-- Tabel Absensi per Pertemuan (akan di-load via AJAX) --}}
@if(isset($rekapPertemuan[0]['id'])) @include('dosen.absensi.partials.table_absensi', ['pertemuanId' => $rekapPertemuan[0]['id']]) @else
Tidak ada data absensi untuk ditampilkan.
@endif
@endsection