diff --git a/src/app/api/mobile/project/detail/[id]/route.ts b/src/app/api/mobile/project/detail/[id]/route.ts index 8a550da..22c7b94 100644 --- a/src/app/api/mobile/project/detail/[id]/route.ts +++ b/src/app/api/mobile/project/detail/[id]/route.ts @@ -171,12 +171,14 @@ export async function GET(request: Request, context: { params: { id: string } }) const { id } = context.params; const { searchParams } = new URL(request.url); const user = searchParams.get("user"); + const kategori = searchParams.get("cat"); const userMobile = await funGetUserById({ id: String(user) }) if (userMobile.id == "null" || userMobile.id == undefined || userMobile.id == "") { return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); } + let dataFix const data = await prisma.projectTask.findUnique({ where: { id: String(id), @@ -195,7 +197,29 @@ export async function GET(request: Request, context: { params: { id: string } }) ); } - return NextResponse.json({ success: true, message: "Detail kegiatan berhasil ditemukan", data: fixData }, { status: 200 }); + if (kategori == "detailTask") { + const dataDetail = await prisma.projectTaskDetail.findMany({ + where: { + idTask: String(id) + }, + orderBy: { + date: "asc" + } + }) + + const dataDetailFix = dataDetail.map((data: any) => ({ + ...data, + date: moment(data?.date).format('DD-MM-YYYY'), + timeStart: data.timeStart == null ? "" : moment.utc(data.timeStart).format("HH:mm"), + timeEnd: data.timeEnd == null ? "" : moment.utc(data.timeEnd).format("HH:mm") + })) + + dataFix = dataDetailFix + } else { + dataFix = fixData + } + + return NextResponse.json({ success: true, message: "Detail kegiatan berhasil ditemukan", data: dataFix }, { status: 200 }); } catch (error) { console.error(error); return NextResponse.json({ success: false, message: "Gagal mendapatkan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 });