import{d as F,a as H,b as J,bc as K,e as n,r as $,w as Y,f as b,h as i,x as m,t as g,g as s,v as T,C as Z,A as rr,$ as V,i as tr,a0 as or,c as er,o as d,B as sr,ch as ar,_ as lr}from"./BxiWQxwE.js";import cr from"./BiNVmQQE.js";import{_ as nr}from"./BuMsBOrl.js";import{u as ur}from"./C0u-A3aK.js";import{u as ir}from"./82sW_ACQ.js";import{u as dr}from"./BoIRubSN.js";import"./BtFqvK5V.js";import"./DXn7UZRN.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./CMsHgkl0.js";const mr={class:"container"},pr={key:0},fr={class:"products__carousel"},_r={class:"products__wrapper"},vr=10,Ir=F({__name:"simple-offer-carousel",props:{item:{type:Object,default:null}},async setup(D){let p,y;const k=D,{$messages:E}=H(),{listOffersByImportIds:M}=ur(),{listProductsByProductNumbers:z}=ir(),{mapProductAssortmentToProductCard:G,mapOfferToProductCard:Q}=J(),r=K(k.item),h=n(()=>(r==null?void 0:r.title.value)??""),x=n(()=>!(r!=null&&r.hide_title.value)&&(r==null?void 0:r.title.value)),W=n(()=>{var o;return((o=r==null?void 0:r.swipe_mode)==null?void 0:o.associatedValue)===ar.SINGLE}),_=n(()=>{var o,e;return{title:(o=r==null?void 0:r.carousel_link_text)==null?void 0:o.value,href:(e=r==null?void 0:r.carousel_link)==null?void 0:e.value}}),j=n(()=>E("basket.gtm.offers.carousel",{name:h.value})),C=$(null),B=$(null),{showNextButton:L,showPrevButton:R,scroll:N,toggleButtons:w}=dr(C,B,W.value),v=n(()=>{if(!r)return{articleIds:[],productIds:[],offerIds:[]};const o=Array.from({length:vr},(a,t)=>{const l=t+1;return{index:l,importId:Number(r[`article_${l}`].value)}}),e=o.map((a,t)=>r[`article_ismulti_${a.index}`].value?null:{index:t+1,importId:a.importId}).filter(Boolean),c=o.map((a,t)=>r[`article_ismulti_${a.index}`].value?{index:t+1,importId:a.importId}:null).filter(Boolean);return{productIds:e,offerIds:c,articleIds:o}}),{data:u}=([p,y]=Y(async()=>er(`offers-products-carousel-${k.item.id}`,async()=>{const{productIds:o,offerIds:e}=v.value,[c,a]=await Promise.all([e.length>0?await M(e.map(t=>String(t==null?void 0:t.importId))):[],o.length>0?z(o.map(t=>String(t==null?void 0:t.importId))):[]]);return{offers:c,products:a}})),p=await p,y(),p),U=n(()=>{var o;return!((o=u.value)!=null&&o.products)||!Array.isArray(u.value.products.productNumberAssortment)?[]:u.value.products.productNumberAssortment.filter(e=>!!e).map(e=>{var c;return{...G(e),order:((c=v.value.articleIds.find(a=>Number(e.productNumber)===Number(a.importId)))==null?void 0:c.index)??-1}})}),X=n(()=>{var c,a;if(!((c=u.value)!=null&&c.offers)||!Array.isArray(u.value.offers.listOffersByImportIds))return[];const o=(a=u.value)==null?void 0:a.offers.listOffersByImportIds.filter(Boolean).map(t=>{var l;return{...(l=t.currentOffers)==null?void 0:l[0],importId:Number(t.importId)}});if(!(o!=null&&o.length))return[];const e=o.map(t=>({...t,products:(t.products??[]).filter(Boolean)})).filter(t=>{var l;return(l=t.products)==null?void 0:l.length});return e?e.map(t=>{var l;return{...Q(t),order:((l=v.value.articleIds.find(f=>Number(t.importId)===Number(f.importId)))==null?void 0:l.index)??-1}}):[]}),q=n(()=>[...X.value,...U.value].sort((o,e)=>o.order-e.order));return(o,e)=>{var l,f,S,A,P,O;const c=or,a=cr,t=nr;return d(),b("div",mr,[i("header",{class:rr({"show-title":s(x)})},[s(x)?(d(),b("h4",pr,T(s(h)),1)):m("",!0),s(_).href?(d(),g(c,{key:1,to:String(s(_).href)},{default:Z(()=>[sr(T(s(_).title),1)]),_:1},8,["to"])):m("",!0)],2),o.$device.isMobile?(d(),b("div",{key:0,class:"products__banner--mobile",style:V((f=(l=s(r))==null?void 0:l.background_color)!=null&&f.value?{"background-color":String(s(r).background_color.value)}:{})},null,4)):m("",!0),i("div",{class:"products",style:V((A=(S=s(r))==null?void 0:S.background_color)!=null&&A.value?{"background-color":String(s(r).background_color.value)}:{})},[i("div",fr,[s(R)?(d(),g(a,{key:0,icon:"arrow-left",class:"controls controls__left",onClick:e[0]||(e[0]=I=>s(N)("previous"))})):m("",!0),i("div",_r,[i("div",{ref_key:"productCardsContainer",ref:C,class:"products__container"},[i("div",{ref_key:"productCardsItem",ref:B,class:"products__container--cards",onScroll:e[1]||(e[1]=(...I)=>s(w)&&s(w)(...I))},[tr(t,{products:s(q),"list-name":s(j),options:{border:!1,direction:"column",parent_has_background_color:!0,color:String(((O=(P=s(r))==null?void 0:P.card_text_color)==null?void 0:O.value)||"var(--black-color)")}},null,8,["products","list-name","options"])],544)],512)]),s(L)?(d(),g(a,{key:1,icon:"arrow-right",class:"controls controls__right",onClick:e[2]||(e[2]=I=>s(N)("next"))})):m("",!0)])],4)])}}}),Pr=lr(Ir,[["__scopeId","data-v-dbf78dc6"]]);export{Pr as default};
