import z from"./C-_VXZri.js";import H from"./DbZappjS.js";import{d as J,a as W,u as G,w as K,s as Q,r as X,aF as Y,f as s,x as N,g as a,F as i,y as C,c as Z,o as r,h as m,v,i as h,A as ee,B as V,J as te,_ as oe}from"./BxiWQxwE.js";import{u as se}from"./D1QcpLk0.js";import"./82sW_ACQ.js";const re={key:0,class:"filters"},ae={key:0},ne=["onClick"],B=5,le=J({__name:"options",props:{productIds:{type:Object,required:!0},mobile:{type:Boolean,required:!1,default:!1}},emits:["showProducts"],async setup(f,{emit:P}){var k;let l,g;const{$messages:y}=W(),d=f,{productFilters:_,productFeaturesSelected:w,getProductFilters:I,getProductFilterNames:O,isFeatureActive:F,setFeatureActive:T}=se(),U=G(),{data:p,error:b}=([l,g]=K(async()=>Z(`product-filters-${U.path}`,async()=>{if(!d.productIds)return;const e=await I(d.productIds);if(!(e!=null&&e.filters)){console.warn("No filters found for the given productIds",d.productIds);return}return e},{watch:[w]})),l=await l,g(),l);b.value&&console.error("filters",b.value);const E=P;Q(()=>p.value,()=>{var e;_.value=p.value,E("showProducts",(e=p.value)==null?void 0:e.productsToShow)},{immediate:!0,deep:!0});const c=(k=O.value)==null?void 0:k.reduce((e,t)=>(t&&(e[t]=X(!1)),e),{}),q=e=>e.length&&e.length>B,D=e=>{var t;return(t=c[e])==null?void 0:t.value},L=e=>{var t;return c[e].value=!((t=c[e])!=null&&t.value)},M=(e,t)=>{var u;return(u=c[t])!=null&&u.value?e:e.slice(0,B)};return Y(()=>w.value=[]),(e,t)=>{var x,$;const u=z,R=H,j=te;return(($=(x=a(_))==null?void 0:x.filters)==null?void 0:$.length)>0?(r(),s("div",re,[(r(!0),s(i,null,C(a(_).filters,o=>(r(),s("section",{key:`filter${o.filterId}`},[m("h4",null,v(o.filterName),1),m("ul",null,[(r(!0),s(i,null,C(M(o.features,o.filterName??""),({count:A,featureName:S,featureId:n})=>(r(),s("li",{key:n},[h(u,{id:`${n}--${f.mobile?"mobile":"desktop"}`,class:ee({active:a(F)(String(n))}),label:`${S} (${A})`,"aria-label":S,"model-value":a(F)(String(n)),"onUpdate:modelValue":ce=>a(T)(o.filterId,n)},null,8,["id","class","label","aria-label","model-value","onUpdate:modelValue"])]))),128)),q(o.features)?(r(),s("li",ae,[m("button",{type:"button",class:"more",onClick:A=>L(o.filterName??"")},[D(o.filterName??"")?(r(),s(i,{key:0},[h(R),V(" "+v(a(y)("recipes.showLess")),1)],64)):(r(),s(i,{key:1},[h(j),V(" "+v(a(y)("recipes.showMore")),1)],64))],8,ne)])):N("",!0)])]))),128))])):N("",!0)}}}),me=oe(le,[["__scopeId","data-v-c9f47b21"]]);export{me as default};
