1import{d as x,D as m,g as v,m as O,j as B,H as N,a as d,b as e,r as U,o as $,l as k}from"#entry";import{t as D,h as g,e as G}from"./Cc8YmPQt.js";import{u as w,a as b}from"./_7xZ4UM9.js";import{t as _}from"./D2k7MCUq.js";import{_ as L}from"./DwlbjcKQ.js";import{F as P}from"./BHuqO0He.js";import{u as j}from"./DEQoaFTq.js";import H from"./BFcw-sdm.js";import{a as I}from"./DzWkAkiP.js";import{o as q,s as h}from"./D-CVpMp7.js";import"./Y8pRX4SI.js";import"./pmyYi6dj.js";import"./CHJPehpB.js";import"./BdJRKT6o.js";const z={class:"user-email-form"},J={class:"user-email-form__additional-fields"},C=4,K=x({__name:"UserEmailForm",props:{email:{}},setup(S){const s=S,{changeEmail:y}=j(),{errors:r,handleSubmit:V,isSubmitting:u,resetField:c,isFieldValid:E,isFieldDirty:F}=w({validationSchema:D(q({email:h().email(),code:h().optional()}).refine(a=>a.email===s.email?!0:a.code?.length===C,{path:["code"],message:"ÐодÑвеÑдиÑе поÑÑÑ"})),initialValues:{email:s.email??"",code:""}}),[A,p]=I(!1),i=b("email"),n=b("code"),l=U();async function T(){if(!r.value.email){c("code"),p(!0),l.value=void 0;try{const a=await v().$humanApi("/send-email-update-verification-code",{method:"POST",credentials:"include",body:{email:i.value.value}});a&&(l.value=new Date(a.next_attempt_at)),_.success("Ðод ÑÑпеÑно оÑпÑавлен")}catch(a){g(a,"ÐÑибка оÑпÑавки кода",t=>{const o=G(t);o&&(l.value=o)})}finally{p(!1)}}}const f=V(async a=>{if(a.email===s.email)return m("/manage/human/profile/contacts");try{return await v().$humanApi("/me/update-email",{method:"POST",credentials:"include",body:{code:n.value.value,email:i.value.value}}),y(a.email),_.success("ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑа ÑÑпеÑно изменена"),m("/manage/human/profile/contacts")}catch(t){g(t,"ÐÑибка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑлекÑÑонной поÑÑÑ")}});return(a,t)=>($(),O("form",z,[B("div",J,[N(a.$slots,"additional-fields",{},void 0,!0)]),d(L,{modelValue:e(i).value.value,"onUpdate:modelValue":t[0]||(t[0]=o=>e(i).value.value=o),label:"ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑа","input-type":"email","error-message":"ÐекоÑÑекÑнÑй email",class:"user-email-form__email-field","is-edit-mode":!0,"is-error":!!e(r).email,onOnClickEditButton:e(f)},null,8,["modelValue","is-error","onOnClickEditButton"]),d(H,{modelValue:e(n).value.value,"onUpdate:modelValue":t[1]||(t[1]=o=>e(n).value.value=o),class:"user-email-form__code-panel",label:"Ðод из email","next-attempt-at":e(l),"code-length":C,"error-message":e(r).code,"is-disabled-button":!e(E)("email")||!e(F)("email")||e(u),"is-loading":e(A),onOnGetCode:T,onOnChangeCode:t[2]||(t[2]=o=>e(c)("code"))},null,8,["modelValue","next-attempt-at","error-message","is-disabled-button","is-loading"]),d(P,{"is-disabled":e(u),onSave:e(f),onCancel:t[3]||(t[3]=()=>("navigateTo"in a?a.navigateTo:e(m))("/manage/human/profile/contacts"))},null,8,["is-disabled","onSave"])]))}}),re=k(K,[["__scopeId","data-v-f5c68259"]]);export{re as default}; 2//# sourceMappingURL=Bh-0y_sy.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.