import { API_ADDRESS, LayoutDrawer, SkeletonSingle, WARNA } from "@/module/_global"; import { ActionIcon, Box, Group, Skeleton, Text, TextInput, } from "@mantine/core"; import React, { useEffect, useState } from "react"; import { HiOutlineOfficeBuilding } from "react-icons/hi"; import { HiMagnifyingGlass } from "react-icons/hi2"; import EditDrawerGroup from "./ui/edit_drawer_group"; import toast from "react-hot-toast"; import { useShallowEffect } from "@mantine/hooks"; type dataGroup = { id: string; name: string; isActive: boolean; }; export default function ListGroupActive({ status }: { status: boolean }) { const [openDrawer, setOpenDrawer] = useState(false); const [valChoose, setValChoose] = useState(""); const [isData, setData] = useState([]); const [selectId, setSelectId] = useState(null); const [active, setActive] = useState(null); const [loading, setLoading] = useState(true); const getData = async () => { try { setData([]); setLoading(true); const res = await fetch( `${API_ADDRESS.apiGetAllGroup}&villageId=121212&active=` + status ); const data = await res.json(); setData(data); setLoading(false); } catch (error) { if (error instanceof Error) { console.error(error); toast.error("Terjadi kesalahan"); } else { console.error("Error tidak diketahui"); } } finally { setLoading(false); } }; useEffect(() => { getData(); }, [status]); return ( } placeholder="Pencarian" /> {loading ? Array(6) .fill(null) .map((_, i) => ( )) : isData.map((v, i) => { return ( { setValChoose(v.name); setOpenDrawer(true); setSelectId(v.id); setActive(v.isActive); }} > {v.name} ); })} setOpenDrawer(false)} title={valChoose} > { if (val) { toast.success("Sukses! data tersimpan"); getData(); } setOpenDrawer(false); }} /> ); }