upd: api mobile

Deskripsi:
- api mobile get list detail task project

No Issues
This commit is contained in:
2025-08-19 17:40:25 +08:00
parent 60215f49a5
commit aef1c5ed84

View File

@@ -171,12 +171,14 @@ export async function GET(request: Request, context: { params: { id: string } })
const { id } = context.params; const { id } = context.params;
const { searchParams } = new URL(request.url); const { searchParams } = new URL(request.url);
const user = searchParams.get("user"); const user = searchParams.get("user");
const kategori = searchParams.get("cat");
const userMobile = await funGetUserById({ id: String(user) }) const userMobile = await funGetUserById({ id: String(user) })
if (userMobile.id == "null" || userMobile.id == undefined || userMobile.id == "") { if (userMobile.id == "null" || userMobile.id == undefined || userMobile.id == "") {
return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 }); return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 });
} }
let dataFix
const data = await prisma.projectTask.findUnique({ const data = await prisma.projectTask.findUnique({
where: { where: {
id: String(id), 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) { } catch (error) {
console.error(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 }); return NextResponse.json({ success: false, message: "Gagal mendapatkan kegiatan, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 });