1import{A as K,Et as E,I as d,M as S,N as F,Nt as a,R as V,a as j,j as N,k as i,mt as C,nt as p}from"./BDjDRP8g.js";import{t as b,v as I,w as Q}from"./DsCRkQED.js";import{f as U}from"./Ce-9fuOo.js";import{_}from"./BzynBm3_.js";import{t as z}from"./Bs1heohA.js";import{h as P,i as X,m as Y,o as q,r as G,s as J,t as O,u as W}from"./BxlC3_Zz.js";import{t as Z}from"./c_tKOa25.js";import{t as ee}from"./5d-d1b-i.js";import{t as ae}from"./D7T8XMwN.js";var te={class:"content-wrapper"},re={id:"mainContent"},se=V({__name:"[[service]]",async setup(oe){let t,n;const c=j(),m=Q(),$=ee(c.$pinia);function D(e){const o=e.params?.service;if(o){if(!Number.isNaN(Number(o)))return"service-detail"}else return"service-overview";return"category-overview"}const v=Number.isNaN(Number(m.params.service))?void 0:Number(m.params.service),R=E([{label:"Leistungen",href:"/leistungen"}]);Z().$patch({items:R.value});function w(e){return["service-overview","category-overview","service-detail"].includes(e)?e:"404"}let f,u;v&&(f=([t,n]=C(()=>b(`/api/protected/hf/fullDetails?hf=${v}`,"$YmLC09EmkQ").catch(e=>{throw I({statusCode:500,message:"Unable to fetch hessenfinder data for service",cause:e})})),t=await t,n(),t),u=([t,n]=C(()=>b(`/api/protected/serviceReference?serviceId=${v}`,"$kQtXAA71j4").catch(e=>{throw I({statusCode:500,message:"Unable to fetch service reference data for service",cause:e})})),t=await t,n(),t),$.$patch({hessenfinderDetails:f.data.value,cmsData:u.data}));const g=i(()=>f?.data),r=i(()=>u&&u.data.value?.data.serviceReferences[0]),l=i(()=>{const e=r.value;if(e){if(e?.image)return e.image;if(e?.serviceReference?.subCategoryImage)return e.serviceReference.subCategoryImage;if(e?.serviceCategory?.categoryImage)return e.serviceCategory.categoryImage;if(e?.topServiceReference?.categoryImage)return e.topServiceReference.categoryImage}}),s=i(()=>{const e=g?.value;if(!e||!r.value)return;const o=l.value&&W({response:l.value,lazyLoad:!1,showCaption:!1});if(o)return{id:e.id,title:r.value?.title||e.name||"",text:r.value?.description||e.teaser||"",layout:"small",image:{...o,alt:""},ServiceBar:void 0}}),h=i(()=>{const e=g?.value;if(!(!e||!r.value))return{title:r.value?.title||e.name||"",text:r.value?.description||e.teaser||""}}),k=q(c.$pinia),{mappedHeaderData:x}=_(k),A=X(c.$pinia),{getMappedNavigationItems:B}=_(A),H=G(c.$pinia),{footer:y}=_(H),M=i(()=>y.value?[{__typename:"Footer",data:y.value}]:[]);return U({title:`${s.value?.title||"Serviceportal"} | Main-Taunus-Kreis`,ogTitle:`${s.value?.title||"Serviceportal"} | Main-Taunus-Kreis`,description:`${s.value?.text?.replaceAll(/<\/?[^>]+(>|$)/g,"")||"Das Serviceportal für den Main-Taunus-Kreis"}`,ogDescription:`${s.value?.text?.replaceAll(/<\/?[^>]+(>|$)/g,"")||"Das Serviceportal für den Main-Taunus-Kreis"}`,author:"Main-Taunus-Kreis",robots:"index, follow"}),(e,o)=>{const T=ae,L=z;return p(),F("div",te,[d(O,{"navigation-data":a(B),"header-data":a(x)},null,8,["navigation-data","header-data"]),K("main",re,[a(l)&&a(s)?(p(),N(P,{key:0,data:a(s)},null,8,["data"])):S("",!0),!a(l)&&a(h)?(p(),N(Y,{key:1,data:a(h)},null,8,["data"])):S("",!0),d(T),d(L,{name:w(D(a(m)))},null,8,["name"])]),d(J,{data:a(M),instance:"footer"},null,8,["data"])])}}}),pe=se;export{pe as default};
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.