import{d as ve,u as fe,a3 as ge,W as he,a as Re,r as A,e as y,w as Fe,R as ye,s as we,f as g,x as v,h as o,g as e,i as m,v as w,z as X,t as k,C as ke,F as Y,y as Se,c as be,o as u,a4 as xe,a2 as Ae,_ as Ce}from"./BxiWQxwE.js";import Ie from"./D5VgotcR.js";import Te from"./CA2h5zFU.js";import{_ as $e}from"./CoLpCmXN.js";import Ee from"./Cxu5z9Xq.js";import Ne from"./M6F3Krhw.js";import Pe from"./Cr1-d7pQ.js";import Oe from"./CJQFnoeA.js";import De from"./DUuO3sTb.js";import{u as Ve}from"./C0zc7ijz.js";import{u as Le}from"./C2dOrIeI.js";import"./C-_VXZri.js";import"./DbZappjS.js";import"./BqzLKaBt.js";import"./Bs5BQJH6.js";import"./B6XihOSw.js";import"./lFSmDJ2C.js";import"./BHxGdkTe.js";const qe={key:0},Be={class:"container"},Me={class:"header"},je={class:"top"},ze={class:"top__inner"},Ge={class:"results"},He=["aria-label"],Ue={class:"sorting"},Qe={for:"search"},We={key:0,class:"bottom"},Je={class:"recipes"},Ke={class:"recipes__filter--container"},Xe={class:"results"},Ye={class:"cards"},Ze={class:"payoff"},et=ve({__name:"index",async setup(tt){let h,C;const S={RELEVANCE:"created_timestamp DESC",RATING:"rating_average DESC",PREPARATION_TIME:"preparation_time ASC"},c=fe(),Z=ge(),{setFilterInRoute:I,resetRecipeFilters:ee,currentFilters:T,setFeatureInRoute:$,recipeFilters:te,mapFeaturesFromRouteToApi:se,mapFiltersFromRouteToApi:re}=Ve(),{searchRecipes:oe,listRecipes:ie,listRecipeFilters:ne}=he(),{$messages:i}=Re(),R=A(!1),F=A(!0),E=A(String(c.query.search??(c.params.search||"recepten"))),N=()=>{document.body.classList.remove("locked"),R.value=!1},ae=y(()=>{const r="https://www.dekamarkt.nl/meer/recepten/",t=E.value;return`${r}${t.includes(".")?t.slice(0,t.lastIndexOf(".")):t}`}),P=y(()=>{var r,t,n,a,l,p;return!((a=(n=(t=(r=s==null?void 0:s.value)==null?void 0:r.recipes)==null?void 0:t.listRecipes)==null?void 0:n.results)!=null&&a.length)&&((p=(l=s==null?void 0:s.value)==null?void 0:l.filters)==null?void 0:p.length)===0}),ce=y(()=>{var r,t,n,a;return((a=(n=(t=(r=s==null?void 0:s.value)==null?void 0:r.recipes)==null?void 0:t.listRecipes)==null?void 0:n.results)==null?void 0:a.length)===0&&Object.keys(s.value.filters).length>0}),le=async r=>await I("sortField",r),pe=async r=>await I("page",r),ue=[{value:S.RELEVANCE,title:i("recipes.sorting.options.relevance")??""},{value:S.RATING,title:i("recipes.sorting.options.rating")??""},{value:S.PREPARATION_TIME,title:i("recipes.sorting.options.preparationTime")??""}],{data:s,error:O}=([h,C]=Fe(async()=>be(`search-recipes-${c.params.search}`,async()=>{var f;const t=(((f=(await oe({search:c.params.search??"recepten"})).searchRecipes)==null?void 0:f.recipes)??[]).map(x=>x.id),n=await ne({ids:t});te.value=n.listRecipeFilters??[];const a=se(),l=re(),p={ids:t,courseIds:[],difficultyId:null,kitchenIds:[],...a,...l},d=await ie(p);return{recipeIds:t,recipes:d??[],filters:n??[]}},{watch:[()=>c.query]})),h=await h,C(),h);O.value&&console.error(O.value),ye({link:[{rel:"canonical",href:ae.value}]}),Le({title:i("recipes.seo.overview.title"),description:i("recipes.seo.overview.description"),ogDescription:i("recipes.seo.overview.description"),ogTitle:i("recipes.seo.overview.title"),ogImage:"https://dekamarkt.nl/images/og-image.jpg",twitterCard:"summary_large_image"});const b=y(()=>{var n,a,l,p,d;const r=(d=i("recipes.results",{total:(((p=(l=(a=(n=s.value)==null?void 0:n.recipes)==null?void 0:a.listRecipes)==null?void 0:l.header)==null?void 0:p.totalItems)??"0").toString()}))==null?void 0:d.replace(",",""),t=c.params.search?i("recipes.resultsFor",{term:`"${String(c.params.search)}"`}):"";return String(c.params.search)==="recepten"?`${r}`:`${r} ${t}`});return we(()=>Z.currentRoute.value.query.page,()=>{try{window==null||window.scrollTo({top:0,behavior:"smooth"})}catch(r){console.error("Something went wrong scrolling to the top op the page",r)}},{deep:!0}),(r,t)=>{var D,V,L,q,B,M,j,z,G,H,U,Q,W,J,K;const n=xe,a=Ie,l=Te,p=$e,d=Ee,f=Ne,x=Pe,_e=Oe,me=De,de=Ae;return u(),g(Y,null,[(D=e(s))!=null&&D.recipes?(u(),g("section",qe,[o("div",Be,[o("div",Me,[o("div",je,[o("div",ze,[o("p",Ge,w(e(b)),1),Object.keys(e(c).query).length>0&&!e(P)?(u(),g("button",{key:0,type:"button","aria-label":e(i)("filters.eraseAllFilters"),onClick:t[0]||(t[0]=X(_=>e(ee)(e(E)),["prevent"]))},[o("span",null,w(e(i)("filters.eraseAllFilters")),1),m(n)],8,He)):v("",!0)]),o("div",{class:"recipes-mobile-filter",onClick:t[1]||(t[1]=X(_=>R.value=!e(R),["prevent"]))},[m(a),o("span",null,w(e(i)("recipes.filterResults")),1)]),m(l),o("div",Ue,[o("label",Qe,w(e(i)("recipes.sorting.title")),1),m(p,{id:"sort-recipes","model-value":e(T).sortField,options:ue,disabled:((q=(L=(V=e(s))==null?void 0:V.recipes.listRecipes)==null?void 0:L.results)==null?void 0:q.length)===0,"onUpdate:modelValue":le},null,8,["model-value","disabled"])])]),e(P)?(u(),g("div",We,[m(d)])):v("",!0)]),o("div",Je,[e(R)?(u(),k(x,{key:0,onClose:N},{default:ke(()=>{var _;return[m(f,{results:e(b),filters:((_=e(s))==null?void 0:_.filters.listRecipeFilters)??[],onSetFilter:e($),onToggleFilters:t[2]||(t[2]=st=>F.value=!e(F)),onClose:N},null,8,["results","filters","onSetFilter"])]}),_:1})):v("",!0),o("div",Ke,[m(f,{filters:((B=e(s))==null?void 0:B.filters.listRecipeFilters)??[],results:e(b),onSetFilter:e($),onToggleFilters:t[3]||(t[3]=_=>F.value=!e(F))},null,8,["filters","results","onSetFilter"])]),o("div",Xe,[e(ce)?(u(),k(d,{key:0})):v("",!0),o("div",Ye,[(u(!0),g(Y,null,Se((j=(M=e(s).recipes)==null?void 0:M.listRecipes)==null?void 0:j.results,_=>(u(),k(_e,{key:_.id,recipe:_},null,8,["recipe"]))),128))]),((U=(H=(G=(z=e(s))==null?void 0:z.recipes)==null?void 0:G.listRecipes)==null?void 0:H.header)==null?void 0:U.totalPages)>1?(u(),k(me,{key:1,"no-pages":((K=(J=(W=(Q=e(s))==null?void 0:Q.recipes)==null?void 0:W.listRecipes)==null?void 0:J.header)==null?void 0:K.totalPages)??0,"current-page":e(T).page,onHandlePaging:pe},null,8,["no-pages","current-page"])):v("",!0)])])])])):v("",!0),o("div",Ze,[m(de,{size:"s"})])],64)}}}),yt=Ce(et,[["__scopeId","data-v-4efb3d13"]]);export{yt as default};
