import HookFormSelect from '@/core/components/elements/Select/HookFormSelect' import cityApi from '@/lib/address/api/cityApi' 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' const CreateSuratDukungan = () => { const { register, handleSubmit, formState: { errors }, control, reset } = useForm({ resolver: yupResolver(validationSchema), defaultValues }) const [cities, setCities] = useState([]) const [company_unit, setCompany_unit] = useState([]) const recaptchaRef = useRef(null) useEffect(() => { const loadCities = async () => { let dataCities = await cityApi() dataCities = dataCities.map((city) => ({ value: city.id, label: city.name })) setCities(dataCities) } loadCities() }, []) 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() } } 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}