import { EyeIcon, FileText } from "lucide-react"; import { useState } from "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 { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "~/components/ui/select"; import Spinner from "~/components/ui/spinner"; import { usePayBagianPemilikPelaksana } from "~/services/top-up/pay-bagian-pemilik-pelaksana"; import type { PemilikPelaksanaResponse } from "~/types/api/pemilik-pelaksana"; import { toLocaleDateTime } from "~/utils/format-to-locale-time"; import { formatImagePath } from "~/utils/prefix-file-path"; import toRupiah from "~/utils/to-rupiah"; interface DetailTransferManajamenPemilikProps { data: PemilikPelaksanaResponse; } export default function DetailTransferManajamenPemilik({ data, }: DetailTransferManajamenPemilikProps) { const { mutateAsync } = usePayBagianPemilikPelaksana(data.id); const [selectedBank, setSelectedBank] = useState(data.nama_bank); const [nomorRekening, setNomorRekening] = useState(data.no_rekening); const [namaPemilikRekening, setNamaPemilikRekening] = useState(data.nama_pemilik_rekening); const handleSubmit = async () => { try { await mutateAsync({ id: data.id, no_rekening: nomorRekening, // Use state value nama_pemilik_rekening: namaPemilikRekening, nama_bank: selectedBank, bukti_pembayaran: Array.from( (document.getElementById("bukti") as HTMLInputElement).files || [], ), }); toast.success("Status Transfer berhasil diubah"); } catch (error) { if (error instanceof Error) { toast.error(error.message); } } }; return ( Verifikasi Pembayaran Lihat detail pembayaran top up saldo }> {() => (
setNomorRekening(e.target.value)} className="col-span-3" />
setNamaPemilikRekening(e.target.value)} className="col-span-3" />
{data.bukti_pembayaran && data.status === "SUKSES" ? ( Bukti Pembayaran.jpg ) : ( )}
)}
); }