diff --git a/src/app/api/division/[id]/detail/route.ts b/src/app/api/division/[id]/detail/route.ts index 6b5552d..c76cb6d 100644 --- a/src/app/api/division/[id]/detail/route.ts +++ b/src/app/api/division/[id]/detail/route.ts @@ -1,5 +1,6 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import moment from "moment"; import "moment/locale/id"; @@ -195,6 +196,9 @@ export async function DELETE(request: Request, context: { params: { id: string } }, }); + // create log user + const log = await createLogUser({ act: 'DELETE', desc: 'User mengeluarkan anggota divisi', table: 'division', data: idDivision }) + return NextResponse.json( { success: true, @@ -246,6 +250,9 @@ export async function PUT(request: Request, context: { params: { id: string } }) } }); + // create log user + const log = await createLogUser({ act: 'UPDATE', desc: 'User mengupdate status anggota divisi', table: 'division', data: idDivision }) + return NextResponse.json( { success: true, @@ -300,6 +307,9 @@ export async function POST(request: Request, context: { params: { id: string } } data: dataMember }) + // create log user + const log = await createLogUser({ act: 'CREATE', desc: 'User menambah anggota divisi', table: 'division', data: idDivision }) + return NextResponse.json({ success: true, message: "Berhasil menambahkan anggota divisi" }, { status: 200 }); } catch (error) { console.error(error); diff --git a/src/app/api/division/[id]/member/route.ts b/src/app/api/division/[id]/member/route.ts index 6c7d5f3..b396f89 100644 --- a/src/app/api/division/[id]/member/route.ts +++ b/src/app/api/division/[id]/member/route.ts @@ -1,11 +1,10 @@ -// GET MEMBER BY ID - import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import _ from "lodash"; import { NextResponse } from "next/server"; +// GET MEMBER BY ID export async function GET(request: Request, context: { params: { id: string } }) { try { const { id } = context.params; diff --git a/src/app/api/division/[id]/route.ts b/src/app/api/division/[id]/route.ts index c9558a1..eb81f1c 100644 --- a/src/app/api/division/[id]/route.ts +++ b/src/app/api/division/[id]/route.ts @@ -1,5 +1,6 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import { NextResponse } from "next/server"; @@ -104,6 +105,9 @@ export async function PUT(request: Request, context: { params: { id: string } }) }, }); + // create log user + const log = await createLogUser({ act: 'UPDATE', desc: 'User mengupdate data divisi', table: 'division', data: id }) + return NextResponse.json( { success: true, diff --git a/src/app/api/division/route.ts b/src/app/api/division/route.ts index de454d9..f52e24d 100644 --- a/src/app/api/division/route.ts +++ b/src/app/api/division/route.ts @@ -1,5 +1,6 @@ import { prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; +import { createLogUser } from "@/module/user"; import _ from "lodash"; import { revalidatePath, revalidateTag } from "next/cache"; import { NextResponse } from "next/server"; @@ -140,6 +141,9 @@ export async function POST(request: Request) { revalidatePath('/divisi', 'page') revalidateTag('divisi') + // create log user + const log = await createLogUser({ act: 'CREATE', desc: 'User membuat data divisi', table: 'division', data: data.id }) + return NextResponse.json({ success: true, message: "Berhasil menambahkan divisi", data, }, { status: 200 }); } catch (error) { console.error(error); diff --git a/src/module/division_new/ui/information_division.tsx b/src/module/division_new/ui/information_division.tsx index ab22251..ec9e1f4 100644 --- a/src/module/division_new/ui/information_division.tsx +++ b/src/module/division_new/ui/information_division.tsx @@ -40,7 +40,7 @@ export default function InformationDivision() { setName(res.data.division.name); setDeskripsi(res.data.division.desc); setMember(res.data.member) - const cek = res.data.member.some((i: any) => i.id == login.id && i.isAdmin == true) + const cek = res.data.member.some((i: any) => i.idUser == login.id && i.isAdmin == true) setAdmin(cek) } else { toast.error(res.message); @@ -106,11 +106,14 @@ export default function InformationDivision() { { - router.push('/division/edit/' + param.id) - }} bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings"> - - } + ((roleLogin.get() != 'user' && roleLogin.get() != 'coadmin') || isAdmin) ? + { + router.push('/division/edit/' + param.id) + }} bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings"> + + + : <> + } /> @@ -195,7 +198,12 @@ export default function InformationDivision() { return ( { onClickMember(v.id, (v.isAdmin) ? true : false), setChooseMemberName(v.name) }} + onClick={() => { + if ((roleLogin.get() != 'user' && roleLogin.get() != 'coadmin') || isAdmin) { + onClickMember(v.id, (v.isAdmin) ? true : false) + setChooseMemberName(v.name) + } + }} >