{{ __('Monitoring Kehadiran') }}

Pantau kehadiran laporan penyuluh dalam bentuk kalender

Reset
@if(session('success')) @endif @if(session('error')) @endif

Penyuluh Lapor Hari Ini

{{ $penyuluhReportedToday }}

Melapor

{{ $stats['actual_reports'] }}

Tidak Melapor

{{ $stats['absent_reports'] }}

Libur

{{ $stats['leave_reports'] }}

Tingkat Kehadiran

{{ $stats['attendance_rate'] }}%

Keterangan

Melapor
Tidak Melapor
Libur
Belum Ada Data

Kalender Kehadiran - {{ \Carbon\Carbon::create()->month($month)->format('F') }} {{ $year }}

Klik pada tanggal untuk melihat detail atau mengubah status

@if(isset($kecamatan) && $kecamatan) Kecamatan: {{ $kecamatan }} @endif
Tanggal
@foreach($penyuluhList as $penyuluh)
{{ substr($penyuluh->name, 0, 10) }}{{ strlen($penyuluh->name) > 10 ? '...' : '' }}
{{ $penyuluh->penyuluhProfile->kecamatan ?? '' }}
@endforeach
@foreach($calendarData as $day)
{{ $day['date']->format('d M') }}
@if($day['is_weekend']) (Weekend) @endif
@foreach($penyuluhList as $penyuluh)
@php $status = $day['penyuluh_status'][$penyuluh->id] ?? 'tidak_melapor'; $bgColor = match($status) { 'melapor' => 'bg-green-500', 'tidak_melapor' => 'bg-red-500', 'libur' => 'bg-yellow-500', default => 'bg-gray-300' }; // Get monitoring record for tooltip $monitoringRecord = null; if (isset($monitoring[$penyuluh->id]) && isset($monitoring[$penyuluh->id][$day['date']->format('Y-m-d')])) { $monitoringRecord = $monitoring[$penyuluh->id][$day['date']->format('Y-m-d')]; } $tooltipText = $penyuluh->name . ' - ' . $day['date']->format('d M Y') . ' - ' . ucfirst(str_replace('_', ' ', $status)); if ($monitoringRecord && $monitoringRecord->keterangan) { $tooltipText .= '\n' . $monitoringRecord->keterangan; } @endphp
@endforeach
@endforeach

Akumulasi Kehadiran Laporan per Kecamatan

Total laporan yang dikirim oleh setiap penyuluh pada bulan {{ \Carbon\Carbon::create()->month($month)->format('F') }} {{ $year }}

@forelse($akumulasiKehadiran as $kec => $penyuluhData)

{{ $kec }}

@foreach($penyuluhData as $data) @endforeach
Penyuluh Total Laporan Status Rekomendasi
{{ $data['user']->name }} {{ $data['total_laporan'] }} @if($data['rekomendasi']) Rekomendasi @else Tidak Direkomendasikan @endif
@empty

Tidak ada data akumulasi untuk ditampilkan.

@endforelse