From 61702dd8ef12e4cb05722f7ad40a70ec1bb137e2 Mon Sep 17 00:00:00 2001 From: Regiaaaaaa Date: Mon, 24 Nov 2025 17:22:21 +0700 Subject: [PATCH] feat: create a detail page for verified RW reports --- Controllers/ChecklistHarianController.cs | 51 +++++++++-- Views/ChecklistHarian/Detail.cshtml | 108 +++++++++++++++++++++++ 2 files changed, 151 insertions(+), 8 deletions(-) create mode 100644 Views/ChecklistHarian/Detail.cshtml diff --git a/Controllers/ChecklistHarianController.cs b/Controllers/ChecklistHarianController.cs index 6d02f5b..b88f3a8 100644 --- a/Controllers/ChecklistHarianController.cs +++ b/Controllers/ChecklistHarianController.cs @@ -18,27 +18,33 @@ namespace BpsRwApp.Controllers var data = Enumerable.Range(0, 100) .Select(index => { - var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index)); + var tanggal = startDate.AddDays(index); + var tanggalStr = ControllerSampleData.FormatTanggal(tanggal); + var mudahTerurai = 15 + index % 10 + (index / 5); var materialDaurUlang = 8 + (index % 6); var b3 = 1 + index % 3; var residu = 3 + index % 4; + var sudahDiverifikasi = index % 3 != 0; - var statusBadge = sudahDiverifikasi ? - "
Verifikasi
" : - "
Belum Verifikasi
"; + + var statusBadge = sudahDiverifikasi + ? "
Verifikasi
" + : "
Belum Verifikasi
"; + + var aksi = sudahDiverifikasi + ? $"Detail" + : $"Detail"; return new { - tanggal, + tanggal = tanggalStr, mudah_terurai = mudahTerurai, material_daur_ulang = materialDaurUlang, b3, residu, status = statusBadge, - aksi = "
" + - "Detail" + - "
" + aksi = aksi }; }) .ToArray(); @@ -51,5 +57,34 @@ namespace BpsRwApp.Controllers return Json(new { data }); } + + [HttpGet] + public IActionResult Detail(string tanggal) + { + if (string.IsNullOrEmpty(tanggal)) + return RedirectToAction("Index"); + + ViewBag.Tanggal = tanggal; + return View(); + } + + [HttpGet] + public IActionResult DetailTable(string tanggal) + { + var data = Enumerable.Range(1, 10) + .Select(i => new + { + no = i, + alamat_rumah = $"Jalan Buah No. {10 + i}", + rw = (3 + i).ToString("D2"), + mudah_terurai = true, + material_daur = true, + b3 = true, + residu = true + }) + .ToList(); + + return Json(new { data }); + } } } diff --git a/Views/ChecklistHarian/Detail.cshtml b/Views/ChecklistHarian/Detail.cshtml new file mode 100644 index 0000000..85f00c8 --- /dev/null +++ b/Views/ChecklistHarian/Detail.cshtml @@ -0,0 +1,108 @@ +@{ + ViewData["Title"] = "Detail Checklist Harian"; + var tanggal = DateTime.Parse(ViewBag.Tanggal); + var tanggalDisplay = tanggal.ToString("dddd, dd MMMM yyyy", new System.Globalization.CultureInfo("id-ID")); +} + +
+ Checklist Harian + + Detail +
+ + +
+

@tanggalDisplay

+ + arrow_back + Kembali + +
+ + +
+
+
+

Mudah Terurai

+

3,341 Kg

+
+
+
+
+

Material Daur

+

3,341 Kg

+
+
+
+
+

B3

+

3,341 Kg

+
+
+
+
+

Residu

+

3,341 Kg

+
+
+
+ + +
+
+ + + + + + + + + + + + + +
NoAlamat RumahRWMudah TeruraiMaterial DaurB3Residu
+
+
+ + + + + + \ No newline at end of file