@pushOnce('styles') @endpushOnce

Data Absensi

Klik pada tanggal untuk melihat detail
@foreach (['M', 'S', 'S', 'R', 'K', 'J', 'S'] as $day)
{{ $day }}
@endforeach @if ($start->dayOfWeek !== 0) @foreach (range(1, $start->dayOfWeek) as $i)
@endforeach @endif @php $presentCount = 0; $lateCount = 0; $excusedCount = 0; $sickCount = 0; $absentCount = 0; @endphp @foreach ($dates as $date) @php $isWeekend = $date->isWeekend(); $attendance = $attendances->firstWhere(fn($v, $k) => $v['date'] === $date->format('Y-m-d')); $status = ($attendance ?? [ 'status' => $isWeekend || !$date->isPast() ? '-' : 'absent', ])['status']; switch ($status) { case 'present': $shortStatus = 'H'; $bgColor = 'bg-green-200 dark:bg-green-800 hover:bg-green-300 dark:hover:bg-green-700 border border-green-600'; $presentCount++; break; case 'late': $shortStatus = 'T'; $bgColor = 'bg-amber-200 dark:bg-amber-800 hover:bg-amber-300 dark:hover:bg-amber-700 border border-amber-600'; $lateCount++; break; case 'excused': $shortStatus = 'I'; $bgColor = 'bg-blue-200 dark:bg-blue-800 hover:bg-blue-300 dark:hover:bg-blue-700 border border-blue-600'; $excusedCount++; break; case 'sick': $shortStatus = 'S'; $bgColor = 'bg-purple-200 dark:bg-purple-950 hover:bg-purple-100 dark:hover:bg-purple-700 border border-purple-600'; $sickCount++; break; case 'absent': $shortStatus = 'A'; $bgColor = 'bg-red-200 dark:bg-red-950 text-red-500 dark:text-red-200 border border-red-300 dark:border-red-700'; $absentCount++; break; default: $shortStatus = '-'; $bgColor = 'bg-slate-200 text-slate-600 dark:text-slate-200 dark:bg-slate-800 border border-gray-400 dark:border-gray-700'; break; } @endphp @if ($attendance && ($attendance['attachment'] || $attendance['note'] || $attendance['coordinates'])) @else
{{ $date->format('d') }}
{{ $shortStatus }}
@endif @endforeach @if ($end->dayOfWeek !== 6) @foreach (range(5, $end->dayOfWeek) as $i)
@endforeach @endif

Hadir: {{ $presentCount + $lateCount }}

Terlambat: {{ $lateCount }}

Izin: {{ $excusedCount }}

Sakit: {{ $sickCount }}

Absen: {{ $absentCount }}

@stack('attendance-detail-scripts')