import Image from 'next/image';
import { useEffect, useState } from 'react';
import CountDown from '@/core/components/elements/CountDown/CountDown';
import ProductSlider from '@/lib/product/components/ProductSlider';
import { FlashSaleSkeleton } from '../skeleton/FlashSaleSkeleton';
const FlashSale = () => {
const [flashSales, setFlashSales] = useState(null);
const [isLoading, setIsLoading] = useState(true);
const [duration, setDuration] = useState();
const calculateRemainingTime = (endDate) => {
const currentTime = new Date();
const endTime = new Date(endDate);
const remainingTimeInSeconds = (endTime - currentTime) / 1000;
return Math.max(Math.round(remainingTimeInSeconds), 0);
};
useEffect(() => {
const loadFlashSales = async () => {
const res = await fetch('/api/flashsale-header');
const { data } = await res.json();
if (data) {
setFlashSales(data);
const remainingTime = calculateRemainingTime(data[0]?.endDate);
setDuration(remainingTime);
}
setIsLoading(false);
};
loadFlashSales();
}, []);
if (isLoading) {
return