feat(kesehatan): tambah relasi banjar ke penderita penyakit dan CRUD banjar admin
- Tambah field banjarId (optional) ke GrafikKepuasan + migration - API CRUD banjar baru di /api/desa/banjar/* - Update API grafik_kepuasan: create, find-many (filter by banjar), findUnique, updt - semua include banjar - State: tambah banjarId ke form, banjarList proxy, filter by banjarId - UI list: kolom Banjar di tabel desktop, kartu mobile, Select filter by banjar - UI create/edit: Select banjar (opsional), load banjarList on mount - UI detail: tampilkan field Banjar - Admin banjar: halaman list, create, detail - Sidebar: menu Banjar di domain Desa Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
22
src/app/api/[[...slugs]]/_lib/desa/banjar/index.ts
Normal file
22
src/app/api/[[...slugs]]/_lib/desa/banjar/index.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import Elysia, { t } from "elysia";
|
||||
import banjarCreate from "./create";
|
||||
import banjarDelete from "./del";
|
||||
import banjarFindMany from "./findMany";
|
||||
import banjarFindUnique from "./findUnique";
|
||||
import banjarUpdate from "./updt";
|
||||
|
||||
const Banjar = new Elysia({
|
||||
prefix: "/banjar",
|
||||
tags: ["Desa / Banjar"],
|
||||
})
|
||||
.post("/create", banjarCreate, {
|
||||
body: t.Object({ name: t.String() }),
|
||||
})
|
||||
.get("/findMany", banjarFindMany)
|
||||
.get("/:id", banjarFindUnique)
|
||||
.put("/:id", banjarUpdate, {
|
||||
body: t.Object({ name: t.String() }),
|
||||
})
|
||||
.delete("/del/:id", banjarDelete);
|
||||
|
||||
export default Banjar;
|
||||
Reference in New Issue
Block a user