import z from"./BrtWFkto.js";import H from"./BiNVmQQE.js";import Q from"./B1RVkUpM.js";import{d as J,a as K,bc as U,e as l,r as E,W as Y,w as Z,f as u,h as f,x as d,g as i,v as B,F as A,y as N,t as v,A as ee,c as se,o as a,ch as te,co as re,n as $,_ as ie}from"./BxiWQxwE.js";import{u as oe}from"./BoIRubSN.js";import"./BqzLKaBt.js";import"./Bs5BQJH6.js";import"./B6XihOSw.js";import"./lFSmDJ2C.js";const ae={class:"container"},le={key:0},ne={key:1},ce={key:2,class:"recipes__badges"},ue={class:"recipes"},pe=5,_e=10,de=3,me=J({__name:"recipe-carousel",props:{item:{type:Object,default:null}},async setup(R){let m,h;const F=R,{$messages:g}=K(),e=U(F.item),M=l(()=>(e==null?void 0:e.title.value)??""),O=l(()=>(e==null?void 0:e.subtitle.value)??""),T=l(()=>!(e!=null&&e.hide_title.value)&&(e==null?void 0:e.title.value)),j=l(()=>!(e!=null&&e.hide_subtitle.value)&&(e==null?void 0:e.subtitle.value)),D=l(()=>{var t;return!((t=e==null?void 0:e.hide_badges)!=null&&t.value)}),P=l(()=>{var t;return((t=e==null?void 0:e.swipe_mode)==null?void 0:t.associatedValue)===te.SINGLE}),k=E(null),y=E(null),{showNextButton:W,showPrevButton:G,scroll:C,toggleButtons:I}=oe(k,y,P.value),w=l(()=>{if(!e)return[];const t={id:-1,title:g("recipes.allRecipes"),link:"meer/recepten/recepten",color:"green",invert:!0,aria:g("recipes.allRecipes")};return[...[...Array.from({length:de},(r,n)=>{var c,_,x,S;const s=n+1;return{id:(c=e[`chip_link_${s}`])==null?void 0:c.id,title:(_=e[`chip_text_${s}`])==null?void 0:_.value,link:String((x=e[`chip_link_${s}`])==null?void 0:x.value),color:"green",aria:(S=e[`chip_link_${s}`])==null?void 0:S.value}})].filter(r=>r.id!==void 0||r.link!==void 0||r.title!==void 0),t]}),V=async t=>{const o=re(t);if(Object.keys(o).some(r=>["courses","difficulties","kitchens","page","sortField"].includes(r))){await $({path:"meer/recepten/recepten",query:o});return}await $(t)},q=l(()=>{if(!e)return[];const t={id:-1,title:g("recipes.allRecipes")};return[...Array.from({length:_e},(r,n)=>{var c,_;const s=n+1;return{id:Number((c=e[`recipe_${s}`])==null?void 0:c.value),title:String((_=e[`recipe_name_${s}`])==null?void 0:_.value)}}).filter(r=>!isNaN(r.id)),t]}),{listRecipes:L}=Y(),{data:b}=([m,h]=Z(async()=>se("recipe-items",async()=>{var r,n;const t=(r=q.value)==null?void 0:r.map(s=>s.id),o=await L({ids:t,page:1});return o?(n=o.listRecipes)==null?void 0:n.results:[]})),m=await m,h(),m),X=l(()=>{var t;return(((t=b.value)==null?void 0:t.length)??0)>pe});return(t,o)=>{const p=z,r=H,n=Q;return a(),u("section",null,[f("div",ae,[i(j)?(a(),u("h6",le,B(i(O)),1)):d("",!0),i(T)?(a(),u("h4",ne,B(i(M)),1)):d("",!0),i(D)&&i(w).length?(a(),u("div",ce,[(a(!0),u(A,null,N(i(w),s=>(a(),v(p,{key:s.id,item:s,onHandleBadgeClick:V},null,8,["item"]))),128))])):d("",!0),f("div",ue,[i(G)?(a(),v(r,{key:0,icon:"arrow-left",class:"controls controls__left",onClick:o[0]||(o[0]=s=>i(C)("previous"))})):d("",!0),f("ul",{ref_key:"recipeCardsWrapper",ref:k,class:"recipes__container"},[f("li",{ref_key:"recipeCards",ref:y,class:ee(["recipes__cards",{carousel:i(X)}]),onScroll:o[1]||(o[1]=(...s)=>i(I)&&i(I)(...s))},[(a(!0),u(A,null,N(i(b),(s,c)=>(a(),v(n,{key:s.id+c,recipe:s},null,8,["recipe"]))),128))],34)],512),i(W)?(a(),v(r,{key:1,icon:"arrow-right",class:"controls controls__right",onClick:o[2]||(o[2]=s=>i(C)("next"))})):d("",!0)])])])}}}),be=ie(me,[["__scopeId","data-v-2087a1cb"]]);export{be as default};
