Dashboard

Ringkasan data pendataan warga {{ Auth::user()->rt->dusun->nama_dusun ?? '' }}

{{ \Carbon\Carbon::now('Asia/Jakarta')->translatedFormat('l, d F Y') }} — {{ \Carbon\Carbon::now('Asia/Jakarta')->format('H:i') }} WIB
@php $avgProb = \App\Models\PrediksiKelayakan::whereHas('calonPenerima', function ($q) { $q->where('user_id', Auth::id()); })->avg('probability'); $avgProb = $avgProb ?? 0; if ($avgProb <= 1) { $avgProb = $avgProb * 100; } @endphp
{{-- GREETING (asli tidak diubah) --}}
{{ strtoupper(substr(Auth::user()->name ?? 'U', 0, 1)) }}

Selamat datang, {{ Auth::user()->name ?? 'Pengguna' }} 👋

Berikut ringkasan data terkini yang perlu Anda pantau.

{{-- STAT CARDS (asli tidak diubah) --}}

Total Warga

{{ $stats['total_input'] }}

Pending

{{ $stats['pending'] }}

Diterima

{{ $stats['disetujui'] }}

Ditolak

{{ $stats['ditolak'] }}

{{-- GRID: Pendataan Terbaru + Aksi Cepat (logika asli 100% tidak diubah) --}}
{{-- Pendataan Terbaru --}}

Pendataan Terbaru

Live
@forelse($recentCalonPenerima as $calon)
{{ strtoupper(substr($calon->nama_lengkap, 0, 1)) }}

{{ $calon->nama_lengkap }}

NIK: {{ $calon->nik }}

@if($calon->status_verifikasi == 'pending') Pending @elseif($calon->status_verifikasi == 'disetujui') Disetujui @else {{ ucfirst($calon->status_verifikasi) }} @endif

{{ $calon->created_at->diffForHumans() }}

@empty

Belum ada data pendataan

@endforelse
{{-- Aksi Cepat (asli tidak diubah) --}}

Aksi Cepat

{{-- Daftarkan Warga Baru (asli) --}}

Daftarkan Warga Baru

Tambah data calon penerima

{{-- Lihat Laporan (asli) --}}

Lihat Laporan

Lihat hasil akhir yang dikirim admin

{{-- Rata-rata skor (asli, $avgProb tidak diubah) --}}

Rata-rata Skor Kelayakan

{{ number_format($avgProb, 1) }}%

Nilai rata-rata prediksi kelayakan, bukan keputusan akhir bantuan