import{_ as G,r as c,u as J,a as K,b as Q,c as W,d as X,e as Y,w as Z,o as ee,f as ae,g as te,h as l,i as n,j as i,k as s,n as D,l as f,m as F,p as oe,t as ne,q as le,F as se,s as ue,v as re,x as ce,y as ie,z as ve,A as $}from"./app-BgNd6CZ0.js";const ge={key:0,class:"page-loading"},de=["data-nav-color"],pe=["data-nav-color"],me={class:"page-container"},_e={class:"page-grid"},he={key:0,class:"type-eyebrow page-eyebrow"},ye={class:"page-body"},fe={key:2,class:"page-content page-content--404 theme--cream"},be={class:"page-container page-container--404"},q={__name:"[slug]",props:{slug:{type:String,required:!0},isModalRoute:{type:Boolean,default:!1},theme:{name:"theme",type:Object,default:()=>({name:"theme",type:"multiple_choice",value:[{name:"beige",codename:"beige"}]})}},setup(b){const u=b;c("page");const r=J(),g=c(""),e=c(null),z=K();Q();const d=c(),p=c(null),{data:t,error:k,isLoading:v}=W(u.slug);u.isModalRoute||X(Y(()=>({title:g.value||U(),meta:e.value?r.getMeta(e.value):[],link:r.getMetaLinks(e.value)})));async function m(){var a,o;if(d.value=!1,!!t.value){if(!((a=t.value.system)!=null&&a.type)){d.value="Invalid page data structure";return}e.value=t.value.elements,e.value,e.value,g.value=(o=e.value.title)==null?void 0:o.value,r.pageType=t.value.system.type}}Z(()=>{t.value&&!v.value&&m(),k.value&&(d.value="Error loading page",console.error("Error loading page:",k.value))});function U(){const a=z.params.slug;return a?a.split("-").map(o=>o.charAt(0).toUpperCase()+o.slice(1)).join(" "):""}async function O(){try{await new Promise((a,o)=>{const _=ve(()=>v.value,h=>{h||(_(),a())},{immediate:!0})}),t.value&&await m()}catch(a){console.error("Error in onServerPrefetch:",a)}}return ee(async()=>{p.value=u.slug,p.value,t.value&&!v.value&&m()}),ae(async()=>{p.value=u.slug,await O()}),te(()=>{}),(a,o)=>{var w,S,C,B,x,M,N,T,E,R,V,j,H,I,L,P,A;const _=oe,h=ie;return n(),l("div",{key:u.slug,class:"page"},[i(v)?(n(),l("div",ge,o[0]||(o[0]=[s("div",{class:"loading-indicator"},"Loading page content...",-1)]))):e.value?(n(),l("div",{key:1,class:D(["page-content",`theme--${((C=(S=(w=e.value.theme)==null?void 0:w.value)==null?void 0:S[0])==null?void 0:C.name)||"beige"}`]),"data-nav-color":i(r).getNavColorValue(((M=(x=(B=e.value.theme)==null?void 0:B.value)==null?void 0:x[0])==null?void 0:M.name)||"beige")},[f(_,{block:{_type:"sectionHeader",vueType:"SectionHeader",title:g.value,intro:((N=e.value.intro)==null?void 0:N.value)||"",theme:e.value.theme||b.theme,blockIndex:0,cascadeColor:"white",leadAlignment:"right-compact"}},null,8,["block"]),s("div",{class:D(`theme--${((R=(E=(T=e.value.theme)==null?void 0:T.value)==null?void 0:E[0])==null?void 0:R.name)||"beige"}`),"data-nav-color":i(r).getNavColorValue(((H=(j=(V=e.value.theme)==null?void 0:V.value)==null?void 0:j[0])==null?void 0:H.name)||"beige")},[s("div",me,[s("div",_e,[e.value.eyebrow?(n(),l("h2",he,ne((I=e.value.eyebrow)==null?void 0:I.value),1)):F("",!0),s("div",ye,[f(le,{html:(L=e.value.body)==null?void 0:L.value,"in-column":!0},null,8,["html"])])])])],10,pe),(A=(P=i(t))==null?void 0:P.components)!=null&&A.length?(n(!0),l(se,{key:0},ue(i(t).components,y=>(n(),re(ce(y.vueType),{key:y.blockIndex,data:y,class:"page-component"},null,8,["data"]))),128)):F("",!0)],10,de)):(n(),l("div",fe,[s("div",be,[f(h)])]))])}}};typeof $=="function"&&$(q);const we=G(q,[["__scopeId","data-v-a7b11008"]]);export{we as default};