UI & API Menu Struktur Organisasi Tabs Hubungan Organisasi

This commit is contained in:
2025-07-07 22:24:46 +08:00
parent be189df37c
commit 2725c2c064
8 changed files with 295 additions and 21 deletions

View File

@@ -35,14 +35,13 @@ const HubunganOrganisasi = new Elysia({
return response;
}, {
body: t.Object({
id: t.String(),
atasanId: t.Optional(t.String()),
bawahanId: t.Optional(t.String()),
tipe: t.Optional(t.String()),
}),
})
// ❌ DELETE /:id
.delete("/:id", hubunganOrganisasiDelete);
// ❌ DELETE /del/:id
.delete("/del/:id", hubunganOrganisasiDelete);
export default HubunganOrganisasi;

View File

@@ -1,27 +1,27 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import prisma from "@/lib/prisma";
import { Context } from "elysia";
/* eslint-disable @typescript-eslint/no-explicit-any */
type FormUpdateHubungan = {
id: string;
atasanId?: string;
bawahanId?: string;
tipe?: string;
};
export default async function hubunganOrganisasiUpdate(context: Context) {
const body = await context.body as FormUpdateHubungan;
const body = await context.body as Omit<FormUpdateHubungan, 'id'>;
const id = context.params?.id;
if (!body?.id) {
if (!id) {
return {
success: false,
message: "ID wajib diisi untuk update",
message: "ID wajib ada di URL",
};
}
try {
const updated = await prisma.hubunganOrganisasi.update({
where: { id: body.id },
where: { id },
data: {
atasanId: body.atasanId,
bawahanId: body.bawahanId,