1import{R as C,j as e,q as g,c as N,A as L,r as i,P as R,a as T,C as h,u as j,aS as O,a_ as I,a$ as M,e as w,i as B,o as F,br as f,F as D,b as $,z as v}from"./bundle_desktop-BHx774Z0.js";import{C as G}from"./O9Xzdtqq.js";import{C as k}from"./CwKGQ-Tv.js";import{C as z,T as c}from"./CpN9rgfj.js";import{u as U,a as V,F as H}from"./Cw8sq9u-.js";import{S as q}from"./BY1Ltyrc.js";import{P as K}from"./BATBJH3e.js";import{C as X}from"./jxSR1UaC.js";import{I as Y}from"./CFwybyfB.js";import"./Dk65796Y.js";import"./BkHm3gRZ.js";import"./CrkDvC-h.js";import"./BnvQm9xh.js";import"./COjFpFuK.js";import"./BZA4Bv74.js";try{let t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new t.Error().stack;s&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[s]="32d95b82-61ce-42e3-ba96-678d512c5afb",t._sentryDebugIdIdentifier="sentry-dbid-32d95b82-61ce-42e3-ba96-678d512c5afb")}catch{}const Z="c24-kb-form-row",J=({className:t,children:s})=>e.jsx("div",{className:g(`${Z}__wrapper`,t),children:s}),_=C.memo(J),x=class x{};x.editAddressData=(s,r)=>N.put(L.apiUserAddress,s,r);let b=x;const Q=({onSuccess:t})=>{const[s,r]=i.useState(),[A,d]=i.useState(),[E,n]=i.useState(!1),{validate:l}=R(),u=T(b.editAddressData),S=o=>{l(()=>{n(!1),t(o)})},a=()=>{n(!1)},{errorMessage:p,isLoading:y}=U({request:u,methods:A,onSuccess:S,onError:a});return i.useEffect(()=>()=>s?.cancel(h),[]),i.useEffect(()=>{y&&n(!0)},[y]),{editAddress:(o,P)=>{d(P),r(u.request({addressExtra:o.addressExtra,city:o.city,country:o.country,street:o.street,streetNumber:o.streetNumber,zipcode:o.zipcode}))},errorMessage:p,isLoading:E}},m="c24-kb-personal-data-address-page",W=({modifier:t})=>{const s=j(),{user:r}=R(),{setSystemMessage:A}=i.useContext(O),{handleSuccessRedirect:d}=V({cacheKey:v.personalData.address.viewType,alwaysSuccessRedirect:!0,redirectPathEmptyReferrer:{url:D.personalDataOverview,isInternal:!0}}),{editAddress:E,errorMessage:n,isLoading:l}=Q({onSuccess:()=>S()});if(I({isActive:l,elementSelector:`.${m}__content-box`,type:M.TRANSPARENT}),!r)return null;const u=(a,p)=>{E({addressExtra:a.addressExtra,city:a.city,country:a.country,street:a.street,streetNumber:a.streetNumber,zipcode:a.zipcode},p)},S=()=>{if(t===f.COMPLETE_ACCOUNT){d({url:D.landingPage,isInternal:!0});return}A({variant:$.SUCCESS,message:s("PERSONAL_DATA.ADDRESS_PAGE.EDIT.SUCCESS")}),d()};return e.jsx(K,{modifier:t,children:e.jsxs(k,{gridContent:!0,className:`${m}__content-box`,children:[e.jsx(w,{isVisible:B(),children:e.jsx(G,{hideCloseIcon:!0,deleteMessageOnUnmount:!1})}),e.jsx(q,{visible:!!n,hideCloseIcon:!0,children:n}),e.jsx(z,{onSubmit:u.bind(void 0),defaultValues:{street:r.street??"",streetNumber:`${r.streetNumber??""}${r.streetNumber&&r.streetNumberExtra?" ":""}${r.streetNumberExtra??""}`,zipcode:r.zipcode??"",city:r.city??"",country:r.countryCode??"",addressExtra:r.addressExtra??""},children:e.jsxs(H,{headline:s("PERSONAL_DATA.ADDRESS_PAGE.HEADLINE"),subHeadline:"",buttonArea:{link:{useBrowserBack:!0},primaryButton:{isLoading:l}},children:[e.jsxs(_,{children:[e.jsx(c,{name:"street",label:s("PERSONAL_DATA.ADDRESS_PAGE.LABEL.STREET")}),e.jsx(c,{className:`${m}__small-input`,name:"streetNumber",type:"text",label:s("PERSONAL_DATA.ADDRESS_PAGE.LABEL.STREET_NUMBER")})]}),e.jsx(c,{name:"addressExtra",label:s("PERSONAL_DATA.ADDRESS_PAGE.LABEL.ADDRESS_EXTRA")}),e.jsxs(_,{children:[e.jsx(c,{className:`${m}__small-input`,name:"zipcode",type:"text",label:s("PERSONAL_DATA.ADDRESS_PAGE.LABEL.ZIPCODE")}),e.jsx(c,{name:"city",label:s("PERSONAL_DATA.ADDRESS_PAGE.LABEL.CITY")})]}),e.jsx(X,{name:"country"}),e.jsx(Y,{isVisible:t===f.COMPLETE_ACCOUNT,children:e.jsx(F,{id:"GLOBAL.FORM.CHANGE.INFO"})})]})})]})})},pe=C.memo(W);export{pe 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.