Update Demografi Petani

This commit is contained in:
2026-08-12 17:49:24 +07:00
parent 0b333ab4e9
commit ba7520a23c
2 changed files with 16 additions and 2 deletions
@@ -233,7 +233,7 @@ class DemografiPetaniController extends Controller
}; };
return [ return [
'id' => $petani->kode ?? $petani->id, 'id' => $petani->id,
'nama' => $petani->nama ?? '-', 'nama' => $petani->nama ?? '-',
'jenis_kelamin' => $petani->jenis_kelamin, 'jenis_kelamin' => $petani->jenis_kelamin,
'gender' => $petani->jenis_kelamin == 1 ? 'Laki-laki' : 'Perempuan', 'gender' => $petani->jenis_kelamin == 1 ? 'Laki-laki' : 'Perempuan',
@@ -431,6 +431,7 @@ document.addEventListener('DOMContentLoaded', function () {
const fontFamily = config.fontFamily; const fontFamily = config.fontFamily;
const farmerDataUrl = @json(route('dashboard.demografi-petani.data')); const farmerDataUrl = @json(route('dashboard.demografi-petani.data'));
const farmerProfileUrl = @json(url('/dashboard/profil/petani'));
let activeFilters = { let activeFilters = {
gender: null, gender: null,
@@ -542,7 +543,7 @@ document.addEventListener('DOMContentLoaded', function () {
const umur = (petani.umur !== null && petani.umur !== undefined) ? `${petani.umur} tahun` : '-'; const umur = (petani.umur !== null && petani.umur !== undefined) ? `${petani.umur} tahun` : '-';
return ` return `
<tr> <tr class="farmer-row" data-id="${petani.id}" style="cursor: pointer;">
<td><span class="text-heading fw-medium">${rowNumber}</span></td> <td><span class="text-heading fw-medium">${rowNumber}</span></td>
<td><span class="text-heading fw-medium">${escapeHtml(petani.nama)}</span></td> <td><span class="text-heading fw-medium">${escapeHtml(petani.nama)}</span></td>
<td>${genderBadge}</td> <td>${genderBadge}</td>
@@ -1319,7 +1320,20 @@ document.addEventListener('DOMContentLoaded', function () {
} }
loadFarmerTable(1); loadFarmerTable(1);
document.addEventListener(
'click',
function (event) {
const row = event.target.closest('.farmer-row');
if (!row) { return; }
const petaniId = row.dataset.id;
if (!petaniId) { return; }
window.location.href = `${farmerProfileUrl}/${petaniId}`;
}
);
}); });
</script> </script>
@endpush @endpush