API & UI Admin Menu Keamanan Done

This commit is contained in:
2025-07-03 16:09:39 +08:00
parent 10361770b4
commit b92a974dcd
15 changed files with 779 additions and 178 deletions

View File

@@ -5,8 +5,8 @@ type LaporanPublikInput = {
judul: string;
lokasi: string;
tanggalWaktu: string;
status: "SELESAI" | "PROSES" | "GAGAL";
penanganan: string[];
status: "Selesai" | "Proses" | "Gagal";
penanganan: string;
kronologi?: string;
};
@@ -21,9 +21,9 @@ const laporanPublikCreate = async (context: Context) => {
tanggalWaktu: new Date(tanggalWaktu),
status,
penanganan: {
create: penanganan.map((item) => ({
deskripsi: item,
})),
create: {
deskripsi: penanganan,
},
},
kronologi,
},

View File

@@ -15,11 +15,11 @@ const LaporanPublik = new Elysia({
lokasi: t.String(),
tanggalWaktu: t.String(), // ISO string
status: t.Union([
t.Literal("SELESAI"),
t.Literal("PROSES"),
t.Literal("GAGAL"),
t.Literal("Selesai"),
t.Literal("Proses"),
t.Literal("Gagal"),
]),
penanganan: t.Array(t.String()), // 🛠️ ARRAY of strings
penanganan: t.String(), // 🛠️ ARRAY of strings
kronologi: t.Optional(t.String()),
}),
})
@@ -31,11 +31,11 @@ const LaporanPublik = new Elysia({
lokasi: t.String(),
tanggalWaktu: t.String(), // ISO string
status: t.Union([
t.Literal("SELESAI"),
t.Literal("PROSES"),
t.Literal("GAGAL"),
t.Literal("Selesai"),
t.Literal("Proses"),
t.Literal("Gagal"),
]),
penanganan: t.Array(t.String()), // 🛠️ ARRAY of strings
penanganan: t.String(), // 🛠️ ARRAY of strings
kronologi: t.Optional(t.String()),
}),
})

View File

@@ -5,8 +5,8 @@ type LaporanPublikUpdateInput = {
judul: string;
lokasi: string;
tanggalWaktu: string;
status: "SELESAI" | "PROSES" | "GAGAL";
penanganan: string[];
status: "Selesai" | "Proses" | "Gagal";
penanganan: string;
kronologi?: string;
};
@@ -32,9 +32,9 @@ const LaporanPublikUpdate = async (context: Context) => {
status,
kronologi,
penanganan: {
create: penanganan.map((item) => ({
deskripsi: item,
})),
create: {
deskripsi: penanganan,
},
},
},
include: {

View File

@@ -46,8 +46,9 @@ const menuTipsKeamananDelete = async (context: Context) => {
});
return {
status: 200,
body: deleted,
success: true,
message: "Success delete menu tips keamanan",
data: deleted,
};
};
export default menuTipsKeamananDelete;