From ba74b6f7082d3fc3ee77184c1994b876fca181c8 Mon Sep 17 00:00:00 2001 From: Regiaaaaaa Date: Mon, 1 Dec 2025 09:04:22 +0700 Subject: [PATCH] feat: create a detail page on the checklist tab --- Controllers/DataPendampingRwController.cs | 41 +++++- .../DataPendampingRw/DetailPendamping.cshtml | 127 ++++++++++++++++++ 2 files changed, 165 insertions(+), 3 deletions(-) create mode 100644 Views/DataPendampingRw/DetailPendamping.cshtml diff --git a/Controllers/DataPendampingRwController.cs b/Controllers/DataPendampingRwController.cs index 46e74ed..ec02beb 100644 --- a/Controllers/DataPendampingRwController.cs +++ b/Controllers/DataPendampingRwController.cs @@ -11,6 +11,38 @@ namespace BpsRwApp.Controllers return View(); } + [HttpGet] + public IActionResult DetailPendamping(string nama, string rw) + { + if (string.IsNullOrEmpty(nama) || string.IsNullOrEmpty(rw)) + return RedirectToAction("Index"); + + ViewBag.Nama = nama; + ViewBag.RW = rw; + return View(); + } + + [HttpGet] + public IActionResult TableDetailPendamping(string rw) + { + var data = Enumerable.Range(1, 10) + .Select(i => new + { + id = i, + tanggal = "2025-09-22", + rw = rw ?? "04", + kelurahan = "Tomang", + mudah_terurai = "17/4", + materi_daur = "17/4", + b3 = "17/4", + residu_jumlah = "17/4", + photo = 0 + }) + .ToList(); + + return Json(new { data }); + } + [HttpGet] public IActionResult TableRapot() { @@ -54,13 +86,16 @@ namespace BpsRwApp.Controllers rumahAktif = 0; } + var rw = (index % 10 + 1).ToString("D2"); + var detailUrl = $"/DataPendampingRw/DetailPendamping?nama={System.Web.HttpUtility.UrlEncode(nama)}&rw={rw}"; + return new { nama, checklist = BuildMetricBadge(checklistCount, 10, 15), foto = BuildFotoIndicator(fotoCount), rumah_aktif_memilah = BuildRatioBadge(rumahAktif, targetRumah), - aksi = BuildDetailAction(), + aksi = BuildDetailAction(detailUrl), }; }) .ToArray(); @@ -143,9 +178,9 @@ namespace BpsRwApp.Controllers return $"
{status.Item1}
"; } - private static string BuildDetailAction() => + private static string BuildDetailAction(string url) => "
" + - "Detail" + + $"Detail" + "
"; } } diff --git a/Views/DataPendampingRw/DetailPendamping.cshtml b/Views/DataPendampingRw/DetailPendamping.cshtml new file mode 100644 index 0000000..cfb31db --- /dev/null +++ b/Views/DataPendampingRw/DetailPendamping.cshtml @@ -0,0 +1,127 @@ +@{ + ViewData["Title"] = "Data PILP Pendamping"; + var nama = ViewBag.Nama as string; + var rw = ViewBag.RW as string; +} + + + +
+
+

Data PJLP Pendamping

+

@nama

+
+
+ + +
+
+ +
+
+ + + + + + + + + + + + + +
TanggalRWKelurahanMudah Terurai
(Jumlah/Berat)
Materi Daur
(Jumlah/Berat)
B3
(Jumlah/Berat)
+
+
+ + + + + \ No newline at end of file