PageSourceSearch

https://www.letoile.kz/dist/EditProfileInfoModal-3845b0d7.js

js letoile.kz collected 2026-09-29 22:48:46 UTC 8,187 bytes, 2 lines download raw bytes

1import{_ as m}from"./config-mapping-47fd6e48.js";import{B as u,o as d,m as f,d as h}from"./vendor-vue-15488850.js";import{b2 as p,da as l}from"./integrations-segmentstream-d01b6c8e.js";import{L as b}from"./index-e3a5a1c2.js";import v from"./Input-24f0c16e.js";import{L as N}from"./InputPhone-6739a662.js";import{M as g}from"./ModalProvider-fa28f0fc.js";import{n as y}from"./vendor-splide-d9a079dc.js";import"./vendor-a9303273.js";import"./locales-ru-bba83fc0.js";import"./locales-cn-79b85608.js";import"./vendor-lodash-59d95206.js";import"./vendor-date-fns-8fd1b05b.js";import"./vendor-pswp-a811abc6.js";import"./storage-cbd59dc5.js";import"./svg-icons-1599cbf9.js";import"./inputLib-76dee8c6.js";const _={name:"EditProfileInfoModal",components:{LeButton:b,LeInput:v,LeInputPhone:N,ModalProvider:g,EmailConfirmation:()=>m(()=>import("./EmailConfirmation-676fc410.js"),["dist/EmailConfirmation-676fc410.js","dist/integrations-segmentstream-d01b6c8e.js","dist/vendor-a9303273.js","dist/vendor-vue-15488850.js","dist/vendor-199622c2.css","dist/locales-ru-bba83fc0.js","dist/locales-cn-79b85608.js","dist/config-mapping-47fd6e48.js","dist/vendor-lodash-59d95206.js","dist/vendor-date-fns-8fd1b05b.js","dist/code-helper-351f3ac7.js","dist/storage-cbd59dc5.js","dist/AuthorizationCode-34cb79b8.js","dist/CountdownV2-2de4fe49.js","dist/vendor-splide-d9a079dc.js","dist/vendor-splide-c8304d67.css","dist/keyBoardCodes-78ecb892.js","dist/Input-24f0c16e.js","dist/index-e3a5a1c2.js","dist/vendor-pswp-a811abc6.js","dist/vendor-pswp-74a26886.css","dist/svg-icons-1599cbf9.js","dist/index-ff1d082f.css","dist/Input-0d0014f8.css","dist/AuthorizationCode-70b775bd.css","dist/EmailConfirmation-ef4cc5b3.css"]),ValidationObserver:u,ValidationProvider:d},props:{payload:{type:Object,default:()=>({})}},data(){return{isLoading:!1,isAccountLoading:!1,isPhoneConfirmation:!1,isConfirmation:!1,accountData:null,email:"",lastName:"",firstName:"",phoneNumber:"",receiveEmail:!0,phoneNumberError:this.$t("base:errorMessages.confirmPhoneToSaveProfile"),isInfoUpdated:!1}},computed:{...f("profile",{profileEmail:"email"}),modalTitle(){return this.isConfirmation?this.$t("account:subheading.emailConfirm"):this.payload.title||this.$t("base:heading.changePersonalInfo")},additionalMessage(){return this.isConfirmation?this.$t("account:text.emailCodeHasBeenSentByEmailToMerge",{email:this.email}):this.payload.additionalMessage||""},isEmailDisabled(){return!!this.profileEmail},isMergeAccountsAvailable(){return this.payload.isMergeAccountsAvailable},showBlockButtons(){return this.isConfirmation?!1:!this.$hasMobileScreenSize}},created(){this.getAccountInfo()},mounted(){this.$emit("modalContentLoaded")},beforeDestroy(){this.isInfoUpdated&&this.$bus.$emit("editProfileInfoModal:close")},methods:{...h("profile",["fetchProfile","updateProfile"]),closeModal(){this.$modal.close()},closeConfirmationScreen(){this.isConfirmation=!1},onClose(){this.$hasMobileScreenSize&&this.isConfirmation?this.closeConfirmationScreen():this.closeModal()},async getAccountInfo(){try{this.isAccountLoading=!0,this.accountData=await this.$service(p).getUserAccountV1(),this.phoneNumber=this.accountData.phoneNumber,this.firstName=this.accountData.firstName||"",this.lastName=this.accountData.lastName||"",this.email=this.accountData.email||""}catch(i){this.$clientError(i)}finally{this.isAccountLoading=!1}},async handleSubmitForm(){await this.$refs.form.validate()?await this.updateUserInfo():this.sendReceiverAnalytics()},async updateUserInfo(){try{this.isLoading=!0,await this.$api.User.AccountV1.putUserAccountV1({requestBody:{firstName:this.firstName.trim(),lastName:this.lastName.trim(),email:this.email||null,phoneNumber:this.phoneNumber||null,receiveEmail:this.accountData.receiveEmail,receiveSms:this.accountData.receiveSms,gender:this.accountData.gender,middleName:this.accountData.middleName,birthDate:this.accountData.birthDate,mobilePhone:this.accountData.mobilePhone}}),await this.fetchProfile(),this.isInfoUpdated=!0,this.closeModal(),this.$bus.$emit("recipient:submit")}catch(i){this.handleErrorResponse(i)}finally{this.isLoading=!1}},handleErrorResponse(i){const e=(i==null?void 0:i.errors)||[];if(!e.length){this.$clientError(i);return}let t=!1,r=!1;for(const a of e)switch(a.code){case l.AccountEmailExists:t=!0;break;case l.AccountEmailCanBeMerged:r=!0;break}if(this.isMergeAccountsAvailable&&r){this.isConfirmation=!0;return}this.$clientError(i,{keepOriginal:t})},async emailConfirmed(){try{await this.fetchProfile(),this.$snackbar.open(this.$t("account:text.emailConfirmedAndMerged"),3e3),this.$bus.$emit("recipient:submit"),this.closeModal()}catch{this.$url.fullRefresh()}},sendReceiverAnalytics(){const i={},e=Object.keys(this.$refs.form.fields);for(const t of e){const r=Object.keys(this.$refs[t].failedRules)[0];r&&(i[t]=r)}this.$ddm.sendEventWithMetrics("Checkout","error_notification","checkout.recipientInfoError",[i])}}};var M=function(){var e=this,t=e._self._c;return t("ModalProvider",{staticClass:"edit-profile-info-modal",attrs:{title:e.modalTitle,content:e.additionalMe
1ssage,arrow:e.$hasMobileScreenSize,blockButtons:e.showBlockButtons,floatingButtons:e.$hasMobileScreenSize,width:560},on:{close:e.onClose},scopedSlots:e._u([{key:"buttons",fn:function(){return[e.isConfirmation?t("LeButton",{attrs:{theme:"secondary",isRounded:"",label:e.$t("account:button.useAnotherEmail")},on:{click:e.closeConfirmationScreen}}):[t("LeButton",{attrs:{isFluid:"",isRounded:"",loading:e.isLoading,label:e.$t("account:button.apply"),"data-at-edit-receiver-submit-button":""},on:{click:e.handleSubmitForm}}),e._v(" "),t("LeButton",{attrs:{theme:"secondary",isRounded:"",label:e.$t("base:link.cancel")},on:{click:e.closeModal}})]]},proxy:!0}])},[e.isConfirmation?t("EmailConfirmation",{attrs:{mergeable:"",target:e.email},on:{confirmed:e.emailConfirmed}}):t("ValidationObserver",{ref:"form",attrs:{slim:""},scopedSlots:e._u([{key:"default",fn:function({handleSubmit:r}){return[t("form",{attrs:{novalidate:""},on:{submit:function(a){return a.preventDefault(),r(e.handleSubmitForm)}}},[t("ValidationProvider",{ref:"firstName",attrs:{slim:"",rules:"required|nameField",name:"firstName"},scopedSlots:e._u([{key:"default",fn:function({errors:a,reset:o}){return[t("LeInput",{attrs:{id:"firstName",label:e.$t("account:label.name"),name:"firstName",required:"",type:"text","data-at-edit-receiver-first-name-input":"",error:!!a[0],errorMessage:a[0],autofocus:""},on:{input:o,focus:o},model:{value:e.firstName,callback:function(s){e.firstName=s},expression:"firstName"}})]}}],null,!0)}),e._v(" "),t("ValidationProvider",{ref:"lastName",attrs:{slim:"",rules:"required|nameField",name:"lastName"},scopedSlots:e._u([{key:"default",fn:function({errors:a,reset:o}){return[t("LeInput",{attrs:{id:"lastName",label:e.$t("account:label.lastName"),name:"lastName",required:"",type:"text","data-at-edit-receiver-last-name-input":"",error:!!a[0],errorMessage:a[0]},on:{input:o,focus:o},model:{value:e.lastName,callback:function(s){e.lastName=s},expression:"lastName"}})]}}],null,!0)}),e._v(" "),t("ValidationProvider",{ref:"phoneNumber",attrs:{slim:"",rules:"required|phoneNumberField",name:"phoneNumber"},scopedSlots:e._u([{key:"default",fn:function({errors:a,invalid:o,validated:s,reset:n}){return[t("LeInputPhone",{staticClass:"phone-input",attrs:{label:e.$t("account:label.phone"),error:s&&o,errorMessage:a[0],disabled:""},on:{input:n,focus:n},model:{value:e.phoneNumber,callback:function(c){e.phoneNumber=c},expression:"phoneNumber"}})]}}],null,!0)}),e._v(" "),t("ValidationProvider",{ref:"email",attrs:{slim:"",rules:"required|emailField",name:"email"},scopedSlots:e._u([{key:"default",fn:function({errors:a,reset:o}){return[t("LeInput",{attrs:{id:"email",label:e.$t("account:label.email"),disabled:e.isEmailDisabled,inputMode:"email",type:"email",name:"email",required:"","data-at-edit-receiver-email-input":"",error:!!a[0],errorMessage:a[0]},on:{input:o,focus:o},model:{value:e.email,callback:function(s){e.email=typeof s=="string"?s.trim():s},expression:"email"}})]}}],null,!0)})],1)]}}])})],1)},$=[],C=y(_,M,$,!1,null,null,null,null);const z=C.exports;export{z as default};
2//# sourceMappingURL=EditProfileInfoModal-3845b0d7.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.