summaryrefslogtreecommitdiff
path: root/src/lib/flashSale/components/FlashSale.jsx
blob: 0167dc576fcf88b5db8d54969929261d4e8c3998 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { useEffect, useState } from 'react'
import flashSaleApi from '../api/flashSaleApi'
import Image from '@/core/components/elements/Image/Image'
import CountDown from '@/core/components/elements/CountDown/CountDown'

const FlashSale = () => {
  const [flashSales, setFlashSales] = useState(null)

  useEffect(() => {
    const loadFlashSales = async () => {
      const dataFlashSales = await flashSaleApi()
      setFlashSales(dataFlashSales)
    }
    loadFlashSales()
  }, [])

  return flashSales?.length > 0 && (
    <div className='px-4 sm:px-0'>
      
      {flashSales.map((flashSale, index) => (
        <div key={index}>
          <div className='font-medium sm:text-h-lg mb-4'>{flashSale.name}</div>

          <div className='relative'>
            <div className='absolute top-0 left-0 p-4'>
              <CountDown initialTime={flashSale.duration} />
            </div>
            <Image src={flashSale.banner} alt={flashSale.name} className='w-full rounded' />
          </div>

        </div>
      ))}
    </div>
  )
}

export default FlashSale