PageSourceSearch

https://www.textilwirtschaft.de/_nuxt/B8NB2wKQ.js

js textilwirtschaft.de collected 2026-10-02 02:31:12 UTC 8,516 bytes, 1 lines download raw bytes

1import{_ as ae}from"./Cclh3DOx.js";import{u as re,m as se,F as g}from"./CfKYiX5_.js";import{d as T,u as le,b as G,L as z,a as J,E as te,U as oe,H as ne,s as L,z as O,g as e,e as w,f as N,F as ie,w as i,k as n,p,i as E,R as V,l as $,m as ue,q as C,r as m,y as R,c as de,M as me,S as ge,A as pe,o as ce,D as fe}from"./BqOKZ5Z7.js";import{F as j}from"./KgOEtT1B.js";import{u as be}from"./BsXYQyNV.js";import"./BOa3gH1q.js";import"./DlAUqK2U.js";const ve=["innerHTML"],he=["innerHTML"],we=["innerHTML"],De=T({__name:"ManageUserDataForm",props:{headingLevel:{}},async setup(F){let c,f;const{t:o}=le(),{d:r}=be("forms"),_=G(),K=z(),B=J(),k=re(se),l=m({email:"",password:"",repeatPassword:"",gender:"",firstName:"",lastName:"",orderNumber:""}),u=m({gender:"",password:"",repeatPassword:"",firstName:"",lastName:"",email:"",orderNumber:""}),y=m(null),b=m(!1),v=m("");let h,P,I;const M=m(""),H=m(!1);[c,f]=te(()=>q()),await c,f();async function q(){if(_.isLoggedIn.value){H.value=!0;const s=await Q();if(s){l.value.email=s.user.email,h=s.user.email,l.value.firstName=s.user.firstName||"",l.value.lastName=s.user.lastName||"";const a=oe(s,"gender");if(a){const d=JSON.parse(a);l.value.gender=d&&Array.isArray(d)&&d.length>0&&d[0]?d[0]:"Other"}}}}async function Q(){v.value="";const{data:s,status:a,error:d}=await ne("/api/users/me",{method:"GET",key:"user-data",query:{ts:Date.now()}});return a===200?s:(v.value=r("manageUserData.responseErrorMessage"),await L(),O("account","failed to fetch user data",{endpoint:"/api/users/me",status:a,error:d}),null)}async function W(){b.value=!0,v.value="",k.resetErrors(u.value);const{success:s,data:a,errors:d}=k.validate(l);if(!s){k.setErrors(u.value,d),b.value=!1,await R();return}const{status:t,error:ee}=await de("/api/users/me/update",{method:"POST",body:{newEmail:a?.email!==h?a?.email:void 0,firstName:a?.firstName,lastName:a?.lastName,newPassword:a?.password?a?.password:void 0,data:{gender:`["${a?.gender}"]`},orderNumber:a?.orderNumber?a?.orderNumber:void 0}});if(t===200){if(y.value=!0,P=a?.email!==h?a?.email:P,I=a?.password?a?.password:I,await me("user-data"),D()||D()&&S()){const U=o("lineConfig.aboServicePhone");M.value=o("forms.manageUserData.successMessage.emailChanged",{aboServiceMail:o("lineConfig.aboServiceMail"),aboServicePhone:U,aboServicePhoneClean:U.replace(/[^0-9+]/g,""),lineName:o("lineConfig.lineName")})}else if(S()&&!D())M.value=o("forms.manageUserData.successMessage.passwordChanged");else{const U=o("lineConfig.aboServicePhone");M.value=o("forms.manageUserData.successMessage.personalDataChanged",{aboServiceMail:o("lineConfig.aboServiceMail"),aboServicePhone:U,aboServicePhoneClean:U.replace(/[^0-9+]/g,""),lineName:o("lineConfig.lineName")})}await L(),A()&&await _.logout()}else t===422?(u.value.orderNumber=r("general.errorMessages.invalidOrderNumberApi",{aboServicePhone:o("lineConfig.aboServicePhone"),aboServicePhoneClean:o("lineConfig.aboServicePhone").replace(/[^0-9+]/g,""),aboServiceMail:o("lineConfig.aboServiceMail")}),b.value=!1,await R()):(v.value=r("manageUserData.responseErrorMessage"),y.value=!1,b.value=!1,await L(),O("account","manage user data submit failed",{endpoint:"/api/users/me/update",status:t,error:ee,emailChanged:a?.email!==h,passwordChanged:!!a?.password}))}const A=()=>S()||D(),X=()=>!A(),Y=()=>S()&&!D(),S=()=>!!I;function D(){return!!h&&!!P&&h!==P}async function Z(){await q(),y.value=null,b.value=!1}const x=async()=>{await _.logout(),await K.push(B("user-login"))};return(s,a)=>{const d=ae;return e(H)?(w(),N(ie,{key:0,class:"manage-user-data-form",headline:e(r)("manageUserData.headline"),"heading-level":F.headingLevel,"is-successfully-submitted":e(y),"handle-submit":W},{intro:i(()=>[E("div",{innerHTML:e(r)("manageUserData.intro")},null,8,ve)]),"response-error-message":i(()=>[e(v)?(w(),ue("div",{key:0,innerHTML:e(v)},null,8,he)):C("",!0)]),buttons:i(()=>[n($,{"reverse-on-mobile":!0},{start:i(()=>[n(V,{label:e(r)("manageUserData.button.logout"),type:"button",appearance:"secondary","tracking-category":"form-user-manage",onClick:x},null,8,["label"])]),end:i(()=>[n(V,{label:e(r)("manageUserData.button.submit"),type:"submit",disabled:e(b),"tracking-category":"form-user-manage"},null,8,["label","disabled"])]),_:1})]),submitted:i(()=>[E("div",{innerHTML:e(M)},null,8,we),n($,null,{start:i(()=>[X()?(w(),N(V,{key:0,label:e(r)("manageUserData.button.backToForm"),type:"button",onClick:a[8]||(a[8]=t=>Z())},null,8,["label"])):Y()?(w(),N(V,{key:1,label:e(r)("manageUserData.button.backToLogin"),type:"button",link:e(B)("user-login")},null,8,["label","link"])):C("",!0)]),_:1})]),default:i(()=>[n(j,{headline:e(r)("manageUserData.fieldsetHeadline.loginData")},{default:i(()=>[n(g,{id:("useId"in s?s.useId:e(p))(),modelValue:e(l).email,"onUpdate:modelValue":a[0]||(a[0]=t=>e(l).email=t),label:e(r)("manageUserData.field.email.label"),type:"email",placeholder:e(r)("manageUserData.field.email.placeholder"),required:!0,error:e(u).email,"input-attributes":{name:"email"}},null,8,["id","modelValue","label","placeholder","error"]),n(g,{id:("useId"in s?s.useId:e(p))(),modelValue:e(l).password,"onUpdate:modelValue":a[2]||(a[2]=t=>e(l).password=t),label:e(r)("manageUserData.field.password.label"),type:"password",placeholder:e(r)("manageUserData.field.password.placeholder"),required:!1,error:e(u).password,"input-attributes":{name:"password"}},{after:i(()=>[n(d,{modelValue:e(l).password,"onUpdate:modelValue":a[1]||(a[1]=t=>e(l).password=t),class:"mt-3"},null,8,["modelValue"])]),_:1},8,["id","modelValue","label","placeholder","error"]),n(g,{id:("useId"in s?s.useId:e(p))(),modelValue:e(l).repeatPassword,"onUpdate:modelValue":a[3]||(a[3]=t=>e(l).repeatPassword=t),label:e(r)("manageUserData.field.repeatPassword.label"),type:"password",placeholder:e(r)("manageUserData.field.repeatPassword.placeholder"),required:!0,error:e(u).repeatPassword,state:e(u).repeatPassword?"error":void 0,"input-attributes":{name:"repeat-password"}},null,8,["id","modelValue","label","placeholder","error","state"])]),_:1},8,["headline"]),n(j,{headline:e(r)("manageUserData.fieldsetHeadline.personalData")},{default:i(()=>[n(g,{id:("useId"in s?s.useId:e(p))(),modelValue:e(l).gender,"onUpdate:modelValue":a[4]||(a[4]=t=>e(l).gender=t),label:e(r)("manageUserData.field.gender.label"),type:"select",options:[{value:"Female",label:e(r)("manageUserData.field.gender.options.female")},{value:"Male",label:e(r)("manageUserData.field.gender.options.male")},{value:"Other",label:e(r)("manageUserData.field.gender.options.undefined")}],placeholder:e(r)("manageUserData.field.gender.placeholder"),required:!0,error:e(u).gender,"input-attributes":{name:"gender"}},null,8,["id","modelValue","label","options","placeholder","error"]),n(g,{id:("useId"in s?s.useId:e(p))(),modelValue:e(l).firstName,"onUpdate:modelValue":a[5]||(a[5]=t=>e(l).firstName=t),label:e(r)("manageUserData.field.firstName.label"),type:"text",placeholder:e(r)("manageUserData.field.firstName.placeholder"),required:!0,error:e(u).firstName,"input-attributes":{name:"firstName"}},null,8,["id","modelValue","label","placeholder","error"]),n(g,{id:("useId"in s?s.useId:e(p))(),modelValue:e(l).lastName,"onUpdate:modelValue":a[6]||(a[6]=t=>e(l).lastName=t),label:e(r)("manageUserData.field.lastName.label"),type:"text",placeholder:e(r)("manageUserData.field.lastName.placeholder"),required:!0,error:e(u).lastName,"input-attributes":{name:"lastName"}},null,8,["id","modelValue","label","placeholder","error"]),n(g,{id:("useId"in s?s.useId:e(p))(),modelValue:e(l).orderNumber,"onUpdate:modelValue":a[7]||(a[7]=t=>e(l).orderNumber=t),label:e(r)("manageUserData.field.orderNumber.label"),type:"text",placeholder:e(r)("manageUserData.field.orderNumber.placeholder"),required:!1,error:e(u).orderNumber,"input-attributes":{name:"orderNumber"}},null,8,["id","modelValue","label","placeholder","error"])]),_:1},8,["headline"])]),_:1},8,["headline","heading-level","is-successfully-submitted"])):C("",!0)}}}),Ue=Object.assign(De,{__name:"OrganismsFormsManageUserDataForm"}),Ne={class:"container__stage"},ye=T({__name:"ManageUserDataPage",setup(F){return(c,f)=>(w(),N(ge,null,{default:i(()=>[E("section",Ne,[n(Ue)])]),_:1}))}}),Pe=Object.assign(ye,{__name:"PagesManageUserDataPage"}),Ie=T({__name:"manage",setup(F){pe().value="default";const c=G(),f=m(!1);return c.isLoggedIn.value&&(f.value=!0),ce(async()=>
1{if(!c.isLoggedIn.value){const o=J();await z().push(o("user-login"))}}),fe().useDefaults("userManage",{noIndex:!0}),(o,r)=>e(f)?(w(),N(Pe,{key:0})):C("",!0)}});export{Ie 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.