From 9943daa198fd416c8eec160ae0895575e8f601fc Mon Sep 17 00:00:00 2001 From: Rohmad Eko Wahyudi Date: Wed, 12 Nov 2025 05:45:52 +0700 Subject: [PATCH] feat: menu aktivitas --- Controllers/Main/AktivitasController.cs | 41 +++ Controllers/Main/AktivitasDataController.cs | 40 +++ Views/Main/Aktivitas/Index.cshtml | 359 ++++++++++++++++++++ Views/Shared/_SidebarUnified.cshtml | 3 +- 4 files changed, 442 insertions(+), 1 deletion(-) create mode 100644 Controllers/Main/AktivitasController.cs create mode 100644 Controllers/Main/AktivitasDataController.cs create mode 100644 Views/Main/Aktivitas/Index.cshtml diff --git a/Controllers/Main/AktivitasController.cs b/Controllers/Main/AktivitasController.cs new file mode 100644 index 0000000..7087219 --- /dev/null +++ b/Controllers/Main/AktivitasController.cs @@ -0,0 +1,41 @@ +using Microsoft.AspNetCore.Mvc; + +namespace BankSampahApp.Controllers.Main +{ + [Route("Main/[controller]/[action]")] + public class AktivitasController : Controller + { + public IActionResult Index() + { + return View("~/Views/Main/Aktivitas/Index.cshtml"); + } + + [HttpGet] + public IActionResult Get() + { + // Data yang sudah tersimpan + var data = new + { + aktivitas = new[] { "Pemilahan", "Pengumpulan" }, + fasilitas = new[] { "Tong Komposter", "Mesin Pengepres" }, + jenis_pengolahan = new[] { "Pemilahan", "Pengumpulan" } + }; + + return Json(data); + } + + [HttpPost] + public IActionResult Save([FromBody] SaveRequest request) + { + // TODO: Implement actual save logic to database + return Json(new { success = true, message = "Data berhasil disimpan" }); + } + + public class SaveRequest + { + public string[] Aktivitas { get; set; } = Array.Empty(); + public string[] Fasilitas { get; set; } = Array.Empty(); + public string[] JenisPengolahan { get; set; } = Array.Empty(); + } + } +} diff --git a/Controllers/Main/AktivitasDataController.cs b/Controllers/Main/AktivitasDataController.cs new file mode 100644 index 0000000..490ce73 --- /dev/null +++ b/Controllers/Main/AktivitasDataController.cs @@ -0,0 +1,40 @@ +using Microsoft.AspNetCore.Mvc; + +namespace BankSampahApp.Controllers.Main +{ + [Route("Main/[controller]/[action]")] + public class AktivitasDataController : Controller + { + public IActionResult Index() + { + return View("~/Views/Main/AktivitasData/Index.cshtml"); + } + + [HttpGet] + public IActionResult Get() + { + var data = new + { + aktivitas = new[] { "Pemilahan", "Pengumpulan" }, + fasilitas = new[] { "Tong Komposter", "Mesin Pengepres" }, + jenis_pengolahan = new[] { "Pemilahan", "Pengumpulan" } + }; + + return Json(data); + } + + [HttpPost] + public IActionResult Save([FromBody] SaveRequest request) + { + // TODO: Implement actual save logic + return Json(new { success = true, message = "Data berhasil disimpan" }); + } + + public class SaveRequest + { + public string[] Aktivitas { get; set; } = Array.Empty(); + public string[] Fasilitas { get; set; } = Array.Empty(); + public string[] JenisPengolahan { get; set; } = Array.Empty(); + } + } +} diff --git a/Views/Main/Aktivitas/Index.cshtml b/Views/Main/Aktivitas/Index.cshtml new file mode 100644 index 0000000..a03b163 --- /dev/null +++ b/Views/Main/Aktivitas/Index.cshtml @@ -0,0 +1,359 @@ +@{ + ViewData["Title"] = "Aktivitas, Fasilitas & Jenis Pengolahan Bank Sampah"; +} + +
+
+ + Aktivitas, Fasilitas & Jenis Pengolahan Bank Sampah + +
+
+ +
+ + +
+
+
+ Informasi Aktivitas, Fasilitas & Jenis Pengolahan +
+ +
+ + + + +
+
+
+
Aktivitas
+
+ +
+
+
+
+ + + + +
+
+
+
Fasilitas
+
+ +
+
+
+
+ + + + +
+
+
+
Jenis Pengolahan
+
+ +
+
+
+
+
+ + + + + + + diff --git a/Views/Shared/_SidebarUnified.cshtml b/Views/Shared/_SidebarUnified.cshtml index 906fe18..326bd15 100644 --- a/Views/Shared/_SidebarUnified.cshtml +++ b/Views/Shared/_SidebarUnified.cshtml @@ -76,7 +76,7 @@
  • -
    +
    Data @@ -84,6 +84,7 @@