Files
desa-darmasaba/src/app/api/[[...slugs]]/_lib/desa/banjar/index.ts
nico a67c192c83 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>
2026-05-30 11:08:58 +08:00

23 lines
598 B
TypeScript

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;