diff --git a/src/module/document/ui/navbar_document_division.tsx b/src/module/document/ui/navbar_document_division.tsx index 9ddbd38..80af889 100644 --- a/src/module/document/ui/navbar_document_division.tsx +++ b/src/module/document/ui/navbar_document_division.tsx @@ -1,7 +1,7 @@ "use client"; -import { keyWibu, LayoutDrawer, LayoutModalViewFile, LayoutNavbarNew, TEMA, } from "@/module/_global"; +import { globalRole, keyWibu, LayoutDrawer, LayoutModalViewFile, LayoutNavbarNew, TEMA, } from "@/module/_global"; import LayoutModal from "@/module/_global/layout/layout_modal"; -import { funGetDivisionById } from "@/module/division_new"; +import { funGetDivisionById, globalIsMemberDivision } from "@/module/division_new"; import { useHookstate } from "@hookstate/core"; import { ActionIcon, Box, Breadcrumbs, Button, Checkbox, Divider, Flex, Grid, Group, Indicator, Menu, Modal, rem, SimpleGrid, Skeleton, Text, TextInput } from "@mantine/core"; import { useMediaQuery, useShallowEffect } from "@mantine/hooks"; @@ -27,6 +27,8 @@ import DrawerMore from "./drawer_more"; import DrawerShareDocument from "./drawer_share_document"; export default function NavbarDocumentDivision() { + const roleLogin = useHookstate(globalRole) + const memberDivision = useHookstate(globalIsMemberDivision) const router = useRouter(); const param = useParams<{ id: string }>(); const [isOpenModalView, setOpenModalView] = useState(false); @@ -497,16 +499,18 @@ export default function NavbarDocumentDivision() { back={`/division/${param.id}/`} title={name} menu={ - setOpen(true)} - variant="light" - bg={tema.get().bgIcon} - size="lg" - radius="lg" - aria-label="Settings" - > - - + (roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <> + : + setOpen(true)} + variant="light" + bg={tema.get().bgIcon} + size="lg" + radius="lg" + aria-label="Settings" + > + + } /> @@ -777,13 +781,18 @@ export default function NavbarDocumentDivision() { {v.updatedAt} - handleCheckboxChange(i)} - /> + { + (roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <> + : + handleCheckboxChange(i)} + /> + } +