Files
sistem-desa-mandiri/src/module/division_new/ui/wrap_division.tsx
amel 756c2248fe upd:
pembatasan jika bukan member divisi pada fitur tugas divisi

No Issues
2024-12-23 16:49:38 +08:00

31 lines
1.1 KiB
TypeScript

'use client'
import { useHookstate } from "@hookstate/core";
import { useShallowEffect } from "@mantine/hooks";
import { globalIsAdminDivision, globalIsMemberDivision } from "../lib/val_division";
import { funGetDivisionById } from "../lib/api_division";
import { useParams } from "next/navigation";
import { funGetUserByCookies } from "@/module/auth";
export default function WrapLayoutDivision({ children }: { children: React.ReactNode }) {
const isAdmin = useHookstate(globalIsAdminDivision)
const isMember = useHookstate(globalIsMemberDivision)
const param = useParams<{ id: string }>()
const getData = async () => {
const res = await funGetDivisionById(param.id);
const login = await funGetUserByCookies()
const cek = res.data.member.some((i: any) => i.idUser == login.id && i.isAdmin == true)
const cekMember = res.data.member.some((i: any) => i.idUser == login.id)
isAdmin.set(cek)
isMember.set(cekMember)
}
useShallowEffect(() => {
getData()
}, [])
return (
<>
{children}
</>
);
}