1import{s as e}from"./useStore-D5ySuto1.js";import{t}from"./link-D2XxiBo4.js";import{t as n,w as r}from"./useQuery-Dr4U0EqV.js";import{$ as i,I as a,_ as o,b as s,bt as c,j as l,v as u,vt as d}from"./index-B-T51GGL.js";import{t as f}from"./Layout-Bhu2cXWv.js";import{r as p}from"./NeonButton-DhPl5IxY.js";import{a as m,n as h,s as g}from"./neon-icons-CINmBMRh.js";import{r as _}from"./quote-calc-DLHT3tIV.js";import{n as v,t as y}from"./activity-links-HUt3xJS5.js";import{t as b}from"./CmsSections-BSoOSb_I.js";import{t as x}from"./PageHero-CE6hnaCU.js";import{t as S}from"./ActivityCarousel-BrKXAgZl.js";function C(e){return!!e&&/^https?:\/\//i.test(e)}function w(e){return C(e)?{target:`_blank`,rel:`noopener noreferrer`}:{}}var T=e();function E({item:e,pageSlug:n}){let r=t=>()=>i(e.id,t,{pageSlug:n}),a=(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(`div`,{className:`flex h-20 sm:h-24 items-center justify-center`,children:(0,T.jsx)(`img`,{src:e.url,alt:``,"aria-hidden":`true`,width:192,height:144,loading:`lazy`,decoding:`async`,className:`max-h-full max-w-[78%] object-contain drop-shadow-[0_0_10px_var(--neon-glow)] transition-transform duration-300 group-hover:scale-110`})}),(0,T.jsx)(`span`,{className:`paint-inline mt-3 block max-w-full overflow-hidden whitespace-nowrap uppercase tracking-[0.06em] sm:tracking-[0.12em] text-cream`,style:{"--paint-src":`url(${c.url})`,fontSize:`clamp(0.5rem, 7.5cqi, 0.75rem)`},children:e.label})]}),o=`group block @container [container-type:inline-size] rounded-lg border border-neon/15 bg-black/30 px-2.5 sm:px-3 py-5 text-center transition-all duration-300 hover:border-neon/50 hover:bg-black/50 hover:shadow-[0_0_26px_var(--neon-glow)]`;if(e.href){let t=C(e.href);return(0,T.jsx)(`a`,{href:e.href,...w(e.href),onClick:r(e.href),"aria-label":t?`${e.label} (opent in nieuw tabblad)`:e.label,className:o,children:a})}return e.to?(0,T.jsx)(t,{to:e.to,className:o,onClick:r(e.to),children:a}):(0,T.jsx)(`div`,{className:o,children:a})}function D({title:e,intro:t,pageSlug:i,initialSettings:o}){let{i18n:c}=d(),l=r(s),u=r(a),{data:f}=n({queryKey:[`public`,`neon-icons`],queryFn:()=>l(),initialData:o,staleTime:300*1e3}),{data:p}=n({queryKey:[`public`,`activity-slugs`],queryFn:()=>u(),staleTime:300*1e3}),_=(c.resolvedLanguage||c.language||`nl`).slice(0,2),v=m(g(f??h,i,_),p??null);return(0,T.jsx)(`section`,{className:`py-16 border-t border-neon/20`,children:(0,T.jsxs)(`div`,{className:`mx-auto max-w-7xl px-4`,children:[e&&(0,T.jsx)(`h2`,{className:`cream-display text-center text-3xl sm:text-4xl lg:text-5xl mb-3 break-words`,children:e}),t&&(0,T.jsx)(`p`,{className:`text-center text-cream/70 mb-10 max-w-2xl mx-auto`,children:t}),(0,T.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4 sm:gap-5`,children:v.map(e=>(0,T.jsx)(E,{item:e,pageSlug:i},e.id))})]})})}function O(){let{t:e,i18n:t}=d(),{neonIcons:i,cards:a}=u.useLoaderData(),s=r(l),{data:c=a}=n({queryKey:[`public`,`activity-cards`],queryFn:()=>s(),initialData:a,staleTime:300*1e3}),m=t.language?.slice(0,2)||`nl`,h=(c??[]).map(e=>{let t=!!e.thumb_url;return{key:e.slug,img:e.thumb_url||e.hero_url||`/assets/hero-church-BepcFR5Z.webp`,srcset:(t?e.thumb_srcset:e.hero_srcset)??null,focalX:(t?e.thumb_focal_x:e.hero_focal_x)??50,focalY:(t?e.thumb_focal_y:e.hero_focal_y)??50,objectFit:(t?e.thumb_object_fit:e.hero_object_fit)??`cover`,alt:e.alt_i18n?.[m]||e.alt_i18n?.nl||e.name||``,to:y(e.slug),tKey:v(e.slug),name:e.name,desc:e.short_description,price:e.from_price_cents==null?null:_(e.from_price_cents)}});return(0,T.jsxs)(f,{children:[(0,T.jsx)(x,{slug:`/activiteiten`,bg:o,kicker:e(`activities.kicker`),title:e(`activities.title`),script:e(`activities.subtitle`)}),(0,T.jsx)(`section`,{className:`py-16 border-t border-neon/20`,children:(0,T.jsxs)(`div`,{className:`mx-auto max-w-7xl px-4`,children:[(0,T.jsx)(p,{}),(0,T.jsx)(`h2`,{className:`cream-display text-center text-3xl sm:text-4xl lg:text-5xl mt-4 mb-24 md:mb-28 px-2 break-words`,children:e(`activities.chooseTitle`)}),(0,T.jsx)(S,{items:h})]})}),(0,T.jsx)(D,{pageSlug:`/activiteiten`,initialSettings:i,title:e(`activities.iconsTitle`,`Alles wat je hier kunt doen`),intro:e(`activities.iconsIntro`,`Van bowlen en karaoke tot pool, darts en cocktails â in één kerk.`)}),(0,T.jsx)(b,{slug:`/activiteiten`})]})}
1export{O as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.