PageSourceSearch

https://login.webgo.de/545.9a829e4f68bd3d3e.js

js webgo.de collected 2026-10-09 22:40:07 UTC 49,229 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcontrol_panel=self.webpackChunkcontrol_panel||[]).push([[545],{3545:(Dt,M,l)=>{l.r(M),l.d(M,{RightsAdministrationModule:()=>At});var v=l(177),m=l(3955),H=l(9572),p=l(4710),S=l(3072),E=l(6354),h=l(9437),C=l(7673),P=l(8540),f=l(4841),t=l(4438),_=l(3416),I=l(5783),k=l(7039),d=l(3359),$=l(9039),T=l(8663),N=l(7217),x=l(2423),R=l(9953);const J=(s,c)=>c.email;function Q(s,c){if(1&s&&(t.j41(0,"tr")(1,"td"),t.EFF(2),t.k0s(),t.j41(3,"td"),t.EFF(4),t.k0s(),t.j41(5,"td"),t.EFF(6),t.k0s(),t.j41(7,"td"),t.EFF(8),t.nI1(9,"translate"),t.k0s()()),2&s){const e=c.$implicit;t.R7$(2),t.SpI(" ",e.email," "),t.R7$(2),t.JRh(e.permissionsDisplayValue),t.R7$(2),t.JRh(e.customerNumber),t.R7$(2),t.SpI(" ",t.bMT(9,4,e.translatedStatus)," ")}}let Z=(()=>{class s extends P.z{activatedRoute;router;permissionsService;notificationService;filterSortUrl;faLayerGroup=f.qIE;sortBy=null;sortOrder=null;resourceTypeFilter=null;resourceTypeOptions=[{labelKey:"filter.all",value:void 0},{labelKey:"filter.account",value:"account"},{labelKey:"filter.contract",value:"contract"}];constructor(e,i,n,o,r){super(),this.activatedRoute=e,this.router=i,this.permissionsService=n,this.notificationService=o,this.filterSortUrl=r}ngOnInit(){this.isLoading=!0;const e=this.activatedRoute.snapshot.queryParamMap;this.sortBy=e.get("sortBy"),this.sortOrder=e.get("sortOrder")??null,this.resourceTypeFilter=e.get("resource_type"),this.reloadData()}onSortChange(e){this.sortBy=e.sortBy,this.sortOrder=e.sortOrder,this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{sortBy:e.sortBy,sortOrder:e.sortOrder,offset:null}),this.reloadData()}onResourceTypeFilterChange(e){this.resourceTypeFilter="string"==typeof e?e:null,this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{resource_type:this.resourceTypeFilter,offset:null}),this.reloadData()}fetchData(){return this.permissionsService.loadReceivedInvitationsPaginated({offset:this.offset,limit:this.limit,query:this.searchSubject.getValue(),resourceType:this.resourceTypeFilter,sortBy:this.sortBy,sortOrder:this.sortOrder}).pipe((0,E.T)(e=>({itemsTotal:e?.itemsTotal??0,items:(e?.items??[]).map(i=>this.mapInvitationToRow(i))})),(0,h.W)(()=>(this.notificationService.error("notification.error.default"),(0,C.of)({itemsTotal:0,items:[]}))))}mapInvitationToRow(e){return{email:e.InvitedEmail,customerNumber:e.CustomerNumber,translatedStatus:this.permissionsService.getStatusTranslation(e.Status),permissionsDisplayValue:this.getPermissionDisplayValue(e.PermissionGroups)}}getPermissionDisplayValue(e){return e?.length?e.map(i=>0===i.ContractID?i.Permissions?.length?this.permissionsService.generateDisplayValue(i.Permissions):"":this.permissionsService.getContractName(i)).filter(Boolean).join(", "):""}static \u0275fac=function(i){return new(i||s)(t.rXU(p.nX),t.rXU(p.Ix),t.rXU(_.n),t.rXU(I.J),t.rXU(k.T))};static \u0275cmp=t.VBU({type:s,selectors:[["app-permission-administration"]],features:[t.Vt3],decls:40,vars:47,consts:[["basicTable",""],["paginationItemRender","appPaginationItemRender"],[1,"mb-8"],[1,"d-flex","d-flex--down-lg-block","d-flex-gap-5","align-center"],[1,"mb-3"],[1,"subline"],[1,"mb-6","flex","flex-wrap","items-end","gap-3"],[1,"flex","flex-col","gap-2"],[1,"text-xs","font-semibold","uppercase","tracking-[0.12em]","text-slate-500"],[1,"flex","flex-wrap","items-center","gap-2"],[3,"valueChange","isActive","options","triggerIcon","tooltipKey","value"],[1,"ml-auto","flex","justify-end",3,"searchChange"],[1,"w-full","overflow-x-auto"],["nzShowSizeChanger","","nzTableLayout","fixed",1,"min-w-[1000px]",3,"nzPageIndexChange","nzPageSizeChange","nzData","nzLoading","nzBordered","nzSize","nzFrontPagination","nzShowPagination","nzPageSize","nzPageIndex","nzTotal","nzItemRender"],["nzWidth","250px","appSortableColumn","user",3,"sortChange","activeSortBy","activeSortOrder"],["appSortableColumn","permission",3,"sortChange","activeSortBy","activeSortOrder"],["nzWidth","250px","appSortableColumn","resource",3,"sortChange","activeSortBy","activeSortOrder"],["nzWidth","250px"],[3,"pageIndex","pageSize","totalItems"]],template:function(i,n){if(1&i){const o=t.RV6();t.j41(0,"app-card")(1,"div",2)(2,"div",3)(3,"h3",4),t.EFF(4),t.nI1(5,"translate"),t.k0s()(),t.j41(6,"p",5),t.EFF(7),t.nI1(8,"translate"),t.k0s()(),t.j41(9,"div",6)(10,"div",7)(11,"span",8),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"div",9)(15,"app-icon-dropdown",10),t.bIt("valueChange",function(a){return t.eBV(o),t.Njj(n.onResourceTypeFilterChange(a))}),t.k0s()()(),t.j41(16,"app-search",11),t.bIt("searchChange",function(a){return t.eBV(o),t.Njj(n.onSearchChange(a))}),t.k0s()(),t.j41(17,"div",12)(18,"nz-table",13,0),t.nI1(20,"async"),t.bIt("nzPageIndexChange",function(a){return t.eBV(o),t.Njj(n.pageIndexChange(a))})("nzPageSizeChange",function(a){return t.eBV(o),t.Njj(n.pageSizeChange(a))}),t.j41(21,"thead")(22,"tr")(23,"th",14),t.bIt("sortChange",function(a){return t.eBV(o),t.Njj(n.onSortChange(a))}),t.EFF(24),t.nI1(25,"translate"),t.k0s(),t.j41(26,"th",15),t.bIt("sortChange",function(a){return t.eBV(o),t.Njj(n.onSortChange(a))}),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"th",16),t.bIt("sortChange",function(a){return t.eBV(o),t.Njj(n.onSortChange(a))}),t.EFF(30),t.nI1(31,"translate"),t.k0s(),t.j41(32,"th",17),t.EFF(33),t.nI1(34,"translate"),t.k0s()()(),t.j41(35,"tbody"),t.Z7z(36,Q,10,
16,"tr",null,J),t.k0s()(),t.nrm(38,"app-pagination-item-render",18,1),t.k0s()()}if(2&i){let o,r;const a=t.sdS(19),b=t.sdS(39);t.R7$(4),t.SpI(" ",t.bMT(5,31,"pages.account.rights-administration.user-administration.customer-title")," "),t.R7$(3),t.SpI(" ",t.bMT(8,33,"pages.account.rights-administration.user-administration.customer-subline")," "),t.R7$(5),t.SpI(" ",t.bMT(13,35,"filter.title")," "),t.R7$(3),t.Y8G("isActive",null!==n.resourceTypeFilter)("options",n.resourceTypeOptions)("triggerIcon",n.faLayerGroup)("tooltipKey","filter.byResourceType")("value",null!==(o=n.resourceTypeFilter)&&void 0!==o?o:void 0),t.R7$(3),t.Y8G("nzData",n.entities)("nzLoading",n.isLoading)("nzBordered",!0)("nzSize","middle")("nzFrontPagination",!1)("nzShowPagination",n.showPagination)("nzPageSize",n.limit)("nzPageIndex",n.offset?n.offset/n.limit+1:1)("nzTotal",n.isLoading?1:null!==(r=t.bMT(20,37,n.total))&&void 0!==r?r:0)("nzItemRender",b.template),t.R7$(5),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(25,39,"pages.account.rights-administration.user-administration.table.email")," "),t.R7$(2),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(28,41,"pages.account.rights-administration.user-administration.table.permission")," "),t.R7$(2),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(31,43,"pages.account.rights-administration.user-administration.table.customer-number")," "),t.R7$(3),t.SpI(" ",t.bMT(34,45,"pages.account.rights-administration.user-administration.table.status")," "),t.R7$(3),t.Dyx(a.data),t.R7$(2),t.Y8G("pageIndex",a.nzPageIndex)("pageSize",a.nzPageSize)("totalItems",a.nzTotal||(null==a.nzData?null:a.nzData.length)||0)}},dependencies:[d.CP,d.SO,d._4,d.IL,d.aj,d.kt,$.m,T.i,N.X,x.S,R.A,v.Jj,m.D9]})}return s})();var y=l(2989),q=l(2569),tt=l(5907),et=l(8777),it=l(8242);function nt(s,c){if(1&s&&t.nrm(0,"app-breadcrumbs",2),2&s){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}let U=(()=>{class s extends y.${Router;Route;Tabs;Translate;CD;_tabTrans;_cusNo;_tabs;routes;get cusNo(){return this._cusNo}get tabs(){return this._tabs}constructor(e,i,n,o,r){super(),this.Router=e,this.Route=i,this.Tabs=n,this.Translate=o,this.CD=r,this._tabTrans=["menu.account.rights-administration.tabs.user-administration","menu.account.rights-administration.tabs.permission-administration"],this._tabs=[{title:"",url:"/rights-administration/user-a
1dministration/"},{title:"",url:"/rights-administration/permission-administration/"}]}ngOnInit(){this.Route.firstChild&&this.Route.firstChild.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{this._cusNo=e.customernumber,this.routes=[{name:"accountOverview",number:`(${this._cusNo})`,route:`/dashboard/${this._cusNo}`},{name:"menu.account.rights-administration.label",route:`/rights-administration/user-administration/${this._cusNo}`}],(0,q.h)(this.Router,this._tabs,this._cusNo),this.Tabs.tabs=this._tabs}),this.Translate.get(this._tabTrans).pipe(this.takeUntilDestroyed()).subscribe(e=>{for(let i=0;i<this._tabs.length;i++)this._tabs[i].title=Object.entries(e)[i][1]}),this.Translate.onLangChange.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.Translate.stream(this._tabTrans).pipe(this.takeUntilDestroyed()).subscribe(e=>{this.CD.detectChanges();for(let i=0;i<this._tabs.length;i++)this._tabs[i].title=Object.entries(e)[i][1]})})}static \u0275fac=function(i){return new(i||s)(t.rXU(p.Ix),t.rXU(p.nX),t.rXU(tt.q),t.rXU(m.c$),t.rXU(t.gRc))};static \u0275cmp=t.VBU({type:s,selectors:[["app-rights-administration"]],features:[t.Vt3],decls:3,vars:2,consts:[["class","d-block mb-7",3,"breadcrumbs",4,"ngIf"],[3,"tabs"],[1,"d-block","mb-7",3,"breadcrumbs"]],template:function(i,n){1&i&&(t.DNE(0,nt,1,1,"app-breadcrumbs",0),t.j41(1,"app-tabs",1),t.nrm(2,"router-outlet"),t.k0s()),2&i&&(t.Y8G("ngIf",n.routes),t.R7$(),t.Y8G("tabs",n.tabs))},dependencies:[v.bT,p.n3,et.m,it.O]})}return s})();var A=l(9402),g=l(9417),D=l(1413),B=l(152),G=l(3294),L=l(980),w=l(983),j=l(6329),O=l(5190),u=l(8248),F=l(1912),V=l(1285),z=l(2041);const st=["form"],ot=(s,c)=>c.id,at=()=>({rows:4}),rt=()=>({rows:1});function lt(s,c){if(1&s){const e=t.RV6();t.j41(0,"app-input",13),t.bIt("valueChange",function(n){t.eBV(e);const o=t.XpG(2);return t.Njj(o.valueChange(n))}),t.k0s()}if(2&s){const e=t.XpG(2);t.Y8G("field",e.searchContractField)}}function ct(s,c){1&s&&t.nrm(0,"nz-skeleton",11),2&s&&t.Y8G("nzActive",!0)("nzTitle",!1)("nzParagraph",t.lJ4(3,at))}function dt(s,c){if(1&s){const e=t.RV6();t.j41(0,"app-input",16),t.bIt("valueChange",function(n){const o=t.eBV(e).$implicit,r=t.XpG
1(3);return t.Njj(r.onContractValueChange(o.id,n))}),t.k0s()}if(2&s){const e=c.$implicit;t.Y8G("field",e)("value",!!e.value)}}function mt(s,c){1&s&&t.nrm(0,"nz-skeleton",11),2&s&&t.Y8G("nzActive",!0)("nzTitle",!1)("nzParagraph",t.lJ4(3,rt))}function ut(s,c){if(1&s){const e=t.RV6();t.j41(0,"div",14),t.bIt("scroll",function(n){t.eBV(e);const o=t.XpG(2);return t.Njj(o.onContractsScroll(n))}),t.Z7z(1,dt,1,2,"app-input",15,ot),t.DNE(3,mt,1,4,"nz-skeleton",11),t.k0s()}if(2&s){const e=t.XpG(2);t.R7$(),t.Dyx(e.filteredContractFields),t.R7$(2),t.vxM(e.isLoadingMoreContracts?3:-1)}}function pt(s,c){if(1&s&&(t.nrm(0,"hr",9),t.j41(1,"div")(2,"h5",4),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.DNE(5,lt,1,1,"app-input",10)(6,ct,1,4,"nz-skeleton",11)(7,ut,4,1,"div",12),t.k0s()),2&s){const e=t.XpG();t.R7$(3),t.SpI(" ",t.bMT(4,3,"modal.account.right-administration.user-administration.contractHeadline")," "),t.R7$(2),t.vxM(e.contractsTotal>4||e.currentContractSearch?5:-1),t.R7$(),t.vxM(e.isLoadingContracts&&!e.contractFields.length?6:7)}}let X=(()=>{class s extends y.${permissionService;translateService;contractService;modalService;notificationService;form;permissions=[];invitationReferenceId;cusNo;patchSuccessful=new t.bkB;customerEmail;contractsLimit=20;contractsScrollThreshold=40;contractsOffset=0;contractsLoadKey=0;hasLoadedContractsCount=!1;hasContractsLoadError=!1;hasInitializedSelectedContracts=!1;loadedContractIds=new Set;selectedContractIds=new Set;searchSubject=new D.B;contracts=[];contractsTotal=0;adminRoleField=new u.F({type:"checkbox",id:"adminRole",label:"modal.account.right-administration.user-administration.customer-contract-information"});techRoleField=new u.F({type:"checkbox",id:"techRole",label:"Tech"});billingRoleField=new u.F({type:"checkbox",id:"billingRole",label:"Finance"});searchContractField;contractFields=[];filteredContractFields=[];isLoadingContracts=!1;isLoadingMoreContracts=!1;currentContractSearch="";constructor(e,i,n,o,r){super(),this.permissionService=e,this.translateService=i,this.contractService=n,this.modalService=o,this.notificationService=r,this.searchContractField=new u.F({type:"text",id:"searchBox",placeholder:this.translateService.instant("customerSupport.searchContract")}),this.searchSubject.pipe((0,B.B)(300),(0,G.F)()).pipe(this.takeUntilDestroyed()).subscribe(a=>{this.searchContracts(a)})}ngOnInit(){this.initializeSelectedContractIds(),this.loadNextContracts()}ngAfterViewInit(){setTimeout(()=>{this.initializeSelectedContractIds(),this.refreshContractFieldValues(),this.permissions.forEach(e=>{e.Permissions?.find(i=>"ADMIN"===i)?this.form.controls.adminRole?.patchValue(!0):e.Permissions?.find(i=>"TECH"===i)?this.form.controls.techRole?.patchValue(!0):e.Permissions?.find(i=>"FINANCE"===i)&&this.form.controls.billingRole?.patchValue(!0)})},0)}valueChange(e){"string"==typeof e&&this.searchSubject.next(e)}onContractValueChange(e,i){const n=Number(e);if(!n||Number.isNaN(n))return;const o=this.contractFields.find(r=>r.id===e);o&&(o.value=!!i),i?this.selectedContractIds.add(n):this.selectedContractIds.delete(n)}onContractsScroll(e){if(this.isLoadingContracts||this.isLoadingMoreContracts||this.hasContractsLoadError)return;const i=e.target;i&&i.scrollTop+i.clientHeight>=i.scrollHeight-this.contractsScrollThreshold&&this.loadNextContracts()}loadNextContracts(){if(this.isLoadingContracts||this.isLoadingMoreContracts||this.hasContractsLoadError||this.hasLoadedContractsCount&&this.contractsOffset>=this.contractsTotal)return;const e=this.contractsOffset,i=this.contractsLoadKey,n=0===e;this.isLoadingContracts=n,this.isLoadingMoreContracts=!n,this.contractService.loadContractsPaginated({offset:e,limit:this.contractsLimit,query:this.currentContractSearch}).pipe((0,h.W)(()=>(i===this.contractsLoadKey&&(this.hasContractsLoadError=!0,this.notificationService.error("notification.error.get.contracts")),(0,C.of)({itemsTotal:0,items:[]}))),(0,L.j)(()=>{i===this.contractsLoadKey&&(this.isLoadingContracts=!1,this.isLoadingMoreContracts=!1)}),this.takeUntilDestroyed()).subscribe(o=>{i===this.contractsLoadKey&&(this.contractsTotal=Number(o?.itemsTotal)||0,this.hasLoadedContractsCount=!0,this.contractsOffset=e+this.contractsLimit,this.addContracts(o?.items??[]))})}submitForm(e){this.syncSelectedContractsFromForm();const i={PermissionGroups:[]};e.controls.adminRole.value&&i.PermissionGroups.push({Permissions:["ADMIN"]}),e.controls.techRole.value&&i.PermissionGroups.push({Permissions:["TECH"]}),e.controls.billingRole.value&&i.PermissionGroups.push({Permissions:["FINANCE"]}),this.selectedContractIds.forEach(n=>{i.PermissionGroups.push({ContractID:n})}),i.PermissionGroups.length&&this.permissionService.patchInvitation(i,this.invitationReferenceId).pipe((0,h.W)(()=>(this.notificationService.error("notification.error.post.user-administration.add"),w.w)),this.takeUntilDestroyed()).subscribe(()=>{this.patchSuccessful.emit(),this.notificationService.success("notification.success.post.user-administration.edit"),e.reset(),this.cancel()})}submit(e){return this.submitForm(e)}cancel(){this.modalService.closeModal()}searchContracts(e){const i=(e||"").trim();i!==this.currentContractSearch&&(this.syncSelectedContractsFromForm(),this.currentContractSearch=i,this.resetContracts(),this.loadNextContracts())}initializeSelectedContractIds(){if(this.hasInitializedSelectedContracts)return;const e=(this.permissions??[]).filter(i=>!!i.ContractID);e.forEach(i=>
1{i.ContractID&&this.selectedContractIds.add(i.ContractID)}),this.hasInitializedSelectedContracts=e.length>0}resetContracts(){this.contractsLoadKey+=1,this.contractsOffset=0,this.contractsTotal=0,this.hasLoadedContractsCount=!1,this.hasContractsLoadError=!1,this.loadedContractIds.clear(),this.contracts=[],this.contractFields=[],this.filteredContractFields=[],this.isLoadingContracts=!1,this.isLoadingMoreContracts=!1}addContracts(e){const i=[];(e??[]).forEach(n=>{!n||this.loadedContractIds.has(n.ID)||(this.loadedContractIds.add(n.ID),this.contracts.push(n),i.push(this.createContractField(n)))}),i.length&&(this.contractFields=[...this.contractFields,...i],this.filteredContractFields=this.contractFields)}createContractField(e){return new u.F({type:"checkbox",id:e.ID.toString(),label:`${e.ContractNumber.toString()} - ${e.tariff?.description??""}`,value:this.selectedContractIds.has(e.ID),visible:!0})}syncSelectedContractsFromForm(){this.contracts.forEach(e=>{const i=this.form?.controls[e.ID.toString()];if(i){if(i.value)return void this.selectedContractIds.add(e.ID);this.selectedContractIds.delete(e.ID)}})}refreshContractFieldValues(){this.contractFields.forEach(e=>{const i=Number(e.id);e.value=this.selectedContractIds.has(i),this.form?.controls[e.id]?.patchValue(e.value)})}static \u0275fac=function(i){return new(i||s)(t.rXU(_.n),t.rXU(m.c$),t.rXU(V.y),t.rXU(z.B),t.rXU(I.J))};static \u0275cmp=t.VBU({type:s,selectors:[["app-customer-permission-edit-modal"]],viewQuery:function(i,n){if(1&i&&t.GBs(st,7),2&i){let o;t.mGM(o=t.lsd())&&(n.form=o.first)}},inputs:{permissions:"permissions",invitationReferenceId:"invitationReferenceId",cusNo:"cusNo"},outputs:{patchSuccessful:"patchSuccessful"},standalone:!0,features:[t.Vt3,t.aNF],decls:21,vars:21,consts:[["form","ngForm"],[1,"subline"],["name","form",3,"ngSubmit"],[1,"permission-wrapper"],[1,"mb-3"],[3,"field"],[1,"button-container-end","button-spacing-top"],["theme","text",3,"clickEvent","title"],["btnType","submit",3,"id","title"],[1,"full-width-divider"],[1,"search-box-width",3,"field"],[3,"nzActive","nzTitle","nzParagraph"],[1,"max-h-96","overflow-y-auto"],[1,"search-box-width",3,"valueChange","field"],[1,"max-h-96","overflow-y-auto",3,"scroll"],[3,"field","value"],[3,"valueChange","field","value"]],template:function(i,n){if(1&i){const o=t.RV6();t.j41(0,"h3"),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"p",1),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"form",2,0),t.bIt("ngSubmit",function(){t.eBV(o);const a=t.sdS(7);return t.Njj(n.submit(a))}),t.j41(8,"div",3)(9,"h5",4),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.nrm(12,"app-input",5)(13,"app-input",5)(14,"app-input",5),t.DNE(15,pt,8,5),t.k0s(),t.j41(16,"div",6)(17,"app-button",7),t.nI1(18,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(n.cancel())}),t.k0s(),t.nrm(19,"app-button",8),t.nI1(20,"translate"),t.k0s()()}2&i&&(t.R7$(),t.SpI(" ",t.bMT(2,11,"modal.account.right-administration.user-administration.editHeadline"),"\n"),t.R7$(3),t.Lme(" ",t.bMT(5,13,"modal.account.right-administration.user-administration.editSubline")," - ",n.customerEmail,"\n"),t.R7$(6),t.SpI(" ",t.bMT(11,15,"modal.account.right-administration.user-administration.accountHeadline")," "),t.R7$(2),t.Y8G("field",n.adminRoleField),t.R7$(),t.Y8G("field",n.techRoleField),t.R7$(),t.Y8G("field",n.billingRoleField),t.R7$(),t.vxM(n.isLoadingContracts||n.contractFields.length||n.currentContractSearch?15:-1),t.R7$(2),t.Y8G("title",t.bMT(18,17,"cancel")),t.R7$(2),t.Y8G("id","add-user-permissions")("title",t.bMT(20,19,"save")))},dependencies:[m.h,m.D9,g.YN,g.qT,g.cb,g.cV,j.Q,O.S,F.i3,F.Bi],styles:[".permission-wrapper[_ngcontent-%COMP%]{margin:1.5rem 0}.permission-wrapper[_ngcontent-%COMP%]   .full-width-divider[_ngcontent-%COMP%]{border:none;border-top:.125rem solid #d9d9d9;margin:1.5rem 0;width:100%}"]})}return s})();var Y=l(60),K=l(5154),ht=l(3162);const ft=["form"],gt=(s,c)=>c.id,W=s=>({"d-none":s}),Ct=()=>({rows:4}),vt=()=>({rows:1});function bt(s,c){1&s&&(t.j41(0,"div",22)(1,"div"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"div"),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"ul",23)(8,"li"),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"li"),t.EFF(12),t.nI1(13,"translate"),t.k0s()()()),2&s&&(t.R7$(2),t.SpI(" ",t.bMT(3,4,"modal.account.right-administration.user-administration.tooltips.account.text1")," "),t.R7$(3),t.SpI(" ",t.bMT(6,6,"modal.account.right-administration.user-administration.tooltips.account.text2")," "),t.R7$(4),t.SpI(" ",t.bMT(10,8,"modal.account.right-administration.user-administration.tooltips.account.text3")," "),t.R7$(3),t.SpI(" ",t.bMT(13,10,"modal.account.right-administration.user-administration.tooltips.account.text4")," "))}function St(s,c){1&s&&(t.j41(0,"div",22)(1,"div"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"div"),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"ul",23)(8,"li"),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"li"),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"li"),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.j41(17,"li"),t.EFF(18),t.nI1(19,"translate"),t.k0s()(),t.j41(20,"div",28),t.EFF(21),t.nI1(22,"translate"),t.k0s()()),2&s&&(t.R7$(2),t.SpI(" ",t.bMT(3,7,"modal.account.right-administration.user-administration.tooltips.contracts.text1")," "),t.R7$(3),t.SpI(" ",t.bMT(6,9,"modal.account.right-administration.user-administration.tooltips.contracts.text2")," "),t.R7$(4),t.SpI(" ",t.bMT(10,11,"modal.account.right-administration.user-administration.tooltips.contracts.text3")," "),t.R7$(3),t.SpI(" ",t.bMT(13,13,"modal.account.right-administration.user-administration.tooltips.contracts.text4")," "),t.R7$(3),t.SpI(" ",t.bMT(16,15,"modal.account.right-administration.user-administration.tooltips.contracts.text5")," "),t.R7$(3),t.SpI(" ",t.bMT(19,17,"modal.account.right-administration.user-administration.tooltips.contracts.text6")," "),t.R7$(3),t.SpI(" ",t.bMT(22,19,"modal.account.right-administration.user-administration.tooltips.contracts.text7")," "))}function _t(s,c){if(1&s){const e=t.RV6();t.j41(0,"app-input",29),t.bIt("valueChange",function(n){t.eBV(e);const o=t.XpG(2);return t.Njj(o.valueChange(n))}),t.k0s()}if(2&s){const e=t.XpG(2);t.Y8G("field",e.searchContractField)}}function It(s,c){1&s&&t.nrm(0,"nz-skeleton",26),2&s&&t.Y8G("nzActive",!0)("nzTitle",!1)("nzParagraph",t.lJ4(3,Ct))}function Ft(s,c){if(1&s){const e=t.RV6();t.j41(0,"app-input",32),t.bIt("valueChange",function(n){const o=t.eBV(e).$implicit,r=t.XpG
1(3);return t.Njj(r.onContractValueChange(o.id,n))}),t.k0s()}if(2&s){const e=c.$implicit;t.Y8G("field",e)("value",!!e.value)}}function Tt(s,c){1&s&&t.nrm(0,"nz-skeleton",26),2&s&&t.Y8G("nzActive",!0)("nzTitle",!1)("nzParagraph",t.lJ4(3,vt))}function Rt(s,c){if(1&s){const e=t.RV6();t.j41(0,"div",30),t.bIt("scroll",function(n){t.eBV(e);const o=t.XpG(2);return t.Njj(o.onContractsScroll(n))}),t.Z7z(1,Ft,1,2,"app-input",31,gt),t.DNE(3,Tt,1,4,"nz-skeleton",26),t.k0s()}if(2&s){const e=t.XpG(2);t.R7$(),t.Dyx(e.filteredContractFields),t.R7$(2),t.vxM(e.isLoadingMoreContracts?3:-1)}}function yt(s,c){if(1&s&&(t.nrm(0,"hr",24),t.j41(1,"div")(2,"app-card")(3,"div",8)(4,"span",9),t.nrm(5,"fa-icon",10),t.k0s(),t.DNE(6,St,23,21,"ng-template",null,2,t.C5r),t.j41(8,"h5",11),t.EFF(9),t.nI1(10,"translate"),t.k0s()(),t.j41(11,"p",3),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.DNE(14,_t,1,1,"app-input",25)(15,It,1,4,"nz-skeleton",26)(16,Rt,4,1,"div",27),t.k0s()()),2&s){const e=t.sdS(7),i=t.XpG();t.R7$(4),t.Y8G("nzTooltipTitle",e)("nzTooltipPlacement","topLeft")("nzTooltipOverlayClassName","max-w-xs break-words")("nzTooltipTrigger","hover"),t.R7$(),t.Y8G("icon",i.faCircleInfo),t.R7$(4),t.SpI(" ",t.bMT(10,9,"modal.account.right-administration.user-administration.contractHeadline")," "),t.R7$(3),t.SpI(" ",t.bMT(13,11,"modal.account.right-administration.user-administration.contracts-rights-info.text1")," "),t.R7$(2),t.vxM(i.contractsTotal>4||i.currentContractSearch?14:-1),t.R7$(),t.vxM(i.isLoadingContracts&&!i.contractFields.length?15:16)}}let jt=(()=>{class s extends y.${rightsAdministrationService;permissionService;contractService;translateService;modalService;notificationService;form;cusNo;userAdminEditChange=new t.bkB;userAdminNew=new t.bkB;contractsLimit=20;contractsScrollThreshold=40;contractsOffset=0;contractsLoadKey=0;hasLoadedContractsCount=!1;hasContractsLoadError=!1;loadedContractIds=new Set;selectedContractIds=new Set;emailField;searchSubject=new D.B;adminRoleField=new u.F({type:"checkbox",id:"adminRole",label:"modal.account.right-administration.user-administration.customer-contract-information"});techRoleField=new u.F({type:"checkbox",id:"techRole",label:"Tech"});billingRoleField=new u.F({type:"checkbox",id:"billingRole",label:"Billing"});searchContractField;contracts=[];contractsTotal=0;contractFields=[];filteredContractFields=[];isLoadingContracts=!1;isLoadingMoreContracts=!1;currentContractSearch="";faChevronRight=f.XkK;faChevronLeft=f.Wzs;faCircleInfo=f.mEO;showSecondStep=!1;constructor(e,i,n,o,r,a){super(),this.rightsAdministrationService=e,this.permissionService=i,this.contractService=n,this.translateService=o,this.modalService=r,this.notificationService=a,this.emailField=this.rightsAdministrationService.emailField,this.searchContractField=new u.F({type:"text",id:"searchBox",placeholder:this.translateService.instant("customerSupport.searchContract")}),this.searchSubject.pipe((0,B.B)(300),(0,G.F)(),this.takeUntilDestroyed()).subscribe(b=>{this.searchContracts(b)})}ngOnInit(){this.emailField.class={field:void 0},this.loadNextContracts()}goToSecondStep(){this.showSecondStep=!0}goToFirstStep(){this.showSecondStep=!1}getInvalidRequiredFields(e){return Object.keys(e.controls).filter(i=>{const n=e.controls[i];return n.invalid&&n.errors?.required})}valueChange(e){"string"==typeof e&&this.searchSubject.next(e)}onContractValueChange(e,i){const n=Number(e);if(!n||Number.isNaN(n))return;const o=this.contractFields.find(r=>r.id===e);o&&(o.value=!!i),i?this.selectedContractIds.add(n):this.selectedContractIds.delete(n)}onContractsScroll(e){if(this.isLoadingContracts||this.isLoadingMoreContracts||this.hasContractsLoadError)return;const i=e.target;i&&i.scrollTop+i.clientHeight>=i.scrollHeight-this.contractsScrollThreshold&&this.loadNextContracts()}loadNextContracts(){if(this.isLoadingContracts||this.isLoadingMoreContracts||this.hasContractsLoadError||this.hasLoadedContractsCount&&this.contractsOffset>=this.contractsTotal)return;const e=this.contractsOffset,i=this.contractsLoadKey,n=0===e;this.isLoadingContracts=n,this.isLoadingMoreContracts=!n,this.contractService.loadContractsPaginated({offset:e,limit:this.contractsLimit,query:this.currentContractSearch}).pipe((0,h.W)(()=>(i===this.contractsLoadKey&&(this.hasContractsLoadError=!0,this.notificationService.error("notification.error.get.contracts")),(0,C.of)({itemsTotal:0,items:[]}))),(0,L.j)(()=>{i===this.contractsLoadKey&&(this.isLoadingContracts=!1,this.isLoadingMoreContracts=!1)}),this.takeUntilDestroyed()).subscribe(o=>{i===this.contractsLoadKey&&(this.contractsTotal=Number(o?.itemsTotal)||0,this.hasLoadedContractsCount=!0,this.contractsOffset=e+this.contractsLimit,this.addContracts(o?.items??[]))})}submitForm(e){if(e.valid)if(this.syncSelectedContractsFromForm(),e.controls.adminRole.value||e.controls.techRole.value||e.controls.billingRole.value||this.selectedContractIds.size>0){const n={Email:"",PermissionGroups:[]};n.Email=this.form.controls.email.value,e.controls.adminRole.value&&n.PermissionGroups.push({Permissions:["ADMIN"]}),e.controls.techRole.value&&n.PermissionGroups.push({Permissions:["TECH"]}),e.controls.billingRole.value&&n.PermissionGroups.push({Permissions:["FINANCE"]}),this.selectedContractIds.forEach(o=>{n.PermissionGroups.push({ContractID:o})}),this.permissionService.inviteUser(n).pipe((0,h.W)(()=>(this.notificationService.error("notification.error.post.user-administration.add"),w.w)),this.takeUntilDestroyed()).subscribe(o=>{this.userAdminNew.emit(o??[]),this.notificationService.success("notification.success.post.user-administration.add"),e.reset(),this.cancel()})}else this.notificationService.warning("notification.warning.user-administration.rights");else{const i=this.getInvalidRequiredFields(this.form);i.includes("email")&&i.includes("acceptTerms")?(this.notificationService.warning("notification.warning.user-administration.all"),this.form.control.markAllAsTouched(),this.emailField.class={field:"warning"}):i.includes("email")?(this.notificationService.warning("notification.warning.user-administration.email"),this.form.controls.email.markAsTouched(),this.emailField.class={field:"warning"}):i.includes("acceptTerms")&&(this.notificationService.warning("notification.warning.user-administration.disclaimer"),this.form.controls.acceptTerms.markAsTouched())}}submit(e){return this.submitForm(e)}cancel(){this.modalService.closeModal()}searchContracts(e){const i=(e||"").trim();i!==this.currentContractSearch&&(this.syncSelectedContractsFromForm(),this.currentContractSearch=i,this.resetContracts(),this.loadNextContracts())}resetContracts(){this.contractsLoadKey+=1,this.contractsOffset=0,this.contractsTotal=0,this.hasLoadedContractsCount=!1,this.hasContractsLoadError=!1,this.loadedContractIds.clear(),this.contracts=[],this.contractFields=[],this.filteredContractFields=[],this.isLoadingContracts=!1,this.isLoadingMoreContracts=!1}addContracts(e){const i=[];
1(e??[]).forEach(n=>{!n||this.loadedContractIds.has(n.ID)||(this.loadedContractIds.add(n.ID),this.contracts.push(n),i.push(this.createContractField(n)))}),i.length&&(this.contractFields=[...this.contractFields,...i],this.filteredContractFields=this.contractFields)}createContractField(e){return new u.F({type:"checkbox",id:e.ID.toString(),label:`${e.ContractNumber.toString()} - ${e.tariff?.description??""}`,value:this.selectedContractIds.has(e.ID),visible:!0})}syncSelectedContractsFromForm(){this.contracts.forEach(e=>{const i=this.form?.controls[e.ID.toString()];if(i){if(i.value)return void this.selectedContractIds.add(e.ID);this.selectedContractIds.delete(e.ID)}})}static \u0275fac=function(i){return new(i||s)(t.rXU(ht.t),t.rXU(_.n),t.rXU(V.y),t.rXU(m.c$),t.rXU(z.B),t.rXU(I.J))};static \u0275cmp=t.VBU({type:s,selectors:[["app-user-administration-modal"]],viewQuery:function(i,n){if(1&i&&t.GBs(ft,7),2&i){let o;t.mGM(o=t.lsd())&&(n.form=o.first)}},inputs:{cusNo:"cusNo"},outputs:{userAdminEditChange:"userAdminEditChange",userAdminNew:"userAdminNew"},standalone:!0,features:[t.Vt3,t.aNF],decls:69,vars:73,consts:[["form","ngForm"],["accountTooltip",""],["contractsTooltip",""],[1,"subline"],["name","form"],[3,"ngClass"],[3,"field"],[1,"permission-wrapper"],[1,"d-flex","d-flex-gap-2","align-center","mb-3"],["nz-tooltip","",1,"ml-1","text-gray-400",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipOverlayClassName","nzTooltipTrigger"],[3,"icon"],[1,"mb-0"],[1,"subline","no-margin-bottom"],[1,"roles-input",3,"field"],[1,"approvals","xsmall-text"],[1,"button-container-end","button-spacing-top"],["theme","text",3,"clickEvent","title"],[3,"clickEvent","id","icon","iconPositionRight","title"],[1,"button-container-end","button-spacing-top","justify-between","align-center","mb-2"],["theme","text",1,"back-btn",3,"clickEvent","icon","noPadding","title"],[1,"d-flex","d-flex-gap-2","align-center","push-right"],[3,"clickEvent","id","title"],[2,"min-width","220px"],[1,"with-discs",2,"margin","8px 0 0 18px","padding","0"],[1,"full-width-divider"],[1,"search-box-width",3,"field"],[3,"nzActive","nzTitle","nzParagraph"],[1,"max-h-36","overflow-y-auto"],[2,"margin-top","8px"],[1,"search-box-width",3,"valueChange","field"],[1,"max-h-36","overflow-y-auto",3,"scroll"],[3,"field","value"],[3,"valueChange","field","value"]],template:function(i,n){if(1&i){const o=t.RV6();t.j41(0,"h3"),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"p",3),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"form",4,0)(8,"div",5),t.nrm(9,"app-input",6),t.j41(10,"div",7)(11,"app-card")(12,"div",8)(13,"span",9),t.nrm(14,"fa-icon",10),t.k0s(),t.DNE(15,bt,14,12,"ng-template",null,1,t.C5r),t.j41(17,"h5",11),t.EFF(18),t.nI1(19,"translate"),t.k0s()(),t.j41(20,"p",12),t.EFF(21),t.nI1(22,"translate"),t.k0s(),t.j41(23,"p",3),t.EFF(24),t.nI1(25,"translate"),t.k0s(),t.j41(26,"ul")(27,"li"),t.nrm(28,"app-input",13),t.j41(29,"p",14),t.EFF(30),t.nI1(31,"translate"),t.k0s()(),t.j41(32,"li"),t.nrm(33,"app-input",13),t.j41(34,"p",14),t.EFF(35),t.nI1(36,"translate"),t.k0s()(),t.j41(37,"li"),t.nrm(38,"app-input",13),t.j41(39,"p",14),t.EFF(40),t.nI1(41,"translate"),t.k0s()()()(),t.DNE(42,yt,17,13),t.k0s(),t.j41(43,"div",15)(44,"app-button",16),t.nI1(45,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(n.cancel())}),t.k0s(),t.j41(46,"app-button",17),t.nI1(47,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(n.goToSecondStep())}),t.k0s()()(),t.j41(48,"div",5)(49,"h5"),t.EFF(50),t.nI1(51,"translate"),t.k0s(),t.j41(52,"p"),t.EFF(53),t.nI1(54,"translate"),t.k0s(),t.j41(55,"p"),t.EFF(56),t.nI1(57,"translate"),t.k0s(),t.j41(58,"p"),t.EFF(59),t.nI1(60,"translate"),t.k0s(),t.j41(61,"div",18)(62,"app-button",19),t.nI1(63,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(n.goToFirstStep())}),t.k0s(),t.j41(64,"div",20)(65,"app-button",16),t.nI1(66,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(n.cancel())}),t.k0s(),t.j41(67,"app-button",21),t.nI1(68,"translate"),t.bIt("clickEvent",function(){t.eBV(o);const a=t.sdS(7);return t.Njj(n.submit(a))}),t.k0s()()()()()}if(2&i){const o=t.sdS(16);t.R7$(),t.SpI(" ",t.bMT(2,35,"modal.account.right-administration.user-administration.addUser"),"\n"),t.R7$(3),t.SpI(" ",t.bMT(5,37,"modal.account.right-administration.user-administration.subline"),"\n"),t.R7$(4),t.Y8G("ngClass",t.eq3(69,W,n.showSecondStep)),t.R7$(),t.Y8G("field",n.emailField),t.R7$(4),t.Y8G("nzTooltipTitle",o)("nzTooltipPlacement","right")("nzTooltipOverlayClassName","max-w-xs break-words")("nzTooltipTrigger","hover"),t.R7$(),t.Y8G("icon",n.faCircleInfo),t.R7$(4),t.SpI(" ",t.bMT(19,39,"modal.account.right-administration.user-administration.accountHeadline")," "),t.R7$(3),t.SpI(" ",t.bMT(22,41,"modal.account.right-administration.user-administration.add-user-info.text2")," "),t.R7$(3),t.SpI(" ",t.bMT(25,43,"modal.account.right-administration.user-administration.add-user-info.text3")," "),t.R7$(4),t.Y8G("field",n.adminRoleField),t.R7$(2),t.SpI(" ",t.bMT(31,45,"modal.account.right-administration.user-administration.roles-description.admin")," "),t.R7$(3),t.Y8G("field",n.techRoleField),t.R7$(2),t.SpI(" ",t.bMT(36,47,"modal.account.right-administration.user-administration.roles-description.tech")," "),t.R7$(3),t.Y8G("field",n.billingRoleField),t.R7$(2),t.SpI(" ",t.bMT(41,49,"modal.account.right-administration.user-administration.roles-description.finance")," "),t.R7$(2),t.vxM(n.isLoadingContracts||n.contractFields.length||n.currentContractSearch?42:-1),t.R7$(2),t.Y8G("title",t.bMT(45,51,"cancel")),t.R7$(2),t.Y8G("id","add-user-permissions")("icon",n.faChevronRight)("iconPositionRight",!0)("title",t.bMT(47,53,"next")),t.R7$(2),t.Y8G("ngClass",t.eq3(71,W,!n.showSecondStep)),t.R7$(2),t.SpI(" ",t.bMT(51,55,"modal.account.right-administration.user-administration.disclaimer.headline")," "),t.R7$(3),t.SpI(" ",t.bMT(54,57,"modal.account.right-administration.user-administration.disclaimer.paragraph1")," "),t.R7$(3),t.SpI(" ",t.bMT(57,59,"modal.account.right-administration.user-administration.disclaimer.paragraph2")," "),t.R7$(3),t.SpI(" ",t.bMT(60,61,"modal.account.right-administration.user-administration.disclaimer.paragraph3")," "),t.R7$(3),t.Y8G("icon",n.faChevronLeft)("noPadding",!0)("title",t.bMT(63,63,"back")),t.R7$(3),t.Y8G("title",t.bMT(66,65,"cancel")),t.R7$(2),t.Y8G("id","confirm-user-permissions")("title",t.bMT(68,67,"modal.account.right-administration.user-administration.addUser"))}},dependencies:[v.MD,v.YU,m.h,m.D9,g.YN,g.qT,g.cb,g.cV,O.S,T.i,j.Q,K.Qt,K.LH,F.i3,F.Bi,Y.dX,Y.aY],styles:[".permission-wrapper[_ngcontent-%COMP%]{margin:1.5rem 0}.permission-wrapper[_ngcontent-%COMP%]   .full-width-divider[_ngcontent-%COMP%]{border:none;border-top:.125rem solid #d9d9d9;margin:1.5rem 0;width:100%}[_nghost-%COMP%]     .roles-input .input-wrapper{margin-bottom:0!important}.approvals[_ngcontent-%COMP%]{margin-left:2rem;color:gray}.button-container-end[_ngcontent-%COMP%]{flex-wrap:wrap}.push-right[_ngcontent-%COMP%]{margin-left:auto}.back-btn[_ngcontent-%COMP%]{margin:1rem 0 1.5rem}@media (min-width: 576px){.back-btn[_ngcontent-%COMP%]{margin:0}}.no-margin-bottom[_ngcontent-%COMP%]{margin-bottom:.5rem}[_nghost-%COMP%]     .wg-card.wg-card--padding{padding:1rem!important}.with-discs[_ngcontent-%COMP%]{list-style-type:disc;padding-left:20px}"]})}return s})();var zt=l(8493),Mt=l(8435);const Et=(s,c)=>c.invitationId;function Pt(s,c){if(1&s){const e=t.RV6();t.j41(0,"app-button",25),t.nI1(1,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG().$implicit,o=t.XpG();return t.Njj(o.grantPermission(n))}),t.k0s()}2&s&&t.Y8G("title",t.bMT(1,1,"pages.account.rights-administration.user-administration.action-titles.grant-permissions"))}function kt(s,c){if(1&s){const e=t.RV6();t.j41(0,"app-icon-button",26),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG().$implicit,o=t.XpG();return t.Njj(o.resendEmail(n))}),t.k0s()}if(2&s){const e=t.XpG(2);t.Y8G("icon",e.faEnvelope)}}function $t(s,c){if(1&s){const e=t.RV6();t.j41(0,"tr")(1,"td"),t.EFF(2),t.k0s(),t.j41(3,"td"),t.EFF(4),t.k0s(),t.j41(5,"td"),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"td")(9,"div",20),t.DNE(10,Pt,2,3,"app-button",21)(11,kt,1,1,"app-icon-button",22),t.j41(12,"app-icon-button",23),t.bIt("clickEvent",function(){const n=t.eBV(e).$implicit,o=t.XpG();return t.Njj(o.openPermissionEditModal(n))}),t.k0s(),t.j41(13,"app-icon-button",24),t.bIt("clickEvent",function(){const n=t.eBV(e).$implicit,o=t.XpG();return t.Njj(o.openPermissionDeleteModal(n))}),t.k0s()()()()}if(2&s){const e=c.$implicit,i=t.XpG();t.R7$(2),t.SpI(" ",e.Email," "),t.R7$(2),t.JRh(e.permissionsDisplayValue),t.R7$(2),t.SpI(" ",t.bMT(7,7,e.translatedStatus)," "),t.R7$(4),t.vxM("permission_accepted"===e.status?10:-1),t.R7$(),t.vxM("invited"===e.status?11:-1),t.R7$(),t.Y8G("icon",i.faPenToSquare),t.R7$(),t.Y8G("icon",i.faTrash)}}const xt=[{path:"",component:U,children:[{path:":customernumber",component:U,canActivate:[S.q],runGuardsAndResolvers:"always"},{path:"user-administration/:customernumber",component:(()=>{class s extends P.z{activatedRoute;router;permissionsService;notificationService;modalService;
1filterSortUrl;customerNumber="";faTrash=f.yLS;faEnvelope=f.y_8;faPenToSquare=f.LFz;faUserTag=f.jd5;faToggleOn=f.npb;sortBy=null;sortOrder=null;roleFilter=null;activeFilter=null;activeFilterValue;roleOptions=[{labelKey:"filter.all",value:void 0},{labelKey:"filter.admin",value:"ADMIN"},{labelKey:"filter.tech",value:"TECH"},{labelKey:"filter.finance",value:"FINANCE"}];activeOptions=[{labelKey:"filter.all",value:void 0},{labelKey:"filter.active",value:"true"},{labelKey:"filter.inactive",value:"false"}];constructor(e,i,n,o,r,a){super(),this.activatedRoute=e,this.router=i,this.permissionsService=n,this.notificationService=o,this.modalService=r,this.filterSortUrl=a}ngOnInit(){this.isLoading=!0;const e=this.activatedRoute.snapshot.queryParamMap;this.sortBy=e.get("sortBy"),this.sortOrder=e.get("sortOrder")??null,this.roleFilter=e.get("role");const i=e.get("active");this.activeFilter="true"===i||"false"!==i&&null,this.activeFilterValue=null===this.activeFilter?void 0:i??void 0,this.activatedRoute.params.pipe(this.takeUntilDestroyed()).subscribe(n=>{this.customerNumber=n.customernumber,this.reloadData()})}onSortChange(e){this.sortBy=e.sortBy,this.sortOrder=e.sortOrder,this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{sortBy:e.sortBy,sortOrder:e.sortOrder,offset:null}),this.reloadData()}onRoleFilterChange(e){this.roleFilter="string"==typeof e?e:null,this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{role:this.roleFilter,offset:null}),this.reloadData()}onActiveFilterChange(e){this.activeFilter="true"===e||"false"!==e&&null,this.activeFilterValue="string"==typeof e?e:void 0,this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{active:e??null,offset:null}),this.reloadData()}fetchData(){return this.permissionsService.loadSentInvitationsPaginated({offset:this.offset,limit:this.limit,query:this.searchSubject.getValue(),role:this.roleFilter,active:this.activeFilter,sortBy:this.sortBy,sortOrder:this.sortOrder}).pipe((0,E.T)(e=>({itemsTotal:e?.itemsTotal??0,items:(e?.items??[]).map(i=>this.mapInvitationToRow(i))})),(0,h.W)(()=>(this.notificationService.error("notification.error.default"),(0,C.of)({itemsTotal:0,items:[]}))))}openModal(){this.modalService.component=jt,this.modalService.size="regular",this.modalService.openModal();const e=this.modalService.componentRef.instance;e.cusNo=this.customerNumber,e.userAdminNew.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.reloadData()})}openPermissionEditModal(e){this.modalService.component=X,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.permissions=e.PermissionGroups,i.invitationReferenceId=e.invitationReferenceId,i.customerEmail=e.Email,i.cusNo=this.customerNumber,i.patchSuccessful.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.reloadData()})}openPermissionDeleteModal(e){this.modalService.component=A.M,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.confirmation={title:"modals.permissions.delete.headline",prompt:"modals.permissions.delete.subline",confirmName:"delete"},i.confirm.pipe(this.takeUntilDestroyed()).subscribe(n=>{n&&(this.deletePermission(e.invitationReferenceId),this.modalService.closeModal())})}resendEmail(e){this.modalService.component=A.M,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.confirmation={title:"modals.permissions.resend-email.headline",prompt:"modals.permissions.resend-email.subline",confirmName:"confirm"},i.confirm.pipe(this.takeUntilDestroyed()).subscribe(n=>{n?(this.permissionsService.resendInvitationEmail(e.invitationReferenceId).pipe((0,h.W)(()=>(this.notificationService.error("notification.error.default"),(0,C.of)(null))),this.takeUntilDestroyed()).subscribe(o=>{o&&this.notificationService.success("notification.permissions-success.permissions.invitation-sent")}),this.modalService.closeModal()):this.modalService.closeModal()})}grantPermission(e){e.invitationReferenceId&&this.permissionsService.grantPermissions(e.invitationReferenceId).pipe((0,h.W)(()=>(this.notificationService.error("notification.error.default"),(0,C.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{null!==i&&(this.notificationService.success("notification.permissions-success.permissions.granted"),this.reloadData())})}mapInvitationToRow(e){return{invitationId:e.ID,UserID:e.CustomerID,Email:e.InvitedEmail,status:e.Status,translatedStatus:this.permissionsService.getStatusTranslation(e.Status),invitationReferenceId:e.Reference,permissionsDisplayValue:this.getPermissionsDisplayValue(e.PermissionGroups),PermissionGroups:e.PermissionGroups}}getPermissionsDisplayValue(e){return e?.length?e.map(i=>0===i.ContractID?i.Permissions?.length?this.permissionsService.generateDisplayValue(i.Permissions):"":this.permissionsService.getContractName(i)).filter(
1Boolean).join(", "):""}deletePermission(e){this.permissionsService.deleteInvite(e).pipe((0,h.W)(()=>(this.notificationService.error("notification.error.default"),(0,C.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{null!==i&&(this.reloadData(),this.notificationService.success("notification.permissions-success.delete.user-administration"))})}static \u0275fac=function(i){return new(i||s)(t.rXU(p.nX),t.rXU(p.Ix),t.rXU(_.n),t.rXU(I.J),t.rXU(z.B),t.rXU(k.T))};static \u0275cmp=t.VBU({type:s,selectors:[["app-user-administration"]],features:[t.Vt3],decls:43,vars:53,consts:[["basicTable",""],["paginationItemRender","appPaginationItemRender"],[1,"mb-8"],[1,"d-flex","d-flex--down-lg-block","d-flex-gap-5","align-center"],[1,"mb-3"],[1,"d-block","mb-3",3,"clickEvent","text"],[1,"subline"],[1,"mb-6","flex","flex-wrap","items-end","gap-3"],[1,"flex","flex-col","gap-2"],[1,"text-xs","font-semibold","uppercase","tracking-[0.12em]","text-slate-500"],[1,"flex","flex-wrap","items-center","gap-2"],[3,"valueChange","isActive","options","triggerIcon","tooltipKey","value"],[1,"ml-auto","flex","justify-end",3,"searchChange"],[1,"w-full","overflow-x-auto"],["nzShowSizeChanger","","nzTableLayout","fixed",1,"min-w-[1000px]",3,"nzPageIndexChange","nzPageSizeChange","nzData","nzLoading","nzBordered","nzSize","nzFrontPagination","nzShowPagination","nzPageSize","nzPageIndex","nzTotal","nzItemRender"],["nzWidth","300px","appSortableColumn","username",3,"sortChange","activeSortBy","activeSortOrder"],["appSortableColumn","role",3,"sortChange","activeSortBy","activeSortOrder"],["nzWidth","150px"],["nzWidth","200px"],[3,"pageIndex","pageSize","totalItems"],[1,"flex","align-center"],["size","xsmall",1,"grant-permission-margin",3,"title"],["title","pages.account.rights-administration.user-administration.action-titles.resend-mail",3,"icon"],["title","pages.account.rights-administration.user-administration.action-titles.edit",3,"clickEvent","icon"],["title","pages.account.rights-administration.user-administration.action-titles.delete",3,"clickEvent","icon"],["size","xsmall",1,"grant-permission-margin",3,"clickEvent","title"],["title","pages.account.rights-administration.user-administration.action-titles.resend-mail",3,"clickEvent","icon"]],template:function(i,n){if(1&i){const o=t.RV6();t.j41(0,"app-card")(1,"div",2)(2,"div",3)(3,"h3",4),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"app-add-button",5),t.nI1(7,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(n.openModal())}),t.k0s()(),t.j41(8,"p",6),t.EFF(9),t.nI1(10,"translate"),t.k0s()(),t.j41(11,"div",7)(12,"div",8)(13,"span",9),t.EFF(14),t.nI1(15,"translate"),t.k0s(),t.j41(16,"div",10)(17,"app-icon-dropdown",11),t.bIt("valueChange",function(a){return t.eBV(o),t.Njj(n.onRoleFilterChange(a))}),t.k0s(),t.j41(18,"app-icon-dropdown",11),t.bIt("valueChange",function(a){return t.eBV(o),t.Njj(n.onActiveFilterChange(a))}),t.k0s()()(),t.j41(19,"app-search",12),t.bIt("searchChange",function(a){return t.eBV(o),t.Njj(n.onSearchChange(a))}),t.k0s()(),t.j41(20,"div",13)(21,"nz-table",14,0),t.nI1(23,"async"),t.bIt("nzPageIndexChange",function(a){return t.eBV(o),t.Njj(n.pageIndexChange(a))})("nzPageSizeChange",function(a){return t.eBV(o),t.Njj(n.pageSizeChange(a))}),t.j41(24,"thead")(25,"tr")(26,"th",15),t.bIt("sortChange",function(a){return t.eBV(o),t.Njj(n.onSortChange(a))}),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"th",16),t.bIt("sortChange",function(a){return t.eBV(o),t.Njj(n.onSortChange(a))}),t.EFF(30),t.nI1(31,"translate"),t.k0s(),t.j41(32,"th",17),t.EFF(33),t.nI1(34,"translate"),t.k0s(),t.j41(35,"th",18),t.EFF(36),t.nI1(37,"translate"),t.k0s()()(),t.j41(38,"tbody"),t.Z7z(39,$t,14,9,"tr",null,Et),t.k0s()(),t.nrm(41,"app-pagination-item-render",19,1),t.k0s()()}if(2&i){let o,r;const a=t.sdS(22),b=t.sdS(42);t.R7$(4),t.SpI(" ",t.bMT(5,35,"pages.account.rights-administration.user-administration.title")," "),t.R7$(2),t.Y8G("text",t.bMT(7,37,"add.userAdmin")),t.R7$(3),t.SpI(" ",t.bMT(10,39,"pages.account.rights-administration.user-administration.text")," "),t.R7$(5),t.SpI(" ",t.bMT(15,41,"filter.title")," "),t.R7$(3),t.Y8G("isActive",null!==n.roleFilter)("options",n.roleOptions)("triggerIcon",n.faUserTag)("tooltipKey","filter.byRole")("value",null!==(o=n.roleFilter)&&void 0!==o?o:void 0),t.R7$(),t.Y8G("isActive",null!==n.activeFilter)("options",n.activeOptions)("triggerIcon",n.faToggleOn)("tooltipKey","filter.byActive")("value",n.activeFilterValue),t.R7$(3),t.Y8G("nzData",n.entities)("nzLoading",n.isLoading)("nzBordered",!0)("nzSize","middle")("nzFrontPagination",!1)("nzShowPagination",n.showPagination)("nzPageSize",n.limit)("nzPageIndex",n.offset?n.offset/n.limit+1:1)("nzTotal",n.isLoading?1:null!==(r=t.bMT(23,43,n.total))&&void 0!==r?r:0)("nzItemRender",b.template),t.R7$(5),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(28,45,"pages.account.rights-administration.user-administration.table.email")," "),t.R7$(2),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(31,47,"pages.account.rights-administration.user-administration.table.permission")," "),t.R7$(3),t.SpI(" ",t.bMT(34,49,"pages.account.rights-administration.user-administration.table.status")," "),t.R7$(3),t.SpI(" ",t.bMT(37,51,"pages.account.rights-administration.user-administration.table.action")," "),t.R7$(3),t.Dyx(a.data),t.R7$(2),t.Y8G("pageIndex",a.nzPageIndex)("pageSize",a.nzPageSize)("totalItems",a.nzTotal||(null==a.nzData?null:a.nzData.length)||0)}},dependencies:[d.CP,d.SO,d._4,d.IL,d.aj,d.kt,$.m,zt.v,j.Q,T.i,Mt.x,N.X,x.S,R.A,v.Jj,m.D9],styles:[".grant-permission-margin[_ngcontent-%COMP%]{margin-right:.5rem}.grant-permission-margin[_ngcontent-%COMP%]     button{width:max-content}"]})}return s})(),canActivate:[S.q],runGuardsAndResolvers:"always"},{path:"permission-administration/:customernumber",component:Z,canActivate:[S.q],runGuardsAndResolvers:"always"}],canActivate:[S.q],runGuardsAndResolvers:"always"}];let Ut=(()=>{class s{static \u0275fac=function(i){return new(i||s)};static \u0275mod=t.$C({type:s});static \u0275inj=t.G2t({imports:[p.iI.forChild(xt),p.iI]})}return s})(),At=(()=>{class s{static \u0275fac=function(i){return new(i||s)};static \u0275mod=t.$C({type:s});static \u0275inj=t.G2t({imports:[v.MD,Ut,H.G,m.h.forChild(),X,R.A]})}return s})()}}]);

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.