import HookFormSelect from '@/core/components/elements/Select/HookFormSelect'; import cityApi from '@/lib/address/api/cityApi'; import stateApi from '@/lib/address/api/stateApi.js'; import { yupResolver } from '@hookform/resolvers/yup'; import React, { useEffect, useRef, useState } from 'react'; import ReCAPTCHA from 'react-google-recaptcha'; import { Controller, useForm } from 'react-hook-form'; import { toast } from 'react-hot-toast'; import * as Yup from 'yup'; import createLeadsApi from '../api/createLeadApi'; import PageContent from '@/lib/content/components/PageContent'; import useAuth from '@/core/hooks/useAuth'; import { useRouter } from 'next/router'; const CreateSuratDukungan = () => { const { register, handleSubmit, formState: { errors }, control, reset, watch, setValue, } = useForm({ resolver: yupResolver(validationSchema), defaultValues, }); const [company_unit, setCompany_unit] = useState([]); const recaptchaRef = useRef(null); const router = useRouter(); const auth = useAuth(); if (auth == false) { router.push(`/login?next=${encodeURIComponent('/surat-dukungan')}`); } const onSubmitHandler = async (values) => { const recaptchaValue = recaptchaRef.current.getValue(); if (!recaptchaValue) { toast.error('Catcha harus diisi'); return; } const data = { ...values, name: 'Permintaan Surat Dukungan - ' + values.company, contact_name: values.company, email_from: values.email, phone: values.phone, description: 'Nama Perusahaan : ' + values.company + ' \r\n Alamat : ' + values.address + ' \r\n Npwp : ' + values.npwp + ' \r\n Telepon: ' + values.phone + ' \r\n Email : ' + values.email + ' \r\n Pengadaan : ' + values.pengadaan + ' \r\n Alamat 2 : ' + values.address2 + 'Keterangan : ' + values.description, }; const create_leads = await createLeadsApi({ data }); if (create_leads) { toast.success('Berhasil menambahkan alamat'); reset(); recaptchaRef.current.reset(); } }; if (!auth) { return; } return (

Form Surat Dukungan

Lengkapi form berikut untuk melakukan konfirmasi pembayaran.

Data Peserta

{errors.company?.message}
{errors.address?.message}
{errors.phone?.message}
{errors.npwp?.message}
{errors.email?.message}

Data Peserta

{errors.pengadaan?.message}