import{u as g,j as e,W as v,a4 as f,o as j,l as b,r as u,s as y,v as w,bT as o,z as C,N as p,B as m,K as M}from"./index-AIIMweKF.js";import{C as $,a as D}from"./card-jgLTBGhk.js";import{g as k}from"./holidayContent-BX1BcVro.js";import{C as N}from"./calendar-ChJ5Bt0e.js";import{M as h}from"./map-pin-DWrTAkyb.js";import"./analytics-CNjZOon8.js";function z({holiday:t}){const{t:r}=g("holidays"),s=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],i=()=>r(`holidayNames.${t.id}`,{defaultValue:""})||t.name,l=()=>{const n=r(`months.${s[t.startMonth-1]}`),c=r(`months.${s[t.endMonth-1]}`);return t.startMonth===t.endMonth&&t.startDay===t.endDay?`${n} ${t.startDay}`:t.startMonth===t.endMonth?`${n} ${t.startDay}-${t.endDay}`:`${n} ${t.startDay} - ${c} ${t.endDay}`},d=()=>t.countries==="*"?r("countries.worldwide"):t.countries.length===1?k(t.countries[0]):`${t.countries.length} ${r("countries.countries")}`;return e.jsx(v,{to:`/holidays/${t.id}`,children:e.jsx($,{className:"h-full hover-lift cursor-pointer group transition-all duration-200 hover:border-primary/30",children:e.jsxs(D,{className:"p-6",children:[e.jsx("div",{className:"text-5xl mb-4 group-hover:scale-110 transition-transform duration-200",children:t.emoji}),e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-2 group-hover:text-primary transition-colors",children:i()}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-3",children:[e.jsx(N,{className:"h-4 w-4"}),e.jsx("span",{children:l()})]}),e.jsx(f,{variant:t.countries==="*"?"default":"secondary",className:"text-xs",children:d()}),e.jsxs("div",{className:"mt-4 flex items-center gap-1 text-sm text-primary opacity-0 group-hover:opacity-100 transition-opacity",children:[e.jsx("span",{children:r("calendar.learnMore")}),e.jsx(j,{className:"h-3 w-3"})]})]})})})}function E(){const{t}=g("holidays"),r=b(),[s,i]=u.useState("all");y({pageName:"holiday_calendar"}),w({pageName:"holiday_calendar"});const l=u.useMemo(()=>[...o].sort((a,x)=>a.startMonth!==x.startMonth?a.startMonth-x.startMonth:a.startDay-x.startDay),[]),d=u.useMemo(()=>s==="all"?l:s==="universal"?l.filter(a=>a.countries==="*"):l.filter(a=>a.countries!=="*"),[l,s]),n=o.filter(a=>a.countries==="*").length,c=o.filter(a=>a.countries!=="*").length;return e.jsxs(e.Fragment,{children:[e.jsx(C,{title:t("meta.calendarTitle"),description:t("meta.calendarDescription")}),e.jsxs("main",{className:"min-h-screen bg-background",children:[e.jsxs("section",{className:"relative pt-24 pb-16 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 to-transparent"}),e.jsx("div",{className:"container mx-auto px-4 relative",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsxs(f,{variant:"secondary",className:"mb-6 text-base px-4 py-2",children:[e.jsx(N,{className:"h-4 w-4 mr-2"}),t("calendar.badge")]}),e.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:t("calendar.title")}),e.jsx("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl mx-auto",children:t("calendar.subtitle")}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(p,{className:"h-4 w-4"}),e.jsxs("span",{children:[n," ",t("calendar.universalHolidays")]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(h,{className:"h-4 w-4"}),e.jsxs("span",{children:[c," ",t("calendar.regionalCelebrations")]})]})]})]})})]}),e.jsx("section",{className:"py-8 border-b border-border",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"flex flex-wrap justify-center gap-2",children:[e.jsxs(m,{variant:s==="all"?"default":"outline",onClick:()=>i("all"),className:"min-w-[100px]",children:[t("calendar.filterAll")," (",o.length,")"]}),e.jsxs(m,{variant:s==="universal"?"default":"outline",onClick:()=>i("universal"),className:"min-w-[100px]",children:[e.jsx(p,{className:"h-4 w-4 mr-2"}),t("calendar.filterUniversal")," (",n,")"]}),e.jsxs(m,{variant:s==="regional"?"default":"outline",onClick:()=>i("regional"),className:"min-w-[100px]",children:[e.jsx(h,{className:"h-4 w-4 mr-2"}),t("calendar.filterRegional")," (",c,")"]})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:d.map(a=>e.jsx(z,{holiday:a},a.id))})})}),e.jsx("section",{className:"py-16 bg-primary text-primary-foreground",children:e.jsxs("div",{className:"container mx-auto px-4 text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:t("cta.calendarTitle")}),e.jsx("p",{className:"text-primary-foreground/80 mb-8 max-w-2xl mx-auto",children:t("cta.calendarSubtitle")}),e.jsxs(m,{size:"lg",variant:"secondary",className:"font-semibold",onClick:()=>r("/get-started"),children:[t("cta.startTrial"),e.jsx(j,{className:"h-4 w-4 ml-2"})]})]})}),e.jsx(M,{})]})]})}export{E as default};