From c19c7eee924b70d25cb47d40fd7c8e00d5efa867 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Wed, 23 Oct 2024 17:07:37 +0700 Subject: update pengajuan tempo section konfirmasi --- src/lib/pengajuan-tempo/component/Pengiriman.jsx | 101 ++++++++++++++--------- 1 file changed, 64 insertions(+), 37 deletions(-) (limited to 'src/lib/pengajuan-tempo/component/Pengiriman.jsx') diff --git a/src/lib/pengajuan-tempo/component/Pengiriman.jsx b/src/lib/pengajuan-tempo/component/Pengiriman.jsx index 2e1b1bba..2497fb00 100644 --- a/src/lib/pengajuan-tempo/component/Pengiriman.jsx +++ b/src/lib/pengajuan-tempo/component/Pengiriman.jsx @@ -6,7 +6,7 @@ import stateApi from '@/lib/address/api/stateApi.js'; import cityApi from '@/lib/address/api/cityApi'; import { Radio, RadioGroup, Stack, Checkbox } from '@chakra-ui/react'; import { usePengajuanTempoStorePengiriman } from '../../../../src-migrate/modules/register/stores/usePengajuanTempoStore'; -const Pengiriman = ({ chekValid, buttonSubmitClick }) => { +const Pengiriman = ({ chekValid, buttonSubmitClick, isKonfirmasi }) => { const { control, watch, setValue } = useForm(); const { formPengiriman, @@ -263,6 +263,14 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => { useEffect(() => { validatePengiriman(); + if (formPengiriman.isSameAddrees) { + const isSame = formPengiriman.isSameAddrees; + if (isSame == 'true') { + setSameAddress(true); + } else { + setSameAddress(false); + } + } }, [buttonSubmitClick]); useEffect(() => { if (sameAddress) { @@ -270,6 +278,7 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => { updateFormPengiriman('stateInvoice', formPengiriman.statePengiriman); updateFormPengiriman('cityInvoice', formPengiriman.cityPengiriman); } + updateFormPengiriman('isSameAddrees', `${sameAddress}`); }, [sameAddress]); const getFromLocalStorage = (key) => { @@ -294,17 +303,23 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => { if (cachedData.cityInvoice) { setValue('cityInvoice', parseInt(cachedData.cityInvoice)); } + if (cachedData.isSameAddrees) { + updateFormPengiriman('isSameAddrees', `${cachedData.isSameAddrees}`); + } }, [cachedData.cityPengiriman]); + const handleChangeSameAddress = () => { + setSameAddress(!sameAddress); + }; return ( <> -
-

Pengiriman

-
-
+

+ Pengiriman +

+
-
-
-
-