From 3c1b069e1a7ecca477f4604a65a04a9da873fa92 Mon Sep 17 00:00:00 2001 From: amel Date: Mon, 21 Apr 2025 17:24:49 +0800 Subject: [PATCH] upd: akses user role developer Deskripsi: - update akses list divisi - update akses detail divisi - update akses tambah divisi - update akses laporan divisi No Issues --- src/app/api/division/route.ts | 2 +- src/module/division_new/ui/create_division.tsx | 8 ++++---- src/module/division_new/ui/create_report.tsx | 6 +++--- src/module/division_new/ui/drawer_division.tsx | 9 +++------ src/module/division_new/ui/list_division.tsx | 2 +- 5 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/app/api/division/route.ts b/src/app/api/division/route.ts index 5bee3c3..51d2e5f 100644 --- a/src/app/api/division/route.ts +++ b/src/app/api/division/route.ts @@ -44,7 +44,7 @@ export async function GET(request: Request) { // JIKA ROLE = USER ATAU COADMIN DAN KATEGORI != SEMUA (DIVISI SAYA) - if (roleUser != "supadmin" && roleUser != "cosupadmin" && roleUser != "admin") { + if (roleUser != "supadmin" && roleUser != "developer" && roleUser != "cosupadmin" && roleUser != "admin") { if (kategori != "semua") { kondisi = { isActive: active == 'false' ? false : true, diff --git a/src/module/division_new/ui/create_division.tsx b/src/module/division_new/ui/create_division.tsx index dfb5293..ec73fac 100644 --- a/src/module/division_new/ui/create_division.tsx +++ b/src/module/division_new/ui/create_division.tsx @@ -8,11 +8,11 @@ import { useMediaQuery, useShallowEffect } from "@mantine/hooks"; import { useRouter } from "next/navigation"; import { useState } from "react"; import toast from "react-hot-toast"; +import { HiChevronLeft } from "react-icons/hi2"; import { IoIosArrowDropright } from "react-icons/io"; import { globalMemberDivision } from "../lib/val_division"; import NavbarAdminDivision from "./navbar_admin_division"; import NavbarCreateUsers from "./navbar_create_users"; -import { HiChevronLeft } from "react-icons/hi2"; export default function CreateDivision() { const router = useRouter(); @@ -59,7 +59,7 @@ export default function CreateDivision() { } function onToChooseAnggota() { - if (roleUser == "supadmin" && (body.idGroup == "" || String(body.idGroup) == "null")) + if ((roleUser == "supadmin" || roleUser == "developer") && (body.idGroup == "" || String(body.idGroup) == "null")) return toast.error("Error! lembaga desa tidak boleh kosong") setChooseAnggota(true) } @@ -98,7 +98,7 @@ export default function CreateDivision() { function checkAll() { let nilai = true - if (roleUser == "supadmin" && (body.idGroup === "" || String(body.idGroup) == "null")) { + if ((roleUser == "supadmin" || roleUser == "developer") && (body.idGroup === "" || String(body.idGroup) == "null")) { setTouched(touched => ({ ...touched, idGroup: true })) nilai = false } @@ -145,7 +145,7 @@ export default function CreateDivision() { { - (roleUser == "supadmin") && ( + (roleUser == "supadmin" || roleUser == "developer") && ( - + router.push('/division/create')} justify={'center'} align={'center'} direction={'column'} > @@ -30,7 +27,7 @@ export default function DrawerDivision() { { - roleLogin.get() == "supadmin" && + (roleLogin.get() == "supadmin" || roleLogin.get() == "developer") && { router.push('/division?page=filter&group=' + group) }} justify={'center'} align={'center'} direction={'column'} > @@ -44,7 +41,7 @@ export default function DrawerDivision() { } { - (roleLogin.get() == "supadmin" || roleLogin.get() == "cosupadmin") && + (roleLogin.get() == "supadmin" || roleLogin.get() == "cosupadmin" || roleLogin.get() == "developer") && { router.push('/division?page=report') }} justify={'center'} align={'center'} direction={'column'} > diff --git a/src/module/division_new/ui/list_division.tsx b/src/module/division_new/ui/list_division.tsx index 71f65f8..4168083 100644 --- a/src/module/division_new/ui/list_division.tsx +++ b/src/module/division_new/ui/list_division.tsx @@ -157,7 +157,7 @@ export default function ListDivision() { - {roleLogin.get() == 'supadmin' && Filter : {nameGroup}} + {(roleLogin.get() == 'supadmin' || roleLogin.get() == 'developer') && Filter : {nameGroup}} Total Divisi