import { EyeIcon, FileText } from "lucide-react"; import { ClientOnly } from "remix-utils/client-only"; import { toast } from "sonner"; import { Button } from "~/components/ui/button"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "~/components/ui/dialog"; import { Input } from "~/components/ui/input"; import { Label } from "~/components/ui/label"; import Spinner from "~/components/ui/spinner"; import { useUpdateWithdrawal } from "~/services/top-up/acc-withdraw"; import type { TopUpResponse } from "~/types/api/top-up"; import { toLocaleDateTime } from "~/utils/format-to-locale-time"; import { formatImagePath } from "~/utils/prefix-file-path"; import toRupiah from "~/utils/to-rupiah"; interface DetailTopUpModalProps { data: TopUpResponse; } export default function DetailPenarikanModal({ data }: DetailTopUpModalProps) { const { mutateAsync } = useUpdateWithdrawal(data.topup.id); const handleSubmit = async () => { try { await mutateAsync({ id: data.topup.id, bukti_pembayaran: Array.from( (document.getElementById("bukti") as HTMLInputElement).files || [], ), }); toast.success("Status penarikan berhasil diubah"); } catch (error) { if (error instanceof Error) { toast.error(error.message); } } }; return ( Verifikasi Pembayaran Lihat detail pembayaran top up saldo }> {() => (
{data.topup.bukti_pembayaran && data.topup.status === "SUKSES" ? ( Bukti Pembayaran.jpg ) : ( )}
)}
); }