feat: summary kehadiran berbasis hari (1 hari = 1 status utama)

This commit is contained in:
Novy San87
2026-08-06 20:15:31 +07:00
parent 30de2850f7
commit c3bda9c0cf
@@ -199,11 +199,19 @@ class ParentStudentController extends Controller
->sortByDesc('date') ->sortByDesc('date')
->values(); ->values();
$summary = []; // Ringkasan berbasis HARI (bukan jam pelajaran):
// 1 hari = 1 status utama (urutan prioritas hadir > izin > sakit > alpha).
$summary = ['hadir' => 0, 'izin' => 0, 'sakit' => 0, 'alpha' => 0];
foreach ($byDate as $items) {
foreach ($statuses as $s) { foreach ($statuses as $s) {
$summary[$s] = $rows->where('status', $s)->count(); if ($items->where('status', $s)->count() > 0) {
$summary[$s]++;
break;
}
}
} }
$summary['days'] = $byDate->count(); $summary['days'] = $byDate->count();
$summary['based_on'] = 'days';
return response()->json([ return response()->json([
'from' => $from, 'from' => $from,