PageSourceSearch

https://www.base.be/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-62VP6LZM.js

js base.be collected 2026-10-01 11:46:06 UTC 30,577 bytes, 1 lines download raw bytes

1import{a as F}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-752ATJ3K.js";import{b as U,d as Y}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-4P4WNKSD.js";import{a as X}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LQT2ORM5.js";import{a as b,b as ne}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-3Y3AF7HK.js";import{a as J,b as Z}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-F7WUWXEQ.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-E4O32IR2.js";import{a as le}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-PUQUU7JY.js";import{a as ee}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-BLIUWKZQ.js";import{a as oe,b as de}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-YLOWR4MM.js";import{a as ie,b as re,c as se,d as ce,e as ue,f as me}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-DHZBVE3T.js";import{a as te,b as ae}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-5LBOHWAU.js";import{b as I,d as pe}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-TIDWU6YS.js";import{a as Q}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GDQANC6E.js";import{a as _,b as K,c as D,d as W}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-D2NMZ6OI.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-A5A4ON67.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-OAFWGKHG.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-R6ATEHOJ.js";import{a as z}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-2IMUUWJB.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VXK3FO45.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ASPNFSTE.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-5FXY6EHC.js";import{a as H}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-FJVWFSSK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-KHZYCMEO.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LUVC62E7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ZOQH4BRJ.js";import{D as $,K as k,Q as C,s as q}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GWKWBQ3P.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-3KHHOKR7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-NJNVRHKN.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-DKZN7K64.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-BYG2IWSB.js";import{p as G,r as B,t as j}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-DKUNSAXA.js";import{A as E,B as v,C as P,E as w,H as A}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LBCPBUBK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VLHNUVO3.js";import{e as S}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-KFW34AI3.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-G3XYAJPK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WXUJ2XVZ.js";import"@angular/core";import{CommonModule as Xe}from"@angular/common";import{TranslateModule as Ye}from"@ngx-translate/core";import{LoginComponent as Qe}from"@telenet/ng-lib-ocapi";import"@angular/core";import{filter as L,of as Le,switchMap as V,tap as Ve}from"rxjs";var p=(()=>{class o{static{this.SCOPES=["productholding","freephonebusiness"]}static{this.MESSAGE_GROUP="pickup-groups"}static{this.MESSAGE_GROUP_ADD="add-pickup-group"}static{this.MESSAGE_GROUP_EDIT="edit-pickup-group"}static{this.DEFAULT_SORT_BY="name"}static{this.DEFAULT_PAGE_NUMBER=0}static{this.FIXED_FEATURE_CODE="*98"}static{this.MIN_LENGTH_ASSIGNED_USERS=2}static{this.MAX_LENGTH_NAME=50}static{this.ASSIGNABLE_FOR="pickupgroups"}}return o})();import"@angular/core";import{OcapiCallConfig as T}from"@telenet/ng-lib-ocapi";var u=class{static{this.RESOURCE_SERVICE_PREFIX="/public/api/resource-service"}static{this.CONTEXT_PICKUP_GROUP="/freephonebusiness/v1"}static{this.ENDPOINT_PICKUP_GROUP="/pickupgroups"}static{this.ENDPOINT_PICKUP_GROUP_SUGGESTIONS="/pickupgroups/suggestions"}static{this.ERROR_CAUSE_KEYS=new Map([["ConstraintViolationException - Name already taken by another call pickup group","name.already.taken"],["ConstraintViolationException - One of the users is not available for this call pickup group","user.unavailable.for.pickup.group"]])}};import"@angular/core";import"@angular/core";import*as ge from"@angular/core";var he=(()=>{class o{toModel(t,i){return this.mapToPickupGroupsList(t)}mapToPickupGroupsList(t){return t.map(i=>this.mapPickupGroup(i))}mapPickupGroup(t){return{uuid:t.uuid,name:t.name,users:this.concatenateAllUsers(t.assignedUsers
1),assignedUsers:t.assignedUsers,featureCode:p.FIXED_FEATURE_CODE}}concatenateAllUsers(t){return t.map(i=>i.firstName+" "+i.lastName).join(", ")}static{this.\u0275fac=function(i){return new(i||o)}}static{this.\u0275prov=ge.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o})();import*as x from"@angular/core";var _e=(()=>{class o{constructor(t){this.pickupGroupsMapper=t}toModel(t){return this.createPaginatedPickupGroups(t)}createPaginatedPickupGroups(t){return{content:this.pickupGroupsMapper.toModel(t.content),pageNumber:t.pageNumber,pageSize:t.pageSize,totalElements:t.totalElements,totalPages:t.totalPages}}static{this.\u0275fac=function(i){return new(i||o)(x.\u0275\u0275inject(he))}}static{this.\u0275prov=x.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o})();import*as d from"@angular/core";import*as fe from"@telenet/ng-lib-ocapi";var N=(()=>{class o extends z{constructor(t,i,s,n,a){super(),this.ocapiService=t,this.paginatedPickupGroupsMapper=i,this.responseStatusMapper=s,this.ocapiErrorHandler=n,this.deleteRequestSuccessMapper=a}getPickupGroups(t,i,s,n){let a=this.getServiceURI(u.RESOURCE_SERVICE_PREFIX,u.CONTEXT_PICKUP_GROUP,u.ENDPOINT_PICKUP_GROUP,this.getSearchParameters(i,s,n));return this.ocapiService.doGet(new T(t,a,this.paginatedPickupGroupsMapper))}createPickupGroup(t,i,s){let n=`?addressId=${i}`,a=this.getServiceURI(u.RESOURCE_SERVICE_PREFIX,u.CONTEXT_PICKUP_GROUP,u.ENDPOINT_PICKUP_GROUP,n),l=new T(t,a,this.responseStatusMapper,s);return l.errorHandler=this.ocapiErrorHandler.errorHandler(u.ERROR_CAUSE_KEYS).bind(this),this.ocapiService.doPost(l)}updatePickupGroup(t,i,s,n){let a=`/${n}?addressId=${i}`,l=this.getServiceURI(u.RESOURCE_SERVICE_PREFIX,u.CONTEXT_PICKUP_GROUP,u.ENDPOINT_PICKUP_GROUP,a),f=new T(t,l,this.responseStatusMapper,s);return f.errorHandler=this.ocapiErrorHandler.errorHandler(u.ERROR_CAUSE_KEYS).bind(this),this.ocapiService.doPut(f)}deletePickupGroup(t,i,s){let n=`?addressId=${i}`,a=this.getServiceURI(u.RESOURCE_SERVICE_PREFIX,u.CONTEXT_PICKUP_GROUP,`${u.ENDPOINT_PICKUP_GROUP}/${s}`,n);return this.ocapiService.doDelete(new T(t,a,this.deleteRequestSuccessMapper))}static{this.\u0275fac=function(i){return new(i||o)(d.\u0275\u0275inject(fe.OcapiService),d.\u0275\u0275inject(_e),d.\u0275\u0275inject(H),d.\u0275\u0275inject(X),d.\u0275\u0275inject(Q))}}static{this.\u0275prov=d.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o})();var h=class{static createPageRequest(c,t,i,s,n){return{pageNumber:c,pageSize:s,filterBy:t,sortBy:n,sortOrder:i}}static createDataTable(c){return{entryKey:"uuid",entryProperties:[p.DEFAULT_SORT_BY,"users","featureCode"],sortByProperties:[p.DEFAULT_SORT_BY],entries:c}}static createPossibleActions(c){return c>0?[{key:_.EDIT,icon:"icon-pencil"},{key:_.DELETE,icon:"icon-trash"}]:[]}};import"@angular/material/dialog";var g=(function(o){return o.TABLE_SECTION="table-section",o.UPSERT_SECTION="upsert-section",o})(g||{});import*as e from"@angular/core";import*as Pe from"@angular/material/dialog";import*as M from"@angular/common";import*as ke from"@telenet/ng-lib-ocapi";import{EventEmitter as ye}from"@angular/core";import{Validators as O}from"@angular/forms";import{iif as Me}from"rxjs";import{map as Ge}from"rxjs/operators";import{provideNgxMask as Re}from"ngx-mask";import*as r from"@angular/core";import*as m from"@angular/forms";import*as y from"@angular/common";import*as Ee from"@ngx-translate/core";function we(o,c){if(o&1&&(r.\u0275\u0275elementStart(0,"div",14)(1,"span",15),r.\u0275\u0275text(2),r.\u0275\u0275pipe(3,"translate"),r.\u0275\u0275elementEnd()()),o&2){let t=r.\u0275\u0275nextContext();r.\u0275\u0275attribute("data-cy",t.messageGroup+".error.at-least-two-users-validation"),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(3,2,"ng."+t.messageGroup+".atleast-two-users-validation-error"))}}function Ae(o,c){if(o&1){let t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",16)(1,"span",18),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"span",19),r.\u0275\u0275listener("click",function(){let s=r.\u0275\u0275restoreView(t).index,n=r.\u0275\u0275nextContext(2);
1return r.\u0275\u0275resetView(n.deleteLinkedUser(s))}),r.\u0275\u0275elementEnd()()}if(o&2){let t=c.$implicit,i=c.index,s=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(t.firstName+" "+t.lastName),r.\u0275\u0275advance(),r.\u0275\u0275attribute("data-cy",s.messageGroup+".icon.delete-linked-user."+i)}}function De(o,c){if(o&1&&(r.\u0275\u0275elementStart(0,"div",16),r.\u0275\u0275template(1,Ae,4,2,"div",17),r.\u0275\u0275elementEnd()),o&2){let t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(),r.\u0275\u0275property("ngForOf",t.pickupGroupUsersList)}}var ve=(()=>{class o extends G{constructor(t,i,s,n){super(),this.formBuilder=t,this.messageService=i,this.loaderService=s,this.pickupGroupService=n,this.existingUsers=[],this.actionEmitter=new ye,this.inputOptionsUsers=[],this.selectedUsersList=[],this.pickupGroupUsersList=[],this.showUserValidator=!1}ngOnInit(){this.messageService.clearMessages(this.messageGroup),this.initializeForm(),this.pickupGroupDetails&&this.populateForm(this.pickupGroupDetails)}ngAfterViewInit(){this.addOrEditForm.valueChanges.subscribe(()=>{this.addSelectedUsersToView()})}save(){if(this.isInputInvalid()){this.triggerFormValidation(),this.setUserValidator();return}this.messageService.clearMessages(this.messageGroup);let t=this.buildUpsertPickupGroupInterface(this.addOrEditForm),i=this.upsertPickupGroup(t).pipe(Ge(()=>`${F.EDIT_ACTION_MESSAGE}`)),s=this.upsertPickupGroup(t).pipe(Ge(()=>`${F.CREATE_ACTION_MESSAGE}`));this.obs(Me(()=>!!this.pickupGroupDetails,i,s)).subscribe(n=>this.actionEmitter.emit(n))}addSelectedUsersToView(){this.pickupGroupUsersList=[],(this.addOrEditForm.value.assignedUsers?this.addOrEditForm.value.assignedUsers:[])?.forEach(i=>{let s=this.existingUsers.find(n=>n.uuid===i);this.pickupGroupUsersList.indexOf(s)===-1&&this.pickupGroupUsersList.push(s)})}deleteLinkedUser(t){this.pickupGroupUsersList.splice(t,1),this.setSelectedUserToDropDown()}setUserValidator(){this.showUserValidator=this.addOrEditForm.value.assignedUsers?.length<p.MIN_LENGTH_ASSIGNED_USERS}initializeForm(){this.addOrEditForm=this.formBuilder.group({name:["",[O.required,O.maxLength(p.MAX_LENGTH_NAME)]],assignedUsers:["",[O.required,O.minLength(p.MIN_LENGTH_ASSIGNED_USERS)]]}),this.initUsersOption()}populateForm(t){this.addOrEditForm.get("name").setValue(t.name),this.addOrEditForm.get("assignedUsers").setValue(this.pickupGroupUsersList.map(i=>i.uuid)),this.setSelectedUserToDropDown()}initUsersOption(){this.existingUsers=this.setUserDetails(this.existingUsers,this.pickupGroupDetails?.assignedUsers),this.inputOptionsUsers=this.existingUsers.map(t=>new $().withValue(t.uuid).withLabel(`${t.firstName} ${t.lastName}`)),this.pickupGroupUsersList=S(this.pickupGroupDetails?.assignedUsers)?[]:this.initializePickupGroupUsers()}setSelectedUserToDropDown(){this.addOrEditForm.get("assignedUsers").setValue(this.pickupGroupUsersList.map(i=>i.uuid));let t=this.pickupGroupUsersList.map(i=>i?.uuid);this.selectedUsersList=this.inputOptionsUsers.filter(i=>t.includes(i.value))}initializePickupGroupUsers(){return this.pickupGroupDetails.assignedUsers.map(t=>t)}buildUpsertPickupGroupInterface(t){return{name:t.value.name,assignedUserIds:t.value.assignedUsers}}upsertPickupGroup(t){return this.pickupGroupDetails?this.pickupGroupService.updatePickupGroup(this.messageGroup,this.addressId,t,this.pickupGroupDetails.uuid):this.pickupGroupService.createPickupGroup(this.messageGroup,this.addressId,t)}isInputInvalid(){return this.addOrEditForm.invalid||this.addOrEditForm.value.assignedUsers.length<p.MIN_LENGTH_ASSIGNED_USERS}triggerFormValidation(){Object.keys(this.addOrEditForm.controls).forEach(t=>{this.addOrEditForm.controls[t].updateValueAndValidity(),this.addOrEditForm.controls[t].markAsDirty()})}setUserDetails(t,i){let s=[...t];return i?.forEach(n=>s.push(n)),s}static{this.\u0275fac=function(i){return new(i||o)(r.\u0275\u0275directiveInject(m.FormBuilder),r.\u0275\u0275directiveInject(E),r.\u0275\u0275directiveInject(B),r.\u0275\u0275directiveInject(N))}}static{this.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["app-upsert-pickup-groups-overlay"]],inputs:{addressId:"addressId",messageGroup:"messageGroup",pickupGroupDetail
1s:"pickupGroupDetails",existingUsers:"existingUsers"},outputs:{actionEmitter:"actionEmitter"},standalone:!1,features:[r.\u0275\u0275ProvidersFeature([Re()]),r.\u0275\u0275InheritDefinitionFeature],decls:18,vars:16,consts:[[1,"w-100"],[1,"heading--notopmargin","overlay__section__content__title"],[3,"messageGroupName"],[1,"row","m--n","py--m"],[1,"col-12","col-md-7","p--n"],[1,"editForm","row","m--n","p--n",3,"formGroup"],[1,"form-group","col-12","p--n"],["appSanitizeInput","","formControlName","name","labelStyle","FormGroup__label",3,"showPlaceHolder","required"],["class","notification notification--errorfield",4,"ngIf"],[1,"form-group","col-12","mt--s","p--n","display--flex","flex-direction--column","flex-direction--row--md","align-items--end"],["formControlName","assignedUsers",1,"col-12","mb--l","mb--n--md","width--full","p--n",3,"optionList","selectedOptions","customLabel"],["class","row m--n p--n width--full",4,"ngIf"],[1,"col-12","col-md-8","p--n","mt--xxl--md","mt--xxs"],[1,"button","button--primary","button--width-auto",3,"click"],[1,"notification","notification--errorfield"],[1,"icon","icon-error-shape","errorfield"],[1,"row","m--n","p--n","width--full"],["class","row m--n p--n width--full",4,"ngFor","ngForOf"],[1,"col-5","p--n","color-dark-brown","opacity--small-transparency","word-break--ellipsis"],[1,"col-2","cursor--pointer","icon-trash",3,"click"]],template:function(i,s){i&1&&(r.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),r.\u0275\u0275text(2),r.\u0275\u0275pipe(3,"translate"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(4,"app-message",2),r.\u0275\u0275elementStart(5,"div",3)(6,"div",4)(7,"form",5)(8,"div",6),r.\u0275\u0275element(9,"tg-form-input-with-tooltip",7),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(10,we,4,4,"div",8),r.\u0275\u0275elementStart(11,"div",9),r.\u0275\u0275element(12,"tg-form-dropdown-with-multiple-select",10),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(13,De,2,1,"div",11),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(14,"div",12)(15,"button",13),r.\u0275\u0275listener("click",function(){return s.save()}),r.\u0275\u0275text(16),r.\u0275\u0275pipe(17,"translate"),r.\u0275\u0275elementEnd()()()()),i&2&&(r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(3,12,"ng."+s.messageGroup+".heading.title")),r.\u0275\u0275advance(2),r.\u0275\u0275property("messageGroupName",s.messageGroup),r.\u0275\u0275advance(3),r.\u0275\u0275property("formGroup",s.addOrEditForm),r.\u0275\u0275advance(2),r.\u0275\u0275property("showPlaceHolder",!1)("required",!0),r.\u0275\u0275advance(),r.\u0275\u0275property("ngIf",s.showUserValidator),r.\u0275\u0275advance(2),r.\u0275\u0275property("optionList",s.inputOptionsUsers)("selectedOptions",s.selectedUsersList)("customLabel",!0),r.\u0275\u0275advance(),r.\u0275\u0275property("ngIf",!!(s.pickupGroupUsersList!=null&&s.pickupGroupUsersList.length)),r.\u0275\u0275advance(2),r.\u0275\u0275attribute("data-cy",s.messageGroup+".btn.save"),r.\u0275\u0275advance(),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(17,14,"ng."+s.messageGroup+".save-button")))},dependencies:[y.NgForOf,y.NgIf,m.\u0275NgNoValidate,m.NgControlStatus,m.NgControlStatusGroup,m.RequiredValidator,m.FormGroupDirective,m.FormControlName,oe,v,k,C,Ee.TranslatePipe],encapsulation:2})}}return o})();import*as Ce from"@ngx-translate/core";function Be(o,c){if(o&1){let t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",12)(2,"a",13),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);let s=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(s.backToOverview())}),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(o&2){let t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(2),e.\u0275\u0275attribute("data-cy",t.messageGroupName+".link.back-to-overview"),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,2,"ng.pickup-groups.lbl.back-to-overview"))}}function je(o,c){if(o&1){let t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"tg-fpb-table",14),e.\u0275\u0275listener("amountOfSelectedEntriesEvent",function(s){e.\u0275\u0275restoreView(t);let n=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(n.changePossibleActions(s))})("sortOrderEvent",function(s){e.\u0275\u0275restoreView(t);let n=e.\u0275\u0275nextContext(2).ngIf,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.changeSortingOrder(s,n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"tg-fpb-pagination",15),e.\u0275\u0275listener("pageChangeEvent",function(s){e.\u0275\u0275restoreView(t);let n=e.\u0275\u0275nextContext(2).ngIf,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.navigateToPage(s,n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"tg-fpb-sticky-action",16),e.\u0275\u0275listener("actionEvent",function(s){e.\u0275\u0275restoreView(t);let n=e.\u0275\u0275nextContext(2).ngIf,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.handleAction(s,n))}),e.\u0275\u0275elementEnd()()}if(o&2){let t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(),e.\u0275\u0275property("dataTable",t.dataTable)("messageGroup",t.messageGroupName)("isMultipleSelectionAllowed",!1),e.\u0275\u0275advance(),e.\u0275\u0275property("totalPages",t.pagedPickupGroups.totalPages)("currentPageNumber",t.pagedPickupGroups.pageNumber+1),e.\u0275\u0275advance(),e.\u0275\u0275property("actions",t.actions)("messageGroup",t.messageGroupName)}}function qe(o,c){if(o&1&&e.\u0275\u0275element(0,"tg-no-records-section",17),o&2){let t=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("searchBy",t.searchBy)("messageGroup",t.messageGroupName)("noEntriesUrl",t.noPickupGroupsUrl)("noSearchResultsUrl",t.noSearchResultsUrl)}}function $e(o,c){if(o&1){let t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"app-upsert-pickup-groups-overlay",18),e.\u0275\u0275listener("actionEmitter",function(s){e.\u0275\u0275restoreView(t);let n=e.\u0275\u0275nextContext(3).ngIf,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.handleSectionAction(n,s))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(o&2){let t=c.ngIf,i=e.\u0275\u0275nextContext(3).ngIf,s=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275property("addressId",i)("existingUsers",t.content)("messageGroup",s.upsertMessageGroupName)("pickupGroupDetails",s.pickupGroupDetails)}}function He(o,c){if(o&1&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,$e,2,4,"ng-container",3),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementContainerEnd()),o&2){let t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,1,t.existingUsers$))}}function ze(o,c){if(o&1){let t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"app-get-started",4),e.\u0275\u0275listener("actionEmitter",function(){e.\u0275\u0275restoreView(t);let s=e.\u0275\u0275nextContext().ngIf,n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.upsertPickupGroup(s))}),e.\u0275\u0275template(2,Be,5,4,"ng-container",3),e.\u0275\u0275elementStart(3,"div",5)(4,"div",6)(5,"tg-fpb-search",7),e.\u0275\u0275listener("suggestionEvent",function(s){e.\u0275\u0275restoreView(t);let n=e.\u0275\u0275nextContext().ngIf,a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.updateSearchResults(s,n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",8)(7,"div",9)(8,"a",10),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);let s=e.\u0275\u0275nextContext().ngIf,n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.upsertPickupGroup(s))}),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275template(11,je,4,7,"div",11)(12,qe,1,4,"ng-template",null,0,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(14,He,3,3,"ng-container",3),e.\u0275\u0275elementEnd()()}if(o&2){let t=e.\u0275\u0275reference(13),i=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275property("messageGroup",i.messageGroupName)("showGetStartedContent",i.showGetStartedContent)("possibleActions",i.getStartedPossibleActions),e.\u0275\u0275advance(),e.\u0275\u0275property("ngIf",i.currentPickupGroupSection!==i.pickupGroupSectionEnum.TABLE_SECTION),e.\u0275\u0275advance(),e.\u0275\u0275property("hidden",i.currentPickupGroupSection!==i.PickupGroupSectionEnum.TABLE_SECTION),e.\u0275\u0275advance(2),e.\u0275\u0275property("messageGroup",i.messageGroupName),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(10,10,"ng.pickup-groups.link.create")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.pagedPickupGroups.content.length!==0)("ngIfElse",t),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",i.currentPickupGroupSection===i.pickupGroupSectionEnum.UPSERT_SECTION)}}function Ke(o,c){if(o&1&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,ze,15,12,"div",3),e.\u0275\u0275elementContainerEnd()),o&2){let t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275property("ngIf",t.isSubscriptionSmart&&t.pagedPickupGroups)}}var Ue=(()=>{class o extends G{constructor(t,i,s,n,a){super(),this.messageService=t,this.productDetailsService=i,this.pickupGroupService=s,this.userService=n,this.dialog=a,this.PickupGroupsConstants=p,this.PickupGroupSectionEnum=g,this.messageGroupName=p.MESSAGE_GROUP,this.scopes=p.SCOPES,this.pageNumber=p.DEFAULT_PAGE_NUMBER,this.actions=[],this.get
1StartedPossibleActions=[K.CREATE],this.pickupGroupSectionEnum=g,this.currentPickupGroupSection=g.TABLE_SECTION,this.shouldShowBanner=!0,this.isMigrationInProgress=!1}initAfterLoggedIn(){this.messageService.clearMessages(this.messageGroupName),this.obs(this.productDetailsService.getProductDetails().pipe(L(t=>!!t.addressId),Ve(t=>this.setAddressIdAndSubscription(t)),L(()=>this.isSubscriptionSmart),V(t=>this.getPickupGroups(t.addressId)))).subscribe({next:t=>{this.populateDataTable(t),this.showGetStartedContent=S(t.content)},error:()=>this.messageService.addMessage(new w(this.messageGroupName,`${this.messageGroupName}.general`))})}changeSortingOrder(t,i){this.messageService.clearMessages(this.messageGroupName),this.sortOrder=t.sortOrder,this.sortBy=t.sortBy,this.obs(this.getPickupGroups(i,this.pageNumber,this.searchBy)).subscribe(s=>this.populateDataTable(s))}changePossibleActions(t){t>0&&this.messageService.clearMessages(this.messageGroupName),this.actions=h.createPossibleActions(t)}updateSearchResults(t,i){this.messageService.clearMessages(this.messageGroupName),this.pageNumber=p.DEFAULT_PAGE_NUMBER,this.searchBy=t,this.obs(this.getPickupGroups(i,this.pageNumber,t,!0)).subscribe(s=>{s.content?.length?this.populateDataTable(s):this.showNoSearchResults(s,t)})}navigateToPage(t,i){this.messageService.clearMessages(this.messageGroupName),this.pageNumber=t-1,this.obs(this.getPickupGroups(i,this.pageNumber,this.searchBy)).subscribe(s=>{this.pagedPickupGroups=s,this.populateDataTable(this.pagedPickupGroups)})}handleAction(t,i){switch(this.messageService.clearMessages(this.messageGroupName),t.key){case _.EDIT:this.upsertPickupGroup(i,p.MESSAGE_GROUP_EDIT,this.tableComponent.getFirstSelectedEntry());break;case _.DELETE:this.deletePickupGroup(i);break}}backToOverview(){this.currentPickupGroupSection=g.TABLE_SECTION,this.showGetStartedContent=!1}upsertPickupGroup(t,i=p.MESSAGE_GROUP_ADD,s){this.showGetStartedContent=!1,this.messageService.clearMessages(this.messageGroupName),this.upsertMessageGroupName=i,this.existingUsers$=this.getCompanyUsers(t),this.pickupGroupDetails=s,this.currentPickupGroupSection=g.UPSERT_SECTION}handleSectionAction(t,i){if(this.messageService.clearMessages(this.messageGroupName),!i){this.backToOverview();return}this.searchComponent.setEmptySearchValue(),this.searchBy="",this.pageNumber=0,this.getPickupGroups(t,this.pageNumber,this.searchBy).subscribe(s=>{this.messageService.addMessage(new A(this.messageGroupName,`${this.messageGroupName}.txt.${i}-pickup-group`)),this.populateDataTable(s),this.currentPickupGroupSection=g.TABLE_SECTION,this.backToOverview(),this.tableComponent.removeAllSelectedEntries()})}setAddressIdAndSubscription(t){this.addressId$=Le(t.addressId),this.isSubscriptionSmart=t.isSubscriptionSmart,this.isSubscriptionSmart||this.messageService.addMessage(new w(this.messageGroupName,`${this.messageGroupName}.wrong-subscription-type`))}getPickupGroups(t,i,s,n=!1){let a=i||p.DEFAULT_PAGE_NUMBER,l=s||"",f=this.sortOrder?this.sortOrder:D.ASC,Ie=this.sortBy?this.sortBy:p.DEFAULT_SORT_BY,be=h.createPageRequest(a,l,f,this.pageSize,Ie);return this.pickupGroupService.getPickupGroups(p.MESSAGE_GROUP,t,be,n)}populateDataTable(t){this.pagedPickupGroups=t,this.dataTable=h.createDataTable(t.content)}showNoSearchResults(t,i){this.pagedPickupGroups=t,this.searchBy=i}deletePickupGroup(t){let i=this.dialog.open(ee,{data:{multipleEntries:!1,messageGroup:this.messageGroupName,prefix:".delete-pickup-group"}});this.obs(i.afterClosed().pipe(L(s=>!!s),V(()=>this.pickupGroupService.deletePickupGroup(this.messageGroupName,t,this.tableComponent.getFirstSelectedEntry().uuid)),V(()=>this.getPickupGroups(t,this.pageNumber,this.searchBy)))).subscribe(s=>{this.messageService.addMessage(new A(this.messageGroupName,`${this.messageGroupName}.txt.delete`)),this.populateDataTable(s),this.tableComponent.removeAllSelectedEntries(),this.backToOverview()})}getCompanyUsers(t){let i=U.DEFAULT_PAGE_NUMBER,s="",n=D.ASC,a=U.DEFAULT_SORT_BY,l=h.createPageRequest(i,s,n,this.pageSizeForUsersDetails,a);return this.userService.getUsers(U.MESSAGE_GROUP,t,l,!1,{configured:!0,assignableFor:p.ASSIGNABLE_FOR})}static{this.\u0275fac=function(i){return new(i||o)(e.\u0275\u0275directiveInject(E),e.\u0275\u0275directiveInject(W),e.\u0275\u0275directiveInject(N),e.\u0275\u0275directiveInject(Y),e.\u0275\u0275directiveInject(Pe.MatDialog))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["tg-pickup-groups"]],viewQuery:function(i,s){if(i&1&&(e.\u0275\u0275viewQuery(I,5),e.\u0275\u0275viewQuery(b,5)),i&2){let n;e.\u0275\u0275queryRefresh(n=e.\u0275\u0275loadQuery())&&(s.tableComponent=n.first),e.\u0275\u0275queryRefresh(n=e.\u0275\u0275loadQuery())&&(s.searchComponent=n.first)}},inputs:{noSearchResultsUrl:"noSearchResultsUrl",noPickupGroupsUrl:"noPickupGroupsUrl",amountOfSuggestions:"amountOfSuggestions",pageSize:"pageSize",pageSizeForUsersDetails:"pageSizeForUsersDetails"},standalone:!1,features:[e.\u0275\u0275InheritDefinitionFeature],decls:6,vars:6,consts:[["noRecordsFound",""],[3,"componentCanRender","messageGroupName","scopes"],[3,"messageGroupName"],[4,"ngIf"],[3,"actionEmitter","messageGroup","showGetStartedContent","possibleActions"],[3,"hidden"],[1,"row","m--n","p--n","display--flex","justify-content--between","align-items--center"],[1,"col-12","col-md-5","mb
1--l--md","p--n",3,"suggestionEvent","messageGroup"],[1,"col-12","col-md-5","text-align--right--md","p--s"],[1,"text-align--right"],["href","JavaScript:void(0);",1,"link","text--m",3,"click"],[4,"ngIf","ngIfElse"],[1,"text-align--left--md","py--s","px--n--md"],["href","JavaScript:void(0);",1,"link","link--chevron-left","text--m","mr-20",3,"click"],[3,"amountOfSelectedEntriesEvent","sortOrderEvent","dataTable","messageGroup","isMultipleSelectionAllowed"],[3,"pageChangeEvent","totalPages","currentPageNumber"],[3,"actionEvent","actions","messageGroup"],[3,"searchBy","messageGroup","noEntriesUrl","noSearchResultsUrl"],[3,"actionEmitter","addressId","existingUsers","messageGroup","pickupGroupDetails"]],template:function(i,s){i&1&&(e.\u0275\u0275elementStart(0,"tg-login",1),e.\u0275\u0275listener("componentCanRender",function(){return s.initAfterLoggedIn()}),e.\u0275\u0275elementStart(1,"app-migration-banner"),e.\u0275\u0275text(2,' [showMigrationBanner]="shouldShowBanner" [migrationInProgress]="isMigrationInProgress" '),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(3,"app-message-flow",2),e.\u0275\u0275template(4,Ke,2,1,"ng-container",3),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementEnd()),i&2&&(e.\u0275\u0275property("messageGroupName",s.messageGroupName)("scopes",s.scopes),e.\u0275\u0275advance(3),e.\u0275\u0275property("messageGroupName",s.messageGroupName),e.\u0275\u0275advance(),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(5,4,s.addressId$)))},dependencies:[M.NgIf,b,I,te,re,ie,ke.LoginComponent,se,J,P,q,ve,M.AsyncPipe,Ce.TranslatePipe],encapsulation:2})}}return o})();import{ReactiveFormsModule as We}from"@angular/forms";import*as R from"@angular/core";var Ji=(()=>{class o{static{this.components={"tg-pickup-groups":Ue}}static{this.\u0275fac=function(i){return new(i||o)}}static{this.\u0275mod=R.\u0275\u0275defineNgModule({type:o})}static{this.\u0275inj=R.\u0275\u0275defineInjector({imports:[Xe,Ye,ne,pe,ae,ce,ue,Qe,We,le,j,me,de,Z,v,P,k,C]})}}return o})();export{Ji as FpbPickupGroupNcModule};

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.