upd: dokumen divisi

Deskripsi:
- update pembatasan jika user bukan member divisi

No Issues
This commit is contained in:
amel
2024-12-23 17:16:39 +08:00
parent 756c2248fe
commit 9bf8294a6c

View File

@@ -1,7 +1,7 @@
"use client"; "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 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 { 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 { 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"; import { useMediaQuery, useShallowEffect } from "@mantine/hooks";
@@ -27,6 +27,8 @@ import DrawerMore from "./drawer_more";
import DrawerShareDocument from "./drawer_share_document"; import DrawerShareDocument from "./drawer_share_document";
export default function NavbarDocumentDivision() { export default function NavbarDocumentDivision() {
const roleLogin = useHookstate(globalRole)
const memberDivision = useHookstate(globalIsMemberDivision)
const router = useRouter(); const router = useRouter();
const param = useParams<{ id: string }>(); const param = useParams<{ id: string }>();
const [isOpenModalView, setOpenModalView] = useState(false); const [isOpenModalView, setOpenModalView] = useState(false);
@@ -497,6 +499,8 @@ export default function NavbarDocumentDivision() {
back={`/division/${param.id}/`} back={`/division/${param.id}/`}
title={name} title={name}
menu={ menu={
(roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <></>
:
<ActionIcon <ActionIcon
onClick={() => setOpen(true)} onClick={() => setOpen(true)}
variant="light" variant="light"
@@ -777,6 +781,9 @@ export default function NavbarDocumentDivision() {
<Text fz={10} pl={isMobile2 ? 30 : 25}>{v.updatedAt}</Text> <Text fz={10} pl={isMobile2 ? 30 : 25}>{v.updatedAt}</Text>
</Box> </Box>
</Flex> </Flex>
{
(roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <></>
:
<Checkbox <Checkbox
color={tema.get().utama} color={tema.get().utama}
radius="lg" radius="lg"
@@ -784,6 +791,8 @@ export default function NavbarDocumentDivision() {
checked={isSelected} checked={isSelected}
onChange={() => handleCheckboxChange(i)} onChange={() => handleCheckboxChange(i)}
/> />
}
</Group> </Group>
</Grid.Col> </Grid.Col>
</Grid> </Grid>