" +
diff --git a/Views/Main/BankSampah/Index.cshtml b/Views/Main/BankSampah/Index.cshtml
index ae010f8..bbb777b 100644
--- a/Views/Main/BankSampah/Index.cshtml
+++ b/Views/Main/BankSampah/Index.cshtml
@@ -165,6 +165,62 @@
+
+
@@ -184,6 +240,7 @@
Asal Sampah |
Status Validasi |
Catatan |
+
Validasi |
Aksi |
@@ -218,6 +275,7 @@
{ data: 'asal_sampah' },
{ data: 'status_validasi' },
{ data: 'catatan' },
+ { data: 'catatan_validasi' },
{ data: 'aksi' },
]
});
@@ -261,17 +319,17 @@
// Edit button handler
$('#example').on('click', '.p-2.bg-amber-500', function (e) {
e.preventDefault();
-
+
// Get row data
var row = table.row($(this).parents('tr')).data();
-
+
// Set edit mode
$('#edit_mode').val('true');
$('#modal_title').text('Edit Data Pemilahan');
-
+
// Convert date format from "15 Mar 2024" to "2024-03-15"
var tglPemilahan = convertDateToInput(row.tgl_pemilahan);
-
+
// Populate form with row data
$('#tgl_pemilahan').val(tglPemilahan);
$('#nama_bank_sampah').val(row.nama_bank_sampah);
@@ -280,16 +338,35 @@
$('#kategori_sampah').val(row.kategori_sampah);
$('#jumlah').val(row.jumlah);
$('#asal_sampah').val(row.asal_sampah);
-
+
// Extract status from HTML badge
var statusText = $(row.status_validasi).text().trim();
$('#status_validasi').val(statusText);
-
+
$('#catatan').val(row.catatan);
-
+
// 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_pemilahan').text(row.tgl_pemilahan);
+ $('#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"
@@ -320,9 +397,9 @@
function submitForm(e) {
e.preventDefault();
-
+
var isEditMode = $('#edit_mode').val() === 'true';
-
+
// TODO: Implement form submission logic
Swal.fire({
title: 'Berhasil!',
@@ -335,10 +412,47 @@
},
}).then(() => {
closeModal();
-
+
// Reload table
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
+ closeValidasiModal();
+
+ // Reload table
+ table.ajax.reload();
+ }
+
+ function confirmTolakValidasi() {
+ // TODO: Implement actual rejection API call
+ closeValidasiModal();
+
+ // Reload table
+ table.ajax.reload();
+ }
}
diff --git a/Views/Main/Composting/Index.cshtml b/Views/Main/Composting/Index.cshtml
index 74dd36d..5680312 100644
--- a/Views/Main/Composting/Index.cshtml
+++ b/Views/Main/Composting/Index.cshtml
@@ -178,6 +178,62 @@
+
+
+
+
@@ -197,6 +253,7 @@
Lama Proses (Hari) |
Status Validasi |
Catatan |
+
Validasi |
Aksi |
@@ -231,6 +288,7 @@
{ data: 'lama_proses' },
{ data: 'status_validasi' },
{ data: 'catatan' },
+ { data: 'catatan_validasi' },
{ data: 'aksi' },
]
});
@@ -265,7 +323,26 @@
// Show 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.tgl_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();
+ });
+
// Delete button handler
$('#example').on('click', '.p-2.bg-red-500', function (e) {
e.preventDefault();
@@ -333,12 +410,12 @@
function submitForm(e) {
e.preventDefault();
-
+
var isEditMode = $('#edit_mode').val() === 'true';
-
+
// TODO: Implement actual save/update API call here
// For now, just show success message
-
+
Swal.fire({
title: 'Berhasil!',
text: isEditMode ? 'Data berhasil diperbarui.' : 'Data berhasil ditambahkan.',
@@ -351,10 +428,47 @@
buttonsStyling: false
}).then(() => {
closeModal();
-
+
// Reload table
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
+ closeValidasiModal();
+
+ // Reload table
+ table.ajax.reload();
+ }
+
+ function confirmTolakValidasi() {
+ // TODO: Implement actual rejection API call
+ closeValidasiModal();
+
+ // Reload table
+ table.ajax.reload();
+ }
}
diff --git a/Views/Shared/_SidebarUnified.cshtml b/Views/Shared/_SidebarUnified.cshtml
index d47bc96..303cc10 100644
--- a/Views/Shared/_SidebarUnified.cshtml
+++ b/Views/Shared/_SidebarUnified.cshtml
@@ -152,7 +152,7 @@
- Profil
+ Profil Bank Sampah