Merge pull request #15 from arieeefajar/feat/master-land-officer

feat(master-land-officer): create master land page for officer
This commit is contained in:
Arie Fajar Bachtiar 2025-02-27 14:18:02 +07:00 committed by GitHub
commit ac2f813d7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 37 additions and 8 deletions

View File

@ -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 ownerEditField = formEdit.querySelector("#owner-edit-field");
var noHpEditField = formEdit.querySelector("#nohp-edit-field"); var noHpEditField = formEdit.querySelector("#nohp-edit-field");
var rentalPriceEditField = formEdit.querySelector( var rentalPriceEditField = formEdit.querySelector(
@ -550,15 +553,27 @@ async function updateData(land) {
latEditField.value = land.latitude; latEditField.value = land.latitude;
lngEditField.value = land.longitude; 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) { } catch (error) {
console.log(error); console.log(error);
} }
} }
function deleteData(id) { function deleteData(data) {
const landId = data.landId;
const userRole = data.role;
var form = document.getElementById("delete-form"); 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, var perPage = 10,

View File

@ -100,13 +100,13 @@ class="fw-medium link-primary">#VZ2101</a></td>
<div class="edit"> <div class="edit">
<button class="btn btn-sm btn-warning edit-item-btn" <button class="btn btn-sm btn-warning edit-item-btn"
data-bs-toggle="modal" data-bs-target="#editModal" data-bs-toggle="modal" data-bs-target="#editModal"
onclick="updateData({{ $land }})">Edit</button> onclick="updateData({{ json_encode(['land' => $land, 'role' => Auth::user()->role]) }})">Edit</button>
</div> </div>
<div class="remove"> <div class="remove">
<button class="btn btn-sm btn-danger remove-item-btn" <button class="btn btn-sm btn-danger remove-item-btn"
data-bs-toggle="modal" data-bs-toggle="modal"
data-bs-target="#deleteRecordModal" data-bs-target="#deleteRecordModal"
onclick="deleteData({{ $land->id }})">Hapus</button> onclick="deleteData({{ json_encode(['landId' => $land->id, 'role' => Auth::user()->role]) }})">Hapus</button>
</div> </div>
</div> </div>
</td> </td>
@ -154,8 +154,9 @@ class="fw-medium link-primary">#VZ2101</a></td>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"
id="close-modal"></button> id="close-modal"></button>
</div> </div>
<form action="{{ route('master_data.lahan.store') }}" class="needs-validation" method="POST" <form
novalidate id="add-form"> action="{{ Auth::user()->role == 'admin' ? route('master_data.lahan.store') : route('lahan.store') }}"
class="needs-validation" method="POST" novalidate id="add-form">
@csrf @csrf
<div class="modal-body"> <div class="modal-body">

View File

@ -93,6 +93,12 @@ class="nav-link {{ request()->routeIs('master_data.aturan.*') ? 'active' : '' }}
data-key="t-dashboards">Dashboards</span> data-key="t-dashboards">Dashboards</span>
</a> </a>
</li> </li>
<li class="nav-item">
<a class="nav-link menu-link {{ request()->routeIs('lahan.index') ? 'active' : '' }}"
href="{{ route('lahan.index') }}">
<i class="ri-plant-fill"></i> <span data-key="t-dashboards">Data Lahan</span>
</a>
</li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link menu-link {{ request()->routeIs('assesment_form.index') ? 'active' : '' }}" <a class="nav-link menu-link {{ request()->routeIs('assesment_form.index') ? 'active' : '' }}"
href="{{ route('assesment_form.index') }}"> href="{{ route('assesment_form.index') }}">

View File

@ -116,5 +116,12 @@
Route::prefix('riwayat-penilaian-lahan')->controller(AssessmentHistoryController::class)->name('assessment_history_officer.')->group(function () { Route::prefix('riwayat-penilaian-lahan')->controller(AssessmentHistoryController::class)->name('assessment_history_officer.')->group(function () {
Route::get('/', 'officer')->name('index'); Route::get('/', 'officer')->name('index');
}); });
Route::prefix('data-lahan-petugas')->controller(LandController::class)->name('lahan.')->group(function () {
Route::get('/', 'index')->name('index');
Route::post('/', 'store')->name('store');
Route::put('/{id}', 'update')->name('update');
Route::delete('/{id}', 'destroy')->name('destroy');
});
}); });
}); });