summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2025-03-13 16:33:00 +0700
committerit-fixcomart <it@fixcomart.co.id>2025-03-13 16:33:00 +0700
commitaf311a10854f092efa57716ffd5329cce0c7d8db (patch)
treeb3e9496cdf0422c8e2c696d7faa533861f213c29
parent81caf6bbdcb2c8c55788f413368355cbf13cc838 (diff)
<iman> update mobile
-rw-r--r--src/lib/transaction/components/Transaction.jsx39
1 files changed, 33 insertions, 6 deletions
diff --git a/src/lib/transaction/components/Transaction.jsx b/src/lib/transaction/components/Transaction.jsx
index 2e328a7e..299f7a07 100644
--- a/src/lib/transaction/components/Transaction.jsx
+++ b/src/lib/transaction/components/Transaction.jsx
@@ -41,6 +41,10 @@ import rejectProductApi from '../api/rejectProductApi';
import { useRouter } from 'next/router';
import { gtagPurchase } from '@/core/utils/googleTag';
import { deleteItemCart } from '@/core/utils/cart';
+import {
+ downloadInvoice,
+ downloadTaxInvoice,
+} from '@/lib/invoice/utils/invoices';
import axios from 'axios';
const Transaction = ({ id }) => {
const PPN = process.env.NEXT_PUBLIC_PPN;
@@ -50,6 +54,7 @@ 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 });
@@ -463,7 +468,7 @@ const Transaction = ({ id }) => {
<Manifest idAWB={idAWB} closePopup={closePopup}></Manifest>
<MobileView>
- <div className='p-4'>
+ <div className='px-4'>
<div className='flex flex-row w-full justify-between items-center py-2 px-3 mb-4 text-sm border border-yellow-500 text-yellow-800 rounded-lg bg-yellow-50 gap-2'>
<div class='flex items-center w-full ' role='alert'>
<svg
@@ -488,19 +493,19 @@ const Transaction = ({ id }) => {
</span>
</div>
</div>
- <div className='p-4'>
- {auth?.feature?.soApproval && (
+ {auth?.feature?.soApproval && (
+ <div className='p-4'>
<StepApproval
layer={statusApprovalWeb}
status={transaction?.data?.status}
className='ml-auto'
/>
- )}
- </div>
+ </div>
+ )}
<div className='flex flex-row justify-between items-center gap-2 px-4'>
<div className='flex flex-col justify-start items-start gap-2'>
- <div className='font-medium'>Pengiriman</div>
+ <div className='font-medium'>Status Transaksi</div>
<TransactionStatusBadge status={transaction.data?.status} />
</div>
<div>
@@ -510,6 +515,28 @@ const Transaction = ({ id }) => {
/>
</div>
</div>
+
+ {transaction.data?.invoices?.length === 0 ? (
+ <div className='px-4'>-</div>
+ ) : (
+ transaction.data?.invoices?.map((invoice, index) => (
+ <div
+ className='flex flex-row justify-between items-center gap-2 p-4'
+ key={index}
+ >
+ <div className=''>{invoice?.name}</div>
+ <span
+ className='text-red-500'
+ onClick={() => downloadInvoice(invoice)}
+ >
+ Download
+ </span>
+ </div>
+ ))
+ )}
+
+ <Divider />
+
<div className='flex flex-col gap-y-4 p-4'>
<DescriptionRow label='Status Transaksi'>
<div className='flex justify-end'></div>