feat(ReduksiSampahSatpel): add edit button effect

main
Kevin Hendrawan 2025-12-14 08:41:05 +07:00
parent 9e1b9ed823
commit 14764d6213
2 changed files with 32 additions and 5 deletions

View File

@ -16,6 +16,7 @@ namespace BankSampahApp.Controllers.Main
var data = new[] var data = new[]
{ {
new { new {
id=1,
nama_lokasi = "Jakarta Pusat", nama_lokasi = "Jakarta Pusat",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -36,6 +37,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=2,
nama_lokasi = "Jakarta Selatan", nama_lokasi = "Jakarta Selatan",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -56,6 +58,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=3,
nama_lokasi = "Jakarta Barat", nama_lokasi = "Jakarta Barat",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -76,6 +79,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=4,
nama_lokasi = "Jakarta Timur", nama_lokasi = "Jakarta Timur",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -96,6 +100,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=5,
nama_lokasi = "Jakarta Utara", nama_lokasi = "Jakarta Utara",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -116,6 +121,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=6,
nama_lokasi = "Depok", nama_lokasi = "Depok",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -136,6 +142,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=7,
nama_lokasi = "Bogor", nama_lokasi = "Bogor",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -156,6 +163,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=8,
nama_lokasi = "Tangerang", nama_lokasi = "Tangerang",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -176,6 +184,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=9,
nama_lokasi = "Bekasi", nama_lokasi = "Bekasi",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">
@ -196,6 +205,7 @@ namespace BankSampahApp.Controllers.Main
"</div>", "</div>",
}, },
new { new {
id=10,
nama_lokasi = "Bandung", nama_lokasi = "Bandung",
alamat = @" alamat = @"
<div class=""flex flex-col gap-1""> <div class=""flex flex-col gap-1"">

View File

@ -28,6 +28,7 @@
<h3 id="modal_title" class="text-gray-900 text-xl font-semibold font-['Plus_Jakarta_Sans'] leading-8 mb-8">Tambah Reduksi Sampah</h3> <h3 id="modal_title" class="text-gray-900 text-xl font-semibold font-['Plus_Jakarta_Sans'] leading-8 mb-8">Tambah Reduksi Sampah</h3>
<form id="formTambah" onsubmit="submitForm(event)"> <form id="formTambah" onsubmit="submitForm(event)">
<input type="hidden" id="edit_mode" value="false"> <input type="hidden" id="edit_mode" value="false">
<input type="hidden" id="reduksi_sampah_id" value="">
<div class="flex flex-col gap-6"> <div class="flex flex-col gap-6">
<!-- Fiel Jenis Lokasi --> <!-- Fiel Jenis Lokasi -->
<div class="flex flex-col"> <div class="flex flex-col">
@ -38,8 +39,8 @@
</legend> </legend>
<select id="jenis_lokasi" class="select w-full" required> <select id="jenis_lokasi" class="select w-full" required>
<option value="" disabled selected>Pilih salah satu</option> <option value="" disabled selected>Pilih salah satu</option>
<option>Komposting</option> <option value="Komposting">Komposting</option>
<option>Maggot</option> <option value="Maggot">Maggot</option>
</select> </select>
</fieldset> </fieldset>
</div> </div>
@ -84,7 +85,7 @@
<legend class="fieldset-legend"> <legend class="fieldset-legend">
Keterangan Kegiatan<span class="text-red-500">*</span> Keterangan Kegiatan<span class="text-red-500">*</span>
</legend> </legend>
<textarea id="keterangan_kegiatan" rows="4" required class="textarea textarea-bordered w-full"></textarea> <textarea id="keterangan_kegiatan" rows="4" required placeholder="Keterangan Kegiatan" class="textarea textarea-bordered w-full"></textarea>
</fieldset> </fieldset>
</div> </div>
@ -105,7 +106,7 @@
<legend class="fieldset-legend"> <legend class="fieldset-legend">
Pelaksana Kegiatan<span class="text-red-500">*</span> Pelaksana Kegiatan<span class="text-red-500">*</span>
</legend> </legend>
<input type="text" id="preview" class="input w-full" placeholder="Preview Text Artikel" required /> <input type="text" id="preview" class="input w-full" placeholder="Pelaksana Kegiatan" required />
</fieldset> </fieldset>
</div> </div>
</div> </div>
@ -212,7 +213,7 @@
if (jenisLokasi) { if (jenisLokasi) {
$('#formDetail').removeClass('hidden').hide().fadeIn(300); $('#formDetail').removeClass('hidden').hide().fadeIn(300);
populateNamaLokasiDropdown(jenisLokasi); populateNamaLokasiDropdown(jenisLokasi);
$('#formTambah')[0].reset(); // $('#formTambah')[0].reset();
} else { } else {
$('#formDetail').fadeOut(300); $('#formDetail').fadeOut(300);
} }
@ -236,6 +237,22 @@
$('#alamat').val(formattedAlamat); $('#alamat').val(formattedAlamat);
} }
}); });
$('#example').on('click', '.btn-edit', function (e) {
e.preventDefault();
// Get row data
var row = table.row($(this).parents('tr')).data();
// Set edit mode
$('#edit_mode').val('true');
$('#reduksi_sampah_id').val(row.id);
$('#jenis_lokasi').val(row.jenis_lokasi).trigger("change");
$("#lokasi").val(row.nama_lokasi).trigger("change");
// Open modal
modal_tambah.showModal();
});
}); });
// 🔹 Fungsi: filter lokasi berdasarkan jenis_lokasi // 🔹 Fungsi: filter lokasi berdasarkan jenis_lokasi