- 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>
23 lines
598 B
TypeScript
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;
|