{{-- views/admin/kegiatan/absensi/input.blade.php --}} @extends('layouts.app') @section('content')

{{ $kegiatan->nama_kegiatan }}

{{ $kegiatan->hari }} | {{ date('H:i', strtotime($kegiatan->waktu_mulai)) }} - {{ date('H:i', strtotime($kegiatan->waktu_selesai)) }} | {{ $kegiatan->kategori->nama_kategori }}

{{-- Info Kelas Kegiatan --}}
@if($kegiatanInfo['is_umum']) Kegiatan Umum - Diikuti oleh semua santri aktif ({{ $santris->count() }} santri) @else Kegiatan Khusus - Diikuti oleh kelas: {{ $kegiatanInfo['kelas_list'] }} ({{ $kegiatanInfo['jumlah_kelas'] }} kelas, {{ $santris->count() }} santri) @endif
{{-- Sudah ada data absensi? --}} @php $sudahAdaData = count($absensiData) > 0; @endphp @if($sudahAdaData)
Mode Edit - Data absensi untuk tanggal ini sudah ada ({{ count($absensiData) }} santri). Anda dapat mengubah status absensi lalu klik Simpan.
@endif
@csrf

Pilih kelas terlebih dahulu untuk menampilkan daftar santri. Santri tanpa pilihan status akan dilewati. Santri yang sedang pulang otomatis ditandai.

{{-- Group santri by kelas --}} @foreach($santriGrouped as $kelasNama => $santriKelas) @php $hadirCount = 0; $totalKelas = $santriKelas->count(); foreach ($santriKelas as $s) { $st = $absensiData[$s->id_santri] ?? null; if ($st === 'Hadir') $hadirCount++; } $sudahInputKelas = false; foreach ($santriKelas as $s) { if (isset($absensiData[$s->id_santri])) { $sudahInputKelas = true; break; } } @endphp @endforeach

Pilih Kelas Terlebih Dahulu

Silakan pilih kelas pada dropdown di atas untuk menampilkan daftar santri yang akan diabsen.

Kembali
@endsection