import{u as P}from"./82sW_ACQ.js";import{b4 as n,e as d}from"./BxiWQxwE.js";const L=()=>{const{productFilters:F}=P(),a=n("filtersLoading",()=>!1),i=n("productsFilters"),t=n("productSelectedFeatures",()=>[]),f=async r=>{try{a.value=!0;const e=await F(t.value,r);return a.value=!1,e.productFilters}catch(e){throw new Error("Error while trying to fetch product filters",{cause:e})}finally{a.value=!1}},p=d(()=>{var r;return(r=i.value)==null?void 0:r.filters.map(e=>e.filterName)}),h=d(()=>v.value.length>0),g=r=>{var e;return!!((e=t.value)!=null&&e.find(l=>(l==null?void 0:l.featureId)===r))},m=(r,e)=>{var c,u;if((c=t.value)==null?void 0:c.some(s=>(s==null?void 0:s.featureId)===e)){const s=(u=t.value)==null?void 0:u.filter(o=>(o==null?void 0:o.featureId)!==e);s.length!==t.value.length&&(t.value=s)}else{const s=[...t.value,{filterId:r,featureId:e}];s.length!==t.value.length&&(t.value=s)}},v=d(()=>{var e,l;const r=[];return(l=(e=i.value)==null?void 0:e.filters)==null||l.forEach(c=>{var s;const u=(s=t.value)==null?void 0:s.filter(o=>o.filterId===c.filterId);(u==null?void 0:u.length)>0&&c.features.forEach(o=>{u.find(I=>I.featureId===o.featureId)&&r.push(o)})}),r});return{productFiltersLoading:a,productFilters:i,productFeaturesSelected:t,getProductFilters:f,getProductFilterNames:p,showFeatureBadges:h,isFeatureActive:g,setFeatureActive:m,getFeatureNames:v,resetProductFilters:()=>t.value=[],removeProductFilter:r=>{var e;return t.value=(e=t.value)==null?void 0:e.filter(l=>l.featureId!==r)}}};export{L as u};
