import{_ as V}from"./C4s7dVXj.js";import{d as C,l as D,a as S,r as c,e as $,j as B,bs as I,f as g,h as t,v as n,g as s,i as K,x as U,aH as h,z as f,A as j,o as v,_ as z}from"./BxiWQxwE.js";const A={class:"dialog-list"},M={class:"dialog-list__header"},q={class:"dialog-list__content"},E={class:"form__input form__input--list"},H={for:"new-list"},O={key:0,class:"error"},P={class:"dialog-list__footer"},T={class:"dialog-list__footer--actions"},F=["aria-label","disabled"],G=C({__name:"update",props:{list:{type:Object,required:!0}},emits:["done"],setup(L,{emit:N}){const r=L,{changeShoppingListName:b,openListDialogUpdate:y,getShoppingListData:x}=D(),{$messages:o}=S(),p=c(!1),l=c(),a=c({shoppingListName:r.list.name}),d=c(),_=$(()=>a.value.shoppingListName===r.list.name),w=N,m=async i=>{if(l.value=null,p.value=!0,i.preventDefault(),i.stopPropagation(),_.value)return;await b({name:a.value.shoppingListName,shoppingListId:r.list.shoppingListId})?(await x(),w("done",i),y.value=!1,l.value=!1):(p.value=!1,l.value=!0)};return B(async()=>{var i,e;await I(),(e=(i=d.value)==null?void 0:i.input)==null||e.focus()}),(i,e)=>{const k=V;return v(),g("div",A,[t("div",M,[t("h2",null,n(s(o)("shoppinglist.popup.update.title")),1),t("p",null,n(s(o)("shoppinglist.popup.update.description")),1)]),t("div",q,[t("div",E,[t("label",H,n(s(o)("shoppinglist.popup.form.label"))+" * ",1),K(k,{id:"new-list",ref_key:"input",ref:d,modelValue:s(a).shoppingListName,"onUpdate:modelValue":e[0]||(e[0]=u=>s(a).shoppingListName=u),placeholder:s(o)("shoppinglist.popup.form.placeholder"),onClear:e[1]||(e[1]=u=>s(a).shoppingListName=""),onKeyup:[e[2]||(e[2]=h(u=>s(a).shoppingListName="",["escape"])),h(f(m,["exact"]),["enter"])]},null,8,["modelValue","placeholder","onKeyup"]),s(l)?(v(),g("small",O,n(s(o)("error.common")),1)):U("",!0)])]),t("div",P,[t("div",T,[t("button",{type:"button","aria-label":s(o)("shoppinglist.popup.update.cta"),class:j(["button button-green",{loading:s(p)}]),disabled:!s(a).shoppingListName||s(p)||s(_),onClick:f(m,["exact"])},n(s(o)("shoppinglist.popup.update.cta")),11,F)])])])}}}),R=z(G,[["__scopeId","data-v-cc56cd8f"]]);export{R as default};
