From cb1bf0046249492094e59107ee5c904a36338eeb Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Tue, 12 Aug 2025 15:57:14 +0700 Subject: Transaction detail --- src/lib/transaction/components/Transaction.jsx | 149 ++++++++------------- .../treckingAwb/component/InformationSection.jsx | 4 + src/lib/treckingAwb/component/Manifest.jsx | 25 ++++ 3 files changed, 86 insertions(+), 92 deletions(-) (limited to 'src/lib') diff --git a/src/lib/transaction/components/Transaction.jsx b/src/lib/transaction/components/Transaction.jsx index 6fabca05..77e60dc1 100644 --- a/src/lib/transaction/components/Transaction.jsx +++ b/src/lib/transaction/components/Transaction.jsx @@ -58,7 +58,6 @@ const Transaction = ({ id }) => { const [reason, setReason] = useState(''); const auth = useAuth(); const { transaction } = useTransaction({ id }); - console.log('transaction', transaction); const statusApprovalWeb = transaction.data?.approvalStep; const [isLoading, setIsLoading] = useState(false); const { queryAirwayBill } = useAirwayBill({ orderId: id }); @@ -89,8 +88,6 @@ const Transaction = ({ id }) => { setTotalDiscountAmount(calculateTotalDiscountAmount); } }, [transaction.data, transaction.isLoading]); - console.log('totalAmount', totalAmount); - console.log('totalDiscountAmount', totalDiscountAmount); const submitUploadPo = async () => { const file = poFile.current.files[0]; const name = poNumber.current.value; @@ -339,7 +336,7 @@ const Transaction = ({ id }) => { const [day, month, year] = dateString.split('/'); return `${day} ${months[parseInt(month, 10) - 1]} ${year}`; }; - + // console.log(transaction); return ( transaction.data?.name && ( <> @@ -562,6 +559,7 @@ const Transaction = ({ id }) => {
+

Detail Order

{transaction.data?.name}

@@ -580,6 +578,27 @@ const Transaction = ({ id }) => { +
+

Alamat Pengiriman

+ +

{transaction?.data?.address?.customer?.name}

+
+ + {transaction?.data?.address?.customer?.phone + ? transaction?.data?.address?.customer?.phone + : '-'} + + + {transaction?.data?.address?.customer?.email + ? transaction?.data?.address?.customer?.email + : '-'} + + + {transaction?.data?.address?.customer?.alamatBisnis} + +
+ +
Info Pengiriman
{transaction?.data?.pickings.length == 0 && ( @@ -1006,88 +1025,54 @@ const Transaction = ({ id }) => {
- Info Pengiriman + Info Ekspedisi
-
Nomor Resi
-
:
-
- {transaction?.data?.pickings[0]?.trackingNumber || '-'} - {transaction?.data?.pickings[0]?.trackingNumber && ( - - )} -
-
Kurir
:
- {transaction?.data?.pickings[0]?.carrierName ? ( + {transaction?.data?.carrierName ? (

- {transaction?.data?.pickings[0]?.carrierName} + {transaction?.data?.carrierName}

- - setIdAWB(transaction?.data?.pickings[0]?.id) - } - > - Lacak Pengiriman -
) : ( '-' )} + {transaction?.data?.carrierId !== 32 &&( + <> +
Jenis Service
+
:
+
+ {' '} + {transaction?.data?.serviceType + ? transaction?.data?.serviceType + : '-'} +
+ + )} -
Jenis Service
-
:
-
- {' '} - {transaction?.data?.pickings[0]?.serviceType && - transaction?.data?.pickings[0]?.carrierName - ? transaction?.data?.pickings[0]?.serviceType - : '-'} -
- -
Tanggal Kirim
+
Estimasi Tanggal Kirim
:
- {transaction?.data?.pickings[0]?.date - ? formatDate(transaction?.data?.pickings[0]?.date) - : '-'} -
- -
Estimasi Tiba
-
:
-
- {transaction?.data?.pickings[0]?.eta - ? transaction?.data?.pickings[0]?.eta + {transaction?.data?.expectedReadyToShip + ? transaction?.data?.expectedReadyToShip : '-'}
- {transaction?.data?.pickings[0] && ( + {transaction?.data?.carrierId !== 32 &&( + <> +
Estimasi Tiba
+
:
+
+ {transaction?.data?.etaDateStart && transaction?.data?.etaDateEnd ? ( + `${transaction.data.etaDateStart} - ${transaction.data.etaDateEnd}` + ) : ( + '-' + )} +
+ + )} + {transaction?.data?.pickings[0] && transaction?.data?.carrierId !== 32 && (
{
-
+
Informasi Pengiriman
-
+
{transaction?.data?.pickings.length == 0 && (
Belum ada pengiriman @@ -1143,26 +1128,6 @@ const Transaction = ({ id }) => {
- // ))} {/*
*/} diff --git a/src/lib/treckingAwb/component/InformationSection.jsx b/src/lib/treckingAwb/component/InformationSection.jsx index a2297af3..4b3bd5fb 100644 --- a/src/lib/treckingAwb/component/InformationSection.jsx +++ b/src/lib/treckingAwb/component/InformationSection.jsx @@ -69,6 +69,10 @@ const InformationSection = ({ manifests }) => { {manifests?.eta}
+
+ Total Product + : {Array.isArray(manifests?.products) ? manifests.products.length : 0} Product +
); diff --git a/src/lib/treckingAwb/component/Manifest.jsx b/src/lib/treckingAwb/component/Manifest.jsx index acb86f57..6eb0b0ac 100644 --- a/src/lib/treckingAwb/component/Manifest.jsx +++ b/src/lib/treckingAwb/component/Manifest.jsx @@ -223,6 +223,31 @@ const Manifest = ({ idAWB, closePopup }) => { ) }
+ + {/* Barang */} +
+ {Array.isArray(manifests?.products) && manifests.products.length > 0 ? ( +
+ {manifests.products.map((product, idx) => ( +
+ {/* Gambar Produk */} + {product.name} + {/* Info Produk */} +
+ {product.name} + {product.code} +
+
+ ))} +
+ ) : ( + + )} +
)} -- cgit v1.2.3