@extends('layouts.app') @section('title', 'Dashboard') @section('breadcrumb') @endsection @section('content')

Dashboard

Selamat datang di Aplikasi Desa

{{ now()->format('d F Y') }}
{{ number_format($stats['total_penduduk'] ?? 0) }}
Total Penduduk
Aktif
{{ number_format($stats['total_keluarga'] ?? 0) }}
Total Keluarga
Terdaftar
{{ number_format($stats['total_surat'] ?? 0) }}
Permohonan Surat
Bulan ini
{{ number_format($stats['total_pengaduan'] ?? 0) }}
Pengaduan
Aktif
Mutasi Penduduk Bulan Ini
Lihat Riwayat
{{ number_format($stats['lahir_bulan_ini'] ?? 0) }}
Kelahiran
{{ number_format($stats['meninggal_bulan_ini'] ?? 0) }}
Meninggal
{{ number_format($stats['pindah_masuk_bulan_ini'] ?? 0) }}
Pindah Masuk
{{ number_format($stats['pindah_keluar_bulan_ini'] ?? 0) }}
Pindah Keluar
@if(isset($stats['total_mutasi_tahun_ini']) && $stats['total_mutasi_tahun_ini'] > 0)
Total mutasi tahun {{ date('Y') }}: {{ number_format($stats['total_mutasi_tahun_ini']) }} orang
@endif
Demografi Penduduk
Pelayanan Bulanan
Statistik Pendidikan
{{ collect($stats['statistik_pendidikan'] ?? [])->sum('total') }} Orang
@if(isset($stats['statistik_pendidikan']) && count($stats['statistik_pendidikan']) > 0) @foreach($stats['statistik_pendidikan']->take(7) as $item)
@switch($item['pendidikan']) @case('S3') @break @case('S2') @break @case('S1') @break @case('D3') @case('D2') @case('D1') @break @case('SMA') @break @case('SMP') @break @case('SD') @break @default @endswitch
{{ $item['pendidikan'] }}
{{ number_format($item['total']) }} orang
@php $percentage = collect($stats['statistik_pendidikan'])->sum('total') > 0 ? round(($item['total'] / collect($stats['statistik_pendidikan'])->sum('total')) * 100, 1) : 0; @endphp {{ $percentage }}%
@endforeach @else

Belum ada data pendidikan

@endif
Statistik Pekerjaan
{{ collect($stats['statistik_pekerjaan'] ?? [])->sum('total') }} Orang
@if(isset($stats['statistik_pekerjaan']) && count($stats['statistik_pekerjaan']) > 0) @foreach($stats['statistik_pekerjaan']->take(8) as $item)
@if(str_contains(strtolower($item['pekerjaan']), 'petani')) @elseif(str_contains(strtolower($item['pekerjaan']), 'guru')) @elseif(str_contains(strtolower($item['pekerjaan']), 'pedagang')) @elseif(str_contains(strtolower($item['pekerjaan']), 'pns')) @elseif(str_contains(strtolower($item['pekerjaan']), 'buruh')) @elseif(str_contains(strtolower($item['pekerjaan']), 'wiraswasta')) @elseif(str_contains(strtolower($item['pekerjaan']), 'tidak bekerja')) @else @endif
{{ Str::limit($item['pekerjaan'], 20) }}
{{ number_format($item['total']) }} orang
@php $percentage = collect($stats['statistik_pekerjaan'])->sum('total') > 0 ? round(($item['total'] / collect($stats['statistik_pekerjaan'])->sum('total')) * 100, 1) : 0; @endphp {{ $percentage }}%
@endforeach @else

Belum ada data pekerjaan

@endif
Aktivitas Terbaru
Lihat Semua
@if(isset($recentData['surat_terbaru']) && $recentData['surat_terbaru']->count() > 0) @foreach($recentData['surat_terbaru'] as $surat) @endforeach @endif @if(isset($recentData['pengaduan_terbaru']) && $recentData['pengaduan_terbaru']->count() > 0) @foreach($recentData['pengaduan_terbaru']->take(3) as $pengaduan) @endforeach @endif @if((!isset($recentData['surat_terbaru']) || $recentData['surat_terbaru']->count() == 0) && (!isset($recentData['pengaduan_terbaru']) || $recentData['pengaduan_terbaru']->count() == 0)) @endif
Waktu Aktivitas User Status
{{ $surat->created_at->format('d/m/Y H:i') }}
Permohonan {{ $surat->jenis_surat ?? 'Surat' }}
No: {{ $surat->nomor_surat ?? '-' }}
{{ substr($surat->penduduk->nama ?? 'N', 0, 1) }}
{{ $surat->penduduk->nama ?? 'N/A' }}
{{ $surat->penduduk->nik ?? '' }}
@php $statusColor = match(strtolower($surat->status ?? 'menunggu')) { 'menunggu' => 'warning', 'diproses' => 'info', 'selesai' => 'success', 'ditolak' => 'danger', default => 'secondary' }; @endphp {{ $surat->status ?? 'Menunggu' }}
{{ $pengaduan->created_at->format('d/m/Y H:i') }}
Pengaduan
{{ Str::limit($pengaduan->judul ?? 'Pengaduan Baru', 40) }}
{{ substr($pengaduan->penduduk->nama ?? 'N', 0, 1) }}
{{ $pengaduan->penduduk->nama ?? 'N/A' }}
{{ $pengaduan->penduduk->nik ?? '' }}
@php $statusColor = match(strtolower($pengaduan->status ?? 'baru')) { 'baru' => 'warning', 'diproses' => 'info', 'selesai' => 'success', 'ditolak' => 'danger', default => 'secondary' }; @endphp {{ $pengaduan->status ?? 'Baru' }}
Belum ada aktivitas terbaru

Aktivitas akan muncul di sini

Statistik Cepat
{{ $stats['laki_laki'] ?? 0 }}
Laki-laki
{{ $stats['perempuan'] ?? 0 }}
Perempuan
{{ $stats['kawin'] ?? 0 }}
Kawin
{{ $stats['belum_kawin'] ?? 0 }}
Belum Kawin
@push('styles') @endpush @push('scripts') @endpush @endsection