- API GET /api/pendidikan/ringkasan/stats: siswa per jenjang, jumlah lembaga & pengajar - API GET /api/pendidikan/beasiswa/ringkasan/stats: jumlah penerima, dana, tahun ajaran - Schema + migration: model EventBudaya (nama, tanggal, lokasi, deskripsi) - API CRUD /api/desa/eventbudaya: create, find-many, findUnique, updt, del - State admin: eventBudaya.ts (valtio proxy, create/findMany/edit/delete) - Admin CMS: /admin/desa/event-budaya (list, create, edit) - Navbar: tambah entry Desa_9 Event Budaya di semua role - Seeder: 8 event budaya Bali untuk Desa Darmasaba Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
21 lines
538 B
TypeScript
21 lines
538 B
TypeScript
import prisma from "@/lib/prisma";
|
|
import { Context } from "elysia";
|
|
|
|
async function eventBudayaDelete(context: Context) {
|
|
const { id } = context.params as { id: string };
|
|
|
|
try {
|
|
await prisma.eventBudaya.update({
|
|
where: { id },
|
|
data: { isActive: false },
|
|
});
|
|
|
|
return { success: true, message: "Event budaya berhasil dihapus" };
|
|
} catch (e) {
|
|
console.error("Error di eventBudayaDelete:", e);
|
|
return { success: false, message: "Gagal menghapus event budaya" };
|
|
}
|
|
}
|
|
|
|
export default eventBudayaDelete;
|