upd: fitur baru task divisi

Deskripsi:
- api tambah detail detail task divisi
- api tambah task detail
- api edit task detail
- tampilan list detail task
- tampilan form tambah data task
- tampilan form tambah tugas detail task divisi
- tampilan form edit tugas detail task divisi

No Issues
This commit is contained in:
2025-08-19 14:08:06 +08:00
parent bcbdc4c02b
commit 60215f49a5
15 changed files with 465 additions and 40 deletions

View File

@@ -183,7 +183,8 @@ export async function POST(request: Request, context: { params: { id: string } }
}
const { id } = context.params;
const { title, dateStart, dateEnd, idDivision } = (await request.json());
const { title, dateStart, dateEnd, idDivision, dataDetail } = (await request.json());
const data = await prisma.divisionProject.count({
where: {
id: id,
@@ -213,6 +214,20 @@ export async function POST(request: Request, context: { params: { id: string } }
}
});
if(dataDetail.length>0){
const dataDetailFix = dataDetail.map((v: any) => ({
...v,
idTask: create.id,
date: new Date(v.date),
timeStart: v.timeStart == null ? null : new Date(new Date('1970-01-01 ' + v.timeStart).getTime() - (new Date('1970-01-01 ' + v.timeStart).getTimezoneOffset() * 60000)).toISOString(),
timeEnd: v.timeEnd == null ? null : new Date(new Date('1970-01-01 ' + v.timeEnd).getTime() - (new Date('1970-01-01 ' + v.timeEnd).getTimezoneOffset() * 60000)).toISOString(),
}))
const dataDetailCreate = await prisma.divisionProjectTaskDetail.createMany({
data: dataDetailFix
})
}
// const cek progress
const dataTask = await prisma.divisionProjectTask.findMany({
where: {