"use client"; import { AspectRatio, Button, Divider, Group, Image, Modal, Paper, Progress, SimpleGrid, Stack, Text, TextInput, Textarea, Title, } from "@mantine/core"; import ComponentAdminDonasi_TombolKembali from "../component/tombol_kembali"; import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah"; import { MODEL_CERITA_DONASI, MODEL_DONASI, } from "@/app_modules/donasi/model/interface"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { useDisclosure } from "@mantine/hooks"; import { AdminDonasi_funUpdateStatusPublish } from "../fun/update/fun_status_publish"; import { NotifBerhasil } from "@/app_modules/donasi/component/notifikasi/notif_berhasil"; import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan"; import toast from "react-simple-toasts"; import { AdminDonasi_funUpdateStatusReject } from "../fun/update/fun_status_reject"; import _ from "lodash"; import { NotifGagal } from "@/app_modules/donasi/component/notifikasi/notif_gagal"; import { ComponentGlobalAdmin_NotifikasiPeringatan } from "../../component/admin_notifikasi/notifikasi_peringatan"; import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown"; import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component/admin_notifikasi/notifikasi_berhasil"; import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component/admin_notifikasi/notifikasi_gagal"; import adminDonasi_getListReview from "../fun/get/get_list_review"; import { AdminDonasi_getOneById } from "../fun/get/get_one_by_id"; export default function AdminDonasi_DetailReview({ dataReview, }: { dataReview: MODEL_DONASI; }) { const [data, setData] = useState(dataReview); return ( <> ); } function ButtonOnHeader({ donasi, setData, }: { donasi: MODEL_DONASI; setData: any; }) { const router = useRouter(); const [isLoadingPublish, setLoadingPublish] = useState(false); const [isLoadingReject, setLoadingReject] = useState(false); const [opened, { open, close }] = useDisclosure(false); const [catatan, setCatatan] = useState(""); async function onPulish() { await AdminDonasi_funUpdateStatusPublish(donasi.id, "1").then( async (res) => { if (res.status === 200) { const newData = await AdminDonasi_getOneById(donasi?.id); setData(newData); ComponentGlobalAdmin_NotifikasiBerhasil( "Berhasil Mengubah Status Donasi" ); setLoadingPublish(true); } else { ComponentGlobalAdmin_NotifikasiPeringatan( "Gagal Mengubah Status Donasi" ); } } ); } async function onReject() { if (catatan === "") return ComponentGlobalAdmin_NotifikasiPeringatan( "Lengkapi Alasan Penolakan" ); await AdminDonasi_funUpdateStatusReject(donasi.id, "4", catatan).then( async (res) => { if (res.status === 200) { const newData = await AdminDonasi_getOneById(donasi?.id); setData(newData); close(); ComponentGlobalAdmin_NotifikasiBerhasil(res.message); setLoadingReject(true); } else { ComponentGlobalAdmin_NotifikasiGagal(res.message); } } ); } return ( <> {donasi.donasiMaster_StatusDonasiId === "2" ? ( ) : ( "" )}