import{d as I,a as x,q as C,l as T,p as B,r as f,e as a,f as d,h as n,x as g,v as o,g as s,z as w,A as N,H as A,o as l,I as D,_ as z}from"./BxiWQxwE.js";const E={class:"shopping__list--item"},P={class:"shopping__list--item--content"},$={key:0,class:"shopping__list--item--content--empty"},j={key:1},q=["disabled","aria-label"],O=I({__name:"with-button",props:{list:{type:Object,required:!0}},setup(p){const i=p,{$messages:t,$toast:u}=x(),h=C(`${A}-basket-id`),{getShoppingListData:L,newlyCreatedShoppingListId:b}=T(),{mergeShoppingListProducts:S}=B(),e=f(!1),c=f(!1),k=a(()=>Number(i.list.noItems)>1?t("shoppinglist.popup.addToSpecificList.products"):t("shoppinglist.popup.addToSpecificList.product")),m=a(()=>i.list.shoppingListId===b.value),_=a(()=>Number(i.list.noItems)===0),v=a(()=>m.value||c.value?t("shoppinglist.popup.addToSpecificList.basket.added"):t("shoppinglist.popup.addToSpecificList.basket.chooseList")),y=async()=>{e.value=!0;try{if(!h.value){u.add({id:3,text:t("error.common")}),console.error("Basket ID not found");return}await S(h.value,String(i.list.shoppingListId))&&(await L(),c.value=!0)}catch(r){console.error(r),u.add({id:3,text:t("error.common")})}finally{e.value=!1}};return(r,V)=>(l(),d("div",E,[n("div",P,[n("span",null,o(s(D)(p.list.name)),1),!s(e)&&s(_)?(l(),d("span",$,o(s(t)("shoppinglist.noItemsOnList")),1)):g("",!0),!s(e)&&!s(_)?(l(),d("span",j,o(p.list.noItems)+" "+o(s(k)),1)):g("",!0)]),n("button",{type:"button",class:N(s(e)),disabled:s(c)||s(m),"aria-label":s(t)("shoppinglist.popup.addToSpecificList.basket.chooseList"),onClick:w(y,["prevent"])},[n("span",null,o(s(v)),1)],10,q)]))}}),H=z(O,[["__scopeId","data-v-45fcf398"]]);export{H as default};
