import I from"./C-_VXZri.js";import L from"./DbZappjS.js";import{d as M,a as R,r as f,f as n,x as v,h as t,v as r,g as a,F as u,y as k,o as l,i as m,B as y,J as T,_ as U}from"./BxiWQxwE.js";import{u as D}from"./C0zc7ijz.js";import"./BHxGdkTe.js";const E={key:0,class:"filters__list"},J={class:"filters__list filters"},P={class:"scrollable"},z={key:0},G=["onClick"],H={class:"filters__actions"},K={class:"filters__actions--results"},Q=M({__name:"filters-list",props:{results:{type:String,required:!0},filters:{type:Object,required:!0}},emits:["toggle-filters","close"],setup(_,{emit:b}){const x=_,{$messages:i}=R(),{setFeatureInRoute:S,isFeatureActive:A}=D(),d={courses:f(!1),kitchens:f(!1)},w=()=>{h("toggle-filters"),h("close")},F={courses:String(i("recipes.filters.courses")),difficulties:String(i("recipes.filters.difficulties")),kitchens:String(i("recipes.filters.kitchens"))},V=s=>{const e=x.filters[s];return Array.isArray(e)?(e==null?void 0:e.length)&&e.length>5:!1},C=(s,e)=>{var p;return(p=d[e])!=null&&p.value?s:s.slice(0,5)},B=s=>{var e;return(e=d[s])==null?void 0:e.value},$=s=>d[s].value=!d[s].value,h=b;return(s,e)=>{var g;const p=I,O=L,j=T;return(g=Object.keys(_.filters))!=null&&g.length?(l(),n("div",E,[t("div",J,[t("h5",null,r(a(i)("filters.title")),1),t("div",P,[(l(!0),n(u,null,k(_.filters,(q,o)=>(l(),n(u,{key:o},[t("h4",null,r(F[o]),1),t("ul",null,[(l(!0),n(u,null,k(C(q,o),c=>(l(),n("li",{key:c.name},[m(p,{id:String(c.name),label:String(c.name),"aria-label":c.name,"model-value":a(A)(c,o),"onUpdate:modelValue":W=>a(S)(c,o)},null,8,["id","label","aria-label","model-value","onUpdate:modelValue"])]))),128)),V(o)?(l(),n("li",z,[t("button",{type:"button",class:"more",onClick:c=>$(o)},[B(o)?(l(),n(u,{key:0},[m(O),y(" "+r(a(i)("recipes.showLess")),1)],64)):(l(),n(u,{key:1},[m(j),y(" "+r(a(i)("recipes.showMore")),1)],64))],8,G)])):v("",!0)])],64))),128))])]),t("div",H,[t("p",K,r(_.results),1),t("button",{type:"button",class:"filters__actions--button button-green",onClick:w},r(a(i)("recipes.showProducts")),1)])])):v("",!0)}}}),se=U(Q,[["__scopeId","data-v-25da9ed2"]]);export{se as default};
