From 86a715473aca30e277c1857bbcb6e6e9283e13f4 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Wed, 7 Aug 2024 15:22:39 +0700 Subject: update all promo --- public/images/penawaran-terbatas.jpg | Bin 0 -> 6802 bytes public/images/penawaran-terbatas.svg | 24 -------- .../promo/components/FlashSaleNonDisplay.tsx | 20 +++++++ src-migrate/pages/shop/promo/index.tsx | 4 ++ .../components/elements/Navbar/NavbarDesktop.jsx | 19 +++--- .../flashSale/components/FlashSaleNonDisplay.jsx | 66 +++++++++++++++++++++ 6 files changed, 100 insertions(+), 33 deletions(-) create mode 100644 public/images/penawaran-terbatas.jpg delete mode 100644 public/images/penawaran-terbatas.svg create mode 100644 src-migrate/modules/promo/components/FlashSaleNonDisplay.tsx create mode 100644 src/lib/flashSale/components/FlashSaleNonDisplay.jsx diff --git a/public/images/penawaran-terbatas.jpg b/public/images/penawaran-terbatas.jpg new file mode 100644 index 00000000..e43739fc Binary files /dev/null and b/public/images/penawaran-terbatas.jpg differ diff --git a/public/images/penawaran-terbatas.svg b/public/images/penawaran-terbatas.svg deleted file mode 100644 index 485f01a1..00000000 --- a/public/images/penawaran-terbatas.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - Penawaran Terbatas - - - - Penawaran Terbatas - - diff --git a/src-migrate/modules/promo/components/FlashSaleNonDisplay.tsx b/src-migrate/modules/promo/components/FlashSaleNonDisplay.tsx new file mode 100644 index 00000000..1c5cc86d --- /dev/null +++ b/src-migrate/modules/promo/components/FlashSaleNonDisplay.tsx @@ -0,0 +1,20 @@ +import dynamic from "next/dynamic"; +import React from "react"; +import { FlashSaleSkeleton } from "@/lib/flashSale/skeleton/FlashSaleSkeleton"; + +const FlashSaleNonDisplay = dynamic( + () => import('@/lib/flashSale/components/FlashSaleNonDisplay'), + { + loading: () => , + } + ); + + const FlashSalePromo = ()=> { + return( + <> + + + ) + } + + export default FlashSalePromo \ No newline at end of file diff --git a/src-migrate/pages/shop/promo/index.tsx b/src-migrate/pages/shop/promo/index.tsx index febe31a4..95d8a4d5 100644 --- a/src-migrate/pages/shop/promo/index.tsx +++ b/src-migrate/pages/shop/promo/index.tsx @@ -5,6 +5,7 @@ import Hero from '~/modules/promo/components/Hero' import PromotionProgram from '~/modules/promo/components/PromotinProgram' import Voucher from '~/modules/promo/components/Voucher' import FlashSale from '../../../modules/promo/components/FlashSale' +import FlashSaleNonDisplay from '../../../modules/promo/components/FlashSaleNonDisplay' const PromoList = dynamic(() => import('../../../modules/promo/components/PromoList')); @@ -28,6 +29,9 @@ const PromoPage = () => {

+ + + diff --git a/src/core/components/elements/Navbar/NavbarDesktop.jsx b/src/core/components/elements/Navbar/NavbarDesktop.jsx index 78e7f54a..cc5ea611 100644 --- a/src/core/components/elements/Navbar/NavbarDesktop.jsx +++ b/src/core/components/elements/Navbar/NavbarDesktop.jsx @@ -255,6 +255,16 @@ const NavbarDesktop = () => { rel="noreferrer" >

Semua Promo

+ {showPopup && ( + penawaran terbatas + )} {/* {showPopup && router.pathname === '/' && (
@@ -263,15 +273,6 @@ const NavbarDesktop = () => {

)} */} - {showPopup && router.pathname === '/' && ( - penawaran terbatas - )} { + const [flashSales, setFlashSales] = useState(null); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + const loadFlashSales = async () => { + const dataFlashSales = await flashSaleApi(); + setFlashSales(dataFlashSales); + setIsLoading(false); + }; + loadFlashSales(); + }, []); + + if (isLoading) { + return ; + } + + return ( + flashSales?.length > 0 && ( +
+ {flashSales.map((flashSale, index) => ( +
+
+
+ Penawaran Terbatas +
+
+ +
+ +
+
+ ))} +
+ ) + ); +}; + +const FlashSaleProduct = ({ flashSaleId }) => { + const [products, setProducts] = useState(null); + + useEffect(() => { + const loadProducts = async () => { + const dataProducts = await productSearchApi({ + query: `fq=-flashsale_id_i:${flashSaleId}&fq=flashsale_price_f:[1 TO *]&limit=500&orderBy=flashsale_discount_f desc`, + operation: 'AND', + }); + setProducts(dataProducts.response); + }; + loadProducts(); + }, [flashSaleId]); + + return ; +}; + +export default FlashSaleNonDisplay; -- cgit v1.2.3