1import{a as ee}from"./chunk-4Z6NCNZK.js";import{a as E}from"./chunk-2XYXQCB4.js";import{a as $}from"./chunk-TTQTBKQA.js";import{c as Z}from"./chunk-LFBEE2XP.js";import"./chunk-EQSUTTVU.js";import"./chunk-JKYKZKPX.js";import"./chunk-Y32HPAO6.js";import"./chunk-HD7AFYOF.js";import{a as D}from"./chunk-SSYWQ7NA.js";import{c as X}from"./chunk-ZYH37D7B.js";import"./chunk-S7JIYYMP.js";import"./chunk-TV2RN4RR.js";import"./chunk-LIB7VMNY.js";import"./chunk-R5M2FGLW.js";import"./chunk-UPBF4N2S.js";import"./chunk-72WW4S2M.js";import{a as W}from"./chunk-UH62HCTJ.js";import"./chunk-XHFMGV5B.js";import{d as K,e as Q}from"./chunk-6MZQVTP4.js";import{w as G,x as J}from"./chunk-6RZC52T6.js";import"./chunk-GE7A26O5.js";import{kd as Y,nd as S,od as F}from"./chunk-WGYJ4VNB.js";import"./chunk-G6JVTTHL.js";import{a as O,e as h}from"./chunk-HTNLXQUD.js";import"./chunk-N56O2TJA.js";import{$c as N,Ad as L,Dc as u,Ea as m,Ec as C,Fc as _,Gc as b,Hc as s,Ib as o,Ic as d,Ma as I,Na as A,Nd as c,Od as l,Qc as j,Ra as q,Rc as w,V,Ya as k,Yd as H,_c as M,ac as f,ad as v,pd as a,qd as g,rd as p,td as z,wc as x,yc as y,yd as R,zd as U}from"./chunk-WI74XH4H.js";import"./chunk-RFT5DLLE.js";var T=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=f({type:n,selectors:[["ng-component"]],decls:1,vars:5,consts:[[3,"cancelButtonText","confirmButtonText","description","invertButtons","title"]],template:function(e,i){e&1&&b(0,"foerch-modal-confirm",0),e&2&&u("cancelButtonText","administration.cancellation.modalCancelBtnText")("confirmButtonText","administration.cancellation.modalConfirmationBtnText")("description","administration.cancellation.modalDescription")("invertButtons",!0)("title","administration.cancellation.modalTitle")},dependencies:[$],encapsulation:2,changeDetection:0})};var B=class n{icons=W;contact=k(null);shouldConfirmBtnBeDisabled=k(!0);availableContacts=H(()=>{let t=this._contactPersons(),e=this.contact();return t?.members?.length?t.members.filter(i=>i.uid!==(e?.uid??null)):[]});_foerchPlusService=m(E);_modalService=m(D);_userAccountService=m(X);_destroyRef=m(q);user=h(this._userAccountService.get());_contactPersons=h(this._foerchPlusService.getContactPersons());_currentContactPerson;ngOnInit(){this._foerchPlusService.getCurrentContactPerson().pipe(V(1),O(this._destroyRef)).subscribe(t=>{this._currentContactPerson=t,this._currentContactPerson!==null&&this._foerchPlusService.loadContactPersonDetail
1s(this._currentContactPerson.uid),this.contact.set(t)}),this._foerchPlusService.getContactPersonDetails().pipe(O(this._destroyRef)).subscribe({next:t=>{this.contact.set(t),this.shouldConfirmBtnBeDisabled.set(!1)},error:()=>{this.contact.set({name:void 0,email:void 0}),this.shouldConfirmBtnBeDisabled.set(!0)}})}closeModal(){this._modalService.dismissActiveModal()}changeContact(t){t===void 0?(this.contact.set(this._currentContactPerson),this.shouldConfirmBtnBeDisabled.set(!0)):this._foerchPlusService.loadContactPersonDetails(t.uid)}saveContact(){this._modalService.closeActiveModal({userId:this.user()?.uid,changeUser:this.contact()})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=f({type:n,selectors:[["ng-component"]],decls:17,vars:16,consts:[[1,"modal-header"],[1,"modal-title"],["type","button",1,"close",3,"click"],[3,"type"],[1,"modal-body"],[3,"contact","user"],[1,"modal-footer"],[1,"row"],[1,"col-sm-6","form-group","ms-auto"],["bindLabel","name",3,"change","clearable","fixedPlaceholder","items","placeholder"],[1,"col-sm-4"],[1,"btn","btn-primary","btn-block",3,"click","disabled"]],template:function(e,i){e&1&&(C(0,"div",0)(1,"h3",1),a(2),c(3,"cxTranslate"),_(),C(4,"button",2),M("click",function(){return i.closeModal()}),b(5,"cx-icon",3),_()(),C(6,"div",4),b(7,"foerch-plus-disabled-user-contact-form",5),_(),C(8,"div",6)(9,"div",7)(10,"div",8)(11,"ng-select",9),c(12,"cxTranslate"),M("change",function(P){return i.changeContact(P)}),_()(),C(13,"div",10)(14,"button",11),M("click",function(){return i.saveContact()}),a(15),c(16,"cxTranslate"),_()()()()),e&2&&(o(2),p(" ",l(3,10,"administration.changeContact.modalTitle")," "),o(3),u("type",i.icons.CLOSE),o(2),u("contact",i.contact())("user",i.user()),o(4),u("clearable",!0)("fixedPlaceholder",!0)("items",i.availableContacts())("placeholder",l(12,12,"administration.changeContact.modalDropDownLabel")),o(3),u("disabled",i.shouldConfirmBtnBeDisabled()),o(),p(" ",l(16,14,"administration.changeContact.modalButtonText")," "))},dependencies:[ee,F,Q,K,J,G,S],encapsulation:2,changeDetection:0})};function ae(n,t){if(n&1&&a(0),n&2){v();let e=L(0);z(" ",e.title," ",e.firstName," ",e.lastName," ")}}function re(n,t){n&1&&a(0," \u2014 ")}function ce(n,t){n&1&&(s(0,"div",2),a(1),c(2,"cxTranslate"),d()),n&2&&(o(),p(" ",l(2,1,"administration.pendingMembershipText")," "))}function le(n,t){if(n&1){let e=j();s(0,"button",3),N("click",function(){I(e);let r=v(2);return A(r.cancelMembership())}),a(1),c(2,"cxTranslate"),d(),s(3,"button",3),N("click",function(){I(e);let r=v(2);return A(r.openChangeContactModal())}),a(4),c(5,"cxTranslate"),d()}if(n&2){let e=v(2).isADM();w("disabled",e),o(),p(" ",l(2,4,"administration.cancelBtnText")," "),o(2),w("disabled",e),o(),p(" ",l(5,6,"administration.changeContact.buttonText")," ")}}function se(n,t){if(n&1&&(R(0),s(1,"h3",0),a(2),c(3,"cxTranslate"),d(),s(4,"table",1)(5,"thead")(6,"tr")(7,"th"),a(8),c(9,"cxTranslate"),d(),s(10,"th"),a(11),c(12,"cxTranslate"),d(),s(13,"th"),a(14),c(15,"cxTranslate"),d()()(),s(16,"tbody")(17,"tr")(18,"td"),a(19),c(20,"cxDate"),d(),s(21,"td"),x(22,ae,1,3)(23,re,1,0),d(),s(24,"td"),x(25,ce,3,3,"div",2)(26,le,6,8),d()()()()),n&2){let e=v(),i=L(0),r=U(e.currentContactPerson()),P=i.isPendingMember;o(2),g(l(3,8,"administration.pageTitle")),o(6),g(l(9,10,"administration.titleMembership")),o(3),g(l(12,12,"administration.titleB2bUnitPartner")),o(3),p(" ",l(15,14,P?"administration.titleStatus":"administration.titleAction")," "),o(5),g(l(20,16,i.startDate)),o(3),y(r?22:23),o(3),y(P?25:26)}}var oe=class n{_userService=m(Z);_foerchPlusService=m(E);_modalService=m(D);status=h(this._foerchPlusService.getStatus());isADM=h(this._userService.isADM(),{initialValue:!1});currentContactPerson=h(this._foerchPlusService.getCurrentContactPerson());cancelMembership(){if(!this.isADM()){let t=this._modalService.open(T,{centered:!0});if(!t)return;t.result.then(()=>{this._foerchPlusService.unsubscribeMembership()}).catch(()=>{})}}openChangeContactModal(){let t=this._modalService.open(B,{centered:!0,size:"xl"});t&&t.result.then(e=>{e&&this._foerchPlusService.changeContactPerson(e.changeUser)}).catch(()=>{})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=f({type:n,selectors:[["foerch-plus-administration"]],decls:2,vars:2,consts:[[1,"mb-4"],[1,"cartTable"],[1,"text-warning"],["type","button",1,"btn","btn-primary","btn-block",3,"click","disabled"]],template:function(e,i){if(e&1&&(R(0),x(1,se,27,18)),e&2){let r=U(i.status());o(),y(r!=null&&r.isActivatedMember||r!=null&&r.isPendingMember?1:-1)}},dependencies:[F,S,Y],encapsulation:2,changeDetection:0})};export{oe as FoerchPlusAdministrationComponent};
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.