import{_ as M,C as P,c as s,o as a,a as l,F as x,k as B,v as S,m as b,ai as E,l as c,n as q,r as w,b as j,N as g,i as L,M as F,ad as H,p as z,ae as A,K as R,J as G,a8 as J,ah as K,d as C,a9 as U,aa as Q,ab as W,h as X,w as Y}from"./app-P3h1bjhO.js";import{_ as Z}from"./PeopleGridList-BL0a_lWa.js";import{a as ee}from"./HeroHeader-y61UIIw5.js";const te=["data-nav-color"],ae={class:"TwoColList-container"},le={class:"TwoColList-wrapper"},oe={class:"TwoColList-content"},se={class:"TwoColList-title type-h2"},ne={class:"TwoColList-description"},re={__name:"TwoColList",props:{block:{type:Object,required:!0,default:()=>({_type:"",vueType:"",pageTitle:"",pageSlug:"",blockIndex:1,cascadeColor:"white",items:[],theme:{name:"theme",type:"multiple_choice",value:[{name:"white",codename:"white"}]}})}},setup(d){const r=P();return(m,_)=>(a(),s("section",{class:q(["TwoColList",`theme--${c(r).getThemeValue(d.block.theme)}`]),"data-nav-color":c(r).getNavColorValue(c(r).getThemeValue(d.block.theme))},[l("div",ae,[(a(!0),s(x,null,B(d.block.items,e=>(a(),s("article",{key:e.system.id,class:"TwoColList-item"},[l("div",le,[_[0]||(_[0]=l("div",{class:"TwoColList-gap"},null,-1)),l("div",oe,[l("h2",se,S(e.elements.title.value),1),l("div",ne,[b(E,{html:e.elements.description.value},null,8,["html"])])])])]))),128))])],10,te))}},ce=M(re,[["__scopeId","data-v-0465894d"]]),ue={class:"CardStack"},ie=["data-nav-color"],me={class:"CardStack-container"},de={class:"CardStack-wrapper"},_e={key:0,class:"CardStack-eyebrow"},ve={class:"CardStack-header"},pe={class:"CardStack-title type-h1"},he={class:"CardStack-body"},ge={key:0,class:"CardStack-footer"},ke={class:"CardStack-modalcontent"},ye={class:"type-h5 CardStack-modalheader"},Ce={__name:"CardStack",props:{block:{type:Object,required:!0,default:()=>({_type:"",vueType:"",pageTitle:"",pageSlug:"",blockIndex:1,cascadeColor:"white",items:[],theme:{name:"theme",type:"multiple_choice",value:[{name:"white",codename:"white"}]}})}},setup(d){w(null);const r=P(),m=j();function _(i){return i==="black"||i==="black-alt"?"white-alt":"transparent"}function e(){return{theme:{name:"theme",type:"multiple_choice",value:[{name:"cream",codename:"cream"}]},overlay:{name:"overlaytheme",type:"multiple_choice",value:[{name:"black",codename:"black"}]}}}return(i,T)=>{const u=H,$=Z,k=A;return a(),s("div",ue,[(a(!0),s(x,null,B(d.block.items,t=>{var v,f;return a(),s("div",{key:t.system.id,class:q(["CardStack-card",`theme--${c(r).getThemeValue(t.elements.theme)}`]),"data-nav-color":c(r).getNavColorValue(c(r).getThemeValue(t.elements.theme))},[l("div",me,[l("div",de,[(v=t.elements.subtitle)!=null&&v.value?(a(),s("p",_e,S(t.elements.subtitle.value),1)):g("",!0),l("header",ve,[l("h2",pe,S(t.elements.title.value),1)]),l("div",he,[b(E,{html:t.elements.description.value,class:"type-body--lg"},null,8,["html"]),(f=t.elements.cta)!=null&&f.value?(a(),s("div",ge,[t.elements.modal_cta.value&&t.elements.modal_content.value?(a(),L(u,{key:0,label:t.elements.modal_cta.value,theme:"yellow",onClick:p=>c(m).setModalState(c(F).CONTENT+t.system.id)},null,8,["label","onClick"])):g("",!0),t.elements.cta_link.value?(a(),L(u,{key:1,label:t.elements.cta.value,theme:_(c(r).getThemeValue(t.elements.theme)),to:t.elements.cta_link.value,target:"_blank"},null,8,["label","theme","to"])):g("",!0)])):g("",!0),b(k,{"unique-id":t.system.id,theme:e().theme,"overlay-theme":e().overlay,"is-large":!1},{default:z(()=>[l("section",ke,[(a(!0),s(x,null,B(t.elements.modal_content.linkedItems,(p,I)=>(a(),s("article",{key:p.system.id,class:"CardStack-modalgridwrap"},[l("h2",ye,S(p.elements.title.value),1),b($,{fullwidth:!0,block:{people:p.elements.items.linkedItems,theme:e().theme},class:"peoplegridlist"},null,8,["block"])]))),128))])]),_:2},1032,["unique-id","theme","overlay-theme"])])])])],10,ie)}),128))])}}},fe=M(Ce,[["__scopeId","data-v-252498f0"]]),we=["data-nav-color"],Se={key:0,class:"programs-loading"},be={key:1,class:"programs-error"},Te={class:"type-oversized"},$e={key:2,class:"programs-content"},Le={__name:"programs",props:{slug:{type:String,required:!0}},setup(d){const r=d,m=P(),_=w(""),e=w(null);R(),G();const i=w(),T=w(null),{data:u,error:$,isLoading:k}=J("programs");K(C(()=>({title:_.value||"Programs",meta:e.value?m.getMeta(e.value):[],link:m.getMetaLinks(e.value)})));const t=C(()=>!e.value||!e.value.theme?{}:{[`theme--${m.getThemeValue(e.value.theme)}`]:!0}),v=C(()=>{var o;return!e.value||!((o=e.value.programs)!=null&&o.linkedItems)?[]:e.value.programs.linkedItems}),f=C(()=>v.value.length?v.value.filter(o=>{var n;return(n=o.elements.display)==null?void 0:n.value.some(h=>h.codename==="card_stack")}):[]),p=C(()=>f.value.slice(0,3)),I=C(()=>{if(!v.value.length)return[];const o=f.value.slice(3),n=v.value.filter(h=>{var y;return!((y=h.elements.display)!=null&&y.value.some(N=>N.codename==="card_stack"))});return[...o,...n]});async function V(){var o,n;if(i.value=!1,!!u.value){if(!((o=u.value.system)!=null&&o.type)){i.value="Invalid page data structure";return}e.value=u.value.elements,e.value,_.value=(n=e.value.title)==null?void 0:n.value,m.pageType=u.value.system.type,D()}}function D(){!e.value||e.value.theme||(e.value.theme={name:"theme",type:"multiple_choice",value:[{name:"cream",codename:"cream"}]})}async function O(){try{await new Promise((o,n)=>{const h=Y(()=>k.value,y=>{y||(h(),o())},{immediate:!0})}),u.value&&await V()}catch(o){console.error("Error in onServerPrefetch:",o)}}return U(()=>{u.value&&!k.value&&V(),$.value&&(i.value="Error loading page",console.error("Error loading page:",$.value))}),Q(async()=>{T.value=r.slug,T.value,u.value&&!k.value&&V()}),W(async()=>{T.value=r.slug,await O()}),X(()=>{}),(o,n)=>{const h=ee,y=fe,N=ce;return a(),s("div",{key:r.slug,class:q(["programs",t.value]),"data-nav-color":c(m).getNavColorValue(t.value)},[c(k)?(a(),s("div",Se,[...n[0]||(n[0]=[l("div",{class:"loading-indicator"},"Loading page content...",-1)])])):i.value?(a(),s("div",be,[l("h1",Te,S(i.value),1),n[1]||(n[1]=l("p",null,"Sorry, we couldn't load the page you requested.",-1))])):e.value?(a(),s("div",$e,[b(h,{block:e.value},null,8,["block"]),p.value.length?(a(),L(y,{key:0,block:{_type:"card_stack",vueType:"CardStack",items:p.value}},null,8,["block"])):g("",!0),I.value.length?(a(),L(N,{key:1,block:{_type:"two_col_list",vueType:"TwoColList",items:I.value,theme:e.value.theme}},null,8,["block"])):g("",!0)])):g("",!0)],10,we)}}},xe=M(Le,[["__scopeId","data-v-c02c7da0"]]);export{xe as default};