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,16 +499,18 @@ export default function NavbarDocumentDivision() {
back={`/division/${param.id}/`} back={`/division/${param.id}/`}
title={name} title={name}
menu={ menu={
<ActionIcon (roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <></>
onClick={() => setOpen(true)} :
variant="light" <ActionIcon
bg={tema.get().bgIcon} onClick={() => setOpen(true)}
size="lg" variant="light"
radius="lg" bg={tema.get().bgIcon}
aria-label="Settings" size="lg"
> radius="lg"
<HiMenu size={20} color="white" /> aria-label="Settings"
</ActionIcon> >
<HiMenu size={20} color="white" />
</ActionIcon>
} }
/> />
<Box> <Box>
@@ -777,13 +781,18 @@ 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>
<Checkbox {
color={tema.get().utama} (roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <></>
radius="lg" :
size={isMobile ? "sm" : "md"} <Checkbox
checked={isSelected} color={tema.get().utama}
onChange={() => handleCheckboxChange(i)} radius="lg"
/> size={isMobile ? "sm" : "md"}
checked={isSelected}
onChange={() => handleCheckboxChange(i)}
/>
}
</Group> </Group>
</Grid.Col> </Grid.Col>
</Grid> </Grid>