summaryrefslogtreecommitdiff
path: root/src-migrate/modules/product-detail/components
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-10-16 13:19:45 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-10-16 13:19:45 +0700
commit94a96e371f554c7d87e2a6edbc6bdb7fe9228fd6 (patch)
tree380973ce3b84f9a3941ddf33e460adf619259aff /src-migrate/modules/product-detail/components
parentca30c28dd0b19977eb771fc32ff5e520cdef1068 (diff)
<iman> add CR tambahin info jumlah barang ready stock yang bisa di pick up
Diffstat (limited to 'src-migrate/modules/product-detail/components')
-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']}`}>