diff --git a/src/app/api/mobile/project/[id]/route.ts b/src/app/api/mobile/project/[id]/route.ts index f3ea597..7c09849 100644 --- a/src/app/api/mobile/project/[id]/route.ts +++ b/src/app/api/mobile/project/[id]/route.ts @@ -212,6 +212,36 @@ export async function POST(request: Request, context: { params: { id: string } } }) } + // const cek progress + const dataTask = await prisma.projectTask.findMany({ + where: { + isActive: true, + idProject: id, + } + }) + + const semua = dataTask.length + const selesai = dataTask.filter((item) => item.status == 1).length + const prosess = Math.ceil((selesai / semua) * 100) + let statusProject = 1 + + if (prosess == 100) { + statusProject = 2 + } else if (prosess == 0) { + statusProject = 0 + } + + + const update = await prisma.project.update({ + where: { + id: id + }, + data: { + status: statusProject + } + }) + + // create log user const log = await createLogUserMobile({ act: 'CREATE', desc: 'User membuat data tahapan kegiatan', table: 'projectTask', data: String(dataCreate.id), user: userMobile.id }) diff --git a/src/app/api/project/[id]/route.ts b/src/app/api/project/[id]/route.ts index f74afcb..df7e87f 100644 --- a/src/app/api/project/[id]/route.ts +++ b/src/app/api/project/[id]/route.ts @@ -206,6 +206,36 @@ export async function POST(request: Request, context: { params: { id: string } } }) } + // const cek progress + const dataTask = await prisma.projectTask.findMany({ + where: { + isActive: true, + idProject: id, + } + }) + + const semua = dataTask.length + const selesai = dataTask.filter((item) => item.status == 1).length + const prosess = Math.ceil((selesai / semua) * 100) + let statusProject = 1 + + if (prosess == 100) { + statusProject = 2 + } else if (prosess == 0) { + statusProject = 0 + } + + + const update = await prisma.project.update({ + where: { + id: id + }, + data: { + status: statusProject + } + }) + + // create log user const log = await createLogUser({ act: 'CREATE', desc: 'User membuat data tahapan kegiatan', table: 'projectTask', data: String(dataCreate.id) })