import{_ as R}from"./4HfP1VOY.js";import V from"./B3ykzW4l.js";import w from"./6_wmZUKe.js";import{d as A,a as E,r as h,e as L,j,f as c,h as n,t as q,x as D,g as s,F as y,y as F,v as d,z as M,i as l,C as U,T as G,G as O,o as i,V as S,_ as H}from"./BxiWQxwE.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./DV8hZmlQ.js";import"./BXJ7yDe-.js";import"./DeW1CcJJ.js";import"./rygnbzXY.js";import"./mNyKjZh7.js";import"./DA8rZi_P.js";import"./DVEjoXxb.js";import"./ERvin0ES.js";import"./82sW_ACQ.js";const J=["data-product-id"],K={class:"product__card--image"},P=["src","alt"],Q={key:0,class:"logos logos__right"},W=["src","alt"],X={class:"product__card--content"},Y={class:"title"},Z={class:"packaging"},tt={class:"bottom"},ot={class:"actions"},et=A({__name:"card",props:{product:{type:Object,required:!0}},emits:["add","update","remove"],setup(e,{emit:x}){const b=e,p=S(),{$messages:k}=E(),r=h(!1),_=L(()=>{var t;return((t=b.product.productInformation.logos)==null?void 0:t.filter(o=>o.image).slice(0,3))??[]}),m=x,I=({product:t,amount:o})=>m("add",{product:t,amount:o}),$=({product:t,amount:o})=>m("update",{product:t,amount:o}),C=({product:t})=>m("remove",t),u=h(),f=()=>{var t;return(t=u.value)==null?void 0:t.classList.remove("lazy_img--unloaded")};return j(()=>{u.value.complete&&f()}),(t,o)=>{var g;const z=R,N=V,T=w,B=O;return i(),c(y,null,[n("article",{class:"product__card","data-product-id":e.product.productInformation.productId},[n("div",K,[n("img",{ref_key:"imgEl",ref:u,class:"image lazy_img lazy_img--unloaded",src:`${s(p).public.files}/${e.product.productInformation.image}?width=190`,alt:(g=e.product.productInformation.headerText)==null?void 0:g.trim(),loading:"lazy",onLoad:f},null,40,P),s(_)?(i(),c("div",Q,[(i(!0),c(y,null,F(s(_),a=>{var v;return i(),c("img",{key:a.image,src:`${s(p).public.files}/${a.image}`,alt:(v=a.description)==null?void 0:v.trim(),loading:"lazy"},null,8,W)}),128))])):D("",!0)]),n("div",X,[n("p",Y,d(e.product.productInformation.headerText)+" "+d(e.product.productInformation.subText),1),n("p",null,[n("button",{type:"button",class:"addition",onClick:o[0]||(o[0]=M(a=>r.value=!0,["prevent"]))},d(s(k)("common.moreInformation")),1),n("span",Z,d(e.product.productInformation.packaging),1)]),n("div",tt,[l(z,{product:e.product},null,8,["product"]),n("div",ot,[l(N,{product:e.product,onAdd:I,onUpdate:$,onRemove:C},null,8,["product"])])])])],8,J),(i(),q(G,{to:"body"},[l(B,{id:"nutrition-dialog",open:s(r),onClose:o[2]||(o[2]=a=>r.value=!1)},{default:U(()=>[l(T,{pastry:e.product,"confirm-text":"common.buttons.close",onConfirm:o[1]||(o[1]=a=>r.value=!1)},null,8,["pastry"])]),_:1},8,["open"])]))],64)}}}),ht=H(et,[["__scopeId","data-v-7f7f6b2d"]]);export{ht as default};
