@extends('layout.main') @push('style') @endpush @section('content') @php $segments = [ [ 'name' => 'Penggerak', 'range' => '4.0 - 5.0', 'icon' => 'tabler-crown', 'color' => 'success', ], [ 'name' => 'Perintis', 'range' => '3.0 - 3.9', 'icon' => 'tabler-flag', 'color' => 'info', ], [ 'name' => 'Pemerhati', 'range' => '2.0 - 2.9', 'icon' => 'tabler-eye', 'color' => 'warning', ], [ 'name' => 'Pemula', 'range' => '1.0 - 1.9', 'icon' => 'tabler-seedling', 'color' => 'danger', ], ]; $colors = collect($segments) ->pluck('color') ->map(fn($c) => "var(--bs-{$c})") ->values(); $segmentStyles = collect($segments)->keyBy('name'); $countSegmentasi = $countSegmentasi->keyBy('segmen'); $seriesSegmentasi = collect($segments)->map(function ($segment) use ($countSegmentasi) { return $countSegmentasi[$segment['name']]->total ?? 0; }); $seriesSegmentasiKomoditas = collect($segments)->map(function ($segment) use ($countSegmentasiByKomoditas, $komoditas) { return [ 'name' => $segment['name'], 'data' => $komoditas->map(function ($item) use ($countSegmentasiByKomoditas, $segment) { return optional( $countSegmentasiByKomoditas->first(function ($row) use ($item, $segment) { return $row->komoditas_id == $item->id && $row->segmen == $segment['name']; }) )->total ?? 0; })->values(), ]; })->values(); $segmenDominan = $mapSegmentasi ->groupBy('desa_kelurahan_id') ->map(function ($items) { return $items->sortByDesc('total')->first(); }); $mapAvgSkorSegmentasi->each(function ($item) use ($segmenDominan) { $dominan = $segmenDominan->get($item->desa_kelurahan_id); $item->segmen_dominan = $dominan?->segmen; $item->jumlah_dominan = $dominan?->total; }); $segmentasiByDesa = $mapAvgSkorSegmentasi->keyBy('desa_kelurahan_id'); $desaLookup = $desaKelurahan->keyBy('desa_kelurahan_id'); $mapDesaSegmentasi = $segmentasiByDesa->map(function ($segmentasi, $desaId) use ($desaLookup) { $desa = $desaLookup->get($desaId); if (!$desa) { return null; } $desa->segmentasi = $segmentasi; return $desa; })->filter()->values(); @endphp

{{ $countPetani }}

Total Petani

{{ $countKomoditas }} komoditas utama

{{ number_format($sumLahan, 2, ',', '.') }} ha

Total Luas Lahan

rata-rata {{ number_format($avgLahan, 2, ',', '.') }} ha/petani

{{ number_format($avgSkor, 2, ',', '.') }}

Rata-rata Indeks Kesiapan Adopsi

Segmentasi: {{ $avgSegmen }}

{{ $countDesa }}

Jumlah Desa Sasaran

{{ $countKecamatan }} kecamatan sasaran

Distribusi Segmentasi Petani

untuk semua komoditas

@foreach ($segments as $segment) @php $total = $countSegmentasi->where('segmen', $segment['name'])->sum('total'); $persen = $countPetani ? ($total / $countPetani) * 100 : 0; @endphp @endforeach
Petani %
{{ $segment['name'] }}
{{ number_format($total) }} {{ number_format($persen, 2) }}%
Distribusi Segmentasi Petani

per komoditas

Rata-rata Dimensi Kesiapan Adopsi

untuk semua komoditas

D1 Sistem & Praktik Budidaya
D2 Sosial Ekonomi Rumah Tangga
D3 Rantai Nilai & Akses Pasar
Rata-rata Komponen Kesiapan Adopsi

untuk semua komoditas

K1 Motivasi & Kapasitas Adopsi
K2 Kondisi Ekonomi Rumah Tangga
K3 Praktik Budidaya & GAP
K4 Keterlibatan Kelembagaan
K5 Akses & Kebebasan Keuangan
K6 Rantai Nilai & Akses Pasar
Sebaran Segmentasi Petani

berdasarkan sebaran wilayah untuk semua komoditas

*klik pada desa untuk menampilkan detail informasi dan menyaring daftar petani
Distribusi Segmentasi Petani

berdasarkan sebaran wilayah untuk semua komoditas

@foreach ($mapDesaSegmentasi as $desa) @php $style = $segmentStyles[$desa->segmentasi->segmen] ?? null; $styleDominan = $segmentStyles[$desa->segmentasi->segmen_dominan] ?? null; @endphp @endforeach
Desa/Kelurahan Petani Segmen Rata-rata Segmen Dominan
{{ $desa->desa_kelurahan }} {{ number_format($desa->segmentasi->jumlah_petani) }} {{ $desa->segmentasi->segmen }} ({{ number_format($desa->segmentasi->skor, 2, ',', '.') }}) {{ $desa->segmentasi->segmen_dominan }} ({{ number_format($desa->segmentasi->jumlah_dominan) }} petani)
Daftar Petani

untuk semua komoditas

@foreach ($daftarPetani as $item) @php $style = $segmentStyles[$item->segmen()] ?? null; @endphp @endforeach
Nama Petani Komoditas Luas Lahan (ha) Indeks Kesiapan Adopsi Segmen
{{ $item->nama }} {{ $item->komoditas?->nama }} {{ number_format($item->lahans?->sum('luas_lahan'), 2, ',', '.') }} {{ $item->skor ? number_format($item->skor?->skor_kesiapan_adopsi, 2, ',', '.') : '' }} @if ($item->skor) {{ $item->segmen() }} @endif
@endsection @push('scripts') @endpush