"use client"; import { RouterVote } from "@/app/lib/router_hipmi/router_vote"; import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil"; import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal"; import UIGlobal_Modal from "@/app_modules/_global/ui/ui_modal"; import notifikasiToAdmin_funCreate from "@/app_modules/notifikasi/fun/create/create_notif_to_admin"; import mqtt_client from "@/util/mqtt_client"; import { Button, Stack } from "@mantine/core"; import { useRouter } from "next/navigation"; import { useState } from "react"; import ComponentVote_DetailDataSebelumPublish from "../../component/detail/detail_data_sebelum_publish"; import { Vote_funEditStatusByStatusId } from "../../fun/edit/fun_edit_status_by_id"; import { MODEL_VOTING } from "../../model/interface"; export default function Vote_DetailReview({ dataVote, }: { dataVote: MODEL_VOTING; }) { return ( <> ); } function ButtonAction({ voteId }: { voteId: string }) { const router = useRouter(); const [isLoading, setIsLoading] = useState(false); const [openModal, setOpenModal] = useState(false); async function onUpdate() { const res = await Vote_funEditStatusByStatusId(voteId, "3"); if (res.status === 200) { const dataNotif: any = { appId: res.data?.id as any, status: res.data?.Voting_Status?.name as any, userId: res.data?.authorId as any, pesan: res.data?.title as any, kategoriApp: "VOTING", title: "Membatalkan review", }; const notif = await notifikasiToAdmin_funCreate({ data: dataNotif as any, }); if (notif.status === 201) { mqtt_client.publish( "ADMIN", JSON.stringify({ count: 1, }) ); ComponentGlobal_NotifikasiBerhasil("Berhasil Batalkan Review", 2000); router.replace(RouterVote.status({ id: "3" })); setIsLoading(true); } } else { ComponentGlobal_NotifikasiGagal(res.message); } } return ( <> setOpenModal(false)} buttonKiri={ } buttonKanan={ } /> ); }