import{d as E,a as O,u as T,r as N,bc as W,b as G,w as H,e as p,M as Q,f,x as m,t as b,g as t,h as P,i as $,v as A,C as R,A as q,a0 as F,c as J,o as u,B as K,aL as U,_ as X}from"./BxiWQxwE.js";import Y from"./BiNVmQQE.js";import{_ as Z}from"./BuMsBOrl.js";import{u as tt}from"./82sW_ACQ.js";import{u as et}from"./BoIRubSN.js";import"./BtFqvK5V.js";import"./DXn7UZRN.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./CMsHgkl0.js";const ot={key:0},rt=E({__name:"highlightproducts",props:{item:{type:Object,default:null}},async setup(S){let c,g;const h=S,{$messages:v}=O(),d=T(),k=N(null),C=N(null),e=W(h.item),{mapProductAssortmentToProductCard:M}=G(),{listProductsByProductNumbers:L}=tt(),{data:i,error:V}=([c,g]=H(async()=>J(`content-${h.item.id}-${d.path}`,async()=>{var n;if(!e)return console.error("No content found in CMS"),[];const s=Object.entries(e).map((r,a)=>e[`article_${a+1}`]).filter(Boolean).map(r=>r.value).filter(Boolean);return s?(n=(await L(s)).productNumberAssortment)==null?void 0:n.filter(Boolean):(console.error("No article numbers found in CMS"),[])})),c=await c,g(),c),x=p(()=>!i.value||i.value.length===0?[]:i.value.length>0?i.value.map(s=>M(s)):[]),I=p(()=>v("basket.gtm.offers.highlight",{name:(e==null?void 0:e.title.value)??""})),y=p(()=>{var n,r,a,l;if(!e)return{url:"/",target:"_self"};const s={url:`${d.path}/${(n=U(String(e.title.value)))==null?void 0:n.toLowerCase()}`,target:"_self"},o={url:((r=e.internal_link)==null?void 0:r.value)||((a=e.external_link)==null?void 0:a.value),target:(l=e.internal_link)!=null&&l.value?"_self":"_blank"};return o.url?o:s}),{showNextButton:j,showPrevButton:z,scroll:w,toggleButtons:B}=et(k,C);V.value&&Q({statusCode:404,statusMessage:"Highlight products items not found"});const D=p(()=>d.fullPath.includes("/meer/"));return(s,o)=>{var l;const n=F,r=Y,a=Z;return u(),f("div",{class:q(["products",{shown_in_cms_page:t(D)}])},[t(e)?(u(),f("header",ot,[P("h4",null,A(t(e).title.value),1),$(n,{to:t(y).url,target:t(y).target},{default:R(()=>[K(A(t(v)("common.showAll")),1)]),_:1},8,["to","target"])])):m("",!0),t(z)?(u(),b(r,{key:1,icon:"arrow-left",class:"controls controls__left",onClick:o[0]||(o[0]=_=>t(w)("previous"))})):m("",!0),((l=t(x))==null?void 0:l.length)>0?(u(),f("div",{key:2,ref_key:"productCardsWrapper",ref:k,class:"products__container"},[P("div",{ref_key:"productCardsItem",ref:C,class:"products__container--cards",onScroll:o[1]||(o[1]=(..._)=>t(B)&&t(B)(..._))},[$(a,{products:t(x),"list-name":t(I),options:{direction:"column"}},null,8,["products","list-name"])],544)],512)):m("",!0),t(j)?(u(),b(r,{key:3,icon:"arrow-right",class:"controls controls__right",onClick:o[2]||(o[2]=_=>t(w)("next"))})):m("",!0)],2)}}}),ft=X(rt,[["__scopeId","data-v-23feb841"]]);export{ft as default};
