1import{a as Y}from"./chunk-4PQFEXKR.js";import{a as X}from"./chunk-EO4QTY5H.js";import{d as Q}from"./chunk-IFZJU762.js";import{a as de,b as f}from"./chunk-CYHFB5EE.js";import{b as F}from"./chunk-YS2KFXQZ.js";import{a as D,b as K}from"./chunk-VR7FMDGJ.js";import{_ as w}from"./chunk-6WCFKQDC.js";import{d as J}from"./chunk-6LGNRATV.js";import{Ba as j,Fa as _,Z as H,d as g,da as W,la as a,o as $,qa as S,sa as s}from"./chunk-RKDRXVY4.js";import{f as Z}from"./chunk-T554K43C.js";import{d as k}from"./chunk-732ORL4N.js";import{b as L}from"./chunk-UAVDC4LA.js";import{Fd as E,Gd as C,H as z,Jd as p,Kd as b,Od as N,Rd as O,Z as m,a as V,b as A,ba as R,c as G,e as ce,fd as x,ga as d,hd as U,id as P,q as I,v,wa as c,xa as M,xc as u,za as q}from"./chunk-ZQ2E3AKS.js";var ee=(()=>{class i extends Y{constructor(){super(...arguments),this.ressourceUrl=`${g.wbEndpoint}/v1/eintragung/savepoint`,this.vorgaengeUrl=w.ARBEITSBEREICH.EINTRAGUNGEN.url,this.titleEntityName="Eintragung",this.detailsMeta=u(()=>{let e=this.details();return{creationDate:e?.creationDate,status:e?.status,legalEntityName:e?.selectedLegalEntity?.name,vorgangsnummer:e?.vorgangsnummer}}),this.vorgangFiles=c([]),this.savePointType=u(()=>this.details()?.savepointType)}deleteZwischenspeicherung(){return this.httpClient.delete(`${this.ressourceUrl}/${this.details()?.vorgangsnummer}`,{observe:"response"}).pipe(v(e=>e.status===Number(U.NoContent)),m(e=>{e&&this.navigateToMyReports()}))}resetData(){this.details.set(void 0)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=q(i)))(r||i)}})()}static{this.\u0275prov=R({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var te=ce(de());var T=(function(i){return i.Eintragung="Eintragung",i.Berichtigung="Berichtigung",i.Vorbelegung="Vorbelegung",i})(T||{}),Oe=(()=>{class i extends K{constructor(){super(),this.rechtseinheitBenennenService=d(X),this.http=d(P),this.wBService=d(Q),this.router=d(k),this.translateService=d(L),this.toastrService=d(j),this.eintragungZwischenspeicherungVorgangService=d(ee),this.SITZ_VALIDATORS=[a.required,a.pattern($)],this.isRechtseinheitNotFound=this.rechtseinheitBenennenService.isRechtseinheitNotFound,this.category=u(()=>{let n=this.decisionTree();if(!(0,te.default)(n.isGermanLegalEntity))return n.isGermanLegalEntity?n.isInGruendung?b.VereinigungInGruendung:b.VereinigungNichtRegisterlich:n.isAssociationAbroad?b.VereinigungAuslaendisch:b.VereinigungTrust}),this.eintragungSavePointType=u(()=>{let n=this.eintragungZwischenspeicherungVorgangService.savePointType();if(n)return n;switch(this.currentEintragungStreckeType()){case T.Eintragung:return E.Eintragung;case T.Berichtigung:return E.Berichtigung;case T.Vorbelegung:return E.Vorbelegung}}),this.isCurrentStepSavable=u(()=>{let n=this.currentStepName();return n?![D.Rechtseinheit,D.Abschluss].includes(n):!1}),this.urlToMyReports=w.ARBEITSBEREICH.EINTRAGUNGEN.url,this.artDerMitteilungForm=new S({art:new s(void 0,{nonNullable:!0,validators:[a.required]}),referenceIds:new s([],{nonNullable:!0})},{validators:this.referenceIdValidator()}),this.selectedArt=Z(this.artDerMitteilungForm.controls.art),this.zeitraumForm=new S({fromDate:new s(void 0,{nonNullable:!0,validators:[a.required]}),to:new s(N.BisAufWeiteres,{nonNullable:!0,validators:[a.required]}),toDate:new s(void 0,{nonNullable:!0,validators:this.initRequiredIfCustomToDateSelected()})}),this.uebersichtFormGroup=new S({orderCannotBeRevoked:new s(!1,{validators:a.requiredTrue,nonNullable:!0}),authorizedForSubmission:new s(!1,{validators:a.requiredTrue,nonNullable:!0})}),this.rechtseinheitCandidateFormGroup=new S({rechtsform:new s(null,a.required),sitzCountry:new s(null,a.required),rechtsformFreeText:new s({value:void 0,disabled:!0},{validators:a.required,nonNullable:!0}),firmenname:new s(null,a.required),adresse:this.rechtseinheitBenennenService.createAddressFormGroup(),sitz:new s(null,this.SITZ_VALIDATORS),registergerichtName:new s(null),registernummer:new s(null),fileUploads:new s([],{nonNullable:!0})},{validators:this.fileUploadsValidator()}),this.treNumber=c(void 0),this.decisionTreeState=c(void 0),this.isBerichtigungSelected=u(()=>this.selectedArt()===C.Berichtigung),this.isRechtseinheitInGruendung=u(()=>(this.isRechtseinheitNotFound()?this.decisionTree().isInGruendung:this.rechtseinheitBenennenService.selectedRechtseinheit()?.istInGruendung)??!1),this.eintragungResult=c(void 0),this.decisionTree=c({isGermanLegalEntity:void 0,isInGruendung:void 0,registeredCountry:p.De,isAssociationAbroad:void 0,isTrust:void 0}),this.currentEintragungStreckeType=c(T.Eintragung),this.isCurrentContextSavable=c(!0),this.isCurrentEintragungSavable=u(()=>this.isCurrentContextSavable()&&!!this.rechtseinheitBenennenService.selectedRechtseinheit()&&this.isCurrentStepSavable());let{rechtsform:e,sitzCountry:t,sitz:r,rechtsformFreeText:o}=this.rechtseinheitCandidateFormGroup.controls;e.valueChanges.subscribe(n=>{let h=o;n===W?h.enable({emitEvent:!1}):h.reset({value:void 0,disabled:!0},{emitEvent:!1}
1),h.updateValueAndValidity({emitEvent:!1})}),e.disable(),t.disable(),r.disable(),M(()=>{let n=this.isRechtseinheitNotFound();e.reset(),t.reset(),r.reset(),e.disable(),t.disable(),r.disable(),n&&(e.enable(),t.enable(),r.enable())})}navigateToMyReports(){this.router.navigateByUrl(this.urlToMyReports)}navigateToRoot(){this.router.navigateByUrl("/")}verifyReferenceId({referenceId:e,trId:t}){return this.http.get(`${g.wbEndpoint}/v1/eintragung/verify-reference`,{params:{referenceId:e,trId:t}})}sendEintragungFormular(e){let t=this.mapFormsToRequestData(),r=e?`${g.wbEndpoint}/v1/eintragung/${e}`:`${g.wbEndpoint}/v1/eintragung`,o=e?"PUT":"POST";return this.http.request(o,r,{body:t}).pipe(m(n=>this.eintragungResult.set(n)),v(()=>!0))}saveEintragung(e=!1){let t=!!this.zeitraumForm.getRawValue().fromDate,r=this.getLegalEntity(),o=t?this.getEintragungPeriod():void 0,n=this.getEintragungWbData(),h=this.getEintragungWbType(),y=this.artDerMitteilungForm.getRawValue().art??void 0,re=this.getEintragungReferenceIds(),ne=this.uebersichtFormGroup.controls.orderCannotBeRevoked.value,ie=this.uebersichtFormGroup.controls.authorizedForSubmission.value,B=this.eintragungZwischenspeicherungVorgangService.details()?.vorgangsnummer,se=!!B?this.currentStepIndex():this.currentStepIndex()-1,oe=this.eintragungSavePointType(),ae={legalEntity:r,savepointType:oe,period:o,wbData:n,wbType:h,referenceIds:re,vorgangsnummer:B,revocationCheckbox:ne,authorizationCheckbox:ie,eintragungType:y,step:se},ue=new x().set("confirm",e);return this.http.put(`${g.wbEndpoint}/v1/eintragung/savepoint`,ae,A(V({},_),{params:ue})).pipe(m(l=>{l&&e&&this.eintragungResult.set({confirmationFileReferenceId:l.confirmationFileReferenceId,vorgangsnummer:l.vorgangsnummer})}),z(()=>I(!1)),v(Boolean),m(l=>{e&&l||this.showSaveEintragungToasty(l)}))}fetchRechtsformen(){let e=this.decisionTree().registeredCountry??p.De,t=this.category();return t?this.http.get(`${g.wbEndpoint}/eintragung/rechtsformen`,{params:{rechtsformCountry:e,rechtsformCategory:t}}):I([])}mapRechtseinheitCandidateToSelectedRechtseinheit(){let e=this.rechtseinheitCandidateFormGroup.value;return{nameDerRechtseinheit:f(e.firmenname),sitz:f(e.sitz),rechtsform:f(e.rechtsform),rechtsformFreeText:f(e.rechtsformFreeText),adresse:e.adresse?{postleitzahl:e.adresse.postleitzahl??"",ort:e.adresse.ort??"",hausnummer:e.adresse.hausnummer??"",strasse:e.adresse.strasse??"",staat:e.adresse.staat??p.De}:void 0,country:f(e.sitzCountry),rechtsformCountry:this.decisionTree()?.registeredCountry}}resetStreckeData(){this.rechtseinheitBenennenService.resetRechtseinheitBenennenStep(),this.wBService.resetAllData(),this.eintragungResult.set(void 0),this.treNumber.set(void 0),this.decisionTree.set({isGermanLegalEntity:void 0,isInGruendung:void 0,registeredCountry:p.De,isAssociationAbroad:void 0,isTrust:void 0}),this.eintragungZwischenspeicherungVorgangService.resetData()}showSaveEintragungToasty(e){if(e){let t=this.translateService.instant("eintragung.eintragungsstrecke.save.dialog.action.confirm.toast.success.message");this.toastrService.success(t,void 0,H)}else{let t=this.translateService.instant("eintragung.eintragungsstrecke.save.dialog.action.confirm.toast.error.title"),r=this.translateService.instant("eintragung.eintragungsstrecke.save.dialog.action.confirm.toast.error.message");this.toastrService.error(r,t)}}mapFormsToRequestData(){let e=this.getEintragungReferenceIds(),t=this.getEintragungPeriod(),r=this.getLegalEntity(),o=this.getEintragungWbData();return{period:t,legalEntity:r,wbData:o,referenceIds:e}}getEintragungReferenceIds(){return this.artDerMitteilungForm.getRawValue().referenceIds}getLegalEntity(){let e={trId:this.rechtseinheitBenennenService.selectedRechtseinheit()?.trId,treNumber:this.treNumber()};if(this.isRechtseinheitNotFound()){let t=this.rechtseinheitCandidateFormGroup.getRawValue();e={candidate:{name:t.firmenname,sitz:t.sitz,sitzCountry:t.sitzCountry,rechtsform:t.rechtsform,address:{ort:t.adresse.ort,staat:t.adresse.staat,strasse:t.adresse.strasse,hausnummer:t.adresse.hausnummer,postleitzahl:t.adresse.postleitzahl},rechtsformFreeText:t.rechtsformFreeText,rechtsformCountry:this.decisionTree().registeredCountry??p.De,rechtsformCategory:this.category(),fileUploads:t.fileUploads.map(r=>r.referenceId)}}}return e}getEintragungPeriod(){let e=this.zeitraumForm.getRawValue();return{fromDate:F(e.fromDate),to:e.to,toDate:F(e.toDate)}}getEintragungWbType(){return this.wBService.wBTypeFormGroup.getRawValue().wBType??void 0}getEintragungWbData(){let e=this.wBService.persons().map(h=>{var y=h,{dokumentenupload:o}=y,n=G(y,["dokumentenupload"]);return n}
1),t=this.wBService.groups(),r={isFictive:this.wBService.wBTypeFormGroup.value?.wBType===O.Fiktiv,fictiveReason:this.wBService.wBTypeFormGroup.value?.wBTypeReason??void 0};return{wb:e,gruppe:t,wbType:r}}referenceIdValidator(){return e=>{let t=e,r=t?.value.art===C.Berichtigung,o=!t.value.referenceIds?.length;return r&&o?(t.controls.referenceIds.setErrors({requireOneRefId:{}}),{referenceIdRequired:!0}):(t.controls.referenceIds.setErrors(null),null)}}initRequiredIfCustomToDateSelected(){return J(()=>this.zeitraumForm?.value.to===N.CustomDate)}fileUploadsValidator(){return e=>{let t=e,r=this.isRechtseinheitNotFound(),o=!t.value.fileUploads?.length;return r&&o?(t.controls.fileUploads.setErrors({requireOneRefId:{}}),{referenceIdRequired:!0}):(t.controls.fileUploads.setErrors(null),null)}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=R({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();export{ee as a,T as b,Oe as c};
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.