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 { useUpdateTopUpById } from "~/services/top-up/update-status-by-id"; import { useAccUpgradeMember } from "~/services/user/acc-upgrade"; import type { TopUpResponse } from "~/types/api/top-up"; import { toLocaleDateTime } from "~/utils/format-to-locale-time"; import { formatImagePath } from "~/utils/prefix-file-path"; import { formatWalletImage } from "~/utils/prefix-wallet-path"; import toRupiah from "~/utils/to-rupiah"; interface DetailTopUpModalProps { data: TopUpResponse; } export default function DetailTopUpModal({ data }: DetailTopUpModalProps) { const { mutateAsync } = useUpdateTopUpById(); const { mutateAsync: upgradeMember } = useAccUpgradeMember(); const handleSubmit = async () => { try { if (data.topup.jenis === "UPGRADE USER") { await upgradeMember({ id: data.topup.id }); toast.success("Status upgrade member berhasil diubah"); return; } await mutateAsync({ id: data.topup.id }); toast.success("Status top up berhasil diubah"); } catch (error) { if (error instanceof Error) { toast.error(error.message); } } }; return ( Verifikasi Top Up Lihat detail pembayaran top up saldo }> {() => (
Bukti Pembayaran.jpg
)}
); }