startSection('title', 'Detail: ' . $kegiatan->nama_kegiatan); ?> startSection('content'); ?>
Kembali ke Jadwal nama_kegiatan); ?>

nama_kegiatan); ?>

kategori->nama_kategori); ?> Setiap hari); ?> waktu_mulai))); ?> – waktu_selesai))); ?> materi): ?> materi, 35)); ?>
= 85 ? 'clr-great' : ($persentaseHadir >= 70 ? 'clr-ok' : 'clr-bad'); ?>
%
Tingkat Kehadiran
hadir + terlambat
Kali Hadir
dari tercatat
Kali Alpa
tidak masuk tanpa izin
'Minggu Ini', 'this_month' => 'Bulan Ini', 'last_month' => 'Bulan Lalu', 'last_3m' => '3 Bulan', 'all' => 'Semua Data', ]; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $v => $l): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
locale('id')->isoFormat('D MMM YYYY')); ?> – locale('id')->isoFormat('D MMM YYYY')); ?>
'Hadir', 'val' => $stats['Hadir'] ?? 0, 'icon' => 'check-circle', 'cls' => 'p-green'], ['label' => 'Terlambat', 'val' => $stats['Terlambat'] ?? 0, 'icon' => 'clock', 'cls' => 'p-amber'], ['label' => 'Izin', 'val' => $stats['Izin'] ?? 0, 'icon' => 'info-circle', 'cls' => 'p-blue'], ['label' => 'Sakit', 'val' => $stats['Sakit'] ?? 0, 'icon' => 'heartbeat', 'cls' => 'p-purple'], ['label' => 'Alpa', 'val' => $stats['Alpa'] ?? 0, 'icon' => 'times-circle', 'cls' => 'p-red'], ['label' => 'Pulang', 'val' => $stats['Pulang'] ?? 0, 'icon' => 'home', 'cls' => 'p-teal'], ]; ?> addLoop($__currentLoopData); foreach($__currentLoopData as $p): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>
= 85 ? 'good' : ($persentaseHadir >= 65 ? 'warn' : 'bad'); if ($insightCls === 'good') { $insightIcon = '🎉'; $insightJudul = 'Kehadiranmu sangat baik!'; $insightMsg = "Kamu hadir $hadirEfektif dari $totalAbsensi sesi yang tercatat. Pertahankan ya!"; } elseif ($insightCls === 'warn') { $insightIcon = '⚠️'; $insightJudul = 'Kehadiranmu perlu ditingkatkan.'; $insightMsg = "Tingkat kehadiranmu $persentaseHadir% dalam periode ini. Yuk lebih rajin lagi!"; } else { $insightIcon = '❗'; $insightJudul = 'Kehadiranmu sangat rendah.'; $insightMsg = "Hanya $persentaseHadir% dari sesi yang dihadiri. Ada $alpaCount kali alpa. Segera konsultasikan ke pembimbing."; } ?> 0): ?>
'Status', ...] // Mencakup SEMUA data dalam range, bukan hanya halaman saat ini $statusMeta = [ 'Hadir' => ['bg'=>'#d1fae5','text'=>'#065f46','border'=>'#6ee7b7','dot'=>'#2bbd8e','icon'=>'✓'], 'Terlambat' => ['bg'=>'#fef3c7','text'=>'#92400e','border'=>'#fcd34d','dot'=>'#f59e0b','icon'=>'⏰'], 'Izin' => ['bg'=>'#dbeafe','text'=>'#1e40af','border'=>'#93c5fd','dot'=>'#3b82f6','icon'=>'I'], 'Sakit' => ['bg'=>'#ede9fe','text'=>'#5b21b6','border'=>'#c4b5fd','dot'=>'#8b5cf6','icon'=>'🏥'], 'Alpa' => ['bg'=>'#fee2e2','text'=>'#991b1b','border'=>'#fca5a5','dot'=>'#e53e3e','icon'=>'✗'], 'Pulang' => ['bg'=>'#ccfbf1','text'=>'#0f766e','border'=>'#5eead4','dot'=>'#0d9488','icon'=>'🏠'], ]; $distItems = [ ['label'=>'Hadir', 'val'=>$stats['Hadir'] ?? 0, 'color'=>'#2bbd8e', 'emoji'=>'✅'], ['label'=>'Terlambat', 'val'=>$stats['Terlambat'] ?? 0, 'color'=>'#f59e0b', 'emoji'=>'⏰'], ['label'=>'Izin', 'val'=>$stats['Izin'] ?? 0, 'color'=>'#3b82f6', 'emoji'=>'ℹ️'], ['label'=>'Sakit', 'val'=>$stats['Sakit'] ?? 0, 'color'=>'#8b5cf6', 'emoji'=>'🏥'], ['label'=>'Alpa', 'val'=>$stats['Alpa'] ?? 0, 'color'=>'#e53e3e', 'emoji'=>'❌'], ['label'=>'Pulang', 'val'=>$stats['Pulang'] ?? 0, 'color'=>'#0d9488', 'emoji'=>'🏠'], ]; $hariSingkat = ['Monday'=>'Sen','Tuesday'=>'Sel','Wednesday'=>'Rab', 'Thursday'=>'Kam','Friday'=>'Jum','Saturday'=>'Sab','Sunday'=>'Ahd']; ?>
Kalender Kehadiran locale('id')->isoFormat('D MMM')); ?> – locale('id')->isoFormat('D MMM YYYY')); ?>
Tiap kotak = 1 hari dalam periode filter. Warna = status absensimu. Kotak abu-abu = tidak ada catatan absensi di hari itu.
addLoop($__currentLoopData); foreach($__currentLoopData as $sLabel => $sMeta): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>
Tidak ada catatan
copy(); ?> lte($dateTo)): ?> format('Y-m-d'); $status = $absensiByDate[$tgl] ?? null; $meta = $status ? ($statusMeta[$status] ?? null) : null; $hariId = $hariSingkat[$cursor->format('l')] ?? substr($cursor->format('l'), 0, 3); $tglFmt = $cursor->format('d/m'); $isToday = $tgl === \Carbon\Carbon::today()->format('Y-m-d'); ?>
Belum
addDay(); ?>
Perincian Status total sesi tercatat
0): ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $d): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> 0 || in_array($d['label'], ['Hadir','Alpa'])): ?>
×
%
popLoop(); $loop = $__env->getLastLoop(); ?>

Belum ada data absensi.

Rekap Kehadiran
locale('id')->isoFormat('D MMM YYYY')); ?>  –  locale('id')->isoFormat('D MMM YYYY')); ?> 'Minggu Ini', 'this_month' => 'Bulan Ini', 'last_month' => 'Bulan Lalu', 'last_3m' => '3 Bulan Terakhir', 'all' => 'Semua Data', 'custom' => 'Kustom', ]; ?> ()
total()); ?> sesi
Menampilkan total()); ?> catatan absensi kegiatan nama_kegiatan); ?> dari tanggal locale('id')->isoFormat('D MMM YYYY')); ?> sampai locale('id')->isoFormat('D MMM YYYY')); ?>. hasPages()): ?> Halaman currentPage()); ?> dari lastPage()); ?>.
count() > 0): ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $idx => $absensi): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> status); $rowCls = $statusLower === 'alpa' ? 'row-alpa' : ''; $metode = $absensi->metode_absen ?? ''; $metodeLabel = $metode === 'Import_Mesin' ? 'Mesin' : ($metode ?: 'Manual'); $metodeIcon = $metode === 'RFID' ? 'id-card' : ($metode === 'Import_Mesin' ? 'desktop' : 'hand-pointer'); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
# Tanggal Jam Absen Status Cara Absen
firstItem() + $idx); ?>
tanggal)->format('d M Y')); ?>
tanggal)->locale('id')->isoFormat('dddd')); ?>
waktu_absen): ?> waktu_absen)->format('H:i')); ?> WIB status === 'Hadir'): ?> status === 'Terlambat'): ?> status === 'Izin'): ?> status === 'Sakit'): ?> status === 'Alpa'): ?> status === 'Pulang'): ?> status); ?>
appends(request()->query())->links()); ?>

Belum ada catatan absensi dalam periode ini.

Periode aktif: locale('id')->isoFormat('D MMM YYYY')); ?> – locale('id')->isoFormat('D MMM YYYY')); ?>. Coba pilih periode yang lebih luas di filter atas.

stopSection(); ?> make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>