(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,89853,e=>{"use strict";let t=(0,e.i(75254).default)("calendar-days",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);e.s(["CalendarDays",0,t],89853)},10753,e=>{"use strict";let{useGetCampsQuery:t,useLazyGetCampsQuery:a,useGetCampByIdQuery:r,useCreateCampMutation:l,useUpdateCampMutation:s,useDeleteCampMutation:i}=e.i(37793).baseApi.injectEndpoints({endpoints:e=>({getCamps:e.query({query:()=>"/camps",providesTags:e=>e?[...e.map(e=>({type:"Camp",id:e.id})),{type:"Camp",id:"LIST"}]:[{type:"Camp",id:"LIST"}]}),getCampById:e.query({query:e=>`/camps/${e}`,providesTags:(e,t,a)=>[{type:"Camp",id:a}]}),createCamp:e.mutation({query:e=>({url:"/camps",method:"POST",body:e}),invalidatesTags:[{type:"Camp",id:"LIST"}]}),updateCamp:e.mutation({query:({id:e,body:t})=>({url:`/camps/${e}`,method:"PUT",body:t}),invalidatesTags:(e,t,a)=>[{type:"Camp",id:a.id},{type:"Camp",id:"LIST"}]}),deleteCamp:e.mutation({query:e=>({url:`/camps/${e}`,method:"DELETE"}),invalidatesTags:(e,t,a)=>[{type:"Camp",id:a},{type:"Camp",id:"LIST"},{type:"Term",id:"LIST"}]})}),overrideExisting:!1});e.s(["useCreateCampMutation",0,l,"useDeleteCampMutation",0,i,"useGetCampByIdQuery",0,r,"useGetCampsQuery",0,t,"useLazyGetCampsQuery",0,a,"useUpdateCampMutation",0,s])},18566,(e,t,a)=>{t.exports=e.r(76562)},64659,e=>{"use strict";let t=(0,e.i(75254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,t],64659)},61911,e=>{"use strict";let t=(0,e.i(75254).default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);e.s(["Users",0,t],61911)},8892,e=>{"use strict";var t=e.i(62265);async function a({file:e,folder:r}){let l=await (0,t.fetchAuthSession)(),s=l.tokens?.idToken?.toString();if(!s)throw Error("Nie si prihlásená alebo chýba Cognito token.");let i=await fetch("https://zvybu4lg8f.execute-api.eu-central-1.amazonaws.com/uploads/presign",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s}`},body:JSON.stringify({fileName:e.name,contentType:e.type||"application/octet-stream",folder:r})});if(!i.ok)throw Error(await i.text()||"Nepodarilo sa získať upload URL.");let{uploadUrl:n,key:o,fileUrl:d}=await i.json(),c=await fetch(n,{method:"PUT",headers:{"Content-Type":e.type||"application/octet-stream"},body:e});if(console.log(c),!c.ok)throw Error(await c.text()||"Nepodarilo sa nahrať súbor do S3.");return{uploadUrl:n,key:o,fileUrl:d}}e.s(["getS3ImageUrl",0,function(e){return e?`https://adventuras-web-images.s3.eu-central-1.amazonaws.com/${e}`:""},"uploadToS3",0,a])},83086,e=>{"use strict";let t=(0,e.i(75254).default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",0,t],83086)},72520,2919,e=>{"use strict";var t=e.i(75254);let a=(0,t.default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,a],72520);let r=(0,t.default)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),l=(0,t.default)("baby",[["path",{d:"M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5",key:"1u7htd"}],["path",{d:"M15 12h.01",key:"1k8ypt"}],["path",{d:"M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1",key:"11xh7x"}],["path",{d:"M9 12h.01",key:"157uk2"}]]),s=(0,t.default)("crosshair",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]]),i=(0,t.default)("mountain",[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]]),n=(0,t.default)("music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]),o=(0,t.default)("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),d=(0,t.default)("rocket",[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]]);var c=e.i(83086),m=e.i(61911);function u(e){let t=e.map(e=>{let t=new Date(e.dateFrom),a=new Date(e.dateTo);if(Number.isNaN(t.getTime())||Number.isNaN(a.getTime()))return null;let r=Math.round((a.getTime()-t.getTime())/864e5)+1;return r>0?r:null}).filter(e=>null!==e);return t.length?{min:Math.min(...t),max:Math.max(...t)}:{min:null,max:null}}function p(e){let t=e.terms?.map(e=>e.inDiscount&&e.discountPrice>0?e.discountPrice:e.price).filter(e=>"number"==typeof e&&e>0);return t?.length?Math.min(...t):e.priceFrom||null}function x(e){return{selectedType:e?.type?.trim().toLowerCase()??"",titleFilter:e?.title?.trim().toLowerCase()??"",dateFromFilter:e?.dateFrom?.trim()??"",dateToFilter:e?.dateTo?.trim()??"",ageFromFilter:e?.ageFrom?Number(e.ageFrom):null,ageToFilter:e?.ageTo?Number(e.ageTo):null,durationFromFilter:e?.durationFrom?Number(e.durationFrom):null,durationToFilter:e?.durationTo?Number(e.durationTo):null,priceFromFilter:e?.priceFrom?Number(e.priceFrom):null,priceToFilter:e?.priceTo?Number(e.priceTo):null}}e.s(["filterCamps",0,function(e,t){let{selectedType:a,titleFilter:r,dateFromFilter:l,dateToFilter:s,ageFromFilter:i,ageToFilter:n,durationFromFilter:o,durationToFilter:d,priceFromFilter:c,priceToFilter:m}=x(t);return e.filter(e=>{var t;let x,h,b=e.type?.trim().toLowerCase()??"",y=!r||e.title.toLowerCase().includes(r),{minAge:f,maxAge:g}=(t=e.recommendedAge||"",{minAge:(x=t.match(/\d+/g)?.map(Number)??[])[0]??null,maxAge:x[1]??x[0]??null}),v=u(e.terms),j=p(e),k=(h=e.terms?.map(e=>e.price).filter(e=>"number"==typeof e&&e>0),h?.length?Math.max(...h):e.priceFrom||null),w=null===o||null===v.max||v.max>=o,N=null===d||null===v.min||v.min<=d,z=function(e,t,a){if(!t&&!a)return!0;let r=t?new Date(t):null,l=a?new Date(a):null;return e.some(e=>{let t=new Date(e.dateFrom),a=new Date(e.dateTo);return(!r||!(al))})}(e.terms,l||void 0,s||void 0);return(!a||b===a)&&y&&(null===i||null===f||g>=i)&&(null===n||null===g||f<=n)&&w&&N&&(null===c||null===k||k>=c)&&(null===m||null===j||j<=m)&&z})},"formatDateRange",0,function(e,t){let a=new Date(e),r=new Date(t),l=new Intl.DateTimeFormat("sk-SK",{day:"numeric",month:"short"});return`${l.format(a)} – ${l.format(r)}`},"formatDurationLabel",0,function(e){let{min:t,max:a}=u(e);return null===t||null===a?"Dĺžka bude doplnená":t===a?`${t} dn\xed`:`${t} – ${a} dn\xed`},"getHasActiveFilters",0,function(e){let{titleFilter:t,dateFromFilter:a,dateToFilter:r,ageFromFilter:l,ageToFilter:s,durationFromFilter:i,durationToFilter:n,priceFromFilter:o,priceToFilter:d}=x(e);return!!(t||a||r||null!==l||null!==s||null!==i||null!==n||null!==o||null!==d)},"getLowestPrice",0,p,"getSelectedType",0,function(e){return e?.type?.trim().toLowerCase()??""},"getStatusClasses",0,function(e){switch(e){case"Vypredaný":return"bg-red-500 text-white";case"Plánovaný":return"bg-amber-400 text-zinc-900";default:return"bg-zinc-200 text-zinc-800"}},"getThemeMeta",0,function(e){let t=e?.trim().toLowerCase()??"";return t.includes("art")?{label:"UMENIE",textClass:"text-[#d9915d]",accentClass:"bg-[#f6e6da]",icon:o}:t.includes("music")?{label:"HUDBA",textClass:"text-[#c084fc]",accentClass:"bg-[#f3e8ff]",icon:n}:t.includes("sport")?{label:"ŠPORT",textClass:"text-[#22c55e]",accentClass:"bg-[#dcfce7]",icon:r}:t.includes("space")?{label:"VESMÍR",textClass:"text-[#6366f1]",accentClass:"bg-[#e0e7ff]",icon:d}:t.includes("adventure")?{label:"DOBRODRUŽSTVO",textClass:"text-[#14b8a6]",accentClass:"bg-[#ccfbf1]",icon:i}:t.includes("nerf")?{label:"NERF",textClass:"text-[#f97316]",accentClass:"bg-[#ffedd5]",icon:s}:t.includes("kids")?{label:"PRE NAJMENŠÍCH",textClass:"text-[#ec4899]",accentClass:"bg-[#fce7f3]",icon:l}:t.includes("teen")?{label:"TEEN",textClass:"text-[#0ea5e9]",accentClass:"bg-[#e0f2fe]",icon:m.Users}:{label:"VŠEOBECNÉ",textClass:"text-zinc-500",accentClass:"bg-zinc-200",icon:c.Sparkles}},"mapCampStatus",0,function(e){switch(e?.trim().toLowerCase()??""){case"active":case"aktivny":case"aktívny":return"Aktívny";case"soldout":case"vypredany":case"vypredaný":return"Vypredaný";case"planned":case"planovany":case"plánovaný":return"Plánovaný";default:return e??""}}],2919)},55436,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["Search",0,t],55436)},29618,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(18566),l=e.i(22016),s=e.i(10753);function i({title:e,description:a}){return(0,t.jsxs)("div",{className:"border-b border-zinc-200/70 px-6 py-8 md:px-10 md:py-10",children:[(0,t.jsx)("h1",{className:"mt-4 text-3xl font-extrabold tracking-tight text-zinc-900 md:text-5xl",children:e}),(0,t.jsx)("p",{className:"mt-4 max-w-3xl text-sm leading-7 text-zinc-600 md:text-base",children:a})]})}var n=e.i(64659),o=e.i(55436);let d=(0,e.i(75254).default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);function c({params:e,selectedType:a,hasActiveFilters:r}){return(0,t.jsx)("div",{className:"border-b border-zinc-200/70 bg-zinc-50/70 px-6 py-4 md:px-10",children:(0,t.jsxs)("details",{className:"group",open:r,children:[(0,t.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between rounded-2xl border border-zinc-200 bg-white px-4 py-3 transition hover:border-zinc-300",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-sm font-semibold text-zinc-800",children:[(0,t.jsx)(d,{className:"h-4 w-4"}),"Filtrovanie táborov",r?(0,t.jsx)("span",{className:"ml-2 rounded-full border border-red-200 bg-red-50 px-2.5 py-1 text-xs font-semibold text-red-700",children:"Aktívne filtre"}):null]}),(0,t.jsx)(n.ChevronDown,{className:"h-4 w-4 text-zinc-500 transition group-open:rotate-180"})]}),(0,t.jsx)("div",{className:"pt-4",children:(0,t.jsxs)("form",{className:"space-y-4",children:[(0,t.jsx)("input",{type:"hidden",name:"type",value:e?.type??""}),(0,t.jsxs)("div",{className:"grid gap-4 md:grid-cols-2 xl:grid-cols-4",children:[(0,t.jsxs)("div",{className:"xl:col-span-2",children:[(0,t.jsx)("label",{className:"mb-1.5 block text-xs font-semibold uppercase tracking-wide text-zinc-500",children:"Názov tábora"}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(o.Search,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-zinc-400"}),(0,t.jsx)("input",{type:"text",name:"title",defaultValue:e?.title??"",placeholder:"Hľadať podľa názvu",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white pl-10 pr-4 text-sm text-zinc-800 outline-none transition placeholder:text-zinc-400 focus:border-zinc-400"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1.5 block text-xs font-semibold uppercase tracking-wide text-zinc-500",children:"Dĺžka (dni)"}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,t.jsx)("input",{type:"number",name:"durationFrom",min:"0",defaultValue:e?.durationFrom??"",placeholder:"Od",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition placeholder:text-zinc-400 focus:border-zinc-400"}),(0,t.jsx)("input",{type:"number",name:"durationTo",min:"0",defaultValue:e?.durationTo??"",placeholder:"Do",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition placeholder:text-zinc-400 focus:border-zinc-400"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1.5 block text-xs font-semibold uppercase tracking-wide text-zinc-500",children:"Dátum od"}),(0,t.jsx)("input",{type:"date",name:"dateFrom",defaultValue:e?.dateFrom??"",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition focus:border-zinc-400"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1.5 block text-xs font-semibold uppercase tracking-wide text-zinc-500",children:"Dátum do"}),(0,t.jsx)("input",{type:"date",name:"dateTo",defaultValue:e?.dateTo??"",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition focus:border-zinc-400"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1.5 block text-xs font-semibold uppercase tracking-wide text-zinc-500",children:"Vek"}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,t.jsx)("input",{type:"number",name:"ageFrom",min:"0",defaultValue:e?.ageFrom??"",placeholder:"Od",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition placeholder:text-zinc-400 focus:border-zinc-400"}),(0,t.jsx)("input",{type:"number",name:"ageTo",min:"0",defaultValue:e?.ageTo??"",placeholder:"Do",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition placeholder:text-zinc-400 focus:border-zinc-400"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1.5 block text-xs font-semibold uppercase tracking-wide text-zinc-500",children:"Cena (€)"}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,t.jsx)("input",{type:"number",name:"priceFrom",min:"0",defaultValue:e?.priceFrom??"",placeholder:"Od",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition placeholder:text-zinc-400 focus:border-zinc-400"}),(0,t.jsx)("input",{type:"number",name:"priceTo",min:"0",defaultValue:e?.priceTo??"",placeholder:"Do",className:"h-11 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-800 outline-none transition placeholder:text-zinc-400 focus:border-zinc-400"})]})]})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3 pt-2",children:[(0,t.jsx)("button",{type:"submit",className:"inline-flex h-11 items-center justify-center rounded-2xl border border-red-500 bg-white px-5 text-sm font-semibold text-red-600 transition hover:border-red-600 hover:bg-red-50 hover:text-red-700",children:"Použiť filtre"}),r?(0,t.jsx)(l.default,{href:a?`/tabory?type=${encodeURIComponent(a)}`:"/tabory",className:"inline-flex h-11 items-center justify-center rounded-2xl border border-zinc-300 bg-white px-5 text-sm font-semibold text-zinc-700 transition hover:border-zinc-400 hover:bg-zinc-50",prefetch:!1,children:"Vyčistiť filtre"}):null]})]})})]})})}var m=e.i(57688),u=e.i(72520),p=e.i(89853),x=e.i(61911),h=e.i(8892),b=e.i(2919);function y({camp:e,shouldShowTypeBadge:a}){let r=(0,b.getLowestPrice)(e),s=(0,b.formatDurationLabel)(e.terms),i=(0,b.getThemeMeta)(e.theme),n=i.icon,o=(0,b.mapCampStatus)(e.status),d=(0,h.getS3ImageUrl)(e.thumbnail);return(0,t.jsxs)("div",{className:"flex h-full flex-col",children:[(0,t.jsx)("div",{className:"mb-6 flex justify-center",children:(0,t.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,t.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,t.jsx)("div",{className:`flex h-10 w-10 items-center justify-center rounded-full ${i.accentClass}`,children:(0,t.jsx)(n,{className:`h-5 w-5 ${i.textClass}`})}),(0,t.jsx)("span",{className:`text-base font-black uppercase tracking-[0.18em] sm:text-lg ${i.textClass}`,children:i.label})]}),(0,t.jsx)("div",{className:`mt-3 h-[3px] w-24 rounded-full ${i.accentClass}`})]})}),(0,t.jsxs)("article",{className:"group flex h-full flex-col overflow-hidden rounded-[28px] border border-zinc-200 bg-white shadow-sm transition duration-300 hover:-translate-y-1 hover:shadow-xl",children:[(0,t.jsxs)("div",{className:"relative h-56 overflow-hidden bg-zinc-100",children:[d?(0,t.jsx)(m.default,{src:d,alt:e.title,fill:!0,unoptimized:!0,className:"object-cover transition duration-500 group-hover:scale-105",sizes:"(max-width: 768px) 100vw, (max-width: 1280px) 50vw, 33vw"}):(0,t.jsx)("div",{className:"flex h-full w-full items-center justify-center",style:{background:`linear-gradient(135deg, ${e.color}22 0%, ${e.color}55 100%)`},children:(0,t.jsx)("span",{className:"px-6 text-center text-lg font-bold text-zinc-800",children:e.title})}),(0,t.jsxs)("div",{className:"absolute left-4 top-4 flex flex-wrap gap-2",children:[a?(0,t.jsx)("span",{className:"rounded-full bg-red-500 px-3 py-1.5 text-xs font-semibold text-white shadow-md",children:e.type}):null,o&&"Aktívny"!==o?(0,t.jsx)("span",{className:`rounded-full px-3 py-1.5 text-xs font-semibold shadow-md ${(0,b.getStatusClasses)(o)}`,children:o}):null]}),(0,t.jsxs)("div",{className:"absolute bottom-4 left-4 right-4 flex flex-wrap gap-2",children:[(0,t.jsxs)("span",{className:"rounded-full bg-white/95 px-3 py-1 text-xs font-semibold text-zinc-800 shadow-sm",style:{border:`1px solid ${e.color}`},children:["👧 ",e.recommendedAge]}),(0,t.jsxs)("span",{className:"rounded-full bg-white/95 px-3 py-1 text-xs font-semibold text-zinc-800 shadow-sm",style:{border:`1px solid ${e.color}`},children:["⏳ ",s]})]})]}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col p-3",children:[(0,t.jsx)("h2",{className:"text-xl font-bold text-zinc-900",children:e.title}),(0,t.jsx)("div",{className:"min-h-[30px]",children:(0,t.jsx)("p",{className:"line-clamp-2 text-sm font-medium leading-5 text-zinc-400",children:e.location})}),(0,t.jsx)("p",{className:"mt-3 line-clamp-3 text-sm leading-6 text-zinc-600",children:e.shortDescription}),(0,t.jsx)("div",{className:"mt-4 space-y-3 text-sm text-zinc-600",children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(x.Users,{className:"h-4 w-4 shrink-0 text-zinc-400"}),(0,t.jsx)("span",{children:e.recommendedAge})]})}),(0,t.jsxs)("div",{className:"mt-4 space-y-3 text-sm text-zinc-600",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(p.CalendarDays,{className:"h-4 w-4 shrink-0 text-zinc-400"}),(0,t.jsx)("span",{children:"Termíny:"})]}),e.terms.length>0?(0,t.jsx)("div",{className:"mt-2 flex flex-wrap gap-2",children:e.terms.map(a=>(0,t.jsx)("span",{className:"inline-flex items-center rounded-full border border-zinc-200 bg-zinc-50 px-3 py-1.5 text-xs font-medium text-zinc-700",style:{border:`1px solid ${e.color}`},children:(0,b.formatDateRange)(a.dateFrom,a.dateTo)},a.id))}):(0,t.jsx)("p",{className:"mt-2 text-sm text-zinc-500",children:"Termíny budú doplnené."}),(0,t.jsxs)("div",{className:"mt-auto flex items-end justify-between gap-4 pt-6 mr-3 ml-3 mb-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-xs font-medium uppercase tracking-wide text-zinc-400",children:"Cena od"}),(0,t.jsx)("p",{className:"text-lg font-bold text-zinc-900",children:r?`${r} €`:"—"})]}),(0,t.jsxs)(l.default,{href:`/tabory/detail?id=${e.id}`,className:"inline-flex items-center justify-center gap-2 rounded-2xl border border-red-500 bg-white px-5 py-3 text-sm font-semibold text-red-600 transition hover:border-red-600 hover:bg-red-50 hover:text-red-700",prefetch:!1,children:["Zobraziť detail",(0,t.jsx)(u.ArrowRight,{className:"h-4 w-4"})]})]})]})]})]})]})}function f({camps:e,shouldShowTypeBadge:a}){return(0,t.jsx)("div",{className:"grid gap-y-10 gap-x-6 md:grid-cols-2 xl:grid-cols-3",children:e.map(e=>(0,t.jsx)(y,{camp:e,shouldShowTypeBadge:a},e.id))})}function g(){return(0,t.jsxs)("div",{className:"rounded-[28px] border border-dashed border-sky-200 bg-gradient-to-br from-white via-sky-50/70 to-blue-50/80 px-6 py-14 text-center",children:[(0,t.jsx)("p",{className:"text-lg font-semibold text-zinc-800",children:"Nenašli sa žiadne tábory"}),(0,t.jsx)("p",{className:"mt-2 text-sm text-zinc-600",children:"Skúste upraviť filtre alebo zobraziť všetky dostupné tábory."})]})}e.s(["default",0,function(){let e=(0,r.useSearchParams)(),n=(0,a.useMemo)(()=>({type:e.get("type")??void 0,title:e.get("title")??void 0,dateFrom:e.get("dateFrom")??void 0,dateTo:e.get("dateTo")??void 0,ageFrom:e.get("ageFrom")??void 0,ageTo:e.get("ageTo")??void 0,durationFrom:e.get("durationFrom")??void 0,durationTo:e.get("durationTo")??void 0,priceFrom:e.get("priceFrom")??void 0,priceTo:e.get("priceTo")??void 0}),[e]),{data:o=[],isLoading:d,isFetching:m,isError:u}=(0,s.useGetCampsQuery)(),p=(0,b.getSelectedType)(n),x=function(e){switch(e){case"denny":return{title:"Denné tábory",description:"Objavte aktuálnu ponuku denných táborov Adventuras. Deti čaká program plný hier, pohybu, nových kamarátstiev a nezabudnuteľných zážitkov počas celého dňa."};case"pobytovy":return{title:"Pobytové tábory",description:"Objavte aktuálnu ponuku pobytových táborov Adventuras. Deti zažijú dobrodružstvo, večerný program, tímové výzvy aj atmosféru skutočného letného tábora."};case"skoly":return{title:"Školy v prírode",description:"Objavte ponuku škôl v prírode od Adventuras. Deti čaká pobyt v prírode, zážitkový program, pohybové aktivity aj spoločné chvíle mimo bežného školského prostredia."};default:return{title:"Aktuálne tábory",description:"Pozrite si aktuálnu ponuku táborov Adventuras. Každý tábor prináša deťom dobrodružstvo, nové kamarátstva, pohyb aj nezabudnuteľné zážitky."}}}(p),h=!p,y=(0,b.getHasActiveFilters)(n),v=(0,a.useMemo)(()=>(0,b.filterCamps)(o,n),[o,n]);return(0,t.jsx)("main",{className:"bg-gradient-to-b from-sky-50 via-white to-white",children:(0,t.jsx)("section",{className:"mx-auto max-w-6xl px-4 pb-16 pt-10 sm:px-6 lg:px-8 lg:pb-24 lg:pt-14",children:(0,t.jsxs)("div",{className:"overflow-hidden rounded-[32px] border border-white/70 bg-white/90 shadow-[0_20px_70px_rgba(15,23,42,0.08)]",children:[(0,t.jsx)(i,{title:x.title,description:x.description}),(0,t.jsx)(c,{params:n,selectedType:p,hasActiveFilters:y}),(0,t.jsx)("div",{className:"px-6 py-8 md:px-10 md:py-10",children:d||m?(0,t.jsxs)("div",{className:"flex min-h-[320px] flex-col items-center justify-center gap-4 text-center",children:[(0,t.jsx)("div",{className:"h-14 w-14 animate-spin rounded-full border-4 border-zinc-200 border-t-red-500"}),(0,t.jsx)("p",{className:"text-xl font-bold text-zinc-900",children:"Načítavam tábory"})]}):u?(0,t.jsx)("div",{className:"rounded-3xl bg-red-50 px-6 py-10 text-center text-red-700",children:"Tábory sa nepodarilo načítať. Skúste to prosím znova."}):v.length>0?(0,t.jsx)(f,{camps:v,shouldShowTypeBadge:h}):(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)(g,{}),(0,t.jsx)("div",{className:"text-center",children:(0,t.jsx)(l.default,{href:p?`/tabory?type=${encodeURIComponent(p)}`:"/tabory",className:"inline-flex items-center justify-center rounded-2xl border border-red-500 bg-white px-5 py-3 text-sm font-semibold text-red-600 transition hover:border-red-600 hover:bg-red-50 hover:text-red-700",prefetch:!1,children:"Zobraziť všetky tábory"})})]})})]})})})}],29618)}]);