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";
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={
<ActionIcon
onClick={() => setOpen(true)}
variant="light"
bg={tema.get().bgIcon}
size="lg"
radius="lg"
aria-label="Settings"
>
<HiMenu size={20} color="white" />
</ActionIcon>
(roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <></>
:
<ActionIcon
onClick={() => setOpen(true)}
variant="light"
bg={tema.get().bgIcon}
size="lg"
radius="lg"
aria-label="Settings"
>
<HiMenu size={20} color="white" />
</ActionIcon>
}
/>
<Box>
@@ -777,13 +781,18 @@ export default function NavbarDocumentDivision() {
<Text fz={10} pl={isMobile2 ? 30 : 25}>{v.updatedAt}</Text>
</Box>
</Flex>
<Checkbox
color={tema.get().utama}
radius="lg"
size={isMobile ? "sm" : "md"}
checked={isSelected}
onChange={() => handleCheckboxChange(i)}
/>
{
(roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !memberDivision.get() ? <></>
:
<Checkbox
color={tema.get().utama}
radius="lg"
size={isMobile ? "sm" : "md"}
checked={isSelected}
onChange={() => handleCheckboxChange(i)}
/>
}
</Group>
</Grid.Col>
</Grid>