Optimize Demografi & Update Profil Petani

This commit is contained in:
2026-08-13 15:31:04 +07:00
parent b855a857b2
commit 4b26e82afb
3 changed files with 681 additions and 129 deletions
@@ -54,7 +54,7 @@
</span>
<span class="badge bg-label-secondary d-flex align-items-center gap-1">
<i class="icon-base ti tabler-chocolate icon-xs"></i>
{{ $komoditas->first()->nama }}
{{ $komoditasUtama->nama }}
</span>
@if($petani->sertifikat === 1)
<span class="badge bg-label-secondary d-flex align-items-center gap-1">
@@ -93,11 +93,15 @@
</div>
</div>
</div>
<button type="button" class="btn btn-primary">
<i class="icon-base ti tabler-file-type-pdf icon-sm me-1"></i>
Export PDF
</button>
<div>
<a href="javascript:history.back()" class="btn btn-label-secondary">
<i class="icon-base ti tabler-arrow-left icon-sm me-1"></i>Kembali
</a>
<button type="button" class="btn btn-primary">
<i class="icon-base ti tabler-file-type-pdf icon-sm me-1"></i>
Export PDF
</button>
</div>
</div>
<div class="progress mb-2" style="height: 7px;">
<div class="progress-bar" role="progressbar" style="width: {{ ($skorPetani->skor_kesiapan_adopsi / 5.0) * 100 }}%;" aria-valuenow="{{ $skorPetani->skor_kesiapan_adopsi }}" aria-valuemin="0" aria-valuemax="5.0"></div>
@@ -323,6 +327,408 @@
</div>
@endif
<!-- Detail Profil Petani -->
<div class="row g-6 mt-1">
<div class="col-xl-6 col-12">
<div class="card h-100">
<div class="card-header d-flex align-items-center justify-content-between">
<div class="d-flex align-items-center gap-2">
<i class="icon-base ti tabler-plant-2 text-primary icon-md"></i>
<h5 class="card-title mb-0">D2 - Praktik Budidaya (GAP)</h5>
</div>
<span class="badge bg-label-primary">
Skor: {{ number_format($skorPetani->skor_d2_sistem_praktik_budidaya ?? 0, 1) }}
</span>
</div>
<div class="card-body">
{{-- nanti isi:
- Komoditas
- Tahun tanam
- Estimasi produksi
- Tren produktivitas
- Indikator on-farm
- Fasilitas pasca panen
- Komoditas/tanaman lain
--}}
<div class="row g-3 mb-5">
{{-- Komoditas --}}
<div class="col-md-4">
<div class="border rounded p-3 h-100">
<small class="text-body-secondary d-block mb-1">
Komoditas
</small>
<h6 class="mb-0">
{{ $komoditasUtama->nama ?? '-' }}
</h6>
</div>
</div>
{{-- Tahun Tanam --}}
<div class="col-md-4">
<div class="border rounded p-3 h-100">
<small class="text-body-secondary d-block mb-1">
Tahun Tanam
</small>
<h6 class="mb-0">
{{ $tahunTanam ?? '-' }}
@if($umurTanaman)
<span class="text-body-secondary fw-normal">
({{ $umurTanaman }} th)
</span>
@endif
</h6>
</div>
</div>
{{-- Estimasi Produksi --}}
<div class="col-md-4">
<div class="border rounded p-3 h-100">
<small class="text-body-secondary d-block mb-1">Est. Produksi</small>
<h6 class="mb-1">
{{ number_format($surveyPanen?->hasil_komoditas_utama_permusim ?? 0, 0, ',', '.') }}
Kg/Musim
</h6>
@if($surveyPanen?->disimpan_untuk_sendiri == 1)
<small class="text-body-secondary d-block">
Disimpan:
<span class="fw-medium text-body">
{{ number_format($surveyPanen?->hasil_panen_disimpan ?? 0, 0, ',', '.') }}
Kg/Musim
</span>
@if($surveyPanen?->tujuan_disimpan)
({{ $surveyPanen->tujuan_disimpan }})
@endif
</small>
@else
<small class="text-success">
<i class="icon-base ti tabler-check icon-xs me-1"></i>
Semua di jual
</small>
@endif
</div>
</div>
</div>
<div class="mt-5">
<p class="text-uppercase text-body-secondary fw-medium small mb-4">
Indikator On-Farm
</p>
<div class="d-flex flex-column gap-4">
@foreach($indikatorOnFarm as $indikator)
<div>
<div class="row align-items-center g-3">
{{-- Nama --}}
<div class="col-md-3 col-12">
<span
class="text-body fw-medium"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="{{ $indikator['deskripsi'] ?? '-' }}"
>
{{ $indikator['nama'] }}
</span>
</div>
{{-- Progress --}}
<div class="col-md-7 col-10">
<div
class="progress"
style="height: 7px;"
data-bs-toggle="tooltip"
data-bs-placement="top"
title="{{ $indikator['deskripsi'] ?? '-' }}"
>
<div
class="progress-bar bg-{{ $indikator['color'] }}"
role="progressbar"
style="width: {{ $indikator['persentase'] }}%;"
aria-valuenow="{{ $indikator['skor'] ?? 0 }}"
aria-valuemin="0"
aria-valuemax="5">
</div>
</div>
</div>
{{-- Skor --}}
<div class="col-md-2 col-2 text-end">
@if($indikator['skor'] !== null)
<span class="fw-semibold text-{{ $indikator['color'] }}">
{{ $indikator['skor'] }}/5
</span>
@else
<span class="text-body-secondary">
-
</span>
@endif
</div>
</div>
</div>
@endforeach
</div>
</div>
@if(
!empty($detailOnFarm['jenis_hama']) ||
!empty($detailOnFarm['jenis_penyakit'])
)
<div class="mt-4 p-3 border rounded">
<div class="row g-4">
{{-- Jenis Hama --}}
<div class="col-md-6">
<small class="text-body-secondary d-block mb-2">
Jenis Hama Ditemukan
</small>
<div class="d-flex flex-wrap gap-2">
@forelse($detailOnFarm['jenis_hama'] as $hama)
<span class="badge bg-label-warning">
<i class="icon-base ti tabler-bug icon-xs me-1"></i>
{{ $hama }}
</span>
@empty
<span class="text-body-secondary small">
Tidak ada data hama
</span>
@endforelse
</div>
</div>
{{-- Jenis Penyakit --}}
<div class="col-md-6">
<small class="text-body-secondary d-block mb-2">
Jenis Penyakit Ditemukan
</small>
<div class="d-flex flex-wrap gap-2">
@forelse($detailOnFarm['jenis_penyakit'] as $penyakit)
<span class="badge bg-label-danger">
<i class="icon-base ti tabler-virus icon-xs me-1"></i>
{{ $penyakit }}
</span>
@empty
<span class="text-body-secondary small">
Tidak ada data penyakit
</span>
@endforelse
</div>
</div>
</div>
</div>
@endif
@if(!empty($detailOnFarm['konservasi_tanah']))
<div class="mt-5">
<small class="text-body-secondary fw-medium d-block mb-2">
Kebiasaan Konservasi Tanah
</small>
<div class="d-flex flex-column gap-2">
@foreach($detailOnFarm['konservasi_tanah'] as $konservasi)
<div class="d-flex align-items-start gap-2">
<i class="icon-base ti tabler-circle-check text-success icon-sm mt-1"></i>
<span class="text-body">
{{ $konservasi }}
</span>
</div>
@endforeach
</div>
</div>
@endif
</div>
</div>
</div>
{{-- =========================================================
RIGHT COLUMN
========================================================== --}}
<div class="col-xl-6 col-12">
<div class="d-flex flex-column gap-6">
{{-- =================================================
D4 - SOSIAL EKONOMI
================================================== --}}
<div class="card">
<div class="card-header d-flex align-items-center justify-content-between">
<div class="d-flex align-items-center gap-2">
<i class="icon-base ti tabler-users text-primary icon-md"></i>
<h5 class="card-title mb-0">
D4 - Sosial Ekonomi
</h5>
</div>
<span class="badge bg-label-primary">
{{ number_format($skorPetani->skor_d4_sosial_ekonomi ?? 0, 1) }}
</span>
</div>
<div class="card-body">
{{-- nanti isi:
- Tanggungan keluarga
- Status pendapatan
- Status tabungan
- Keterlibatan lembaga
- Hutang panen
- Ijon
- Program bantuan
--}}
<div class="text-body-secondary text-center py-4">
Detail sosial ekonomi akan ditampilkan di sini
</div>
</div>
</div>
{{-- =================================================
RIWAYAT PELATIHAN
================================================== --}}
<div class="card">
<div class="card-header">
<div class="d-flex align-items-center gap-2">
<i class="icon-base ti tabler-certificate text-primary icon-md"></i>
<h5 class="card-title mb-0">
Riwayat Pelatihan & Sertifikasi
</h5>
</div>
</div>
<div class="card-body">
{{-- nanti isi:
- Pelatihan yang pernah diikuti
- Sertifikasi
- Status sertifikasi
--}}
<div class="text-body-secondary text-center py-4">
Riwayat pelatihan dan sertifikasi akan ditampilkan di sini
</div>
</div>
</div>
{{-- =================================================
D6 - RANTAI NILAI & PASAR
================================================== --}}
<div class="card">
<div class="card-header d-flex align-items-center justify-content-between">
<div class="d-flex align-items-center gap-2">
<i class="icon-base ti tabler-building-store text-primary icon-md"></i>
<h5 class="card-title mb-0">
D6 - Rantai Nilai & Pasar
</h5>
</div>
<span class="badge bg-label-primary">
{{ number_format($skorPetani->skor_d6_rantai_nilai_akses_pasar ?? 0, 1) }}
</span>
</div>
<div class="card-body">
{{-- nanti isi:
- Saluran penjualan
- Harga jual saat ini
- Perubahan harga
- Kebebasan memilih pembeli
- Hambatan mutu / pasar
--}}
<div class="text-body-secondary text-center py-4">
Detail rantai nilai dan pasar akan ditampilkan di sini
</div>
</div>
</div>
</div>
</div>
</div>
<!-- / Detail Profil Petani -->
</div>
@endsection