Ngerjain Tabs Jadwal Kegiatan di Data Kesehatan

This commit is contained in:
2025-04-29 11:01:09 +08:00
parent 3f5d607e83
commit e9d94cfa83
48 changed files with 956 additions and 39 deletions

View File

@@ -4,7 +4,7 @@ import dokterDantenagamedisCreate from "./create";
const DokterDantenagamedis = new Elysia({
prefix: "/dokterdantenagamedis",
tags: ["Dokter dan Tenaga Medis"],
tags: ["Data Kesehatan/Fasilitas Kesehatan/Dokter dan Tenaga Medis"],
})
.get("/find-many", dokterDantenagamedisFindMany)
.post("/create", dokterDantenagamedisCreate, {

View File

@@ -4,7 +4,7 @@ import FasilitasPendukungCreate from "./create";
const FasilitasPendukung = new Elysia({
prefix: "/fasilitaspendukung",
tags: ["Fasilitas Pendukung"],
tags: ["Data Kesehatan/Fasilitas Kesehatan/Fasilitas Pendukung"],
})
.get("/find-many", fasilitasPendukungFindMany)
.post("/create", FasilitasPendukungCreate, {

View File

@@ -4,7 +4,7 @@ import informasiUmumCreate from "./create";
const InformasiUmum = new Elysia({
prefix: "/informasiumum",
tags: ["Informasi Umum"],
tags: ["Data Kesehatan/Fasilitas Kesehatan/Informasi Umum"],
})
.get("/find-many", informasiUmumFindMany)
.post("/create", informasiUmumCreate, {

View File

@@ -4,7 +4,7 @@ import layananUnggulanFindMany from "./find-many";
const LayananUnggulan = new Elysia({
prefix: "/layananunggulan",
tags: ["Layanan Unggulan"]
tags: ["Data Kesehatan/Fasilitas Kesehatan/Layanan Unggulan"]
})
.get("/find-many", layananUnggulanFindMany)

View File

@@ -4,7 +4,7 @@ import prosedurPendaftaranCreate from "./create";
const ProsedurPendaftaran = new Elysia({
prefix: "/prosedurpendaftaran",
tags: ["Prosedur Pendaftaran"],
tags: ["Data Kesehatan/Fasilitas Kesehatan/Prosedur Pendaftaran"],
})
.get("/find-many", prosedurPendaftaranFindMany)
.post("/create", prosedurPendaftaranCreate, {

View File

@@ -5,7 +5,7 @@ import tarifdanlayananCreate from "./create";
const TarifDanLayanan = new Elysia({
prefix: "/tarifdanlayanan",
tags: ["Tarif dan Layanan"]
tags: ["Data Kesehatan/Fasilitas Kesehatan/Tarif dan Layanan"]
})
.get("/find-many", tarifdanlayananFindMany)
.post("/create", tarifdanlayananCreate, {

View File

@@ -0,0 +1,28 @@
import prisma from "@/lib/prisma";
import { Prisma } from "@prisma/client";
import { Context } from "elysia";
type FormCreate = Prisma.DeskripsiJadwalKegiatanGetPayload<{
select: {
deskripsi: true
}
}>
async function deskripsiJadwalKegiatanCreate(context: Context) {
const body = context.body as FormCreate
await prisma.deskripsiJadwalKegiatan.create({
data: {
deskripsi: body.deskripsi,
}
})
return{
success: true,
message: "Success create deskripsi jadwal kegiatan",
data: {
...body
}
}
}
export default deskripsiJadwalKegiatanCreate

View File

@@ -0,0 +1,8 @@
import prisma from "@/lib/prisma";
export default async function deskripsiJadwalKegiatanFindMany() {
const res = await prisma.deskripsiJadwalKegiatan.findMany();
return {
data: res
}
}

View File

@@ -0,0 +1,16 @@
import Elysia, { t } from "elysia";
import deskripsiJadwalKegiatanFindMany from "./find-many";
import deskripsiJadwalKegiatanCreate from "./create";
const DeskripsiJadwalKegiatan = new Elysia({
prefix: "/deskripsikegiatan",
tags: ["Data Kesehatan/Jadwal Kegiatan/Deskripsi Kegiatan"],
})
.get("/find-many", deskripsiJadwalKegiatanFindMany)
.post("/create", deskripsiJadwalKegiatanCreate, {
body: t.Object({
deskripsi: t.String(),
}),
})
export default DeskripsiJadwalKegiatan

View File

@@ -0,0 +1,26 @@
import prisma from "@/lib/prisma";
import { Prisma } from "@prisma/client";
import { Context } from "elysia";
type FormCreate = Prisma.DokumenJadwalKegiatanGetPayload<{
select: {
content: true
}
}>
export default async function DokumenDiperlukanCreate(context: Context){
const body = context.body as FormCreate
await prisma.dokumenJadwalKegiatan.create({
data: {
content: body.content
}
})
return {
success: true,
message: "Success create dokumen yang diperlukan",
data: {
...body
}
}
}

View File

@@ -0,0 +1,8 @@
import prisma from "@/lib/prisma";
export default async function DokumenDiperlukanFindMany() {
const res = await prisma.dokumenJadwalKegiatan.findMany();
return {
data: res,
};
}

View File

@@ -0,0 +1,17 @@
import Elysia, { t } from "elysia";
import DokumenDiperlukanCreate from "./create";
import DokumenDiperlukanFindMany from "./find-many";
const DokumenDiperlukan = new Elysia({
prefix: "/dokumendiperlukan",
tags: ["Data Kesehatan/Jadwal Kegiatan/Dokumen yang diperlukan"]
})
.get("/find-many", DokumenDiperlukanFindMany)
.post("/create", DokumenDiperlukanCreate, {
body: t.Object({
content: t.String()
})
})
export default DokumenDiperlukan

View File

@@ -0,0 +1,33 @@
import prisma from "@/lib/prisma";
import { Prisma } from "@prisma/client";
import { Context } from "elysia";
type FormCreate = Prisma.InformasiJadwalKegiatanGetPayload<{
select: {
name: true
tanggal: true
waktu: true
lokasi: true
}
}>
async function informasiJadwalKegiatanCreate(context: Context) {
const body = context.body as FormCreate
await prisma.informasiJadwalKegiatan.create({
data: {
name: body.name,
tanggal: body.tanggal,
waktu: body.waktu,
lokasi: body.lokasi,
}
})
return{
success: true,
message: "Success create informasi jadwal kegiatan",
data: {
...body
}
}
}
export default informasiJadwalKegiatanCreate

View File

@@ -0,0 +1,8 @@
import prisma from "@/lib/prisma";
export default async function informasiJadwalKegiatanFindMany() {
const res = await prisma.informasiJadwalKegiatan.findMany();
return {
data: res
}
}

View File

@@ -0,0 +1,19 @@
import Elysia, { t } from "elysia";
import informasiJadwalKegiatanFindMany from "./find-many";
import informasiJadwalKegiatanCreate from "./create";
const InformasiJadwalKegiatan = new Elysia({
prefix: "/informasiJadwalKegiatan",
tags: ["Data Kesehatan/Jadwal Kegiatan/Informasi Kegiatan"],
})
.get("/find-many", informasiJadwalKegiatanFindMany)
.post("/create", informasiJadwalKegiatanCreate, {
body: t.Object({
name: t.String(),
tanggal: t.String(),
waktu: t.String(),
lokasi: t.String(),
}),
})
export default InformasiJadwalKegiatan

View File

@@ -0,0 +1,26 @@
import prisma from "@/lib/prisma";
import { Prisma } from "@prisma/client";
import { Context } from "elysia";
type FormCreate = Prisma.LayananJadwalKegiatanGetPayload<{
select: {
content: true
}
}>
export default async function LayananTersediaCreate(context: Context) {
const body = context.body as FormCreate
await prisma.layananJadwalKegiatan.create({
data: {
content: body.content
}
})
return {
success: true,
message: "Success create layanan yang tersedia",
data: {
...body
}
}
}

View File

@@ -0,0 +1,8 @@
import prisma from "@/lib/prisma";
export default async function LayananTersediaFindMany() {
const res = await prisma.layananJadwalKegiatan.findMany();
return {
data: res
}
}

View File

@@ -0,0 +1,17 @@
import Elysia, { t } from "elysia";
import LayananTersediaFindMany from "./find-many";
import LayananTersediaCreate from "./create";
const LayananTersedia = new Elysia({
prefix: "/layanantersedia",
tags: ["Data Kesehatan/Jadwal Kegiatan/Layanan Tersedia"]
})
.get("/find-many", LayananTersediaFindMany)
.post("/create", LayananTersediaCreate, {
body: t.Object({
content: t.String()
})
})
export default LayananTersedia

View File

@@ -0,0 +1,36 @@
import prisma from "@/lib/prisma";
import { Prisma } from "@prisma/client";
import { Context } from "elysia";
type FormCreate = Prisma.PendaftaranJadwalKegiatanGetPayload<{
select: {
name: true
tanggal: true
namaOrangtua: true
nomor: true
alamat: true
catatan: true
}
}>
export default async function PendaftaranJadwalCreate(context: Context) {
const body = context.body as FormCreate
await prisma.pendaftaranJadwalKegiatan.create({
data: {
name: body.name,
tanggal: body.tanggal,
namaOrangtua: body.namaOrangtua,
nomor: body.nomor,
alamat: body.alamat,
catatan: body.catatan
}
})
return {
success: true,
message: "Success create pendaftaran jadwal kegiatan",
data: {
...body
}
}
}

View File

@@ -0,0 +1,8 @@
import prisma from "@/lib/prisma";
export default async function PendaftaranJadwalFindMany() {
const res = await prisma.pendaftaranJadwalKegiatan.findMany();
return {
data: res,
};
}

View File

@@ -0,0 +1,21 @@
import Elysia, { t } from "elysia"
import PendaftaranJadwalFindMany from "./find-many"
import PendaftaranJadwalCreate from "./create"
const PendaftaranJadwal = new Elysia({
prefix: "/pendaftaranJadwalKegiatan",
tags: ["Data Kesehatan/Jadwal Kegiatan/Pendaftaran Jadwal"],
})
.get("/find-many", PendaftaranJadwalFindMany)
.post("/create", PendaftaranJadwalCreate, {
body: t.Object({
name: t.String(),
tanggal: t.String(),
namaOrangtua: t.String(),
nomor: t.String(),
alamat: t.String(),
catatan: t.String(),
})
})
export default PendaftaranJadwal

View File

@@ -0,0 +1,26 @@
import prisma from "@/lib/prisma";
import { Prisma } from "@prisma/client";
import { Context } from "elysia";
type FormCreate = Prisma.SyaratKetentuanJadwalKegiatanGetPayload<{
select: {
content: true;
};
}>;
export default async function SyaratKetentuanCreate(context: Context) {
const body = context.body as FormCreate;
await prisma.syaratKetentuanJadwalKegiatan.create({
data: {
content: body.content,
},
});
return {
success: true,
message: "Success create syarat ketentuan jadwal kegiatan",
data: {
...body,
},
};
}

View File

@@ -0,0 +1,8 @@
import prisma from "@/lib/prisma";
export default async function SyaratKetentuanFindMany() {
const res = await prisma.syaratKetentuanJadwalKegiatan.findMany();
return {
data: res
}
}

View File

@@ -0,0 +1,16 @@
import Elysia, { t } from "elysia";
import SyaratKetentuanFindMany from "./find-many";
import SyaratKetentuanCreate from "./create";
const SyaratKetentuan = new Elysia({
prefix: "/syaratketentuan",
tags: ["Data Kesehatan/Jadwal Kegiatan/Syarat dan Ketentuan"]
})
.get("/find-many", SyaratKetentuanFindMany)
.post("/create", SyaratKetentuanCreate, {
body: t.Object({
content: t.String()
})
})
export default SyaratKetentuan

View File

@@ -5,6 +5,12 @@ import DokterDantenagamedis from "./data_kesehatan_warga/fasilitas_kesehatan/dok
import FasilitasPendukung from "./data_kesehatan_warga/fasilitas_kesehatan/fasilitas_pendukung";
import TarifDanLayanan from "./data_kesehatan_warga/fasilitas_kesehatan/tarifDanlayanan";
import ProsedurPendaftaran from "./data_kesehatan_warga/fasilitas_kesehatan/prosedur_pendaftaran";
import InformasiJadwalKegiatan from "./data_kesehatan_warga/jadwal_kegiatan/informasi_kegiatan";
import DeskripsiJadwalKegiatan from "./data_kesehatan_warga/jadwal_kegiatan/deskripsi_kegiatan";
import LayananTersedia from "./data_kesehatan_warga/jadwal_kegiatan/layanan_yang_tersedia";
import SyaratKetentuan from "./data_kesehatan_warga/jadwal_kegiatan/syarat_dan_ketentuan";
import DokumenDiperlukan from "./data_kesehatan_warga/jadwal_kegiatan/dokumen_yang_diperlukan";
import PendaftaranJadwal from "./data_kesehatan_warga/jadwal_kegiatan/pendaftaran";
const Kesehatan = new Elysia({
prefix: "/api/kesehatan",
@@ -16,5 +22,10 @@ const Kesehatan = new Elysia({
.use(FasilitasPendukung)
.use(TarifDanLayanan)
.use(ProsedurPendaftaran)
.use(InformasiJadwalKegiatan)
.use(DeskripsiJadwalKegiatan)
.use(LayananTersedia)
.use(SyaratKetentuan)
.use(DokumenDiperlukan)
.use(PendaftaranJadwal)
export default Kesehatan;