summaryrefslogtreecommitdiff
path: root/src-migrate/modules/product-detail
diff options
context:
space:
mode:
Diffstat (limited to 'src-migrate/modules/product-detail')
-rw-r--r--src-migrate/modules/product-detail/components/PriceAction.tsx22
1 files changed, 20 insertions, 2 deletions
diff --git a/src-migrate/modules/product-detail/components/PriceAction.tsx b/src-migrate/modules/product-detail/components/PriceAction.tsx
index 3544fa26..5171308c 100644
--- a/src-migrate/modules/product-detail/components/PriceAction.tsx
+++ b/src-migrate/modules/product-detail/components/PriceAction.tsx
@@ -2,11 +2,12 @@ import style from '../styles/price-action.module.css';
import Image from 'next/image';
import Link from 'next/link';
-import { useEffect } from 'react';
+import { useEffect, useState } from 'react';
import formatCurrency from '~/libs/formatCurrency';
import { IProductDetail } from '~/types/product';
import { useProductDetail } from '../stores/useProductDetail';
import AddToCart from './AddToCart';
+import odooApi from '~/libs/odooApi';
type Props = {
product: IProductDetail;
@@ -25,7 +26,7 @@ const PriceAction = ({ product }: Props) => {
selectedVariant,
sla,
} = useProductDetail();
-
+ const [qtyPickUp, setQtyPickUp] = useState(0);
useEffect(() => {
setActive(selectedVariant);
if (product.variants.length > 2 && product.variants[0].price.price === 0) {
@@ -39,6 +40,18 @@ const PriceAction = ({ product }: Props) => {
}
}, [product, setActive, selectedVariant]);
+ useEffect(() => {
+ const fetchData = async () => {
+ const qty_available = await odooApi(
+ 'GET',
+ `/api/v1/product_variant/${selectedVariant.id}/qty_available`
+ );
+
+ setQtyPickUp(qty_available?.qty);
+ };
+ fetchData();
+ }, [selectedVariant]);
+
let voucherPastiHemat = 0;
if (
@@ -143,6 +156,11 @@ const PriceAction = ({ product }: Props) => {
)}
</div>
</div>
+ {qtyPickUp > 0 && (
+ <div className='text-[10px] mt-1 text-red-500 italic'>
+ * {qtyPickUp} barang bisa di pickup
+ </div>
+ )}
<div className='h-4' />
<div className={`${style['action-wrapper']}`}>