1import{_ as Q}from"./B1p7dFic.js";import{f as C,n as N,j as y,b as i,x as e,ae as S,ac as ae,a5 as j,M as F,ad as q,af as se,ag as g,s as le,C as I,k as z,w as ne,E as ie,ah as V,a as f,d as p,B as D,e as h,ai as re,a8 as H,v as E,J as x,z as v,a4 as de,aj as G,l as ue,F as J,r as me,T as ce,V as _e}from"#entry";import{_ as pe}from"./DiZ40nKx.js";import{_ as X}from"./mYTUjNa8.js";import{_ as W}from"./rwnJz5fx.js";import{P as fe,E as K,a as he,u as ve,b as we,c as be,d as ge,e as ye,f as Ve,I as Ee,_ as Pe}from"./CCwE9Hae.js";import{F as T,a as O}from"./DcqhAWMh.js";import{P as k}from"./DLREfdUN.js";import{s as De,a as $e,e as Ce}from"./Dce-N24y.js";import{M as Y}from"./6jgkfRh6.js";import{_ as xe}from"./Dwx1X7hs.js";import"./KmV8O57P.js";import"./Bg6SGcOE.js";import"./Bz8WpeTJ.js";import"./Dbs4g4rs.js";import"./D8VeA4dR.js";import"./Cc3dH-qH.js";import"./BwboKHzf.js";import"./CPi_ByBV.js";const Ne=C({__name:"PasswordDetails",props:{modelValue:{}},emits:["update:modelValue"],setup(m,{emit:o}){const l=m,s=o,t=N({get:()=>l.modelValue,set:n=>s("update:modelValue",{...n})});return(n,r)=>(i(),y(T,{modelValue:e(t),"onUpdate:modelValue":r[0]||(r[0]=u=>S(t)?t.value=u:null),config:e(fe)},null,8,["modelValue","config"]))}}),Ue=Object.assign(Ne,{__name:"FormsProfilePasswordDetails"}),Se=[{name:k.CountryCode,type:O.CountrySelect,placeholder:"web_profile_userdata_country",label:"web_profile_userdata_country"},{name:k.City,type:O.TextInput,placeholder:"web_profile_userdata_city",label:"web_profile_userdata_city"},{name:k.PostalCode,type:O.TextInput,placeholder:"web_profile_userdata_postalcode",label:"web_profile_userdata_postalcode"},{name:k.Address,type:O.TextInput,placeholder:"web_profile_userdata_address",label:"web_profile_userdata_address"},{name:k.Region,type:O.TextInput,placeholder:"web_profile_userdata_region",label:"web_profile_userdata_region"}],ke=C({__name:"AddressDetails",props:{modelValue:{}},emits:["update:modelValue"],setup(m,{emit:o}){const l=m,s=o,t=N({get:()=>l.modelValue,set:n=>s("update:modelValue",{...n})});return(n,r)=>(i(),y(T,{modelValue:e(t),"onUpdate:modelValue":r[0]||(r[0]=u=>S(t)?t.value=u:null),config:e(Se)},null,8,["modelValue","config"]))}}),Ie=Object.assign(ke,{__name:"FormsSharedAddressDetails"}),Ae=C({__name:"EmailDetails",props:ae({mainForm:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(m){const o=j(),{user:l}=F(o),s=q(m,"modelValue"),t=K.find(u=>u.name==="password");t&&!t.required&&l.value?.pendingEmail&&(t.required=!0);const n=N(()=>s.value?.email),r=m;return se(n,u=>{const a=u;if(a&&a!==l.value?.email){const d=$e([Ce()]);De(d,a).success&&t&&!t.required&&(t.required=!0)}else t&&t.required&&!l.value?.pendingEmail&&(t.required=!1,r.mainForm.setErrors([],k.Password))},{throttle:200}),(u,a)=>(i(),y(T,{modelValue:s.value,"onUpdate:modelValue":a[0]||(a[0]=d=>s.value=d),config:e(K)},null,8,["modelValue","config"]))}}),Oe=Object.assign(Ae,{__name:"FormsProfileEmailDetails"}),Fe=[{name:k.Phone,type:O.PhoneInput,placeholder:"web_profile_userdata_phone",label:"web_profile_userdata_phone"}],je=C({__name:"PhoneDetails",props:{modelValue:{}},emits:["update:modelValue"],setup(m,{emit:o}){const l=m,s=o,t=N({get:()=>l.modelValue,set:n=>s("update:modelValue",{...n})});return(n,r)=>(i(),y(T,{modelValue:e(t),"onUpdate:modelValue":r[0]||(r[0]=u=>S(t)?t.value=u:null),config:e(Fe)},null,8,["modelValue","config"]))}}),Te=Object.assign(je,{__name:"FormsProfilePhoneDetails"}),Re=C({__name:"ProfileDetails",props:{modelValue:{}},emits:["update:modelValue"],setup(m,{emit:o}){const l=m,s=o,t=N({get:()=>l.modelValue,set:n=>s("update:modelValue",{...n})});return(n,r)=>(i(),y(T,{modelValue:e(t),"onUpdate:modelValue":r[0]||(r[0]=u=>S(t)?t.value=u:null),config:e(he)},null,8,["modelValue","config"]))}}),Le=Object.assign(Re,{__name:"FormsProfileDetails"}),M=[{id:g.Profile,heading:"web_profile_userdata_section_profile",component:Le,schema:ve},{id:g.Email,heading:"web_profile_userdata_section_email",component:Oe,schema:we},{id:g.Password,heading:"web_profile_userdata_section_password",component:Ue,schema:be},{id:g.Phone,heading:"web_profile_userdata_section_phone",component:Te,schema:ge},{id:g.Address,heading:"web_profile_userdata_section_contacts",component:Ie,schema:ye}];function Me(m){return M.find(o=>o.id===m)}class Be{email;firstName;lastName;phoneNumber;address;city;postalCode;region;countryCode;constructor(o){this.email=o?.email??"",this.firstName=o?.firstName??"",this.lastName=o?.lastName??"",this.phoneNumber=o.phoneNumber??"",this.address=o.address??"",this.city=o.city??"",this.postalCode=o.postalCode??"",this.region=o.region??"",this.countryCode=o.countryCode??""}}class B extends Be{password;newPassword;constructor(o){super(o),this.password=o.password||"",this.newPassword=o.newPassword||"","uuid"in o&&delete o.uuid}}const qe={key:0,class:"state__edit"},ze={class:"grid gap-4 grid-cols-1 lg:grid-cols-2"},He={key:1,class:"state__preview"},Ge={key:0,class:"flex gap-1 items-center"},Je={key:1},We={key:2},Ke={key:3},Qe={key:4,"data-cy":"profile-name"},Xe=C({__name:"ProfileDetailsBuilder",props:{modelValue:{},formName:{}},emits:["update:modelValue","submit:modelValue"],async setup(m,{emit:o}){let l,s;const t=m,n=o,r=j(),{currentActiveUserForm:u}=F(r),a=le(Me(t.formName)),d=a.value?.component,w=a.value?.schema?a.value?.schema():Ve(),b=I(),{locale:P}=z();let U=([l,s]=ne(()=>W(Object.assign({
1"../../../data/phone-codes/en.json":()=>V(()=>import("./BRiRQhZr.js"),[],import.meta.url),
1"../../../data/phone-codes/et.json":()=>V(()=>import("./D9bw9mIq.js"),[],import.meta.url),
1"../../../data/phone-codes/fi.json":()=>V(()=>import("./B89chg1Y.js"),[],import.meta.url),
1"../../../data/phone-codes/lt.json":()=>V(()=>import("./CR21DNhA.js"),[],import.meta.url),
1"../../../data/phone-codes/lv.json":()=>V(()=>import("./lvCfX7DS.js"),[],import.meta.url),
1"../../../data/phone-codes/ru.json":()=>V(()=>import("./C2LBrBRL.js"),[],import.meta.url)}),`../../../data/phone-codes/${P.value}.json`,6).then(_=>_.default)),l=await l,s(),l);const $=U.filter(_=>_.countryCode),c=N({get:()=>t.modelValue,set:_=>n("update:modelValue",{..._})}),R=N(()=>{const _=[];if(c.value.countryCode){const A=$.find(L=>L.countryCode===c.value.countryCode);A&&A.title&&_.push(A.title)}return c.value.region&&_.push(c.value.region),c.value.city&&_.push(c.value.city),c.value.postalCode&&_.push(c.value.postalCode),c.value.address&&_.push(c.value.address),_.join(", ")});function Z(){const _=new B(c.value);n("submit:modelValue",_)}return ie(()=>P.value,async()=>{U=await W(Object.assign({
1"../../../data/phone-codes/en.json":()=>V(()=>import("./BRiRQhZr.js"),[],import.meta.url),
1"../../../data/phone-codes/et.json":()=>V(()=>import("./D9bw9mIq.js"),[],import.meta.url),
1"../../../data/phone-codes/fi.json":()=>V(()=>import("./B89chg1Y.js"),[],import.meta.url),
1"../../../data/phone-codes/lt.json":()=>V(()=>import("./CR21DNhA.js"),[],import.meta.url),
1"../../../data/phone-codes/lv.json":()=>V(()=>import("./lvCfX7DS.js"),[],import.meta.url),
1"../../../data/phone-codes/ru.json":()=>V(()=>import("./C2LBrBRL.js"),[],import.meta.url)
1}),`../../../data/phone-codes/${P.value}.json`,6).then(_=>_.default)}),(_,A)=>{const L=H,ee=pe,te=X;return i(),f("div",null,[e(u)===t.formName&&e(d)?(i(),f("div",qe,[p(ee,{ref_key:"form",ref:b,state:e(c),schema:e(w),onSubmit:Z},{default:D(()=>[h("span",ze,[(i(),y(re(e(d)),{modelValue:e(c),"onUpdate:modelValue":A[0]||(A[0]=oe=>S(c)?c.value=oe:null),"main-form":e(b)},null,8,["modelValue","main-form"]))]),p(L,{type:"submit",color:"secondary",size:"sm",class:"mt-5 w-full sm:w-auto",label:_.$t("web_profile_userdata_submit")},null,8,["label"])]),_:1},8,["state","schema"])])):(i(),f("div",He,[t.formName===e(g).Email?(i(),f("div",Ge,[x(v(`${e(c).email}`)+" ",1),e(c).verifiedAt?(i(),y(te,{key:0,name:"status-success",class:"w-4 h-4 min-w-4 min-h-4 rounded-full bg-tertiary-69"})):E("",!0)])):E("",!0),t.formName===e(g).Address?(i(),f("span",Je,v(e(R)),1)):E("",!0),t.formName===e(g).Phone?(i(),f("span",We,v(`${e(c)?.phoneNumber?e(c).phoneNumber:"-"}`),1)):E("",!0),t.formName===e(g).Password?(i(),f("span",Ke," ****** ")):E("",!0),t.formName===e(g).Profile?(i(),f("span",Qe,v(`${e(c).firstName} ${e(c).lastName}`),1)):E("",!0)]))])}}}),Ye=Object.assign(Xe,{__name:"FormsProfileDetailsBuilder"}),Ze={class:"section"},et={class:"section__top"},tt={class:"section__heading"},ot={class:"section__content"},at=C({__name:"UserDataDetailsSection",props:{formName:{},heading:{},component:{}},setup(m){const{t:o,locale:l}=z(),s=j(),{user:t}=F(s),{currentActiveUserForm:n}=F(s),r=N(()=>new B(t.value)),u=I({...r.value}),a=m,d=de(),w=()=>{u.value={...r.value}};function b(){n.value!==a.formName?s.setCurrentActiveUserForm(a.formName):(s.setCurrentActiveUserForm(g.None),w())}const P=async()=>{try{await s.updateUserData(u.value,l.value),u.value=new B(t.value),d.add({color:"primary",title:o("web_profile_userdata_data_updated_success"),callback:()=>s.setCurrentActiveUserForm(g.None),timeout:3e3})}catch(U){d.add({color:"red",title:U.message,timeout:3e3})}};return(U,$)=>{const c=H;return i(),f("div",Ze,[h("div",et,[h("span",tt,v(U.$t(a.heading)),1),p(c,{color:"secondary",size:"sm",variant:"link",class:"links--light ml-2","data-cy":"edit-button",disabled:!!(e(n)!==e(g).None&&e(n)!==a.formName||e(t)?.pendingEmail&&a.formName!==e(g).Email),onClick:$[0]||($[0]=R=>b())},{default:D(()=>[x(v(e(n)===a.formName?e(o)("web_profile_userdata_dismiss"):e(o)("web_profile_userdata_edit")),1)]),_:1},8,["disabled"])]),h("div",ot,[p(Ye,{modelValue:e(u),"onUpdate:modelValue":$[1]||($[1]=R=>S(u)?u.value=R:null),"form-name":a.formName,"onSubmit:modelValue":P},null,8,["modelValue","form-name"])])])}}}),st=Object.assign(at,{__name:"ProfileUserDataDetailsSection"}),lt=C({__name:"HandleEmailVerificationFlowResend",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(m){const o=q(m,"modelValue"),l=()=>{o.value={isOpen:!1,emailSent:null}};return(s,t)=>{const n=Pe;return o.value&&o.value.emailSent!==null?(i(),y(n,{key:0,modelValue:o.value.isOpen,"onUpdate:modelValue":t[1]||(t[1]=r=>o.value.isOpen=r),ui:{width:"w-screen max-w-xl"}},{default:D(()=>[p(Y,{class:"p-6 md:py-12 md:px-20","show-close":"",onClose:t[0]||(t[0]=r=>l())},{default:D(()=>[p(Ee,{type:o.value.emailSent?e(G).EMAIL_SENT:e(G).ERROR,title:o.value.emailSent?s.$t("web_customer_verification_email_title_success"):s.$t("web_customer_verification_not_sent"),description:o.value.emailSent?s.$t("web_customer_verification_sent"):s.$t("web_customer_verification_email_description_fail")},null,8,["type","title","description"])]),_:1})]),_:1},8,["modelValue"])):E("",!0)}}}),nt=Object.assign(lt,{__name:"ProfileHandleEmailVerificationFlowResend"}),it={key:0,class:"flex items-center gap-2"},rt={class:"inline-flex rounded-xl bg-red-500/10 p-3 flex-shrink-0"},dt={class:"text-lg font-bold"},ut={key:1},mt={class:"flex flex-col gap-2 rounded-xl bg-primary-90 p-6 text-text-neutral-secondary"},ct={class:"flex gap-1"},_t={class:"text-sm"},pt={class:"flex gap-1"},ft={class:"text-sm"},ht={class:"flex gap-1"},vt={class:"text-sm"},wt={key:2,class:"flex flex-col gap-2 justify-center items-center"},bt={class:"text-sm text-text-neutral-secondary"},gt={key:3,class:"flex gap-2 rounded-xl bg-tertiary-95 p-3 text-tertiary-70"},yt={key:0,class:"flex flex-col sm:flex-row items-center justify-between gap-2 pt-6"},Vt={key:1,class:"flex flex-col sm:flex-row items-center justify-between gap-2 pt-6"},Et=C({__name:"DeleteModal",props:{modelValue:{type:Boolean},modelModifiers:{}},emits:["update:modelValue"],setup(m){const o=q(m,"modelValue"),l=I(!1),s=I(!1),t=I(!1),n=N(()=>!l.value&&!s.value&&!t.value),r=()=>{o.value=!1,l.value=!1,s.value=!1,t.value=!1},u=async()=>{s.value=!0,t.value=!1;try{await j().deleteUserProfile(),l.value=!0}catch{t.value=!0}finally{s.value=!1}};return(a,d)=>{const w=X,b=Q,P=H,U=xe;return i(),y(U,{modelValue:o.value,"onUpdate:modelValue":d[2]||(d[2]=$=>o.value=$),"prevent-close":e(s)||e(l)},{default:D(()=>[p(Y,{class:"p-8","show-close":e(n)||e(t),onClose:d[1]||(d[1]=$=>r())},{header:D(()=>[e(n)?(i(),f("div",it,[h("span",rt,[p(w,{name:"warning",class:"w-6 h-6 text-red-500"})]),h("h3",dt,v(a.$t("web_profile_userdata_delete_account_title"))+"? ",1)])):E("",!0)]),footer:D(()=>[e(n)||e(t)?(i(),f("div",yt,[p(P,{color:"tertiary",variant:"outline-tertiary",class:"w-full sm:w-auto",disabled:e(s)&&!e(t),onClick:d[0]||(d[0]=$=>r())},{default:D(()=>[x(v(a.$t("web_cancel")),1)]),_:1},8,["disabled"]),p(P,{color:"red",variant:"soft",class:"w-full sm:w-auto",disabled:e(s)&&!e(t),onClick:u},{default:D(()=>
1[x(v(a.$t("web_profile_userdata_delete_account_button")),1)]),_:1},8,["disabled"])])):e(l)?(i(),f("div",Vt,[p(P,{color:"secondary",class:"w-full",to:a.$localePath("/"),external:""},{default:D(()=>[x(v(a.$t("web_logout_mainpage")),1)]),_:1},8,["to"])])):E("",!0)]),default:D(()=>[e(t)?(i(),y(b,{key:0,color:"error",variant:"solid",class:"w-full",title:a.$t("web_error_technical")},null,8,["title"])):e(n)?(i(),f("div",ut,[h("p",null,v(a.$t("web_profile_userdata_delete_account_modal_text")),1),h("ul",mt,[h("li",ct,[p(w,{name:"cross",class:"flex-none w-4 h-4 mt-[2px]"}),d[3]||(d[3]=x()),h("span",_t,v(a.$t("web_profile_userdata_delete_account_modal_list_item_1")),1)]),h("li",pt,[p(w,{name:"cross",class:"flex-none w-4 h-4 mt-[2px]"}),d[4]||(d[4]=x()),h("span",ft,v(a.$t("web_profile_userdata_delete_account_modal_list_item_2")),1)]),h("li",ht,[p(w,{name:"cross",class:"flex-none w-4 h-4 mt-[2px]"}),d[5]||(d[5]=x()),h("span",vt,v(a.$t("web_profile_userdata_delete_account_modal_list_item_3")),1)])])])):e(s)?(i(),f("div",wt,[p(w,{name:"loader",class:"w-24 h-10",type:"inline"}),h("p",bt,v(a.$t("web_profile_userdata_delete_account_modal_deleting")),1)])):e(l)?(i(),f("p",gt,[p(w,{name:"check",class:"w-6 h-6 flex-shrink-0"}),x(v(a.$t("web_profile_userdata_delete_account_modal_success_text")),1)])):E("",!0)]),_:1},8,["show-close"])]),_:1},8,["modelValue","prevent-close"])}}}),Pt=Object.assign(Et,{__name:"ProfileDeleteModal"}),Dt={class:"flex flex-col rounded-lg bg-bg-base-primary p-9 second-shadow"},Ht=C({__name:"settings",setup(m){const o=j(),{user:l}=F(o),s=ue(),{locale:t}=z(),n=I({isOpen:!1,emailSent:null}),r=I(!1),u=async()=>{let a=null;try{const{resendVerificationEmail:d}=_e();if(await d(t.value))a=!0;else throw new Error("Email hasn't been sent")}catch{a=!1}n.value={isOpen:!0,emailSent:a}};return(a,d)=>{const w=Q;return i(),f(J,null,[e(l)&&!e(l).verifiedAt?(i(),y(w,{key:e(l).email,title:a.$t("web_profile_userdata_send_verification_email_title"),description:e(l)&&e(l).pendingEmail?a.$t("web_profile_userdata_send_verification_pending_email_description",{pendingEmail:e(l).pendingEmail,storeName:e(s)?.store_name,currentEmail:e(l).email}):a.$t("web_profile_userdata_send_verification_email_description"),actions:[{label:a.$t("web_profile_userdata_send_verification_email_button"),variant:"outline-tertiary",color:"tertiary",size:"sm",class:"w-full sm:w-auto",click:u}]},null,8,["title","description","actions"])):E("",!0),h("div",Dt,[(i(!0),f(J,null,me(e(M),(b,P)=>(i(),y(st,{key:b.id,"form-name":b.id,heading:b.heading,class:ce({"separator-bottom":P<e(M).length-1})},null,8,["form-name","heading","class"]))),128))]),e(l)?(i(),y(w,{key:1,color:"error",variant:"solid",title:a.$t("web_profile_userdata_delete_account_title"),description:a.$t("web_profile_userdata_delete_account_description"),actions:[{label:a.$t("web_profile_userdata_delete_account_button"),icon:"icon--trash",color:"red",variant:"outline",size:"sm",class:"w-full sm:w-auto self-end",click:()=>r.value=!0}]},null,8,["title","description","actions"])):E("",!0),p(Pt,{modelValue:e(r),"onUpdate:modelValue":d[0]||(d[0]=b=>S(r)?r.value=b:null)},null,8,["modelValue"]),p(nt,{modelValue:e(n),"onUpdate:modelValue":d[1]||(d[1]=b=>S(n)?n.value=b:null)},null,8,["modelValue"])],64)}}});export{Ht as default}; 2//# sourceMappingURL=_ZDw1eod.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.