Tambahan Admin Di Menu PPID
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
import { Prisma } from "@prisma/client";
|
||||
import { Context } from "elysia";
|
||||
|
||||
type FormCreate = Prisma.DaftarInformasiPublikGetPayload<{
|
||||
select: {
|
||||
jenisInformasi: true;
|
||||
deskripsi: true;
|
||||
tanggal: true;
|
||||
}
|
||||
}>
|
||||
export default async function daftarInformasiPublikCreate(context: Context) {
|
||||
const body = context.body as FormCreate;
|
||||
|
||||
await prisma.daftarInformasiPublik.create({
|
||||
data: {
|
||||
jenisInformasi: body.jenisInformasi,
|
||||
deskripsi: body.deskripsi,
|
||||
tanggal: body.tanggal,
|
||||
},
|
||||
})
|
||||
return {
|
||||
success: true,
|
||||
message: "Success create daftar informasi publik",
|
||||
data: {
|
||||
...body,
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
export default async function daftarInformasiPublikFindMany() {
|
||||
const res = await prisma.daftarInformasiPublik.findMany();
|
||||
return {
|
||||
data: res
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import Elysia, { t } from "elysia";
|
||||
import daftarInformasiPublikCreate from "./create";
|
||||
import daftarInformasiPublikFindMany from "./find-many";
|
||||
|
||||
const DaftarInformasiPublik = new Elysia({
|
||||
prefix: "/daftarinformasipublik",
|
||||
tags: ["PPID/Daftar Informasi Publik"]
|
||||
})
|
||||
.get("/find-many", daftarInformasiPublikFindMany)
|
||||
.post("/create", daftarInformasiPublikCreate, {
|
||||
body: t.Object({
|
||||
jenisInformasi: t.String(),
|
||||
deskripsi: t.String(),
|
||||
tanggal: t.String(),
|
||||
}),
|
||||
})
|
||||
|
||||
export default DaftarInformasiPublik
|
||||
@@ -0,0 +1,27 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
import { Prisma } from "@prisma/client";
|
||||
import { Context } from "elysia";
|
||||
|
||||
type FormCreate = Prisma.GrafikBerdasarkanJenisKelaminGetPayload<{
|
||||
select: {
|
||||
perempuan: true;
|
||||
laki: true;
|
||||
}
|
||||
}>
|
||||
export default async function grafikBerdasarkanJenisKelaminCreate(context: Context) {
|
||||
const body = context.body as FormCreate;
|
||||
|
||||
await prisma.grafikBerdasarkanJenisKelamin.create({
|
||||
data: {
|
||||
perempuan: body.perempuan,
|
||||
laki: body.laki,
|
||||
},
|
||||
});
|
||||
return {
|
||||
success: true,
|
||||
message: "Success create grafik berdasarkan jenis kelamin",
|
||||
data: {
|
||||
...body,
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
export default async function grafikBerdasarkanJenisKelaminFindMany() {
|
||||
const res = await prisma.grafikBerdasarkanJenisKelamin.findMany();
|
||||
return {
|
||||
data: res
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import Elysia, { t } from "elysia";
|
||||
import grafikBerdasarkanJenisKelaminCreate from "./create";
|
||||
import grafikBerdasarkanJenisKelaminFindMany from "./find-many";
|
||||
|
||||
|
||||
const GrafikBerdasarkanJenisKelamin = new Elysia({
|
||||
prefix: "/grafikberdasarkanjeniskelamin",
|
||||
tags: ["PPID/IKM/grafikberdasarkanjeniskelamin"],
|
||||
})
|
||||
.get("/find-many", grafikBerdasarkanJenisKelaminFindMany)
|
||||
.post("/create", grafikBerdasarkanJenisKelaminCreate, {
|
||||
body: t.Object({
|
||||
perempuan: t.String(),
|
||||
laki: t.String(),
|
||||
}),
|
||||
});
|
||||
export default GrafikBerdasarkanJenisKelamin;
|
||||
@@ -0,0 +1,31 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
import { Prisma } from "@prisma/client";
|
||||
import { Context } from "elysia";
|
||||
|
||||
type FormCreate = Prisma.GrafikBerdasarkanUmurGetPayload<{
|
||||
select: {
|
||||
remaja: true;
|
||||
dewasa: true;
|
||||
orangtua: true;
|
||||
lansia: true;
|
||||
}
|
||||
}>
|
||||
export async function grafikBerdasarkanUmurCreate(context: Context) {
|
||||
const body = context.body as FormCreate;
|
||||
|
||||
await prisma.grafikBerdasarkanUmur.create({
|
||||
data: {
|
||||
remaja: body.remaja,
|
||||
dewasa: body.dewasa,
|
||||
orangtua: body.orangtua,
|
||||
lansia: body.lansia,
|
||||
},
|
||||
});
|
||||
return {
|
||||
success: true,
|
||||
message: "Success create grafik berdasarkan umur",
|
||||
data: {
|
||||
...body,
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
export async function grafikBerdasarkanUmurFindMany(){
|
||||
const res = await prisma.grafikBerdasarkanUmur.findMany();
|
||||
return {
|
||||
data: res
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import Elysia, { t } from "elysia";
|
||||
import { grafikBerdasarkanUmurFindMany } from "./find-many";
|
||||
import { grafikBerdasarkanUmurCreate } from "./create";
|
||||
|
||||
const GrafikBerdasarkanUmur = new Elysia({
|
||||
prefix: "/grafikberdasarkanumur",
|
||||
tags: ["PPID/IKM/grafikberdasarkanumur"]
|
||||
})
|
||||
.get("/find-many", grafikBerdasarkanUmurFindMany)
|
||||
.post("/create", grafikBerdasarkanUmurCreate, {
|
||||
body: t.Object({
|
||||
remaja: t.String(),
|
||||
dewasa: t.String(),
|
||||
orangtua: t.String(),
|
||||
lansia: t.String(),
|
||||
}),
|
||||
});
|
||||
|
||||
export default GrafikBerdasarkanUmur;
|
||||
@@ -0,0 +1,27 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
import { Prisma } from "@prisma/client";
|
||||
import { Context } from "elysia";
|
||||
|
||||
type FormCreate = Prisma.IndeksKepuasanMasyarakatGetPayload<{
|
||||
select: {
|
||||
label: true;
|
||||
kepuasan: true;
|
||||
};
|
||||
}>;
|
||||
export default async function grafikHasilKepuasanMasyarakatCreate(context: Context) {
|
||||
const body = context.body as FormCreate;
|
||||
|
||||
await prisma.indeksKepuasanMasyarakat.create({
|
||||
data: {
|
||||
label: body.label,
|
||||
kepuasan: body.kepuasan,
|
||||
},
|
||||
});
|
||||
return {
|
||||
success: true,
|
||||
message: "Success create grafik hasil kepuasan masyarakat",
|
||||
data: {
|
||||
...body,
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
export default async function grafikHasilKepuasanMasyarakatFindMany() {
|
||||
const res = await prisma.indeksKepuasanMasyarakat.findMany();
|
||||
return {
|
||||
data: res,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import Elysia, { t } from "elysia";
|
||||
import grafikHasilKepuasanMasyarakatCreate from "./create";
|
||||
import grafikHasilKepuasanMasyarakatFindMany from "./find-many";
|
||||
|
||||
const GrafikHasilKepuasanMasyarakat = new Elysia({
|
||||
prefix: "/grafikhasilkepuasamanmasyarakat",
|
||||
tags: ["PPID/IKM/grafikhasilkepuasanmasyarakat"],
|
||||
})
|
||||
.get("/find-many", grafikHasilKepuasanMasyarakatFindMany)
|
||||
.post("/create", grafikHasilKepuasanMasyarakatCreate, {
|
||||
body: t.Object({
|
||||
label: t.String(),
|
||||
kepuasan: t.String(),
|
||||
}),
|
||||
});
|
||||
|
||||
export default GrafikHasilKepuasanMasyarakat;
|
||||
@@ -0,0 +1,31 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
import { Prisma } from "@prisma/client";
|
||||
import { Context } from "elysia";
|
||||
|
||||
type FormCreate = Prisma.GrafikBerdasarkanRespondenGetPayload<{
|
||||
select: {
|
||||
sangatbaik: true;
|
||||
baik: true;
|
||||
kurangbaik: true;
|
||||
tidakbaik: true
|
||||
};
|
||||
}>;
|
||||
export default async function grafikRespondenCreate(context: Context) {
|
||||
const body = context.body as FormCreate;
|
||||
|
||||
await prisma.grafikBerdasarkanResponden.create({
|
||||
data: {
|
||||
sangatbaik: body.sangatbaik,
|
||||
baik: body.baik,
|
||||
kurangbaik: body.kurangbaik,
|
||||
tidakbaik: body.tidakbaik,
|
||||
},
|
||||
});
|
||||
return {
|
||||
success: true,
|
||||
message: "Success create grafik berdasarkan responden",
|
||||
data: {
|
||||
...body,
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
export default async function grafikRespondenFindMany(){
|
||||
const res = await prisma.grafikBerdasarkanResponden.findMany();
|
||||
return{
|
||||
data: res
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
import Elysia, { t } from "elysia";
|
||||
import grafikRespondenCreate from "./create";
|
||||
import grafikRespondenFindMany from "./find-many";
|
||||
|
||||
const GrafikBerdasarkanResponden = new Elysia({
|
||||
prefix: "/grafikberdasarkanresponden",
|
||||
tags: ["PPID/IKM/grafikberdasarkanresponden"]
|
||||
})
|
||||
.get("/find-many", grafikRespondenFindMany)
|
||||
.post("/create", grafikRespondenCreate, {
|
||||
body: t.Object({
|
||||
sangatbaik: t.String(),
|
||||
baik: t.String(),
|
||||
kurangbaik: t.String(),
|
||||
tidakbaik: t.String(),
|
||||
}),
|
||||
})
|
||||
|
||||
|
||||
export default GrafikBerdasarkanResponden
|
||||
19
src/app/api/[[...slugs]]/_lib/ppid/index.ts
Normal file
19
src/app/api/[[...slugs]]/_lib/ppid/index.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import Elysia from "elysia";
|
||||
import DaftarInformasiPublik from "./daftar_informasi_publik";
|
||||
import GrafikHasilKepuasanMasyarakat from "./ikm/grafik_hasil_kepuasan_masyarakat";
|
||||
import GrafikBerdasarkanJenisKelamin from "./ikm/grafik_berdasarkan_jenis_kelamin";
|
||||
import GrafikBerdasarkanResponden from "./ikm/grafik_responden";
|
||||
import GrafikBerdasarkanUmur from "./ikm/grafik_berdasarkan_umur";
|
||||
|
||||
|
||||
const PPID = new Elysia({ prefix: "/api/ppid", tags: ["PPID"] })
|
||||
.use(DaftarInformasiPublik)
|
||||
.use(GrafikHasilKepuasanMasyarakat)
|
||||
.use(GrafikBerdasarkanJenisKelamin)
|
||||
.use(GrafikBerdasarkanResponden)
|
||||
.use(GrafikBerdasarkanUmur)
|
||||
|
||||
|
||||
|
||||
export default PPID
|
||||
|
||||
@@ -14,6 +14,8 @@ import uplImg from "./_lib/upl-img";
|
||||
import { uplImgSingle } from "./_lib/upl-img-single";
|
||||
import Desa from "./_lib/desa";
|
||||
import Kesehatan from "./_lib/kesehatan";
|
||||
import PPID from "./_lib/ppid";
|
||||
|
||||
const ROOT = process.cwd();
|
||||
|
||||
if (!process.env.WIBU_UPLOAD_DIR)
|
||||
@@ -61,6 +63,7 @@ const Utils = new Elysia({
|
||||
const ApiServer = new Elysia()
|
||||
.use(swagger({ path: "/api/docs" }))
|
||||
.use(cors(corsConfig))
|
||||
.use(PPID)
|
||||
.use(Kesehatan)
|
||||
.use(Desa)
|
||||
.use(Utils)
|
||||
|
||||
Reference in New Issue
Block a user