@extends('layout.main') @push('style') @endpush @section('content')
{{-- Ringkasan utama --}}
Total Petani
{{ number_format($totalPetani, 0, ',', '.') }} petani
Seluruh petani yang sudah masuk ke sistem
Total Luas Lahan
{{ number_format($totalLuasLahan, 2, ',', '.') }} ha
Akumulasi luas seluruh lahan petani
Total Tanaman
{{ number_format($totalJumlahTanaman, 0, ',', '.') }} tanaman
Akumulasi jumlah tanaman seluruh lahan
{{-- Kolom utama --}}
{{-- Progres enumerator --}}
Progres per Enumerator
{{ now()->format('M Y') }}
@php $maxDone = $enumerators->max('done') ?: 1; @endphp @if ($enumerators->isNotEmpty())
@foreach ($enumerators as $e) @php $pct = round(($e['done'] / $maxDone) * 100); @endphp
{{ strtoupper(substr($e['name'], 0, 2)) }}
{{ $e['name'] }} {{ number_format($e['done'], 0, ',', '.') }} survei
@endforeach
@else
Belum ada data enumerator.
@endif
{{-- Progres data petani --}}
Progres Data Petani
{{ $progressPetani->count() }} petani
@forelse ($progressPetani as $petani) @php $barColor = match (true) { $petani['percent'] === 100 => '#28a745', $petani['percent'] >= 50 => '#007bff', $petani['percent'] >= 20 => '#fd7e14', default => '#dc3545', }; $initial = collect(explode(' ', trim($petani['name']))) ->filter() ->take(2) ->map(fn ($word) => strtoupper(substr($word, 0, 1))) ->implode(''); @endphp @foreach ($petani['status'] as $status) @endforeach @empty @endforelse
Petani Komoditas Lahan Praktik Budidaya Sosial Ekonomi Akses Pasar Progres Status
{{ $initial ?: 'PT' }}
{{ $petani['name'] }}
{{ $petani['komoditas'] }} @if ($status['done']) @else @endif
{{ $petani['percent'] }}%
@if ($petani['percent'] === 100) Selesai @elseif ($petani['percent'] > 0) Sedang diisi @else Draft @endif
Belum ada data petani.
{{-- Kolom samping --}}
{{-- Distribusi komoditas petani --}}
Distribusi Komoditas
@if ($komoditas->isNotEmpty()) @php $donutOff = 0; @endphp
@foreach ($komoditas as $k) @php $donutOff += $k['arc']; @endphp @endforeach {{ $totalPetani }} petani
@foreach ($komoditas as $k)
{{ $k['label'] }} {{ number_format($k['total'], 0, ',', '.') }} {{ $k['pct'] }}%
@endforeach @else
Belum ada data distribusi komoditas.
@endif
{{-- Jumlah tanaman per komoditas --}}
Tanaman per Komoditas
{{ number_format($totalJumlahTanaman, 0, ',', '.') }}
@if ($tanamanPerKomoditas->isNotEmpty()) @foreach ($tanamanPerKomoditas as $tanaman)
{{ $tanaman['label'] }}
{{ number_format($tanaman['total'], 0, ',', '.') }}
@endforeach @else
Belum ada data jumlah tanaman.
@endif
{{-- Pelatihan GAP --}}
Pelatihan GAP
{{ number_format($totalPetaniPelatihan, 0, ',', '.') }} petani
@if ($pelatihanGap->isNotEmpty())
@foreach ($pelatihanGap as $pelatihan)
{{ $pelatihan['label'] }} {{ $pelatihan['total'] }}
@endforeach
Satu petani dapat tercatat pada lebih dari satu jenis pelatihan. @else
Belum ada data pelatihan.
@endif
{{-- Sertifikasi --}}
Petani Bersertifikasi
{{ number_format( $totalPetaniBersertifikat, 0, ',', '.' ) }} petani
{{ number_format( $totalPetaniSertifikatAktif, 0, ',', '.' ) }} aktif
Petani unik yang memiliki minimal satu riwayat sertifikasi.
@endsection