summaryrefslogtreecommitdiff
path: root/src/lib/pengajuan-tempo/component/Pengiriman.jsx
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-10-23 17:07:37 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-10-23 17:07:37 +0700
commitc19c7eee924b70d25cb47d40fd7c8e00d5efa867 (patch)
tree090f9271d03dbce3fcf4340232af897a280dc867 /src/lib/pengajuan-tempo/component/Pengiriman.jsx
parentd44a64960c1bc5830121ead771646b30fd1841bb (diff)
<iman> update pengajuan tempo section konfirmasi
Diffstat (limited to 'src/lib/pengajuan-tempo/component/Pengiriman.jsx')
-rw-r--r--src/lib/pengajuan-tempo/component/Pengiriman.jsx101
1 files changed, 64 insertions, 37 deletions
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 (
<>
- <div className='flex justify-start'>
- <h1 className='font-bold'>Pengiriman</h1>
- </div>
- <form className='flex mt-4 flex-col w-full '>
+ <h1 className={`font-bold ${isKonfirmasi ? 'text-xl' : ''}`}>
+ Pengiriman
+ </h1>
+ <form className='flex flex-col w-full '>
<div className='w-full grid grid-row-2 gap-5'>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-nowrap'>
Nama PIC Penerimaan Barang
</label>
</div>
@@ -329,13 +344,16 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => {
</div>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-nowrap'>
Alamat Pengiriman Barang
</label>
- <span className='text-xs opacity-60'>
- pastikan alamat yang anda isi sesuai dengan alamat kirim barang
- </span>
+ {!isKonfirmasi && (
+ <span className='text-xs opacity-60'>
+ pastikan alamat yang anda isi sesuai dengan alamat kirim
+ barang
+ </span>
+ )}
</div>
<div className='w-3/5 flex gap-3 flex-col'>
<div>
@@ -415,8 +433,8 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => {
</div>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-nowrap'>
Nama PIC Penerimaan Invoice
</label>
</div>
@@ -441,20 +459,23 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => {
</div>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-nowrap'>
Alamat Pengiriman Invoice
</label>
- <span className='text-xs opacity-60'>
- Pastikan alamat yang anda isi sesuai dengan alamat kirim invoice
- </span>
+ {!isKonfirmasi && (
+ <span className='text-xs opacity-60'>
+ Pastikan alamat yang anda isi sesuai dengan alamat kirim
+ invoice
+ </span>
+ )}
</div>
<div className='w-3/5 flex gap-3 flex-col'>
<div>
<Checkbox
colorScheme='red'
isChecked={sameAddress}
- onChange={() => setSameAddress(!sameAddress)}
+ onChange={handleChangeSameAddress}
>
Alamat invoice sama dengan alamat pengiriman
</Checkbox>
@@ -523,14 +544,16 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => {
</div>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-wrap'>
Jadwal Penukaran Invoice{' '}
<span className=' opacity-60'>(Opsional)</span>
</label>
- <span className='text-xs opacity-60'>
- Pilih jika bisnis anda memiliki jadwal penukaran invoice
- </span>
+ {!isKonfirmasi && (
+ <span className='text-xs opacity-60'>
+ Pilih jika bisnis anda memiliki jadwal penukaran invoice
+ </span>
+ )}
</div>
<div className='w-3/5 flex gap-3 flex-col'>
<div className='flex gap-3 flex-col'>
@@ -595,14 +618,16 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => {
</div>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-nowrap'>
Jadwal Pembayaran{' '}
<span className=' opacity-60'>(Opsional)</span>
</label>
- <span className='text-xs opacity-60'>
- Pilih jika bisnis anda memiliki jadwal pembayaran
- </span>
+ {!isKonfirmasi && (
+ <span className='text-xs opacity-60'>
+ Pilih jika bisnis anda memiliki jadwal pembayaran
+ </span>
+ )}
</div>
<div className='w-3/5 flex gap-3 flex-col'>
<div className='flex gap-3 flex-col'>
@@ -665,13 +690,15 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => {
</div>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-wrap'>
Dokumen saat Pengiriman Barang
</label>
- <span className='text-xs opacity-60'>
- Pilih dokumen lampiran saat pengiriman barang
- </span>
+ {!isKonfirmasi && (
+ <span className='text-xs opacity-60'>
+ Pilih dokumen lampiran saat pengiriman barang
+ </span>
+ )}
</div>
<div
className='w-3/5 flex gap-3 flex-col'
@@ -741,8 +768,8 @@ const Pengiriman = ({ chekValid, buttonSubmitClick }) => {
</div>
<div className='flex flex-row justify-between items-start'>
- <div>
- <label className='form-label w-2/5 text-nowrap'>
+ <div className='w-2/5'>
+ <label className='form-label text-wrap'>
Dokumen yang dilampirkan saat Pengiriman Invoice
</label>
<span className='text-xs opacity-60'>