"use client"; import { keyWibu, TEMA } from "@/module/_global"; import LayoutModal from "@/module/_global/layout/layout_modal"; import { useHookstate } from "@hookstate/core"; import { Box, Flex, SimpleGrid, Stack, Text } from "@mantine/core"; import { useRouter } from "next/navigation"; import { useState } from "react"; import toast from "react-hot-toast"; import { FaPencil, FaToggleOff } from "react-icons/fa6"; import { useWibuRealtime } from "wibu-realtime"; import { funEditStatusMember } from "../lib/api_member"; export default function DrawerDetailMember({ onDeleted, id, status, }: { onDeleted: (val: boolean) => void; id: string; status: boolean; }) { const router = useRouter() const [isModal, setModal] = useState(false) const tema = useHookstate(TEMA) const [loadingModal, setLoadingModal] = useState(false) const [dataRealTime, setDataRealtime] = useWibuRealtime({ WIBU_REALTIME_TOKEN: keyWibu, project: "sdm" }) async function nonActive(val: boolean) { try { if (val) { setLoadingModal(true) const res = await funEditStatusMember(id, { isActive: status ? true : false, }); if (res.success) { setDataRealtime([{ category: "data-member", group: res.data.idGroup, }]) toast.success(res.message); router.push("/member?active=true"); onDeleted(true); } else { onDeleted(false); } } } catch (error) { console.error(error); toast.error("Terjadi kesalahan"); } finally { setModal(false) setLoadingModal(false) } } return ( { setModal(true); }} > {" "} {status === false ? "Aktifkan" : "Non Aktifkan"} { router.push(`/member/edit/${id}`); }} > Edit setModal(false)} description="Apakah Anda yakin ingin mengubah status aktifasi anggota?" onYes={(val) => { nonActive(val); }} /> ); }