import { AlertTriangle, CheckCircle2 } from "lucide-react"; import { useState } from "react"; import { Button } from "~/components/ui/button"; import { Card, CardContent } from "~/components/ui/card"; import { Checkbox } from "~/components/ui/checkbox"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "~/components/ui/dialog"; import Spinner from "~/components/ui/spinner"; import { useGetSaldoUser } from "~/services/top-up/get-saldo-user"; import toRupiah from "~/utils/to-rupiah"; interface KonfirmasiPembelianModalProps { judul: string; coin: number; isOpen: boolean; onClose: () => void; handleSubmit: () => void; } export default function KonfirmasiPembelianModal({ judul, coin, isOpen, onClose, handleSubmit, }: KonfirmasiPembelianModalProps) { const [isAgreed, setIsAgreed] = useState(false); const [isLoading, setIsLoading] = useState(false); const { data: saldoData } = useGetSaldoUser(); const onSubmitHandler = async () => { setIsLoading(true); try { await handleSubmit(); } catch (error) { console.error(error); } finally { setIsLoading(false); } }; return ( Konfirmasi Pembelian Pastikan data pembelian Anda sudah benar sebelum melanjutkan transaksi.

Mohon cek kembali data Anda. Pastikan semua data sudah benar sebelum melanjutkan transaksi.

Proyek {judul}
Jumlah Token Dibeli {coin} Token
Metode Pembayaran Saldo Dompet

Metode Pembayaran

Saldo Dompet

Verifikasi Otomatis

Saldo: {toRupiah(saldoData?.total ?? "0")}
setIsAgreed(checked as boolean)} className="mt-1" />
); }