import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { Button } from "~/components/ui/button"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from "~/components/ui/form"; import { Input } from "~/components/ui/input"; import RequiredIcon from "~/components/ui/required-icon"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "~/components/ui/select"; import { useWithdrawSaldo } from "~/services/top-up/withdraw-saldo"; import { type TVerifyPayment, verifyPaymentSchema } from "~/types/api/verify-payment"; export default function FirstSection() { const form = useForm({ resolver: zodResolver(verifyPaymentSchema), defaultValues: { nama_bank: "", nama_pemilik_rekening: "", no_rekening: "", nominal: "", }, }); const { mutateAsync } = useWithdrawSaldo(); const handleSubmit = async (data: TVerifyPayment) => { try { await mutateAsync(data); form.reset(); toast.success("Berhasil melakukan request penarikan saldo"); } catch (error: unknown) { if (error instanceof Error) { toast.error(error.message); } } }; return (

Tarik Saldo

( Nama Pemilik Rekening )} /> ( No. Rekening )} /> ( Pilih Bank )} /> ( Jumlah Penarikan )} />
); }