1import T from"./UiErrorList.DpSOagUu.js";import{_ as j,a as x}from"./UiFormContainer.CXWhM9Yc.js";import{r as I,m as q,s as H,e as z,a as ae}from"./index.BkCesr8Q.js";import{w as m}from"./withI18nMessage.BQAcVofP.js";import{u as O,R as d,t as Y}from"./translateShopwareError.5wexCuST.js";import{k as y,a as U,j as k,q as K,M as S,Q,y as p,u as o,O as N,N as E,X as D}from"./swiper-vue.D2C0C_DR.js";import{d as X}from"./defineSubmitFn.CAUzfKk-.js";import{cl as re,cm as se,cn as oe,co as te,cp as ne,cq as le,cr as ie,cs as G,cf as A,ct as ue}from"./entry.CGc9JcTD.js";import{u as J}from"./useUserStore.BZqeWdDC.js";import{u as W}from"./index.Disk3mFH.js";import{_ as me}from"./UiAccountFormsContainer.CQ7sblRg.js";import{u as de}from"./useCustomerPassword.CsKeFn4i.js";import{_ as pe}from"./UiTabsContainer.D_O3XATG.js";import{_ as we}from"./BaseStaticPage.vue.B0ehMcAp.js";import"./defineUiFormConfig.Dqe2Tury.js";import"./useSentry.-2SWFzN-.js";import"./useCssBreakpoints.ZITNJS0a.js";import"./index.D-n-n7QJ.js";import"./useSetPageTitle.CmtOaJ4B.js";import"./useGoogleAnalyticsEvents.PyzT2tP5.js";import"./useSalesChannel.BP_YaZ3z.js";function fe(a,s){var l=[];return re(a,function(i,c,v){s(i,c,v)&&l.push(i)}),l}function ve(a,s){var l=oe(a)?te:fe;return l(a,se(s))}function ce(a){var s,l,i,c,v,P;return a.accountType==="business"?{firstName:a.firstName,lastName:a.lastName,salutationId:a.salutationId,title:a.title,birthdayDay:((s=a.birthday)==null?void 0:s.day)||null,birthdayMonth:((l=a.birthday)==null?void 0:l.month)||null,birthdayYear:((i=a.birthday)==null?void 0:i.year)||null,accountType:a.accountType,vatIds:a.vatIds,company:a.company}:{firstName:a.firstName,lastName:a.lastName,salutationId:a.salutationId,title:a.title,birthdayDay:((c=a.birthday)==null?void 0:c.day)||null,birthdayMonth:((v=a.birthday)==null?void 0:v.month)||null,birthdayYear:((P=a.birthday)==null?void 0:P.year)||null,accountType:"private",vatIds:null,company:null}}const Pe=a=>{const s=O();return{password:{required:m(I,d.passwordIsRequired),$lazy:!0,minLength:m(q(s),d.passwordMinLength)},newPassword:{required:m(I,d.passwordIsRequired),$lazy:!0,minLength:m(q(s),d.passwordMinLength)},newPasswordConfirm:{required:m(I,d.passwordIsRequired),$lazy:!0,sameAsNewPassword:m(H(a),d.theSameAsPassword)}}},$e=(a,s)=>{const l=O(),i=y(()=>a.value?{required:m(I,d.valueIsRequired),emailValidator:m(z,d.emailIsInvalid),$lazy:!0,sameAsEmail:m(H(y(()=>s.value)),d.theSameAsEmail)}:{});return{firstName:{required:m(I,d.valueIsRequired),$lazy:!0},lastName:{required:m(I,d.valueIsRequired),$lazy:!0},email:{emailValidator:m(z,d.emailIsInvalid),$lazy:!0,required:m(I,d.valueIsRequired)},emailConfirmation:i,password:{required:m(ae(()=>a.value),d.passwordIsRequired),$lazy:!0,minLength:m(q(l),d.passwordMinLength)}}},be=()=>{const a=ne(),s=U({updateEmail:[],updatePersonalInfo:[]}),l=U({updateEmail:!1,updatePersonalInfo:!1}),i=le({beforeCall:r=>{l.value[r]=!0,s.value[r]=[]},onError:(r,e)=>{const $=new ie(e);s.value[r]=$.getShopwareErrors()},onFinally:r=>{l.value[r]=!1}}),c=async r=>(await i.invoke({actionName:"updatePersonalInfo",action:()=>a.updateProfile(ce(r))})).toBoolean(),v=async r=>(await i.invoke({actionName:"updateEmail",action:()=>a.updateEmail(r)})).toBoolean(),P=r=>{s.value[r]=[]};return{errors:y(()=>s.value),isLoading:y(()=>l.value.updatePersonalInfo||l.value.updatePersonalInfo),updatePersonalInfo:c,updateEmail:v,clearErrors:P}},ye=k({__name:"SwPersonalDataForm",setup(a){var L,R,M;const s=J(),{updatePersonalInfo:l,updateEmail:i,errors:c,clearErrors:v}=be(),P=G(),r=A(),e=U({firstName:((L=s.user)==null?void 0:L.firstName)??"",lastName:((R=s.user)==null?void 0:R.lastName)??"",email:((M=s.user)==null?void 0:M.email)??"",emailConfirmation:"",password:""}),$=y(()=>{var u;return e.value.email!==((u=s.user)==null?void 0:u.email)}),B=y(()=>{var u,t;return e.value.firstName!==((u=s.user)==null?void 0:u.firstName)||e.value.lastName!==((t=s.user)==null?void 0:t.lastName)}),n=W($e($,y(()=>e.value.email)),e),C=y(()=>(n.value.$touch(),n.value.$invalid)),w=()=>{var u;return l({firstName:e.value.firstName??"",lastName:e.value.lastName??"",salutationId:((u=s.user)==null?void 0:u.salutationId)??"",title:null,accountType:null})},V=()=>i({email:e.value.email??"",emailConfirmation:e.value.emailConfirmation,password:e.value.password}),_=()=>{e.value.emailConfirmation="",e.value.password="",n.value.$reset(),P.pushSuccess(r.t("accountPage.personalDataChanged"))},b=X(n,async()=>
1{if(C.value)return;const u=[[V,$.value],[w,B.value]],t=ue(ve(u,([,g])=>g),([g])=>g());(await Promise.all(t)).some(Boolean)&&(_(),await s.fetchCustomer())}),Z=y(()=>[...c.value.updateEmail,...c.value.updatePersonalInfo]);return K(()=>{v("updateEmail"),v("updatePersonalInfo")}),(u,t)=>{const g=T,h=j,ee=x;return S(),Q("div",null,[p(g,{"error-messages":Z.value.map(o(Y))},null,8,["error-messages"]),p(ee,{"submit-text":u.$t("Save Changes"),onSubmit:o(b)},{default:N(()=>[p(h,{modelValue:e.value.firstName,"onUpdate:modelValue":t[0]||(t[0]=f=>e.value.firstName=f),name:"firstName",label:u.$t("First name"),"in-valid":o(n).firstName.$invalid,errors:o(n).firstName.$errors,required:!0,onBlur:t[1]||(t[1]=f=>o(n).firstName.$touch())},null,8,["modelValue","label","in-valid","errors"]),p(h,{modelValue:e.value.lastName,"onUpdate:modelValue":t[2]||(t[2]=f=>e.value.lastName=f),name:"lastName",label:u.$t("Last name"),"in-valid":o(n).lastName.$invalid,errors:o(n).lastName.$errors,required:!0,onBlur:t[3]||(t[3]=f=>o(n).lastName.$touch())},null,8,["modelValue","label","in-valid","errors"]),p(h,{modelValue:e.value.email,"onUpdate:modelValue":t[4]||(t[4]=f=>e.value.email=f),name:"email",label:u.$t("Confirm e-mail"),type:"email","in-valid":o(n).email.$invalid,errors:o(n).email.$errors,required:!0,onBlur:t[5]||(t[5]=f=>o(n).email.$touch())},null,8,["modelValue","label","in-valid","errors"]),$.value?(S(),E(h,{key:0,modelValue:e.value.password,"onUpdate:modelValue":t[6]||(t[6]=f=>e.value.password=f),name:"currentPassword",label:u.$t("Current Password"),type:"password","in-valid":o(n).password.$invalid,errors:o(n).password.$errors,required:!0,onBlur:t[7]||(t[7]=f=>o(n).password.$touch())},null,8,["modelValue","label","in-valid","errors"])):D("",!0),$.value?(S(),E(h,{key:1,modelValue:e.value.emailConfirmation,"onUpdate:modelValue":t[8]||(t[8]=f=>e.value.emailConfirmation=f),name:"email",label:u.$t("Confirm e-mail"),type:"email","in-valid":o(n).emailConfirmation.$invalid,errors:o(n).emailConfirmation.$errors,required:!0,onBlur:t[9]||(t[9]=f=>o(n).emailConfirmation.$touch())},null,8,["modelValue","label","in-valid","errors"])):D("",!0)]),_:1},8,["submit-text","onSubmit"])])}}}),Ce=k({__name:"SwChangePasswordForm",setup(a){const s=J(),{updatePassword:l,errors:i,clearErrors:c}=de(),v=G(),P=A(),r=U({password:"",newPassword:"",newPasswordConfirm:""}),e=W(Pe(y(()=>r.value.newPassword)),r),$=()=>{v.pushSuccess(P.t("accountPage.passwordChanged").toString()),r.value.password="",r.value.newPasswordConfirm="",r.value.newPassword="",e.value.$reset()},n=X(e,async()=>{await l({password:r.value.password,newPassword:r.value.newPassword,newPasswordConfirm:r.value.newPasswordConfirm})&&$(),await s.fetchCustomer()});return K(()=>{c("updatePassword")}),(C,w)=>{const V=T,_=j,F=x;return S(),Q("div",null,[p(V,{"error-messages":o(i).updatePassword.map(o(Y))},null,8,["error-messages"]),p(F,{"submit-text":C.$t("Update password"),onSubmit:o(n),"is-submit-disabled":o(e).$invalid},{default:N(()=>[p(_,{modelValue:r.value.password,"onUpdate:modelValue":w[0]||(w[0]=b=>r.value.password=b),name:"password",label:C.$t("Current Password"),type:"password","in-valid":o(e).password.$invalid,errors:o(e).password.$errors,required:!0,onBlur:w[1]||(w[1]=b=>o(e).password.$touch())},null,8,["modelValue","label","in-valid","errors"]),p(_,{modelValue:r.value.newPassword,"onUpdate:modelValue":w[2]||(w[2]=b=>r.value.newPassword=b),name:"newPassword",label:C.$t("New Password"),type:"password","in-valid":o(e).newPassword.$invalid,errors:o(e).newPassword.$errors,required:!0,onBlur:w[3]||(w[3]=b=>o(e).newPassword.$touch())},null,8,["modelValue","label","in-valid","errors"]),p(_,{modelValue:r.value.newPasswordConfirm,"onUpdate:modelValue":w[4]||(w[4]=b=>r.value.newPasswordConfirm=b),name:"newPasswordConfirm",label:C.$t("Repeat Password"),type:"password","in-valid":o(e).newPasswordConfirm.$invalid,errors:o(e).newPasswordConfirm.$errors,required:!0,onBlur:w[5]||(w[5]=b=>o(e).newPasswordConfirm.$touch())},null,8,["modelValue","label","in-valid","errors"])]),_:1},8,["submit-text","onSubmit","is-submit-disabled"])])}}}),xe=k({__name:"profile",setup(a){const s=A(),l=[{label:s.t("account.profile.tabPersonalData"),name:"personal-data"},{label:s.t("account.profile.tabPasswordChange"),name:"password-change"}];return(i,c)=>{const v=ye,P=me,r=Ce,e=pe,$=we;
1return S(),E($,null,{default:N(()=>[p(e,{names:l},{"tab-1":N(()=>[p(P,{"form-description":i.$t("Feel free to edit any of your details below so your account is always up to date")},{form:N(()=>[p(v)]),_:1},8,["form-description"])]),"tab-2":N(()=>[p(P,{"form-description":i.$t("account.profile.passwordChange.message.value")},{form:N(()=>[p(r)]),_:1},8,["form-description"])]),_:1})]),_:1})}}});export{xe 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.