feat: validasi data maggot
parent
ea82109dcb
commit
5cd7238212
|
|
@ -28,6 +28,7 @@ namespace BankSampahApp.Controllers.Main
|
|||
"<button class=\"p-2 bg-amber-500 rounded-full\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
catatan_validasi = "<div class=\"px-2 py-1 bg-green-50 rounded-full inline-flex items-center justify-center\"><span class=\"text-green-600 text-xs font-semibold font-['Plus_Jakarta_Sans']\">Tervalidasi</span></div>",
|
||||
},
|
||||
new {
|
||||
tanggal_pencatatan = "18 Agt 2024",
|
||||
|
|
@ -42,6 +43,7 @@ namespace BankSampahApp.Controllers.Main
|
|||
"<button class=\"p-2 bg-amber-500 rounded-full\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
catatan_validasi = "<button class=\"btn-validasi px-3 py-1.5 bg-green-800 rounded-full text-white text-xs font-semibold font-['Plus_Jakarta_Sans'] hover:bg-green-900\">Validasi Data</button>",
|
||||
},
|
||||
new {
|
||||
tanggal_pencatatan = "22 Apr 2024",
|
||||
|
|
@ -56,6 +58,7 @@ namespace BankSampahApp.Controllers.Main
|
|||
"<button class=\"p-2 bg-amber-500 rounded-full\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
catatan_validasi = "<button class=\"btn-validasi px-3 py-1.5 bg-green-800 rounded-full text-white text-xs font-semibold font-['Plus_Jakarta_Sans'] hover:bg-green-900\">Validasi Data</button>",
|
||||
},
|
||||
new {
|
||||
tanggal_pencatatan = "12 Jun 2024",
|
||||
|
|
@ -70,6 +73,7 @@ namespace BankSampahApp.Controllers.Main
|
|||
"<button class=\"p-2 bg-amber-500 rounded-full\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
catatan_validasi = "<button class=\"btn-validasi px-3 py-1.5 bg-green-800 rounded-full text-white text-xs font-semibold font-['Plus_Jakarta_Sans'] hover:bg-green-900\">Validasi Data</button>",
|
||||
},
|
||||
new {
|
||||
tanggal_pencatatan = "29 Jul 2024",
|
||||
|
|
@ -84,6 +88,7 @@ namespace BankSampahApp.Controllers.Main
|
|||
"<button class=\"p-2 bg-amber-500 rounded-full\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
catatan_validasi = "<button class=\"btn-validasi px-3 py-1.5 bg-green-800 rounded-full text-white text-xs font-semibold font-['Plus_Jakarta_Sans'] hover:bg-green-900\">Validasi Data</button>",
|
||||
},
|
||||
new {
|
||||
tanggal_pencatatan = "01 Mei 2024",
|
||||
|
|
@ -98,6 +103,7 @@ namespace BankSampahApp.Controllers.Main
|
|||
"<button class=\"p-2 bg-amber-500 rounded-full\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
|
||||
"<button class=\"p-2 bg-red-500 rounded-full\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
|
||||
"</div>",
|
||||
catatan_validasi = "<button class=\"btn-validasi px-3 py-1.5 bg-green-800 rounded-full text-white text-xs font-semibold font-['Plus_Jakarta_Sans'] hover:bg-green-900\">Validasi Data</button>",
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -158,6 +158,62 @@
|
|||
</dialog>
|
||||
<!-- /modal tambah -->
|
||||
|
||||
<!-- Modal Validasi Data -->
|
||||
<dialog id="modal_validasi" class="modal modal-bottom sm:modal-middle">
|
||||
<div class="modal-box w-full max-w-[591px] p-6 bg-white rounded-2xl inline-flex flex-col justify-center items-end gap-6">
|
||||
<!-- Header -->
|
||||
<div class="self-stretch inline-flex justify-between items-center">
|
||||
<div class="flex-1 justify-start text-gray-900 text-xl font-semibold font-['Plus_Jakarta_Sans'] leading-8">Validasi Data</div>
|
||||
<button type="button" class="w-5 h-5 relative" onclick="closeValidasiModal()">
|
||||
<i class="ph ph-x text-gray-500 text-xl"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Content -->
|
||||
<div class="self-stretch flex flex-col justify-center items-center">
|
||||
<div class="self-stretch px-3 pt-3 pb-8 bg-gray-50 rounded-lg inline-flex justify-start items-start gap-4">
|
||||
<div class="flex-1 inline-flex flex-col justify-start items-start gap-1">
|
||||
<div class="self-stretch justify-start text-gray-500 text-xs font-normal font-['Plus_Jakarta_Sans'] leading-4">Tgl Pencatatan</div>
|
||||
<div id="val_tgl_pencatatan" class="self-stretch justify-start text-slate-600 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">-</div>
|
||||
</div>
|
||||
<div class="flex-1 inline-flex flex-col justify-start items-start gap-1">
|
||||
<div class="self-stretch justify-start text-gray-500 text-xs font-normal font-['Plus_Jakarta_Sans'] leading-4">Nama Bank Sampah</div>
|
||||
<div id="val_nama_bank_sampah" class="self-stretch justify-start text-slate-600 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">-</div>
|
||||
</div>
|
||||
<div class="flex-1 inline-flex flex-col justify-start items-start gap-1">
|
||||
<div class="self-stretch justify-start text-gray-500 text-xs font-normal font-['Plus_Jakarta_Sans'] leading-4">Nama Penanggung Jawab</div>
|
||||
<div id="val_nama_penanggung_jawab" class="self-stretch justify-start text-slate-600 text-base font-normal font-['Plus_Jakarta_Sans'] leading-6">-</div>
|
||||
</div>
|
||||
</div>
|
||||
<button type="button" id="btn_lebih_lengkap" class="px-3 py-1.5 bg-white rounded-[99px] outline outline-1 outline-gray-200 inline-flex justify-center items-center gap-1 -mt-4" onclick="toggleDetail()">
|
||||
<span class="text-gray-500 text-xs font-medium font-['Plus_Jakarta_Sans'] leading-4">Lebih Lengkap</span>
|
||||
<i id="icon_lebih_lengkap" class="ph ph-caret-down text-gray-500 text-xs"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Question -->
|
||||
<div class="self-stretch justify-start text-slate-800 text-base font-semibold font-['Plus_Jakarta_Sans'] leading-6">Anda yakin ingin melakukan validasi data ?</div>
|
||||
|
||||
<!-- Actions -->
|
||||
<div class="self-stretch inline-flex justify-end items-center gap-3">
|
||||
<button type="button"
|
||||
class="px-4 py-2.5 bg-white rounded-[99px] outline outline-1 outline-offset-[-1px] outline-gray-300 flex justify-center items-center gap-2 hover:bg-gray-50"
|
||||
onclick="closeValidasiModal()">
|
||||
<div class="justify-start text-slate-800 text-sm font-semibold font-['Plus_Jakarta_Sans'] leading-5">Tolak Validasi</div>
|
||||
</button>
|
||||
<button type="button"
|
||||
class="w-28 px-4 py-2.5 bg-green-800 rounded-[99px] flex justify-center items-center gap-2 hover:bg-green-900"
|
||||
onclick="confirmValidasi()">
|
||||
<div class="justify-start text-white text-sm font-semibold font-['Plus_Jakarta_Sans'] leading-5">Ya</div>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<form method="dialog" class="modal-backdrop">
|
||||
<button>close</button>
|
||||
</form>
|
||||
</dialog>
|
||||
<!-- /modal validasi -->
|
||||
|
||||
<div class="h-6"></div>
|
||||
|
||||
<div class="card bg-white shadow-sm">
|
||||
|
|
@ -176,6 +232,7 @@
|
|||
<th class="w-[13%]">Jumlah Maggot yang dihasilkan (Kg)</th>
|
||||
<th class="w-[10%]">Status Validasi</th>
|
||||
<th class="w-[10%]">Catatan</th>
|
||||
<th class="w-[10%]">Validasi</th>
|
||||
<th class="w-[10%]">Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue