import oe from"./BrNSTs1P.js";import se from"./D5VgotcR.js";import re from"./CMz6t2zu.js";import ne from"./MnXbh1QW.js";import ie from"./C5DGPL5e.js";import ae from"./DaeL3UWZ.js";import ce from"./Cn_S6Ehm.js";import le from"./D4iyY66W.js";import pe from"./CmScLukR.js";import{_ as ue}from"./BuMsBOrl.js";import{d as de,a as me,bk as _e,r as L,e as m,u as fe,R as he,j as ge,f,h as r,t as a,x as n,g as e,v as C,i as p,z as ve,aI as U,C as we,F as q,y as ke,o as s,_ as ye}from"./BxiWQxwE.js";import{u as be}from"./D1QcpLk0.js";import{u as xe}from"./D0yXLBOh.js";import z from"./D_RcVxUu.js";import"./BiNVmQQE.js";import"./BrKUAZRL.js";import"./BoIRubSN.js";import"./C-_VXZri.js";import"./DbZappjS.js";import"./BtFqvK5V.js";import"./DXn7UZRN.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./CMsHgkl0.js";import"./82sW_ACQ.js";import"./CoLpCmXN.js";const Ce={class:"header"},Ee={class:"header__categories--mobile"},Se={key:1},De={class:"header__actions header__actions--mobile"},Le={class:"categories"},Ne={class:"categories__filters"},Re={class:"categories__filters--mobile"},Pe={class:"filters--content"},Te={class:"categories__products"},Ie={class:"categories__products--header"},Oe={key:1,class:"categories__products--placeholders"},Ve={key:2,class:"categories__products--cards"},$e={key:3,class:"no-results"},Ae=25,Be=de({__name:"overview",props:{showDepartments:{type:Boolean,required:!1,default:!0},showCategories:{type:Boolean,required:!1,default:!0},products:{type:Array,required:!0},listName:{type:String,default:""},sorting:{type:String,default:"relevance"}},setup(h){const u=h,{$gtm:W,$messages:c}=me(),{isDesktopOrTablet:G}=_e(),E=L(!1),{productFiltersLoading:S,showFeatureBadges:N}=be(),g={RELEVANCE:"relevance",NAME:"name",PRICE:"price"},R=[{value:g.RELEVANCE,title:c("products.sorting.options.relevance")??""},{value:g.NAME,title:c("products.sorting.options.name")??""},{value:g.PRICE,title:c("products.sorting.options.price")??""}],P=m(()=>u.showDepartments&&G&&!b.value),l=L(u.sorting),k=fe(),{webgroup:J}=xe(),y=J(String(k.params.department),String(k.params.webgroup)),b=m(()=>k.params.term),D=m(()=>u.products.map(o=>o.productId)??[]),K=m(()=>{var t;return((t=x.value)==null?void 0:t.length)??Ae}),x=L(D.value),Q=m(()=>l.value===g.PRICE?(t,o)=>t.price.priceToShow-o.price.priceToShow:l.value===g.NAME?(t,o)=>t.headerText.localeCompare(o.headerText):()=>0),_=m(()=>{var t,o,v;return u.products?(v=(o=(t=u.products)==null?void 0:t.filter(w=>{var d;return(d=x.value)==null?void 0:d.includes(w.productId)}))==null?void 0:o.sort(Q.value))==null?void 0:v.sort((w,d)=>Number(d.price.isOffer)-Number(w.price.isOffer)):[]}),T=`https://www.dekamarkt.nl${k.fullPath}`,I=()=>{document.body.classList.remove("locked"),E.value=!1},X=m(()=>_.value?[{type:"application/ld+json",innerHTML:{"@context":"https://schema.org","@graph":[{"@type":"ItemList","@id":`${T}#mainEntityOfPage`,name:u.listName,description:"Bekijk hier de aanbiedingen van DekaMarkt. Bespaar op je boodschappen in onze winkels.",url:T,itemListElement:_.value.map((t,o)=>({"@type":"ListItem",position:o+1,item:{"@type":"Product",name:t.headerText,sku:t.productId,image:[t.image],url:`https://www.dekamarkt.nl${t.url}`,...t.price.isOffer&&{offers:{"@type":"Offer",price:t.price.priceToShow,priceCurrency:"EUR"}}}}))}]}}]:[]);return he({script:X}),ge(()=>{var t;W("products.sd_itemlist",{name:(t=u.listName)==null?void 0:t.toLowerCase().replace("&","en"),aantal:_.value.length})}),(t,o)=>{var A,B,F,M,j,H;const v=oe,w=se,d=re,O=ne,V=ie,$=ae,Y=ce,Z=le,ee=pe,te=ue;return s(),f(q,null,[r("div",Ce,[r("div",Ee,[h.showCategories&&!e(b)?(s(),a(v,{key:0})):n("",!0),(A=e(y))!=null&&A.description?(s(),f("h1",Se,C((B=e(y))==null?void 0:B.description),1)):n("",!0)]),r("div",De,[r("div",{class:"filter",onClick:o[0]||(o[0]=ve(i=>E.value=!0,["prevent"]))},[p(w),r("span",null,C(e(c)("filters.filterResults")),1)]),p(e(z),{modelValue:e(l),"onUpdate:modelValue":o[1]||(o[1]=i=>U(l)?l.value=i:null),options:R,label:e(c)("products.sorting.title"),mobile:!0},null,8,["modelValue","label"])])]),r("div",Le,[r("div",Ne,[h.showDepartments?(s(),a(d,{key:0,thumbnail:!1})):n("",!0),e(N)?(s(),a(O,{key:1})):n("",!0),h.showCategories&&!e(b)?(s(),a(V,{key:2})):n("",!0),p($,{class:"product-filters","product-ids":e(D),onShowProducts:o[2]||(o[2]=i=>x.value=i)},null,8,["product-ids"])]),p(Z,{id:"products-filter-model",title:e(c)("filters.title"),open:e(E),onClose:I},{default:we(()=>[r("div",Re,[r("div",Pe,[e(P)?(s(),a(d,{key:0,thumbnail:!0})):n("",!0),e(N)?(s(),a(O,{key:1})):n("",!0),h.showCategories&&!e(b)?(s(),a(V,{key:2})):n("",!0),p($,{class:"product-filters","product-ids":e(D),mobile:!0,onShowProducts:o[3]||(o[3]=i=>x.value=i)},null,8,["product-ids"])]),p(Y,{onShowResultClick:I})])]),_:1},8,["title","open"]),r("div",Te,[r("div",Ie,[r("h1",null,C((F=e(y))==null?void 0:F.description),1),p(e(z),{modelValue:e(l),"onUpdate:modelValue":o[4]||(o[4]=i=>U(l)?l.value=i:null),options:R,label:e(c)("products.sorting.title")},null,8,["modelValue","label"])]),e(P)?(s(),a(v,{key:0})):n("",!0),e(S)?(s(),f("div",Oe,[(s(!0),f(q,null,ke(e(K),i=>(s(),a(ee,{key:i}))),128))])):n("",!0),!e(S)&&((M=e(_))!=null&&M.length)?(s(),f("div",Ve,[p(te,{products:e(_),"list-name":(j=e(y))==null?void 0:j.description},null,8,["products","list-name"])])):!e(S)&&((H=e(_))==null?void 0:H.length)===0?(s(),f("p",$e,C(e(c)("products.noResults")),1)):n("",!0)])])],64)}}}),dt=ye(Be,[["__scopeId","data-v-cf26ad3c"]]);export{dt as default};
