import getFileBase64 from '@/core/utils/getFileBase64' import { yupResolver } from '@hookform/resolvers/yup' import React, { useEffect, useRef } from 'react' import ReCAPTCHA from 'react-google-recaptcha' import { useForm } from 'react-hook-form' import { toast } from 'react-hot-toast' import * as Yup from 'yup' import createLeadApi from '../api/createLeadApi' import PageContent from '@/lib/content/components/PageContent' import { useRouter } from 'next/router' import useAuth from '@/core/hooks/useAuth' const PembayaranTempo = () => { const { register, handleSubmit, reset, formState: { errors } } = useForm({ resolver: yupResolver(validationSchema), defaultValues }) const recaptchaRef = useRef(null) const router = useRouter() const auth = useAuth() useEffect(() => { if(auth == false) { router.push('/login') } },[auth]) const onSubmitHandler = async (values) => { const recaptchaValue = recaptchaRef.current.getValue() if (!recaptchaValue) { toast.error('Recaptcha harus diisi') return } const npwp = document.getElementById('npwp').files[0] const nib = document.getElementById('nib').files[0] const tdp = document.getElementById('tdp').files[0] const siup = document.getElementById('siup').files[0] const data = { name: 'Pengajuan Pembayaran Tempo - ' + values.name, contact_name: values.name, email_from: values.email, file_npwp: npwp ? await getFileBase64(npwp) : '', file_nib: nib ? await getFileBase64(nib) : '', file_tdp: tdp ? await getFileBase64(tdp) : '', file_siup: siup ? await getFileBase64(siup) : '' } const createLead = await createLeadApi({ data }) if (createLead) { toast.success('Berhasil melakukan pengajuan pembayaran tempo') reset() recaptchaRef.current.reset() } } return (