Jumat, 30 May 2025 :

Yang Sudah Di Kerjakan
* Tampilan UI Admin di menu inovasi
* API Create, edit dan delete potensi

Yang Lagi Dikerjakan:
* Progress Tampilan UI Admin Di Menu Lingkungan

Yang Akan Dikerjakan:
* API Menu Lain
* Tampilan UI Admin Di Menu Pendidikan
This commit is contained in:
2025-05-30 11:22:31 +08:00
parent f9bd2cea11
commit d88f168258
23 changed files with 1669 additions and 380 deletions

View File

@@ -0,0 +1,51 @@
import prisma from "@/lib/prisma";
export default async function findUnique(
request: Request) {
const url = new URL(request.url);
const pathSegments = url.pathname.split('/');
const id = pathSegments[pathSegments.length - 1];
if(!id) {
return Response.json({
success: false,
message: "ID tidak boleh kosong",
}, { status: 400 });
}
try {
if( typeof id !== 'string') {
return Response.json({
success: false,
message: "ID harus berupa string",
}, { status: 400 });
}
const data = await prisma.potensiDesa.findUnique({
where: { id },
include: {
image: true,
},
});
if(!data) {
return Response.json({
success: false,
message: "Potensi Desa tidak ditemukan",
}, { status: 404 });
}
return Response.json({
success: true,
message: "Success fetch potensi desa by ID",
data,
}, { status: 200 });
} catch (error) {
console.error("Find by ID error:", error);
return Response.json({
success: false,
message: "Gagal mengambil potensi desa: " + (error instanceof Error ? error.message : 'Unknown error'),
}, { status: 500 });
}
}