upd: user role developer

Deskripsi:
- update fitur akses buat user role developer
- update akses jabatan
- update akses lembaga desa
- update akses developer pada tema
- update akses developer pada banner
- update akses developer pada anggota

No Issues
This commit is contained in:
amel
2025-04-21 14:25:55 +08:00
parent 413e46f123
commit 734be3957b
8 changed files with 47 additions and 27 deletions

View File

@@ -1,5 +1,30 @@
export const valueRoleUser =
[
{
login: "developer",
data: [
{
id: "supadmin",
name: "Super Admin"
},
{
id: "cosupadmin",
name: "Wakil Super Admin"
},
{
id: "admin",
name: "Admin"
},
{
id: "coadmin",
name: "Wakil Admin"
},
{
id: "user",
name: "User"
},
]
},
{
login: "supadmin",
data: [

View File

@@ -13,10 +13,10 @@ import { useRouter } from "next/navigation";
import { useRef, useState } from "react";
import toast from "react-hot-toast";
import { FaCamera } from "react-icons/fa6";
import { useWibuRealtime } from "wibu-realtime";
import { valueRoleUser } from "../../lib/val_user";
import { funCreateMember } from "../lib/api_member";
import { IDataPositionMember, IDataROleMember } from "../lib/type_member";
import { useWibuRealtime } from "wibu-realtime";
export default function CreateMember() {
const router = useRouter();
@@ -73,7 +73,7 @@ export default function CreateMember() {
async function getLogin() {
try {
const res = await funGetUserByCookies();
if (roleLogin.get() != "supadmin") {
if (roleLogin.get() != "supadmin" && roleLogin.get() != "developer") {
getAllPosition(res.idGroup)
}
@@ -182,7 +182,7 @@ export default function CreateMember() {
nilai = false
}
if (roleLogin.get() == "supadmin" && (listData.idGroup == "" || String(listData.idGroup) == "null")) {
if ((roleLogin.get() == "supadmin" || roleLogin.get() == "developer") && (listData.idGroup == "" || String(listData.idGroup) == "null")) {
setTouched(touched => ({ ...touched, idGroup: true }))
nilai = false
}
@@ -298,7 +298,7 @@ export default function CreateMember() {
/>
</Indicator>
{
roleLogin.get() == "supadmin" &&
(roleLogin.get() == "supadmin" || roleLogin.get() == "developer") &&
<Select
placeholder="Lembaga Desa"
label="Lembaga Desa"

View File

@@ -1,8 +1,7 @@
import { globalRole, TEMA, WARNA } from '@/module/_global';
import { globalRole, TEMA } from '@/module/_global';
import { useHookstate } from '@hookstate/core';
import { Box, Flex, SimpleGrid, Stack, Text } from '@mantine/core';
import { useRouter, useSearchParams } from 'next/navigation';
import React from 'react';
import { IoAddCircle } from "react-icons/io5";
import { RiFilter2Line } from 'react-icons/ri';
@@ -35,7 +34,7 @@ export default function DrawerListMember() {
</Box>
</Flex>
{
roleLogin.get() === 'supadmin' &&
(roleLogin.get() === 'supadmin' || roleLogin.get() === 'developer') &&
<Flex justify={'center'} align={'center'} direction={'column'}
style={{ cursor: 'pointer' }}
onClick={() => {

View File

@@ -131,7 +131,7 @@ export default function TabListMember() {
onChange={(e) => setSearchQuery(e.target.value)}
my={20}
/>
{roleLogin.get() == 'supadmin' && <Text mt={10}>Filter : {nameGroup}</Text>}
{(roleLogin.get() == 'supadmin' || roleLogin.get() == 'developer') && <Text mt={10}>Filter : {nameGroup}</Text>}
{loading
?
Array(6)