import T from"./CjwUjZgp.js";import{ad as H,ae as $,af as k,ag as B,ah as R,V as I,ai as U,u as x,d as E,a as G,b as W,w as q,f as L,h as N,t as V,g,c as j,o as S,_ as z}from"./BxiWQxwE.js";import{u as F}from"./D0yXLBOh.js";import{u as M}from"./82sW_ACQ.js";import{u as O}from"./C2dOrIeI.js";import"./BrNSTs1P.js";import"./BiNVmQQE.js";import"./BrKUAZRL.js";import"./BoIRubSN.js";import"./D5VgotcR.js";import"./CMz6t2zu.js";import"./MnXbh1QW.js";import"./D1QcpLk0.js";import"./C5DGPL5e.js";import"./DaeL3UWZ.js";import"./C-_VXZri.js";import"./DbZappjS.js";import"./Cn_S6Ehm.js";import"./D4iyY66W.js";import"./CmScLukR.js";import"./BuMsBOrl.js";import"./BtFqvK5V.js";import"./DXn7UZRN.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./CMsHgkl0.js";import"./D_RcVxUu.js";import"./CoLpCmXN.js";const Q=()=>{const n=H(),{token:o}=$(),a=k().pretendDateHash.value,t=B().conceptHash.value,s=()=>{const r={"Content-Type":"application/json"};return o.value&&Reflect.set(r,"Authorization",`Bearer ${o.value}`),a&&Reflect.set(r,"PretendHash",a),t&&Reflect.set(r,"ConceptHash",t),r};return{get:(r,e)=>$fetch(r,{method:"GET",headers:{...s(),...e==null?void 0:e.headers},baseURL:n.value,...e}),post:(r,e,c)=>$fetch(r,{baseURL:n.value,method:"POST",headers:{...s(),...c==null?void 0:c.headers},body:e,...c}),getHeaders:s}},J=()=>{const{siteState:n}=R(),o=Q();return{getPage:async t=>{var e;const{public:{swCloud:{excludedUrls:s}}}=I();if(U(t,s))return;const{nocache:m,reset:d}=x().query,r=o.getHeaders();return $fetch("/api/custom/get-page",{headers:r,query:{steID:(e=n.value)==null?void 0:e.id,path:t,nocache:m,reset:d}})}}},K={class:"container"},X=E({__name:"index",async setup(n){var _,f,h,w,y,v,b,A;let o,a;const t=x(),{$messages:s}=G(),{webgroup:m}=F(),{listWebGroupProducts:d}=M(),{mapProductAssortmentToProductCard:r}=W(),e=m(String(t.params.department),String(t.params.webgroup)),{getPage:c}=J(),{data:u}=([o,a]=q(async()=>j(`webgroup-products-${t.params.webgroup}`,async()=>{var p,P;if(!e)return[];const[i,l]=await Promise.all([d(e.webGroupId),c(`/producten/${t.params.department}/${t.params.webgroup}`)]);return i?{products:(P=(p=i==null?void 0:i.listWebGroupProducts)==null?void 0:p.productAssortment)==null?void 0:P.filter(Boolean).map(D=>r(D)),category:(l==null?void 0:l.category)||null}:[]})),o=await o,a(),o);return O({title:((f=(_=u.value)==null?void 0:_.category)==null?void 0:f.metaTitle)??s("page.seo.title"),description:((w=(h=u.value)==null?void 0:h.category)==null?void 0:w.metaDescription)??s("page.seo.description"),ogTitle:((v=(y=u.value)==null?void 0:y.category)==null?void 0:v.metaTitle)??s("page.seo.ogTitle"),ogDescription:((A=(b=u.value)==null?void 0:b.category)==null?void 0:A.metaDescription)??s("page.seo.ogDescription"),ogImage:s("products.seo.ogImage"),twitterCard:"summary_large_image"}),(i,l)=>{var p;const C=T;return S(),L("section",null,[N("div",K,[(S(),V(C,{key:g(t).path,products:g(u).products??[],"list-name":(p=g(e))==null?void 0:p.description},null,8,["products","list-name"]))])])}}}),De=z(X,[["__scopeId","data-v-b70ab625"]]);export{De as default};
