Fix SDGs Desa Barchart sudah responsive, tabel dan bar progress di menu apbdes sudah sesuai dengan data

This commit is contained in:
2025-11-18 11:56:16 +08:00
parent 9622eb5a9a
commit 0feeb4de93
25 changed files with 2292 additions and 1269 deletions

View File

@@ -3,18 +3,17 @@ import { Context } from "elysia";
type FormCreate = {
namaLengkap: string;
nik: string;
nis: string;
kelas: string;
jenisKelamin: "LAKI_LAKI" | "PEREMPUAN";
alamatDomisili?: string;
tempatLahir: string;
tanggalLahir: string; // ISO date string
jenisKelamin: "LAKI_LAKI" | "PEREMPUAN";
kewarganegaraan: string;
agama: "ISLAM" | "KRISTEN_PROTESTAN" | "KRISTEN_KATOLIK" | "HINDU" | "BUDDHA" | "KONGHUCU" | "LAINNYA";
alamatKTP: string;
alamatDomisili?: string;
namaOrtu?: string;
nik: string;
pekerjaanOrtu?: string;
penghasilan?: string;
noHp: string;
email: string;
statusPernikahan: "BELUM_MENIKAH" | "MENIKAH" | "JANDA_DUDA";
ukuranBaju?: "S" | "M" | "L" | "XL" | "XXL" | "LAINNYA";
};
export default async function beasiswaPendaftarCreate(context: Context) {
@@ -24,18 +23,17 @@ export default async function beasiswaPendaftarCreate(context: Context) {
const result = await prisma.beasiswaPendaftar.create({
data: {
namaLengkap: body.namaLengkap,
nik: body.nik,
nis: body.nis,
kelas: body.kelas,
jenisKelamin: body.jenisKelamin,
alamatDomisili: body.alamatDomisili,
tempatLahir: body.tempatLahir,
tanggalLahir: new Date(body.tanggalLahir),
jenisKelamin: body.jenisKelamin,
kewarganegaraan: body.kewarganegaraan,
agama: body.agama,
alamatKTP: body.alamatKTP,
alamatDomisili: body.alamatDomisili,
namaOrtu: body.namaOrtu,
nik: body.nik,
pekerjaanOrtu: body.pekerjaanOrtu,
penghasilan: body.penghasilan,
noHp: body.noHp,
email: body.email,
statusPernikahan: body.statusPernikahan,
ukuranBaju: body.ukuranBaju,
},
});

View File

@@ -13,18 +13,17 @@ const BeasiswaPendaftar = new Elysia({
.post("/create", beasiswaPendaftarCreate, {
body: t.Object({
namaLengkap: t.String(),
nik: t.String(),
nis: t.String(),
kelas: t.String(),
jenisKelamin: t.String(),
alamatDomisili: t.String(),
tempatLahir: t.String(),
tanggalLahir: t.String(),
jenisKelamin: t.String(),
kewarganegaraan: t.String(),
agama: t.String(),
alamatKTP: t.String(),
alamatDomisili: t.String(),
namaOrtu: t.String(),
nik: t.String(),
pekerjaanOrtu: t.String(),
penghasilan: t.String(),
noHp: t.String(),
email: t.String(),
statusPernikahan: t.String(),
ukuranBaju: t.String(),
}),
})
.get("/findMany", beasiswaPendaftarFindMany)
@@ -43,18 +42,17 @@ const BeasiswaPendaftar = new Elysia({
{
body: t.Object({
namaLengkap: t.String(),
nik: t.String(),
nis: t.String(),
kelas: t.String(),
jenisKelamin: t.String(),
alamatDomisili: t.String(),
tempatLahir: t.String(),
tanggalLahir: t.String(),
jenisKelamin: t.String(),
kewarganegaraan: t.String(),
agama: t.String(),
alamatKTP: t.String(),
alamatDomisili: t.String(),
namaOrtu: t.String(),
nik: t.String(),
pekerjaanOrtu: t.String(),
penghasilan: t.String(),
noHp: t.String(),
email: t.String(),
statusPernikahan: t.String(),
ukuranBaju: t.String(),
}),
}
)

View File

@@ -3,25 +3,17 @@ import { Context } from "elysia";
type FormUpdate = {
namaLengkap: string;
nik: string;
nis: string;
kelas: string;
jenisKelamin: "LAKI_LAKI" | "PEREMPUAN";
alamatDomisili?: string;
tempatLahir: string;
tanggalLahir: string; // ISO date string
jenisKelamin: "LAKI_LAKI" | "PEREMPUAN";
kewarganegaraan: string;
agama:
| "ISLAM"
| "KRISTEN_PROTESTAN"
| "KRISTEN_KATOLIK"
| "HINDU"
| "BUDDHA"
| "KONGHUCU"
| "LAINNYA";
alamatKTP: string;
alamatDomisili?: string;
namaOrtu?: string;
nik: string;
pekerjaanOrtu?: string;
penghasilan?: string;
noHp: string;
email: string;
statusPernikahan: "BELUM_MENIKAH" | "MENIKAH" | "JANDA_DUDA";
ukuranBaju?: "S" | "M" | "L" | "XL" | "XXL" | "LAINNYA";
};
export default async function beasiswaPendaftarUpdate(context: Context) {
@@ -40,18 +32,17 @@ export default async function beasiswaPendaftarUpdate(context: Context) {
where: { id },
data: {
namaLengkap: body.namaLengkap,
nik: body.nik,
nis: body.nis,
kelas: body.kelas,
jenisKelamin: body.jenisKelamin,
alamatDomisili: body.alamatDomisili,
tempatLahir: body.tempatLahir,
tanggalLahir: new Date(body.tanggalLahir),
jenisKelamin: body.jenisKelamin,
kewarganegaraan: body.kewarganegaraan,
agama: body.agama,
alamatKTP: body.alamatKTP,
alamatDomisili: body.alamatDomisili,
namaOrtu: body.namaOrtu,
nik: body.nik,
pekerjaanOrtu: body.pekerjaanOrtu,
penghasilan: body.penghasilan,
noHp: body.noHp,
email: body.email,
statusPernikahan: body.statusPernikahan,
ukuranBaju: body.ukuranBaju,
},
});