import { useEffect, useState } from 'react' import flashSaleApi from '../api/flashSaleApi' import Image from 'next/image' import CountDown from '@/core/components/elements/CountDown/CountDown' import productSearchApi from '@/lib/product/api/productSearchApi' import ProductSlider from '@/lib/product/components/ProductSlider' import { FlashSaleSkeleton } from '../skeleton/FlashSaleSkeleton' const FlashSale = () => { 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) => (
{flashSale.name}
{flashSale.name} {flashSale.name}
))}
) ) } 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`, operation: 'AND' }) setProducts(dataProducts.response) } loadProducts() }, [flashSaleId]) return } export default FlashSale