'use client' import { API_ADDRESS, LayoutDrawer, LayoutNavbarNew, WARNA } from '@/module/_global'; import { ActionIcon, Avatar, Box, Card, Center, Divider, Flex, Grid, Group, Text, TextInput, Title } from '@mantine/core'; import { useRouter } from 'next/navigation'; import React, { useState } from 'react'; import { HiMenu } from 'react-icons/hi'; import { HiMagnifyingGlass, HiMiniPresentationChartBar, HiMiniUserGroup, HiOutlineListBullet, HiSquares2X2 } from 'react-icons/hi2'; import { MdAccountCircle } from 'react-icons/md'; import DrawerDivision from './drawer_division'; import { useShallowEffect } from '@mantine/hooks'; type TypeDivision = { id: string name: string idGroup: string idVillage: string desc: string isActive: boolean }[] export default function NavbarDivision() { const [isList, setIsList] = useState(false) const router = useRouter() const [openDrawer, setOpenDrawer] = useState(false) const [data, setData] = useState() const [jumlah, setJumlah] = useState(0) const handleList = () => { setIsList(!isList) } async function loadData() { const response = await fetch(API_ADDRESS.apiGetAllDivision) const data = await response.json() setData(data) setJumlah(data.length) } useShallowEffect(() => { loadData() }, []) return ( (setOpenDrawer(true))} bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings"> } /> } placeholder="Pencarian" /> {isList ? ( ) : ( )} Total Divisi {jumlah} {isList ? ( {data?.map((v: any, i: any) => { return ( router.push(`/division/${v.id}`)}>
{v.name}
); })}
) : ( {data?.map((v: any, i: any) => { return ( router.push(`/division/${v.id}`)}> {v.name} {v.desc} +5 ); })} )}
setOpenDrawer(false)}>
); }