From 5de7459174ca226be99900958aa82523cac5fef2 Mon Sep 17 00:00:00 2001 From: "HATEC\\SPVDEV001" Date: Wed, 12 Apr 2023 14:04:07 +0700 Subject: pembayaran tempo & recaptcha --- .../address/components/CreatePembayaranTempo.jsx | 125 +++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 src/lib/address/components/CreatePembayaranTempo.jsx (limited to 'src/lib') diff --git a/src/lib/address/components/CreatePembayaranTempo.jsx b/src/lib/address/components/CreatePembayaranTempo.jsx new file mode 100644 index 00000000..88e4aec9 --- /dev/null +++ b/src/lib/address/components/CreatePembayaranTempo.jsx @@ -0,0 +1,125 @@ +import HookFormSelect from '@/core/components/elements/Select/HookFormSelect' +import { yupResolver } from '@hookform/resolvers/yup' +import React, { useRef } 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' + +const CreatePembayaranTempo = () => { + const { + register, + handleSubmit, + formState: { errors } + } = useForm({ + resolver: yupResolver(validationSchema), + defaultValues + }) + + const recaptchaRef = useRef(null) + + const onSubmitHandler = async (values) => { + const recaptchaValue = recaptchaRef.current.getValue() + if (!recaptchaValue) { + toast.error('Catcha harus diisi') + return + } + const data = { + ...values + } + + const address = await createAddressApi({ data }) + if (address?.id) { + toast.success('Berhasil menambahkan alamat') + router.back() + } + } + return ( +
+

Pembayaran Tempo

+
+
+
+
+ + +
{errors.email?.message}
+
+
+
+
+ + +
{errors.name?.message}
+
+
+
+
+ + +
{errors.npwp?.message}
+
+
+
+
+ + +
+
+
+
+ + + {/*
{errors.name?.message}
*/} +
+
+
+
+ + + {/*
{errors.name?.message}
*/} +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+ ) +} +const validationSchema = Yup.object().shape({ + name: Yup.string().min(3, 'Minimal 3 karakter').required('Harus di-isi'), + email: Yup.string().email('Format harus seperti contoh@email.com').required('Harus di-isi'), + npwp: Yup.string().required('Harus di-isi') +}) +const defaultValues = { + name: '', + email: '', + npwp: '', + siup: '', + tdp: '', + nib: '' +} + +export default CreatePembayaranTempo -- cgit v1.2.3