From 5cd723821265289dcf0d6a780bd78e66497924ad Mon Sep 17 00:00:00 2001 From: Rohmad Eko Wahyudi Date: Wed, 12 Nov 2025 08:46:53 +0700 Subject: [PATCH] feat: validasi data maggot --- Controllers/Main/MaggotController.cs | 6 ++ Views/Main/Maggot/Index.cshtml | 117 +++++++++++++++++++++++++++ 2 files changed, 123 insertions(+) diff --git a/Controllers/Main/MaggotController.cs b/Controllers/Main/MaggotController.cs index bb4f36e..7537be6 100644 --- a/Controllers/Main/MaggotController.cs +++ b/Controllers/Main/MaggotController.cs @@ -28,6 +28,7 @@ namespace BankSampahApp.Controllers.Main "" + "" + "", + catatan_validasi = "
Tervalidasi
", }, new { tanggal_pencatatan = "18 Agt 2024", @@ -42,6 +43,7 @@ namespace BankSampahApp.Controllers.Main "" + "" + "", + catatan_validasi = "", }, new { tanggal_pencatatan = "22 Apr 2024", @@ -56,6 +58,7 @@ namespace BankSampahApp.Controllers.Main "" + "" + "", + catatan_validasi = "", }, new { tanggal_pencatatan = "12 Jun 2024", @@ -70,6 +73,7 @@ namespace BankSampahApp.Controllers.Main "" + "" + "", + catatan_validasi = "", }, new { tanggal_pencatatan = "29 Jul 2024", @@ -84,6 +88,7 @@ namespace BankSampahApp.Controllers.Main "" + "" + "", + catatan_validasi = "", }, new { tanggal_pencatatan = "01 Mei 2024", @@ -98,6 +103,7 @@ namespace BankSampahApp.Controllers.Main "" + "" + "", + catatan_validasi = "", }, }; diff --git a/Views/Main/Maggot/Index.cshtml b/Views/Main/Maggot/Index.cshtml index d8ec9d4..a1ba3d6 100644 --- a/Views/Main/Maggot/Index.cshtml +++ b/Views/Main/Maggot/Index.cshtml @@ -158,6 +158,62 @@ + + + + + + +
@@ -176,6 +232,7 @@ Jumlah Maggot yang dihasilkan (Kg) Status Validasi Catatan + Validasi Aksi @@ -208,6 +265,7 @@ { data: 'jumlah_maggot_dihasilkan' }, { data: 'status_validasi' }, { data: 'catatan' }, + { data: 'catatan_validasi' }, { data: 'aksi' }, ] }); @@ -279,6 +337,25 @@ // Open modal modal_tambah.showModal(); }); + + // Validasi button handler + $('#example').on('click', '.btn-validasi', function (e) { + e.preventDefault(); + + // Get row data + var row = table.row($(this).parents('tr')).data(); + + // Store current row reference + window.currentValidationRow = row; + + // Populate validation modal with data + $('#val_tgl_pencatatan').text(row.tanggal_pencatatan); + $('#val_nama_bank_sampah').text(row.nama_bank_sampah); + $('#val_nama_penanggung_jawab').text(row.nama_penanggung_jawab); + + // Open validation modal + modal_validasi.showModal(); + }); }); // Function to convert date format "15 Mar 2024" to "2024-03-15" @@ -329,5 +406,45 @@ table.ajax.reload(); }); } + + function closeValidasiModal() { + window.currentValidationRow = null; + modal_validasi.close(); + } + + function toggleDetail() { + // TODO: Implement show more details functionality + var btn = $('#btn_lebih_lengkap span'); + var icon = $('#icon_lebih_lengkap'); + + if (btn.text() === 'Lebih Lengkap') { + btn.text('Lebih Sedikit'); + icon.removeClass('ph-caret-down').addClass('ph-caret-up'); + // Show additional fields + } else { + btn.text('Lebih Lengkap'); + icon.removeClass('ph-caret-up').addClass('ph-caret-down'); + // Hide additional fields + } + } + + function confirmValidasi() { + // TODO: Implement actual validation API call + Swal.fire({ + title: 'Berhasil!', + text: 'Data berhasil divalidasi', + icon: 'success', + confirmButtonText: 'OK', + buttonsStyling: false, + customClass: { + confirmButton: 'btn bg-green-800 text-white hover:bg-green-900 px-4 py-2 rounded-full', + }, + }).then(() => { + closeValidasiModal(); + + // Reload table + table.ajax.reload(); + }); + } }