import { AlertDefaultSystem, ButtonCustom, Grid } from "@/components"; import { apiVotingUpdateStatus } from "@/service/api-client/api-voting"; import { router } from "expo-router"; import { View } from "react-native"; export default function Voting_ButtonStatusSection({ id, status, }: { id: string; status: string; }) { const handleBatalkanReview = () => { AlertDefaultSystem({ title: "Batalkan Review", message: "Apakah Anda yakin ingin batalkan review ini?", textLeft: "Batal", textRight: "Ya", onPressRight: async() => { // console.log("Hapus"); // router.back(); const response = await apiVotingUpdateStatus({ id: id as string, status: "draft", }) console.log("[RES BATALKAN REVIEW]", JSON.stringify(response, null, 2)); // router.back(); }, }); }; const handleAjukanReview = () => { AlertDefaultSystem({ title: "Ajukan Review", message: "Apakah Anda yakin ingin ajukan review ini?", textLeft: "Batal", textRight: "Ya", onPressRight: () => { console.log("Hapus"); router.back(); }, }); }; const handleEditKembali = () => { AlertDefaultSystem({ title: "Edit Kembali", message: "Apakah Anda yakin ingin edit kembali ini?", textLeft: "Batal", textRight: "Ya", onPressRight: () => { console.log("Hapus"); router.back(); }, }); }; const handleOpenDeleteAlert = () => { AlertDefaultSystem({ title: "Hapus", message: "Apakah Anda yakin ingin menghapus data ini?", textLeft: "Batal", textRight: "Hapus", onPressRight: () => { console.log("Hapus"); router.back(); }, }); }; const DeleteButton = () => { return ( <> Hapus ); }; switch (status) { case "publish": return <>; case "review": return ( Batalkan Review ); case "draft": return ( <> Ajukan Review {DeleteButton()} ); case "reject": return ( <> Edit Kembali {DeleteButton()} ); default: return Status Undifined; } }