feat : update history

This commit is contained in:
lukman
2024-08-19 17:42:28 +08:00
parent ca1d3433ef
commit d1f9561d9b
14 changed files with 385 additions and 222 deletions

View File

@@ -151,13 +151,15 @@ export async function DELETE(request: Request, context: { params: { id: string }
// EDIT CALENDER BY ID
export async function PUT(request: Request, context: { params: { id: string } }) {
try {
console.log('amalai')
const user = await funGetUserByCookies()
if (user.id == undefined) {
return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 });
}
const { id } = context.params
const userId = user.id
const { title, desc, timeStart, dateStart, timeEnd, linkMeet, repeatEventTyper, member } = await request.json()
const cek = await prisma.divisionCalendar.count({
@@ -166,6 +168,8 @@ export async function PUT(request: Request, context: { params: { id: string } })
}
})
console.log(id, title, desc, timeStart, dateStart, timeEnd, linkMeet, repeatEventTyper, member)
if (cek == 0) {
return NextResponse.json(
{
@@ -176,6 +180,11 @@ export async function PUT(request: Request, context: { params: { id: string } })
);
}
const y = new Date('1970-01-01 ' + timeStart)
const x = new Date('1970-01-01 ' + timeEnd)
const timeStartFix = new Date(y.getTime() - (y.getTimezoneOffset() * 60000)).toISOString()
const timeEndFix = new Date(x.getTime() - (x.getTimezoneOffset() * 60000)).toISOString()
const statusCalender = 0
const data = await prisma.divisionCalendar.update({
where: {
id: id
@@ -183,15 +192,17 @@ export async function PUT(request: Request, context: { params: { id: string } })
data: {
title: title,
desc: desc,
timeStart: timeStart,
dateStart: dateStart,
timeEnd: timeEnd,
createdBy: String(userId),
timeStart: timeStartFix,
dateStart: new Date(dateStart),
timeEnd: timeEndFix,
linkMeet: linkMeet,
repeatEventTyper: repeatEventTyper
repeatEventTyper: repeatEventTyper,
status: statusCalender
}
});
await prisma.divisionCalendarMember.deleteMany({
const del = await prisma.divisionCalendarMember.deleteMany({
where: {
idCalendar: id
}
@@ -207,6 +218,8 @@ export async function PUT(request: Request, context: { params: { id: string } })
data: omitMember
});
console.log(omitMember)
return NextResponse.json({ success: true, message: "Berhasil mengedit calender" }, { status: 200 });