diff --git a/app/Http/Controllers/Web/Dashboard/DemografiPetaniController.php b/app/Http/Controllers/Web/Dashboard/DemografiPetaniController.php index 93c98b3..83da4ff 100644 --- a/app/Http/Controllers/Web/Dashboard/DemografiPetaniController.php +++ b/app/Http/Controllers/Web/Dashboard/DemografiPetaniController.php @@ -233,7 +233,7 @@ class DemografiPetaniController extends Controller }; return [ - 'id' => $petani->kode ?? $petani->id, + 'id' => $petani->id, 'nama' => $petani->nama ?? '-', 'jenis_kelamin' => $petani->jenis_kelamin, 'gender' => $petani->jenis_kelamin == 1 ? 'Laki-laki' : 'Perempuan', diff --git a/resources/views/dashboard/demografi-petani.blade.php b/resources/views/dashboard/demografi-petani.blade.php index 68ed927..d542d69 100644 --- a/resources/views/dashboard/demografi-petani.blade.php +++ b/resources/views/dashboard/demografi-petani.blade.php @@ -431,6 +431,7 @@ document.addEventListener('DOMContentLoaded', function () { const fontFamily = config.fontFamily; const farmerDataUrl = @json(route('dashboard.demografi-petani.data')); + const farmerProfileUrl = @json(url('/dashboard/profil/petani')); let activeFilters = { gender: null, @@ -542,7 +543,7 @@ document.addEventListener('DOMContentLoaded', function () { const umur = (petani.umur !== null && petani.umur !== undefined) ? `${petani.umur} tahun` : '-'; return ` - + ${rowNumber} ${escapeHtml(petani.nama)} ${genderBadge} @@ -1319,7 +1320,20 @@ document.addEventListener('DOMContentLoaded', function () { } 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}`; + } + ); }); + + @endpush \ No newline at end of file