1import{u as I,a as O,F as A}from"./CfKYiX5_.js";import{d as H,u as N,B as R,E as L,G as j,H as $,V as z,s as P,z as B,g as e,e as n,m as h,k as i,w as l,i as f,t as G,F as E,f as C,p as J,R as K,l as Q,q as W,r as o,y as X,c as Y,S as Z,A as ee,D as ae}from"./BqOKZ5Z7.js";import{F as se}from"./KgOEtT1B.js";import{u as le}from"./BsXYQyNV.js";import"./BOa3gH1q.js";import"./DlAUqK2U.js";const te={key:0},ie={key:1},ne=["innerHTML"],re={key:2},oe={key:0},ue=["innerHTML"],de=["innerHTML"],ce=["innerHTML"],me=["innerHTML"],pe=H({__name:"UpdateMailForm",props:{headingLevel:{}},async setup(u){let s,t;const{t:y}=N(),{d:a}=le("forms"),V=R(),k=I(O),S=o({email:""}),g=o({email:""}),T=o(null),_=o(!1),b=o(""),r=o(null),M=o(!1),q=V.query.token,w=q||null;if(!w)r.value=!1;else{const{valid:d,message:c}=([s,t]=L(()=>j(w)),s=await s,t(),s);if(d)if(r.value=!0,c==="newEmailRequired")M.value=!1;else{const{data:m,status:p,error:F}=([s,t]=L(()=>$("/api/users/update/viatoken",{method:"POST",body:{jwt:w}})),s=await s,t(),s);p===200?m&&m.message==="ok"?M.value=!0:(M.value=!1,r.value=!1):(r.value=!1,[s,t]=L(()=>z(()=>{P()})),await s,t(),B("account","updateMail viatoken failed",{endpoint:"/api/users/update/viatoken",status:p,error:F}))}else r.value=!1}async function x(){_.value=!0,b.value="",k.resetErrors(g.value);const{success:d,data:c,errors:m}=k.validate(S);if(!d){k.setErrors(g.value,m),_.value=!1,await X();return}const{status:p,error:F}=await Y("/api/users/send/updaterequest",{method:"POST",body:{jwt:V.query.token,newEmail:c?.email}});if(p===200)T.value=!0,await P();else{let v="";
1switch(p){case 502:{v="updateEmail.responseErrorMessage.invalidToken";break}case 409:{v="updateEmail.responseErrorMessage.emailAlreadyInUse";break}default:v="updateEmail.responseErrorMessage.default"}b.value=a(v),T.value=!1,_.value=!1,await P(),B("account","updateMail submit failed",{endpoint:"/api/users/send/updaterequest",status:p,error:F,errorMessageKey:v})}}const U=y("lineConfig.aboServicePhone"),D=a("updateEmail.successMessage.sent",{aboServiceMail:y("lineConfig.aboServiceMail"),aboServicePhone:U,aboServicePhoneClean:U.replace(/[^0-9+]/g,""),lineName:y("lineConfig.lineName")});return(d,c)=>e(r)===null?(n(),h("div",te,[i(E,{headline:e(a)("updateEmail.headline"),"heading-level":u.headingLevel,"is-successfully-submitted":null,"handle-submit":()=>{}},{intro:l(()=>[f("p",null,G(e(a)("general.oneMomentPlease")),1)]),_:1},8,["headline","heading-level"])])):e(r)===!1?(n(),h("div",ie,[i(E,{headline:e(a)("updateEmail.headline"),"heading-level":u.headingLevel,"is-successfully-submitted":null,"handle-submit":()=>{}},{intro:l(()=>[f("div",{innerHTML:e(a)("updateEmail.responseErrorMessage.invali
1dToken")},null,8,ne)]),_:1},8,["headline","heading-level"])])):(n(),h("div",re,[e(M)?(n(),h("div",oe,[i(E,{headline:e(a)("updateEmail.headline"),"heading-level":u.headingLevel,"is-successfully-submitted":null,"handle-submit":()=>{}},{intro:l(()=>[f("div",{innerHTML:e(a)("updateEmail.successMessage.confirmed")},null,8,ue)]),_:1},8,["headline","heading-level"])])):(n(),C(E,{key:1,headline:e(a)("updateEmail.headline"),"heading-level":u.headingLevel,"is-successfully-submitted":e(T),"handle-submit":x},{intro:l(()=>[f("div",{innerHTML:e(a)("updateEmail.intro")},null,8,de)]),"response-error-message":l(()=>[e(b)?(n(),h("div",{key:0,innerHTML:e(b)},null,8,ce)):W("",!0)]),buttons:l(()=>[i(Q,null,{end:l(()=>[i(K,{label:e(a)("updateEmail.button.resetPassword"),type:"submit",disabled:e(_)},null,8,["label","disabled"])]),_:1})]),submitted:l(()=>[f("div",{innerHTML:e(D)},null,8,me)]),default:l(()=>[i(se,null,{default:l(()=>[i(A,{id:("useId"in d?d.useId:e(J))(),modelValue:e(S).email,"onUpdate:modelValue":c[0]||(c[0]=m=>e(S).email=m),label:e(a)("updateEmail.field.email.label"),type:"email",placeholder:e(a)("updateEmail.field.email.placeholder"),required:!0,error:e(g).email,state:e(g).email?"error":void 0,"input-attributes":{name:"email"}},null,8,["id","modelValue","label","placeholder","error","state"])]),_:1})]),_:1},8,["headline","heading-level","is-successfully-submitted"]))]))}}),fe=Object.assign(pe,{__name:"OrganismsFormsUpdateMailForm"}),ve={class:"container__stage"},he=H({__name:"UpdateMailPage",setup(u){return(s,t)=>(n(),C(Z,null,{default:l(()=>[f("section",ve,[i(fe,{"heading-level":"h1"})])]),_:1}))}}),ge=Object.assign(he,{__name:"PagesUpdateMailPage"}),Se=H({__name:"confirm-email",setup(u){return ee().value="default",ae().useDefaults("userConfirmEmail",{noIndex:!0}),(s,t)=>(n(),C(ge))}});export{Se as default};
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.