From e347f3f7685598a8acbb174c375652aef7939068 Mon Sep 17 00:00:00 2001 From: "HATEC\\SPVDEV001" Date: Wed, 12 Apr 2023 14:24:20 +0700 Subject: update componen --- src/core/components/form/CreatePembayaranTempo.jsx | 125 +++++++++++++++++++++ .../address/components/CreatePembayaranTempo.jsx | 125 --------------------- src/pages/pembayaran-tempo.jsx | 2 +- 3 files changed, 126 insertions(+), 126 deletions(-) create mode 100644 src/core/components/form/CreatePembayaranTempo.jsx delete mode 100644 src/lib/address/components/CreatePembayaranTempo.jsx (limited to 'src') diff --git a/src/core/components/form/CreatePembayaranTempo.jsx b/src/core/components/form/CreatePembayaranTempo.jsx new file mode 100644 index 00000000..88e4aec9 --- /dev/null +++ b/src/core/components/form/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 diff --git a/src/lib/address/components/CreatePembayaranTempo.jsx b/src/lib/address/components/CreatePembayaranTempo.jsx deleted file mode 100644 index 88e4aec9..00000000 --- a/src/lib/address/components/CreatePembayaranTempo.jsx +++ /dev/null @@ -1,125 +0,0 @@ -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 diff --git a/src/pages/pembayaran-tempo.jsx b/src/pages/pembayaran-tempo.jsx index 4482c0d1..3b46fb49 100644 --- a/src/pages/pembayaran-tempo.jsx +++ b/src/pages/pembayaran-tempo.jsx @@ -2,7 +2,7 @@ import Seo from '@/core/components/Seo' import SimpleFooter from '@/core/components/elements/Footer/SimpleFooter' import HookFormSelect from '@/core/components/elements/Select/HookFormSelect' import BasicLayout from '@/core/components/layouts/BasicLayout' -import CreatePembayaranTempo from '@/lib/address/components/CreatePembayaranTempo' +import CreatePembayaranTempo from '@/core/components/form/CreatePembayaranTempo' import { Controller } from 'react-hook-form' export default function pembayaran_tempo() { -- cgit v1.2.3