summaryrefslogtreecommitdiff
path: root/src/lib/flashSale/components
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-08-21 14:50:39 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-08-21 14:50:39 +0700
commit8c726c1669289eab7e6a6989084d7de036063f29 (patch)
treea1dfd146b30b21c9fe5e45211ac07057c056b65d /src/lib/flashSale/components
parent199bd2f875391f3e0010bccba7748639a28d36f2 (diff)
parent28a598a7b0367aa3db14acf5dd700d6264a9f5cc (diff)
Merge branch 'master' into development
Diffstat (limited to 'src/lib/flashSale/components')
-rw-r--r--src/lib/flashSale/components/FlashSale.jsx13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/flashSale/components/FlashSale.jsx b/src/lib/flashSale/components/FlashSale.jsx
index e4a4a25c..87545d8d 100644
--- a/src/lib/flashSale/components/FlashSale.jsx
+++ b/src/lib/flashSale/components/FlashSale.jsx
@@ -1,21 +1,28 @@
import { useEffect, useState } from 'react'
import flashSaleApi from '../api/flashSaleApi'
-import Image from '@/core/components/elements/Image/Image'
+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 <FlashSaleSkeleton />
+ }
+
return (
flashSales?.length > 0 && (
<div className='px-4 sm:px-0 grid grid-cols-1 gap-y-8'>
@@ -30,11 +37,15 @@ const FlashSale = () => {
<Image
src={flashSale.banner}
alt={flashSale.name}
+ width={1080}
+ height={192}
className='w-full rounded mb-4 hidden sm:block'
/>
<Image
src={flashSale.bannerMobile}
alt={flashSale.name}
+ width={256}
+ height={48}
className='w-full rounded mb-4 block sm:hidden'
/>
<FlashSaleProduct flashSaleId={flashSale.pricelistId} />