From 77ec8b40fe564fdbec48b3cc967ae2804bdbea14 Mon Sep 17 00:00:00 2001 From: arieeefajar Date: Mon, 17 Feb 2025 21:03:59 +0700 Subject: [PATCH] feat(master-land-officer): create master land page for officer --- .../pages/customJs/master-data/lahan/index.js | 23 +++++++++++++++---- .../views/master-data/lahan/index.blade.php | 9 ++++---- resources/views/partials/sidebar.blade.php | 6 +++++ routes/web.php | 7 ++++++ 4 files changed, 37 insertions(+), 8 deletions(-) diff --git a/public/assets/js/pages/customJs/master-data/lahan/index.js b/public/assets/js/pages/customJs/master-data/lahan/index.js index dffc7c6..61812c8 100644 --- a/public/assets/js/pages/customJs/master-data/lahan/index.js +++ b/public/assets/js/pages/customJs/master-data/lahan/index.js @@ -427,7 +427,10 @@ function getDistricts(regencyId) { }); } -async function updateData(land) { +async function updateData(data) { + const land = data.land; + const userRole = data.role; + var ownerEditField = formEdit.querySelector("#owner-edit-field"); var noHpEditField = formEdit.querySelector("#nohp-edit-field"); var rentalPriceEditField = formEdit.querySelector( @@ -550,15 +553,27 @@ async function updateData(land) { latEditField.value = land.latitude; lngEditField.value = land.longitude; - formEdit.action = "/data-lahan/" + land.id; + if (userRole === "admin") { + formEdit.action = "/data-lahan/" + land.id; + } else { + formEdit.action = "/data-lahan-petugas/" + land.id; + } } catch (error) { console.log(error); } } -function deleteData(id) { +function deleteData(data) { + const landId = data.landId; + const userRole = data.role; + var form = document.getElementById("delete-form"); - form.action = "/data-lahan/" + id; + + if (userRole === "admin") { + form.action = "/data-lahan/" + landId; + } else { + form.action = "/data-lahan-petugas/" + landId; + } } var perPage = 10, diff --git a/resources/views/master-data/lahan/index.blade.php b/resources/views/master-data/lahan/index.blade.php index 5304be3..5630254 100644 --- a/resources/views/master-data/lahan/index.blade.php +++ b/resources/views/master-data/lahan/index.blade.php @@ -100,13 +100,13 @@ class="fw-medium link-primary">#VZ2101
+ onclick="updateData({{ json_encode(['land' => $land, 'role' => Auth::user()->role]) }})">Edit
+ onclick="deleteData({{ json_encode(['landId' => $land->id, 'role' => Auth::user()->role]) }})">Hapus
@@ -154,8 +154,9 @@ class="fw-medium link-primary">#VZ2101 -
+ @csrf