From fad165af76bb008076e96199f173fbe27b7835a8 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Wed, 18 Sep 2024 17:18:47 +0700 Subject: update alamat yang sama --- src-migrate/modules/register/components/FormBisnis.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src-migrate/modules/register') diff --git a/src-migrate/modules/register/components/FormBisnis.tsx b/src-migrate/modules/register/components/FormBisnis.tsx index 70ed6bee..bf00c28e 100644 --- a/src-migrate/modules/register/components/FormBisnis.tsx +++ b/src-migrate/modules/register/components/FormBisnis.tsx @@ -48,6 +48,7 @@ const form: React.FC = ({ buttonSubmitClick, }) => { const { form, errors, updateForm, validate } = useRegisterStore(); + console.log('form', form); const { control, watch, setValue } = useForm(); const [selectedCategory, setSelectedCategory] = useState(''); const [isChekBox, setIsChekBox] = useState(false); @@ -128,9 +129,23 @@ const form: React.FC = ({ const handleInputChange = (event: ChangeEvent) => { const { name, value } = event.target; - updateForm('type_acc', `business`); + + updateForm('type_acc', 'business'); updateForm('is_pkp', `${isPKP}`); + + // Update form dengan nilai terbaru dari input yang berubah updateForm(name, value); + + // Jika checkbox aktif, sinkronisasi alamat_wajib_pajak dengan alamat_bisnis + if (isChekBox) { + if (name === 'alamat_wajib_pajak') { + updateForm('alamat_bisnis', value); + } else if (name === 'alamat_bisnis') { + updateForm('alamat_wajib_pajak', value); + } + } + + // Validasi setelah perubahan dilakukan validate(); }; @@ -188,6 +203,7 @@ const form: React.FC = ({ useEffect(() => { if (isChekBox) { updateForm('isChekBox', 'true'); + updateForm('alamat_wajib_pajak', `${form.alamat_bisnis}`); validate(); } else { updateForm('isChekBox', 'false'); -- cgit v1.2.3 From 6d5ace9505543bcfbc5c830b86613fef00101cbd Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Wed, 18 Sep 2024 17:20:01 +0700 Subject: delete console log --- src-migrate/modules/register/components/FormBisnis.tsx | 1 - 1 file changed, 1 deletion(-) (limited to 'src-migrate/modules/register') diff --git a/src-migrate/modules/register/components/FormBisnis.tsx b/src-migrate/modules/register/components/FormBisnis.tsx index bf00c28e..042bf507 100644 --- a/src-migrate/modules/register/components/FormBisnis.tsx +++ b/src-migrate/modules/register/components/FormBisnis.tsx @@ -48,7 +48,6 @@ const form: React.FC = ({ buttonSubmitClick, }) => { const { form, errors, updateForm, validate } = useRegisterStore(); - console.log('form', form); const { control, watch, setValue } = useForm(); const [selectedCategory, setSelectedCategory] = useState(''); const [isChekBox, setIsChekBox] = useState(false); -- cgit v1.2.3 From c651d654c2c87d26aab184025b7d0e4d8e74e65f Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Thu, 19 Sep 2024 10:11:47 +0700 Subject: fix otp send 3 times --- src-migrate/modules/register/components/Form.tsx | 57 +--------------------- .../modules/register/components/FormBisnis.tsx | 56 +-------------------- 2 files changed, 4 insertions(+), 109 deletions(-) (limited to 'src-migrate/modules/register') diff --git a/src-migrate/modules/register/components/Form.tsx b/src-migrate/modules/register/components/Form.tsx index cd0b4343..38e9c810 100644 --- a/src-migrate/modules/register/components/Form.tsx +++ b/src-migrate/modules/register/components/Form.tsx @@ -41,15 +41,9 @@ const Form: React.FC = ({ updateForm(name, value); validate(); }; - - const mutation = useMutation({ - mutationFn: (data: RegisterProps) => registerUser(data), - }); - useEffect(() => { const loadIndustries = async () => { - const response = await mutation.mutateAsync(form); - if (!response?.register) { + if (!isFormValid) { const options: ScrollIntoViewOptions = { behavior: 'smooth', block: 'center', @@ -78,55 +72,8 @@ const Form: React.FC = ({ loadIndustries(); }, [buttonSubmitClick, chekValid]); - const handleSubmit = async (e: ChangeEvent) => { - e.preventDefault(); - - const response = await mutation.mutateAsync(form); - - if (response?.register === true) { - const urlParams = new URLSearchParams({ - activation: 'otp', - email: form.email, - redirect: (router.query?.next || '/') as string, - }); - router.push(`${router.route}?${urlParams}`); - } - - const toastProps: UseToastOptions = { - duration: 5000, - isClosable: true, - position: 'top', - }; - - switch (response?.reason) { - case 'EMAIL_USED': - toast({ - ...toastProps, - title: 'Email sudah digunakan', - status: 'warning', - }); - break; - case 'NOT_ACTIVE': - const activationUrl = `${router.route}?activation=email`; - toast({ - ...toastProps, - title: 'Akun belum aktif', - description: ( - <> - Akun sudah terdaftar namun belum aktif.{' '} - - Klik untuk aktivasi akun - - - ), - status: 'warning', - }); - break; - } - }; - return ( -
+