import React, { useEffect, useState } from 'react'; const CountDownTimer = ({ targetDate, aboutToExpire=false }) => { const calculateTimeLeft = () => { const difference = +new Date(targetDate) - +new Date(); let timeLeft = {}; if (difference > 0) { timeLeft = { days: Math.floor(difference / (1000 * 60 * 60 * 24)), hours: Math.floor((difference / (1000 * 60 * 60)) % 24), minutes: Math.floor((difference / 1000 / 60) % 60), seconds: Math.floor((difference / 1000) % 60) }; } return timeLeft; }; const [timeLeft, setTimeLeft] = useState(calculateTimeLeft()); useEffect(() => { const timer = setInterval(() => { setTimeLeft(calculateTimeLeft()); }, 1000); return () => clearTimeout(timer); },[]); const formatTime = (value) => { return value.toString().padStart(2, '0'); }; const { days, hours, minutes, seconds } = timeLeft; const newHours = hours+days*24 if (!days && !hours && !minutes && !seconds) { return {targetDate}; } return (