summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-08-14 11:34:38 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-08-14 11:34:38 +0700
commit544f0321f069254b64ea080d11724ab3e4a92bce (patch)
tree942ad5679e3b48fdbd82a9be6459ae1330b72eed /src/lib
parent4b74228b697ba5a04e8b8850d769a676070df4ca (diff)
<iman> update button lanjutkan transaksi & status quotation logic after upload po
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/transaction/api/checkoutPoApi.js4
-rw-r--r--src/lib/transaction/components/Transaction.jsx29
2 files changed, 26 insertions, 7 deletions
diff --git a/src/lib/transaction/api/checkoutPoApi.js b/src/lib/transaction/api/checkoutPoApi.js
index 04421368..af41d277 100644
--- a/src/lib/transaction/api/checkoutPoApi.js
+++ b/src/lib/transaction/api/checkoutPoApi.js
@@ -1,11 +1,11 @@
import odooApi from '@/core/api/odooApi'
import { getAuth } from '@/core/utils/auth'
-const checkoutPoApi = async ({ id }) => {
+const checkoutPoApi = async ({ id, status }) => {
const auth = getAuth()
const dataCheckout = await odooApi(
'POST',
- `/api/v1/partner/${auth?.partnerId}/sale_order/${id}/checkout`
+ `/api/v1/partner/${auth?.partnerId}/sale_order/${id}/checkout`,{status}
)
return dataCheckout
}
diff --git a/src/lib/transaction/components/Transaction.jsx b/src/lib/transaction/components/Transaction.jsx
index 85f6163b..88f11fd4 100644
--- a/src/lib/transaction/components/Transaction.jsx
+++ b/src/lib/transaction/components/Transaction.jsx
@@ -5,6 +5,8 @@ import useTransaction from '../hooks/useTransaction';
import TransactionStatusBadge from './TransactionStatusBadge';
import Divider from '@/core/components/elements/Divider/Divider';
import { useEffect, useMemo, useRef, useState } from 'react';
+import { Button, Tooltip } from '@chakra-ui/react';
+import clsxm from '~/libs/clsxm';
import ImageNext from 'next/image';
import {
downloadPurchaseOrder,
@@ -107,7 +109,7 @@ const Transaction = ({ id }) => {
toast.error('Mohon upload dokumen PO anda sebelum melanjutkan pesanan');
return;
}
- await checkoutPoApi({ id });
+ await checkoutPoApi({ id, status: true });
toast.success('Berhasil melanjutkan pesanan');
transaction.refetch();
};
@@ -563,10 +565,27 @@ const Transaction = ({ id }) => {
)}
{transaction.data?.status == 'draft' &&
!auth?.feature.soApproval && (
- <button className='btn-yellow' onClick={checkout}>
- Lanjutkan Transaksi
- </button>
- )}
+ <div>
+ <Tooltip
+ label={clsxm({
+ 'Mohon upload dokumen PO anda sebelum melanjutkan pesanan': !transaction?.data?.purchaseOrderFile,
+ })}>
+ <Button colorScheme='yellow' onClick={checkout}
+ isDisabled={
+ // transaction.data?.status === 'draft'
+ // ? true
+ // : false ||
+ auth?.webRole === statusApprovalWeb
+ ? true
+ : false || transaction?.data?.purchaseOrderFile === true ? false : true
+ }
+ >
+ Lanjutkan Transaksi
+ </Button>
+ </Tooltip>
+
+ </div>
+ )}
{transaction.data?.status != 'draft' &&
!auth?.feature.soApproval && (
<button