import{j as e}from"./ui-vendor-CJlQk0Tq.js";import{r as s}from"./react-vendor-f6QdChhz.js";import{n as a}from"./index-BzXujQ-F.js";const t=({targetDate:t,compact:l=!1,className:r="",showBeyond48Hours:i=!0})=>{const[o,c]=s.useState(null);return s.useEffect(()=>{const e=()=>{const e=new Date,s=t.getTime()-e.getTime();if(s<=0)return null;if(!i){if(s/36e5>48)return null}return{days:Math.floor(s/864e5),hours:Math.floor(s/36e5%24),minutes:Math.floor(s/1e3/60%60),seconds:Math.floor(s/1e3%60)}};c(e());const s=setInterval(()=>{c(e())},1e3);return()=>clearInterval(s)},[t,i]),o?l?e.jsxs("span",{className:`inline-flex items-center gap-1 ${r}`,children:[e.jsx(a,{className:"w-3 h-3"}),o.days>0&&`${o.days}d `,String(o.hours).padStart(2,"0"),":",String(o.minutes).padStart(2,"0"),":",String(o.seconds).padStart(2,"0")]}):e.jsxs("div",{className:`flex items-center justify-center gap-2 ${r}`,children:[e.jsx(a,{className:"w-4 h-4"}),e.jsx("span",{className:"text-sm font-medium",children:"Ends in:"}),e.jsxs("div",{className:"flex gap-1",children:[o.days>0&&e.jsx(n,{value:o.days,label:"D"}),e.jsx(n,{value:o.hours,label:"H"}),e.jsx(n,{value:o.minutes,label:"M"}),e.jsx(n,{value:o.seconds,label:"S"})]})]}):null},n=({value:s,label:a})=>e.jsxs("div",{className:"bg-white/20 rounded px-2 py-1 min-w-[40px] text-center",children:[e.jsx("span",{className:"font-bold",children:String(s).padStart(2,"0")}),e.jsx("span",{className:"text-xs ml-0.5",children:a})]});export{t as G};