startSection('title', 'Detail: ' . $kegiatan->nama_kegiatan); ?>
startSection('content'); ?>
'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): ?>
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(); ?>
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(); ?>
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): ?>
| # |
Tanggal |
Jam Absen |
Status |
Cara Absen |
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');
?>
|
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); ?>
|
|
popLoop(); $loop = $__env->getLastLoop(); ?>
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(); ?>