From 659ff554d74922179651ce1ac68a4bbe21ec4c26 Mon Sep 17 00:00:00 2001 From: "HATEC\\SPVDEV001" Date: Thu, 6 Apr 2023 14:13:01 +0700 Subject: product yang mungkin di suka page cart --- src/lib/cart/components/Cart.jsx | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'src/lib/cart') diff --git a/src/lib/cart/components/Cart.jsx b/src/lib/cart/components/Cart.jsx index 1131fed7..448b6338 100644 --- a/src/lib/cart/components/Cart.jsx +++ b/src/lib/cart/components/Cart.jsx @@ -14,18 +14,25 @@ import Spinner from '@/core/components/elements/Spinner/Spinner' import Alert from '@/core/components/elements/Alert/Alert' import MobileView from '@/core/components/views/MobileView' import DesktopView from '@/core/components/views/DesktopView' +import ProductSearch from '@/lib/product/components/ProductSearch' +import ProductCard from '@/lib/product/components/ProductCard' +import useProductSearch from '@/lib/product/hooks/useProductSearch' +import productSearchApi from '@/lib/product/api/productSearchApi' const Cart = () => { const router = useRouter() const [products, setProducts] = useState(null) const { cart } = useCart({ enabled: !products }) + const {productSearch} = useProductSearch({'query':{'q':products?.[0].parent.name,'limit' : '10'}}); const [totalPriceBeforeTax, setTotalPriceBeforeTax] = useState(0) const [totalTaxAmount, setTotalTaxAmount] = useState(0) const [totalDiscountAmount, setTotalDiscountAmount] = useState(0) const [deleteConfirmation, setDeleteConfirmation] = useState(null) + const [productRecomendation, setProductRecomendation] = useState(null); + useEffect(() => { if (cart.data && !products) { const productsWithQuantity = cart.data.map((product) => { @@ -67,6 +74,16 @@ const Cart = () => { setTotalDiscountAmount(calculateTotalDiscountAmount) }, [products]) + useEffect(() => { + const LoadProductSImilar = async () => { + const productLoad = await productSearchApi({ query: `q=${products?.[0].parent.name}&limit=10` }) + + setProductRecomendation(productLoad); + + } + if(products?.length > 0) LoadProductSImilar() + },[products]) + const updateQuantity = (value, productId, operation = '') => { let productIndex = products.findIndex((product) => product.id == productId) if (productIndex < 0) return @@ -287,8 +304,8 @@ const Cart = () => { -
-
+
+

Daftar Produk Belanja

@@ -423,7 +440,7 @@ const Cart = () => { -
+

Ringkasan Belanja

@@ -457,7 +474,18 @@ const Cart = () => {
+ +
+

Product Yang Mungkin Kamu Suka

+
+ {productRecomendation && + productRecomendation.response.products.map((product) => ( + + ))} +
+
+ ) -- cgit v1.2.3