feat:bank sampah unit module

main
Kevin Hendrawan 2025-11-26 13:21:19 +07:00
parent 3b624464aa
commit f25d0fa795
3 changed files with 533 additions and 1 deletions

View File

@ -0,0 +1,278 @@
using Microsoft.AspNetCore.Mvc;
namespace BankSampahApp.Controllers.Data
{
[Route("Data/[controller]/[action]")]
public class BankSampahUnitController : Controller
{
public IActionResult Index()
{
return View("~/Views/Data/BankSampahUnit/Index.cshtml");
}
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
id = 1,
nama = "BSI Hijau Lestari",
tgl_pendaftaran = "15 Nov 2023",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 2,
nama = "BSI Berkah Mandiri",
tgl_pendaftaran = "8 Jan 2025",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 3,
nama = "BSI Citra Bersama",
tgl_pendaftaran = "19 Sep 2023",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 4,
nama = "BSI Melati Putih",
tgl_pendaftaran = "3 Des 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 5,
nama = "BSI Cahaya Sejahtera",
tgl_pendaftaran = "27 Apr 2026",
status = "Belum Disetujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 6,
nama = "BSI Makmur Abadi",
tgl_pendaftaran = "11 Jul 2025",
status = "Belum Disetujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 7,
nama = "BSI Karya Bersama",
tgl_pendaftaran = "22 Feb 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 8,
nama = "BSI Sumber Rejeki",
tgl_pendaftaran = "5 Mei 2023",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 9,
nama = "BSI Bumi Asri",
tgl_pendaftaran = "14 Jun 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 10,
nama = "BSI Alam Indah",
tgl_pendaftaran = "30 Okt 2023",
status = "Belum Disetujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 11,
nama = "BSI Sejahtera Bersama",
tgl_pendaftaran = "17 Mar 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 12,
nama = "BSI Harapan Jaya",
tgl_pendaftaran = "9 Agt 2023",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 13,
nama = "BSI Maju Bersama",
tgl_pendaftaran = "25 Des 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 14,
nama = "BSI Pelangi Nusantara",
tgl_pendaftaran = "12 Apr 2024",
status = "Belum Disetujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 15,
nama = "BSI Serasi Sentosa",
tgl_pendaftaran = "6 Jul 2023",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 16,
nama = "BSI Griya Daur Ulang",
tgl_pendaftaran = "28 Nov 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 17,
nama = "BSI Eco Persada",
tgl_pendaftaran = "3 Feb 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 18,
nama = "BSI Sahabat Lingkungan",
tgl_pendaftaran = "19 Mei 2023",
status = "Belum Disetujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 19,
nama = "BSI Bersih Sejati",
tgl_pendaftaran = "7 Sep 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 20,
nama = "BSI Nusa Hijau",
tgl_pendaftaran = "21 Jan 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 21,
nama = "BSI Damai Lestari",
tgl_pendaftaran = "15 Okt 2023",
status = "Belum Disetujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 22,
nama = "BSI Pelita Harapan",
tgl_pendaftaran = "4 Jun 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 23,
nama = "BSI Mentari Pagi",
tgl_pendaftaran = "18 Mar 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 24,
nama = "BSI Mitra Alam",
tgl_pendaftaran = "10 Agt 2023",
status = "Belum Disetujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
new {
id = 25,
nama = "BSI Perdana Sentosa",
tgl_pendaftaran = "26 Des 2024",
status = "Setujui",
aksi = "<div class=\"flex gap-2\">" +
"<button class=\"p-2 bg-amber-500 rounded-full w-[36px] cursor-pointer edit-btn\"><i class=\"ph ph-note-pencil text-white text-sm\"></i></button>" +
"<button class=\"p-2 bg-red-500 rounded-full w-[36px] cursor-pointer delete-btn\"><i class=\"ph ph-trash text-white text-sm\"></i></button>" +
"</div>",
},
};
var response = new
{
data = data
};
return Json(response);
}
}
}

View File

@ -0,0 +1,253 @@
@{
ViewData["Title"] = "Data Bank Sampah Unit";
}
<div class="flex flex-col gap-2 md:flex-row md:justify-between md:gap-0">
<div class="prose">
<span class="text-xl font-semibold text-gray-900 font-['Plus_Jakarta_Sans']">
Data Bank Sampah Unit
</span>
</div>
</div>
<!-- Modal Tambah/Edit Data -->
<dialog id="modal_tambah" class="modal modal-bottom sm:modal-middle">
<div class="modal-box w-full max-w-3xl p-6 bg-white rounded-2xl">
<h3 id="modal_title" class="text-gray-900 text-xl font-semibold font-['Plus_Jakarta_Sans'] leading-8 mb-8">Tambah Data Bank Sampah Induk</h3>
<form id="formTambah" onsubmit="submitForm(event)">
<input type="hidden" id="edit_mode" value="false">
<input type="hidden" id="bank_sampah_induk_id" value="">
<div class="flex flex-col gap-6">
<!-- Row 1 -->
<!-- <div class="grid grid-cols-1 sm:grid-cols-2 gap-6">
<div class="flex flex-col">
<fieldset class="fieldset">
<legend class="fieldset-legend">
Nama
<span class="text-red-500">*</span>
</legend>
<input type="text" id="nama" class="input w-full" placeholder="Nama Bank Sampah Induk" required />
</fieldset>
</div>
<div class="flex flex-col">
<fieldset class="fieldset">
<legend class="fieldset-legend">
Tanggal Pendaftaran
<span class="text-red-500">*</span>
</legend>
<input type="date" id="tgl_pendaftaran" class="input w-full" required />
</fieldset>
</div>
</div> -->
<!-- Row 2 -->
<div class="flex flex-col">
<fieldset class="fieldset">
<legend class="fieldset-legend">
Bank Sampah Unit
<span class="text-red-500">*</span>
</legend>
<select id="bsi_f" class="select w-full" required>
<option value="" disabled selected>Pilih Bank Sampah Unit</option>
<option value="bsi1">BSU Cahaya Sejahtera</option>
<option value="bsi2">BSU Mandiri Jaya</option>
<option value="bsi3">BSU Harapan Bersama</option>
<option value="bsi4">BSU Berkah Abadi</option>
<option value="bsi5">BSU Maju Bersama</option>
</select>
</fieldset>
</div>
<!-- Buttons -->
<div class="flex gap-3 justify-end">
<button type="button" class="px-8 py-2.5 bg-white rounded-full outline outline-1 -outline-offset-1 outline-gray-300 text-slate-800 text-base font-semibold font-['Plus_Jakarta_Sans'] leading-6 hover:bg-gray-50" onclick="closeModal()">
Batal
</button>
<button type="submit" class="px-8 py-2.5 bg-green-800 rounded-full text-white text-base font-semibold font-['Plus_Jakarta_Sans'] leading-6 hover:bg-green-900">
Simpan
</button>
</div>
</div>
</form>
</div>
<form method="dialog" class="modal-backdrop">
<button>close</button>
</form>
</dialog>
<!-- /modal tambah/edit -->
<div class="h-6"></div>
<div class="card bg-white shadow-sm">
<div class="card-body p-2">
<div class="w-full overflow-x-auto">
<table class="table-zebra table w-full" id="example">
<!-- head -->
<thead>
<tr>
<th class="w-[10%]">No</th>
<th class="w-[50%]">Nama</th>
<th class="w-[20%]">Tgl Pendaftaran</th>
<th class="w-[15%]">Status</th>
<th class="w-[10%]">Aksi</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
@section Scripts {
<script type="text/javascript">
var table;
$(document).ready(function () {
$('#bsi_f').select2({
dropdownParent: $('#modal_tambah'), // Penting untuk modal
width: '100%'
}
);
table = new DataTable('#example', {
ajax: '/Data/BankSampahUnit/Table',
scrollX: true,
autoWidth: false,
initComplete: function () {
$('div.dt-scroll-body thead').css('visibility', 'collapse');
},
columns: [
{ data: null, render: (d, t, r, m) => m.row + 1, orderable: false, searchable: false },
{ data: 'nama' },
{ data: 'tgl_pendaftaran' },
{
data: 'status',
render: function(data, type, row) {
if (data === 'Setujui') {
return '<div class="px-2 py-1 bg-green-100 rounded-full inline-flex items-center justify-center"><span class="text-green-600 text-xs font-semibold font-[\'Plus_Jakarta_Sans\']">Disetujui</span></div>';
} else {
return '<div class="px-2 py-1 bg-red-50 rounded-full inline-flex items-center justify-center"><span class="text-red-600 text-xs font-medium font-[\'Plus_Jakarta_Sans\']">Belum Disetujui</span></div>';
}
}
},
{ data: 'aksi' },
]
});
// Delete button handler
$('#example').on('click', '.delete-btn', function (e) {
e.preventDefault();
var id = $(this).data('id');
Swal.fire({
title: 'Apakah anda yakin?',
text: "Data yang dihapus tidak dapat dikembalikan lagi",
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'Ya, Hapus',
cancelButtonText: 'Batal',
buttonsStyling: false,
customClass: {
confirmButton: 'btn bg-red-500 text-white hover:bg-red-600 px-4 py-2 rounded-full mr-2',
cancelButton: 'btn bg-white text-gray-500 hover:bg-gray-50 px-4 py-2 rounded-full border border-gray-300',
},
}).then((result) => {
if (result.isConfirmed) {
// TODO: Implement actual delete API call
Swal.fire({
title: 'Terhapus!',
text: 'Data berhasil dihapus.',
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(() => {
// Reload table
table.ajax.reload();
});
}
});
});
// Edit button handler
$('#example').on('click', '.edit-btn', function (e) {
e.preventDefault();
// Get row data
var row = table.row($(this).parents('tr')).data();
// Set edit mode
$('#edit_mode').val('true');
$('#bank_sampah_induk_id').val(row.id);
$('#modal_title').text('Edit Data Bank Sampah Induk');
// Convert date format from "15 Nov 2023" to "2023-11-15"
var tglPendaftaran = convertDateToInput(row.tgl_pendaftaran);
// Populate form with row data
$('#nama').val(row.nama);
$('#tgl_pendaftaran').val(tglPendaftaran);
$('#status').val(row.status);
// Open modal
modal_tambah.showModal();
});
});
// Function to convert date format "15 Nov 2023" to "2023-11-15"
function convertDateToInput(dateStr) {
const monthMap = {
'Jan': '01', 'Feb': '02', 'Mar': '03', 'Apr': '04',
'Mei': '05', 'Jun': '06', 'Jul': '07', 'Agt': '08',
'Sep': '09', 'Okt': '10', 'Nov': '11', 'Des': '12'
};
const parts = dateStr.split(' ');
const day = parts[0].padStart(2, '0');
const month = monthMap[parts[1]];
const year = parts[2];
return `${year}-${month}-${day}`;
}
function closeModal() {
// Reset form
$('#formTambah')[0].reset();
$('#edit_mode').val('false');
$('#bank_sampah_induk_id').val('');
$('#modal_title').text('Tambah Data Bank Sampah Induk');
// Close modal
modal_tambah.close();
}
function submitForm(e) {
e.preventDefault();
var isEditMode = $('#edit_mode').val() === 'true';
// TODO: Implement form submission logic
Swal.fire({
title: 'Berhasil!',
text: isEditMode ? 'Data berhasil diperbarui' : 'Data berhasil ditambahkan',
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(() => {
closeModal();
// Reload table
table.ajax.reload();
});
}
</script>
}

View File

@ -52,7 +52,7 @@
<!-- Data --> <!-- Data -->
<li> <li>
<details @(new[] { "Nasabah", "BankSampahInduk", "Aktivitas", "HargaSampah", "Offtaker" }.Contains(controller) ? "open" : "")> <details @(new[] { "Nasabah", "BankSampahInduk", "BankSampahUnit", "Aktivitas", "HargaSampah", "Offtaker" }.Contains(controller) ? "open" : "")>
<summary> <summary>
<i class="ph ph-database me-2 text-lg"></i> <i class="ph ph-database me-2 text-lg"></i>
Data Data
@ -60,6 +60,7 @@
<ul> <ul>
<li><a href="/Data/Nasabah/Index" class="@(controller == "Nasabah" ? "menu-active" : "")">Nasabah</a></li> <li><a href="/Data/Nasabah/Index" class="@(controller == "Nasabah" ? "menu-active" : "")">Nasabah</a></li>
<li><a href="/Data/BankSampahInduk/Index" class="@(controller == "BankSampahInduk" ? "menu-active" : "")">Bank Sampah Induk</a></li> <li><a href="/Data/BankSampahInduk/Index" class="@(controller == "BankSampahInduk" ? "menu-active" : "")">Bank Sampah Induk</a></li>
<li><a href="/Data/BankSampahUnit/Index" class="@(controller == "BankSampahUnit" ? "menu-active" : "")">Bank Sampah Unit</a></li>
<li><a href="/Data/Aktivitas/Index" class="@(controller == "Aktivitas" ? "menu-active" : "")">Aktivitas</a></li> <li><a href="/Data/Aktivitas/Index" class="@(controller == "Aktivitas" ? "menu-active" : "")">Aktivitas</a></li>
<li><a href="/Data/HargaSampah/Index" class="@(controller == "HargaSampah" ? "menu-active" : "")">Harga Sampah</a></li> <li><a href="/Data/HargaSampah/Index" class="@(controller == "HargaSampah" ? "menu-active" : "")">Harga Sampah</a></li>
<li><a href="/Data/Offtaker/Index" class="@(controller == "Offtaker" ? "menu-active" : "")">Offtaker</a></li> <li><a href="/Data/Offtaker/Index" class="@(controller == "Offtaker" ? "menu-active" : "")">Offtaker</a></li>