1import{a as X,R as N,u as T,r as u,j as e,h as de,aN as ce,K as p,d as W,e as v,i as L,a_ as F,a$ as G,H as P,W as $,P as oe,b9 as le,M as Ae,z as k,b6 as Ee,ah as ue,Y as me,ai as Se,U as De,ab as he,Z as _e}from"./bundle_desktop-CixBj-VN.js";import{C as ge,N as Y,u as ve}from"./BYGk3EFd.js";import{u as Z,F as B,a as xe}from"./CrmqeLLK.js";import{C as K,b as Ne,u as Te,c as Ce,F as pe,r as Re,T as ye}from"./BVccpkT4.js";import{G as R}from"./cm42hnWk.js";import{C as x}from"./BEO9yEuC.js";import{C as J,D as fe,A as be,u as Ie,S as Le,a as je}from"./D5mYJn2x.js";import{S as b}from"./CPIZnqfB.js";import{A as Oe,a as ee,u as se,b as Ve}from"./B04mY6D9.js";import{I as we}from"./B52erLDS.js";import{R as He,a as Fe}from"./BxnPIxCd.js";import{D as Ge,u as te}from"./CfVTSKam.js";import{d as w}from"./BEBVlIp2.js";import"./CHQEtvA4.js";import"./B5Ygn1cM.js";import"./BbtkSJo4.js";import"./NVNV9nII.js";import"./gNaCrIzd.js";import"./CzABLlph.js";try{let t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new t.Error().stack;r&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[r]="83827f36-77cf-4d10-b5d4-81591091dc10",t._sentryDebugIdIdentifier="sentry-dbid-83827f36-77cf-4d10-b5d4-81591091dc10")}catch{}var h=(t=>(t.SELECT_ADDRESS="selectAddress",t.EDIT_ADDRESS="editAddress",t.SELECT_ACTIVITIES="selectActivities",t.SUCCESS_OVERVIEW="successOverview",t))(h||{});const ie=ge.ADDRESS,I=h.SELECT_ADDRESS,Pe=({onSuccess:t})=>{const r=X(J.createChangeRequestsAddress),i=l=>{r.request(l)},{errorMessage:s,isLoading:n}=Z({request:r,onSuccess:t});return{createChangeRequests:i,isLoading:n,errorMessage:s}},Be=({newAddress:t,changeDate:r,onEditClick:i})=>{const s=T(),n=s("CHANGE_REQUEST.ADDRESS.ADDRESS_CHANGE_BOX.NEW_ADDRESS_LABEL"),l=s("CHANGE_REQUEST.ADDRESS.ADDRESS_CHANGE_BOX.CHANGES_VALID_FROM"),g=s("CHANGE_REQUEST.ADDRESS.ADDRESS_CHANGE_BOX.AS_SOON_AS_POSSIBLE"),A=u.useMemo(()=>[{label:n,content:e.jsx(Oe,{activityInvoiceAddress:t})},{label:l,content:r?de(r).format(ce):g}],[t,r]);return e.jsx(x,{children:e.jsx(fe,{data:A,onEditClick:i,headline:s("CHANGE_REQUEST.ADDRESS.ADDRESS_CHANGE_BOX.HEADLINE")})})},H=N.memo(Be),M="activities",Ke="updateAccount",Ue=({activities:t})=>{const r=T(),{updateViewType:i,changeAddressData:s,updateChangeAddressData:n}=u.useContext(y),l=()=>{i(h.SUCCESS_OVERVIEW)},{isLoading:g,errorMessage:A,createChangeRequests:m}=Pe({onSuccess:l});if(!s?.invoiceAddress){i(h.SELECT_ADDRESS,!0);return}const E=(d,S)=>{const a=Ie(S,M);n({activities:a,updateAccount:d.updateAccount}),m({activityIds:a,updateAccount:d.updateAccount,isNewInvoiceAddress:s.isNewInvoiceAddress,invoiceAddress:s.invoiceAddress,changeDate:s.changeDate})},_=()=>{i(h.SELECT_ADDRESS)},o=u.useMemo(()=>s.initialAddress?t.filter(d=>d.invoiceAddress?.surname===s.initialAddress?.surname&&d.invoiceAddress?.firstName===s.initialAddress?.firstName&&d.invoiceAddress?.street===s.initialAddress?.street&&d.invoiceAddress?.streetNumber===s.initialAddress?.streetNumber&&d.invoiceAddress?.streetNumberExtra===s.initialAddress?.streetNumberExtra&&d.invoiceAddress?.zipcode===s.initialAddress?.zipcode&&d.invoiceAddress?.city===s.initialAddress?.city&&d.invoiceAddress?.country===s.initialAddress?.country)??[]:[],[t,s.initialAddress]);return e.jsxs(R,{children:[e.jsx(b,{visible:p(),hideCloseIcon:!0,children:A}),e.jsx(H,{onEditClick:_,newAddress:s.invoiceAddress,changeDate:s.changeDate}),e.jsxs(x,{gridContent:!0,children:[e.jsx(b,{visible:!!A,hideCloseIcon:!0,children:A}),e.jsx(K,{onSubmit:E,defaultValues:{updateAccount:!1,activities:s.activities?.reduce((d,S)=>(d[S]=!0,d),{})??{}},children:e.jsx(be,{activityItems:o,headline:r("CHANGE_REQUEST.ADDRESS.SELECT_ACTIVITIES.HEADLINE",{layout:W}),subHeadline:r("CHANGE_REQUEST.ADDRESS.SELECT_ACTIVITIES.SUB_HEADLINE"),activityName:M,updateAccountName:Ke,blockingLayerSelector:`.${U}`,isLoading:g,activityOptions:{changeRequestType:ie}})})]})]})},$e=N.memo(Ue),ke=({activities:t})=>{const{updateViewType:r,changeAddressData:i,updateChangeAddressData:s,removeActivityCacheData:n}=u.useContext(y);if(u.useEffect(()=>()=>{s(void 0),n()},[]),!i?.invoiceAddress||i?.updateAccount===void 0){r(h.SELECT_ADDRESS,!0);return}return e.jsxs(R,{children:[e.jsx(v,{isVisible:L(),children:e.jsx(H,{newAddress:i.invoiceAddress,changeDate:i.changeDate})}),e.jsx(x,{gridContent:!0,children:e.jsx(Le,{activityItems:t,isAccountUpdated:i.updateAccount,children:e.jsx(v,{isVisible:p(),children:e.jsx(H,{newAddress:i.invoiceAddress,changeDate:i.changeDate})})})})]})},Me=N.memo(ke),Qe="c24-kb__change-service__address-page__address-input-loading-skeleton",qe=()=>e.jsx("div",{children:[...Array(3)].map((t,r)=>e.jsx(we,{skeletonClassName:`${Qe}__skeleton__full`},r))}),ze=N.memo(qe),C="c24-kb__change-service__address-page__loading",Xe=()=>{const t=T();return F({isActive:!0,elementSelector:`.${C}`,type:G.TRANSPARENT}),e.jsxs(R,{className:C,children:[e.jsx(v,{isVisible:L(),children:e.jsxs(x,{children:[e.jsx(P,{className:`${C}__data-box-headline`,children:t("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.DATA_BOX.HEADLINE")}),e.jsx("div",{className:`${C}__data-box-text`,children:[...Array(3)].map((r,i)=>e.jsx($,{isLoading:!0,className:`${C}__data-box-text`},i))})]})}),e.jsxs(x,{gridContent:!0,children:[e.jsx(v,{isVisible:p(),children:e.jsx($,{isLoading:!0})}),e.jsx(B,{headline:t("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.NEW_ADDRESS.HEADLINE",{isNewAddress:!1}),buttonArea:{leftElement:e.jsx("div",{}),primaryButton:{text:t("GLOBAL.BUTTON.FORWARD"),isLoading:!1}},children:e.jsx(ze,{})})]})]})},We=N.memo(Xe),Q="c24-kb__change-date-form",V="change-date-form-radio-toggle",q="change-date-form-date-picker",Ye=({changeDatePickerName:t,radioToggleOption:r,dateField:i})=>
1{const s=T(),{updateValue:n,value:l}=Ne(t),[g,A]=u.useState(!1),{setFormValue:m,methods:E}=Te();u.useEffect(()=>{if(l){m(V,"SelectDate"),A(!0),m(q,l);return}m(V,"AsSoonAsPossible"),n(void 0)},[]);const _=a=>{A(a==="SelectDate"),a==="AsSoonAsPossible"&&n(void 0),r?.onChange?.(a)},o=a=>{n(a),i?.onChange?.(a)},{message:d}=Ce(t,E.formState.errors),S=Re(!1,!!d,!1);return e.jsxs(pe,{message:d,messageVariant:S,className:`${Q}__error-message`,children:[e.jsx("div",{className:`${Q}__headline`,children:s("GLOBAL.FORM.CHANGE_REQUEST_DATE.HEADLINE")}),e.jsx(He,{...r,name:V,onChange:_,direction:Fe.HORIZONTAL,itemList:[{label:s("GLOBAL.FORM.CHANGE_REQUEST_DATE.DATE_SELECT.LABEL"),value:"AsSoonAsPossible"},{label:s("GLOBAL.FORM.CHANGE_REQUEST_DATE.DATE.LABEL"),value:"SelectDate"}]}),e.jsx(v,{isVisible:g,children:e.jsx(Ge,{dateField:{...i,label:s("GLOBAL.FORM.CHANGE_REQUEST_DATE.DATE.LABEL"),name:q,onChange:o,rules:{required:{value:!0,message:s("GLOBAL.FORM.CHANGE_REQUEST_DATE.DATE.ERROR.EMPTY")}}}})})]})},re=N.memo(Ye),ae=({onSuccess:t})=>{const[r,i]=u.useState(void 0),[s,n]=u.useState(void 0),l=X(J.validateChangeRequestsAddressData),g=(E,_)=>{i(E),n(_),l.request(E)},{errorMessage:A,isLoading:m}=Z({request:l,methods:s,onSuccess:()=>t(r)});return{validateAddress:g,isLoading:m,errorMessage:A}},f="c24-kb__change-service__address-page__edit-address-form-view",Ze=({activities:t})=>{const r=T(),{updateViewType:i,changeAddressData:s,updateChangeAddressData:n,viewType:l}=u.useContext(y),g=o=>{n({invoiceAddress:o.invoiceAddress,changeDate:o.changeDate,isNewInvoiceAddress:o.isNewInvoiceAddress}),i(h.SELECT_ACTIVITIES)},{isLoading:A,errorMessage:m,validateAddress:E}=ae({onSuccess:g}),_=(o,d)=>{if(!as(o,d,s.initialAddress,r("CHANGE_REQUEST.ADDRESS.ERROR.NO_CHANGE")))return;const S=t.find(a=>a.invoiceAddress?.id===o.existingAddress)?.invoiceAddress;E({invoiceAddress:S||{id:"",zipcode:o.zipcode,city:o.city,street:o.street,streetNumber:o.streetNumber,addressExtra:o.addressExtra,country:w,title:s?.invoiceAddress?.title,firstName:s?.invoiceAddress?.firstName,surname:s?.invoiceAddress?.surname},changeDate:o.changeDate,isNewInvoiceAddress:!1},d)};if(F({isActive:A,elementSelector:`.${U}`,type:G.TRANSPARENT}),!s?.invoiceAddress){i(I,!0);return}return e.jsxs(R,{children:[e.jsx(v,{isVisible:L(),children:e.jsxs(x,{children:[e.jsx(P,{className:`${f}__data-box-headline`,children:r("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.DATA_BOX.HEADLINE")}),e.jsx("div",{className:`${f}__data-box-text`,children:r("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.DATA_BOX.TEXT",{viewType:l})})]})}),e.jsxs(x,{gridContent:!0,children:[e.jsx(b,{visible:!!m,hideCloseIcon:!0,children:m}),e.jsxs("div",{children:[e.jsx(v,{isVisible:p(),children:e.jsx("div",{className:`${f}__info-text`,children:r("CHANGE_REQUEST.ADDRESS.COMPLETE_ADDRESS.INFO_TEXT")})}),e.jsx(K,{onSubmit:_,defaultValues:{existingAddress:"",zipcode:"",city:"",street:"",streetNumber:"",addressExtra:"",title:s?.invoiceAddress?.title,firstName:s?.invoiceAddress?.firstName,lastName:s?.invoiceAddress?.surname,changeDate:te(s?.changeDate??"")},children:e.jsxs(B,{headline:r("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.NEW_ADDRESS.HEADLINE",{isNewAddress:l!==h.EDIT_ADDRESS}),buttonArea:{leftElement:e.jsx("div",{}),primaryButton:{text:r("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.PRIMARY_BUTTON.LABEL"),isLoading:A},className:`${f}__button-area`},children:[e.jsx(v,{isVisible:!!s?.invoiceAddress?.title,children:e.jsx(ye,{label:r("GLOBAL.FORM.TITLE.LABEL"),name:c.titleKey,rules:{disabled:!0},type:"text"})}),e.jsx(Y,{titleOptions:{name:c.titleKey,rules:{disabled:!0}},firstNameOptions:{name:c.firstNameKey,rules:{disabled:!0},isAlwaysElevated:!0},lastNameOptions:{name:c.lastNameKey,rules:{disabled:!0},isAlwaysElevated:!0}}),e.jsx(ee,{addressInputFields:{zipcode:{name:c.zipcodeKey},city:{selectOptionsProps:{name:c.cityKey}},street:{textFieldOptions:{name:c.streetKey}},streetNumber:{name:c.streetNumberKey},addressAddition:{name:c.addressExtraKey},country:null},isChangeAddress:!0}),e.jsx(re,{changeDatePickerName:c.changeDateKey})]})})]})]})]})},Je=N.memo(Ze),es="c24-kb__change-service__address-page__select-address-form-view",ss=({activities:t,isLoading:r})=>{const i=T(),{validInvoiceAddresses:s}=se({activities:t}),n=u.useMemo(()=>s.length===0,[s]);return F({isActive:r,elementSelector:`.${U}`,type:G.TRANSPARENT}),e.jsxs("div",{children:[e.jsx(v,{isVisible:p(),children:e.jsx("div",{className:`${es}__info-text`,children:i("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.INFO_TEXT",{isNoInvoiceAddresses:n})})}),e.jsxs(B,{headline:i("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.HEADLINE",{layout:W,addressListAmount:s.length}),buttonArea:{leftElement:e.jsx("div",{}),primaryButton:{text:i("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.PRIMARY_BUTTON.LABEL"),isLoading:r}},children:[e.jsx(v,{isVisible:!n,children:e.jsx(Ve,{radioToggleOptions:{name:c.existingAddressKey},activities:t,showNewAddressOption:!1})}),e.jsx(v,{isVisible:n,children:e.jsxs(e.Fragment,{children:[e.jsx(Y,{titleOptions:{name:c.titleKey},firstNameOptions:{name:c.firstNameKey},lastNameOptions:{name:c.lastNameKey}}),e.jsx(ee,{addressInputFields:{zipcode:{name:c.zipcodeKey},city:{selectOptionsProps:{name:c.cityKey}},street:{textFieldOptions:{name:c.streetKey}},streetNumber:{name:c.streetNumberKey},addressAddition:{name:c.addressExtraKey},country:{name:c.countryKey,rules:{disabled:!0}}},isChangeAddress:!0}),e.jsx(re,{changeDatePickerName:c.changeDateKey})]})})]})]})},ts=N.memo(ss),z="c24-kb__change-service__address-page__select-address-form",is=({activities:t})=>{const{user:r}=oe(),i=T(),{updateViewType:s,changeAddressData:n,updateChangeAddressData:l,viewType:g}=u.useContext(y),A=a=>{l({invoiceAddress:a.invoiceAddress,changeDate:a.changeDate,isNewInvoiceAddress:a.isNewInvoiceAddress,initialAddress:void 0}),s(h.SELECT_ACTIVITIES)},{isLoading:m,errorMessage:E,validateAddress:_}=ae({onSuccess:A}),o=(a,j)=>{const D=t.find(O=>O.invoiceAddress?.id===a.existingAddress)?.invoiceAddress;if(a.existingAddress!==""){l({invoiceAddress:D,isNewInvoiceAddress:!1,initialAddress:D}),s(h.EDIT_ADDRESS);return}_({invoiceAddress:D||{id:"",zipcode:a.zipcode,city:a.city,street:a.street,streetNumber:a.streetNumber,addressExtra:a.addressExtra,country:a.country??w,title:a.title,firstName:a.firstName,surname:a.lastName},changeDate:a.changeDate,isNewInvoiceAddress:!D},j)},{validInvoiceAddresses:d}=se({activities:t}),S=u.useMemo(()=>n?.isNewInvoiceAddress?n?.invoiceAddress:n?.initialAddress??d[0],[n,d]);return e.jsxs(R,{children:[e.jsx(v,{isVisible:L(),children:e.jsxs(x,{children:[e.jsx(P,{className:`${z}__data-box-headline`,children:i("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.DATA_BOX.HEADLINE")}),e.jsx("div",{className:`${z}__data-box-text`,children:i("CHANGE_REQUEST.ADDRESS.EDIT_ADDRESS.DATA_BOX.TEXT",{viewType:g,isValidInvoiceAddress:d.length!==0})})]})}),e.jsxs(x,{gridContent:!0,children:[e.jsx(b,{visible:!!E,hideCloseIcon:!0,children:E}),e.jsx(K,{onSubmit:o,defaultValues:{existingAddress:S?.id??"",zipcode:"",city:"",street:"",streetNumber:"",addressExtra:"",country:w,title:S?.title??r?.title??le.EMPTY,firstName:S?.f
1irstName??r?.firstname??"",lastName:S?.surname??r?.surname??"",changeDate:te(n?.changeDate??"")},children:e.jsx(ts,{activities:t,isLoading:m})})]})]})},rs=N.memo(is),ne="c24-kb__change-service__address-page",U=`${ne}__content`,c={existingAddressKey:"existingAddress",zipcodeKey:"zipcode",cityKey:"city",streetKey:"street",streetNumberKey:"streetNumber",addressExtraKey:"addressExtra",countryKey:"country",changeDateKey:"changeDate",titleKey:"title",firstNameKey:"firstName",lastNameKey:"lastName"},as=(t,r,i,s)=>i===void 0?!0:i.city===t.city&&i.street===t.street&&i.streetNumber===t.streetNumber&&i.zipcode===t.zipcode&&i.addressExtra===t.addressExtra?(r.setError(c.streetKey,{type:"custom",message:s}),r.setError(c.streetNumberKey,{type:"custom",message:" "}),r.setError(c.zipcodeKey,{type:"custom",message:" "}),!1):!0,y=u.createContext({viewType:I,updateViewType:()=>{},changeAddressData:void 0,updateChangeAddressData:()=>{},removeActivityCacheData:()=>{}}),ps=()=>{const t=T(),{isFeatureActive:r}=_e(),{activities:i,isLoading:s,isError:n,removeCacheData:l}=ve({changeRequestType:ie}),{getPreselectedActivity:g}=je({activities:i}),{viewType:A,updateViewType:m}=xe({cacheKey:k.changeRequest.address.viewType,defaultValue:I,successViewPage:h.SUCCESS_OVERVIEW}),{data:E,setData:_}=Ae(k.changeRequest.address.data);Ee([A]),u.useEffect(()=>()=>{_(null),m(I,!0)},[]),ue(t("CHANGE_REQUEST.PAGE.HEADLINE"));const o=D=>{if(!D){_(void 0);return}_({...E,...D})},[d,S]=u.useState(!1);u.useEffect(()=>{if(s)return;S(!0);const D=g();D&&_({activities:E?.activities??[D.id],initialAddress:E?.initialAddress??D.invoiceAddress,isNewInvoiceAddress:E?.isNewInvoiceAddress??!D.invoiceAddress})},[s]);const a=s||!d||r(me.permanentLoading);if(n)return e.jsx(Se,{});const j=D=>{switch(D){case h.SUCCESS_OVERVIEW:return e.jsx(Me,{activities:i.filter(O=>E?.activities?.includes(O.id))??[]});case h.SELECT_ACTIVITIES:return e.jsx($e,{activities:i});case h.EDIT_ADDRESS:return e.jsx(Je,{activities:i});case h.SELECT_ADDRESS:default:return e.jsx(rs,{activities:i})}};return e.jsxs(De,{mobileWhite:!0,children:[e.jsx(he,{pageLabel:t("CHANGE_REQUEST.ADDRESS.HOMELINK_HEADLINE"),useMobileBrowserBack:!0}),e.jsx("div",{className:`${ne}__content`,children:e.jsx(v,{isVisible:!a,fallback:e.jsx(We,{}),children:e.jsx(y.Provider,{value:{viewType:A,updateViewType:m,changeAddressData:E,updateChangeAddressData:o,removeActivityCacheData:l},children:j(A)})})})]})};export{y as ChangeAddressContext,c as changeAddressKeys,U as changeAddressPageCssClass,ps as default,as as validateAddressChanged};
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.