1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[1666],{21666:(ae,T,s)=>{s.r(T),s.d(T,{UserEditGeneralModule:()=>Un});var b=s(97336),G=s(35745),M=s(84146),x=s(66456),I=s(50630),D=s(65950),F=s(49992),y=s(62470),S=s(66124),P=s(7030),h=s(19348),se=s(48749),Y=s(21867),$=s(35375),e=s(73664),c=s(2615),g=s(10467),u=s(89417),X=s(1460),k=s(69915),V=s(60152),re=s(26742),B=s(12981),le=s(63031),ce=s(33384),O=s(25615),j=s(13961),de=s(92688),w=s(7673),ue=s(70152),pe=s(23294),me=s(25558),ge=s(99437),_e=s(96354),m=s(72200),J=s(82966),z=s(19735),fe=s(15449),he=s(69415),L=s(89902),K=s(80954),W=s(85340),ve=s(89792),U=s(68018);const be=()=>({required:!1,placeholder:"module.publications.search_user"}),Ce=n=>({supervisedName:n}),Te=n=>[n],ye=()=>["global.table.not_found_messages.no_result_found"];function ke(n,a){1&n&&(e.j41(0,"div",4),e.nrm(1,"app-skeleton-block"),e.k0s())}function Ue(n,a){if(1&n){const t=e.RV6();e.qex(0),e.j41(1,"div",5)(2,"app-clupik-button",6),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG();return c.Njj(o.changeMode())}),e.k0s()(),e.nrm(3,"app-clupik-signup",7),e.bVm()}if(2&n){const t=e.XpG();e.R7$(2),e.Y8G("label",t.isCreating?"module.teams.create_new_user":"global.common.user_selector")("isFullWidth",!0)("iconLeft",!0)("iconRight",!1)}}function Re(n,a){if(1&n){const t=e.RV6();e.qex(0),e.j41(1,"app-list-item",8)(2,"app-clupik-button",9),e.bIt("click",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.removeUser())}),e.k0s()(),e.bVm()}if(2&n){const t=e.XpG(2);e.R7$(),e.Y8G("isCustom",!0)("unique",!0)("mainTitle",null==t.selectedUser?null:t.selectedUser.name)("subtitle",null==t.selectedUser?null:t.selectedUser.description)("hasHover",!0)("hasBorder",!0)("isCollapsed",!0)("image",null==t.selectedUser?null:t.selectedUser.avatar)("imageType","user")}}function Ge(n,a){if(1&n&&(e.nrm(0,"app-clupik-state-bar",14),e.nI1(1,"translate")),2&n){const t=e.XpG(3);e.Y8G("mainTitle","module.rol.search_tutor")("subtitle",e.i5U(1,2,"module.rol.request_rol_supervised",e.eq3(5,Ce,t.currentUserName)))}}function Me(n,a){if(1&n&&(e.qex(0),e.nrm(1,"app-empty-space",15),e.bVm()),2&n){const t=e.XpG(4);e.R7$(),e.Y8G("size","xs")("textArray",e.eq3(3,Te,t.isTutorSelect?"module.rol.search_tutor":"module.registrations.search_user"))("noButton",!0)}}function xe(n,a){1&n&&(e.j41(0,"div",17),e.nrm(1,"app-empty-space",15),e.k0s()),2&n&&(e.R7$(),e.Y8G("size","xs")("textArray",e.lJ4(3,ye))("noButton",!0))}function Ie(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-list-item",19),e.bIt("listAction",function(){const o=c.eBV(t).$implicit,r=e.XpG(6);return c.Njj(r.setUser(o))}),e.k0s()}if(2&n){const t=a.$implicit;e.Y8G("active",t.active)("mainTitle",t.name)("subtitle",t.description)("hasHover",!0)("hasBorder",!0)("isCollapsed",!0)("image",t.avatar)("imageType","user")}}function De(n,a){if(1&n&&(e.j41(0,"div",17),e.DNE(1,Ie,1,8,"app-list-item",18),e.k0s()),2&n){const t=e.XpG(2).ngIf;e.R7$(),e.Y8G("ngForOf",t.data)}}function Fe(n,a){if(1&n&&(e.qex(0),e.DNE(1,xe,2,4,"div",16)(2,De,2,1,"div",16),e.bVm()),2&n){const t=e.XpG().ngIf;e.R7$(),e.Y8G("ngIf",!t.data.length&&!t.loading),e.R7$(),e.Y8G("ngIf",t.data.length&&!t.loading)}}function Se(n,a){if(1&n&&(e.qex(0),e.DNE(1,Me,2,5,"ng-container",3)(2,Fe,3,2,"ng-container",3),e.bVm()),2&n){const t=e.XpG(3);e.R7$(),e.Y8G("ngIf",!t.hasSearched),e.R7$(),e.Y8G("ngIf",t.hasSearched)}}function Pe(n,a){if(1&n&&(e.qex(0),e.DNE(1,Ge,2,7,"app-clupik-state-bar",10),e.j41(2,"form",11)(3,"app-form-row",12),e.nrm(4,"app-input",13,0),e.k0s(),e.DNE(6,Se,3,2,"ng-container",3),e.nI1(7,"async"),e.k0s(),e.bVm()),2&n){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",t.isTutorSelect),e.R7$(),e.Y8G("formGroup",t.searchForm),e.R7$(),e.Y8G("items",1),e.R7$(),e.Y8G("input",e.lJ4(7,be)),e.R7$(2),e.Y8G("ngIf",e.bMT(7,5,t.userSearch$))}}function $e(n,a){if(1&n&&(e.qex(0),e.DNE(1,Re,3,9,"ng-container",3)(2,Pe,8,8,"ng-container",3),e.bVm()),2&n){const t=e.XpG();e.R7$(),e.Y8G("ngIf",t.selectedUser),e.R7$(),e.Y8G("ngIf",!t.selectedUser)}}let Oe=(()=>{class n{apiUserService;appService;clubService;fb;globalVars;_imagesService;userSearch$;data;sending=!1;isCreating=!1;hasSearched=!1;dataForm;moment;subscription=new j.yU;signUpComponent;loading=!0;searchForm;previousUser;selectedUser;get isTutorSelect(){return this.data?.selectTutor||!1}get modalTitle(){return this.isCreating?"global.common.create_user":"global.common.user_selector"}get currentUserName(){return this.data?.currentUser?.firstName+" "+this.data?.currentUser?.lastName}constructor(t,i,o,r,d,l){this.apiUserService=t,this.appService=i,this.clubService=o,this.fb=r,this.globalVars=d,this._imagesService=l,this.subscription.add(this.appService.subscribe("changeTypeUser",this.changeMode.bind(this)))}ngOnDestroy(){this.subscription.unsubscribe()}ngOnInit(){var t=this;return(0,g.A)(function*(){t.loading=!0,t.moment=t.globalVars.getMoment()})()}ngAfterViewInit(){this.getData()}getData(){var t=this;return(0,g.A)(function*(){t.buildForm()})()}namesConfig={source:t=>this.apiUserService.searchUser(t),mapeo:t=>(t.name=t.firstName+" "+t.lastName,t.secondSurname&&(t.name+=" "+t.secondSurname),t.description=this.getDescription(t),t.avatar=this._imagesService.getUserClubLogoThumbnailUrl(t.id),t.active=t.id===this.selectedUser?.id,t)};getDescription(t){let i=[];return t.birthdate&&i.push(this.globalVars.getMoment()(t.birthdate,"YYYY-MM-DD").format("DD/MM/YYYY")),t.email&&i.push(t.email),i.join(" - ")}buildForm(){const t={firstName:["",[u.k0.required]],lastName:["",[u.k0.required]],secondSurname:["",[]],email:["",[ce.P.email]],birthdate:[""],phone1:[null,[u.k0.pattern(/^[0-9]{9,15}$/)]],phone2:[null,[u.k0.pattern(/^[0-9]{9,15}$/)]],phone3:[null,[u.k0.pattern(/^[0-9]{9,15}$/)]],otherObservations:[null],notification:[!1],clubNotificationsResponsibleAll:[!1],dataPrivacyAll:[!1]};this.dataForm=this.fb.group(t),this.dataForm.get("notification").disable(),this.searchForm=new u.gE({search:new u.MJ("")}
1),this.userSearch$=(0,de.x)((0,w.of)({loading:!0,data:[]}),this.searchForm.get("search").valueChanges.pipe((0,ue.B)(500),(0,pe.F)(),(0,me.n)(i=>this.namesConfig.source(i)?.pipe((0,ge.W)(o=>(this.searchForm.get("search").setValue(""),(0,w.of)({loading:!0,data:[]}))),(0,_e.T)(o=>{if(this.hasSearched=!0,o)return{loading:!1,data:o.map(d=>this.namesConfig.mapeo(d))}}))))),this.loading=!1}changeMode(){this.isCreating=!this.isCreating}onSubmit({value:t,valid:i}){if(i){null!=t.birthdate&&""!=t.birthdate&&(t.birthdate=this.moment(t.birthdate).format("YYYY-MM-DD"));const o={clubNotificationsResponsibleAll:t.clubNotificationsResponsibleAll,dataPrivacyAll:t.dataPrivacyAll};let r=this.prepareCSV(t);this.registerUser(r,o)}}emailChanged(){let t=this.dataForm.get("email").value;t.length>0&&this.dataForm.get("notification").disabled?this.dataForm.get("notification").enable():0===t.length&&this.dataForm.get("notification").enabled&&(this.dataForm.get("notification").disable(),this.dataForm.get("notification").setValue(!1))}prepareCSV(t){let o=["firstName","lastName","secondSurname","email","birthdate","phone1","phone2","phone3","otherObservations"],r="firstName;lastName;secondSurname;email;birthdate;phone1;phone2;phone3;otherObservations\n";for(let d=0;d<o.length-1;d++)null!==t[o[d]]&&(r+=t[o[d]]),r+=";";return null!==t[o[o.length-1]]&&(r+=t[o[o.length-1]]),r}registerUser(t,i=null){let o=le.o.encode(t);this.apiUserService.importUsers(o,"FAN","-1",i).subscribe(r=>{let d=r.usersCorrect[0];this.dataForm.get("notification").value&&this.apiUserService.sendMailRegistration({id:d.id},this.clubService.getClubId()).subscribe(()=>{},p=>{}),this.globalVars.closeModal({status:!0,userId:d.id,user:d})},r=>{})}save(){var t=this;return(0,g.A)(function*(){t.sending=!0;const i=yield t.signUpComponent.adminRegisterSync();t.sending=!1,null!=i&&(t.appService.broadcast("reloadTable"),t.globalVars.closeModal({status:!0,userId:i.user.id,user:i.user}))})()}sendUser(){this.globalVars.closeModal({status:!0,userId:this.selectedUser.id,user:this.selectedUser})}setUser(t){this.selectedUser=t,this.searchForm.get("search").setValue("")}removeUser(){this.hasSearched=!1,this.selectedUser=null}submitNew(){}static \u0275fac=function(i){return new(i||n)(e.rXU(X.K),e.rXU(k.d),e.rXU(V.X),e.rXU(u.ok),e.rXU(O.Y),e.rXU(re.M))};static \u0275cmp=e.VBU({type:n,selectors:[["app-user-create-dialog"]],viewQuery:function(i,o){if(1&i&&e.GBs(B.g,5),2&i){let r;e.mGM(r=e.lsd())&&(o.signUpComponent=r.first)}},inputs:{data:"data"},standalone:!1,decls:4,vars:8,consts:[["searchInput",""],[3,"mainAction","hasButtons","hasSecondaryButton","mainButtonDisabled","mainButtonValue","modalTitle"],["class","loading-block",4,"ngIf"],[4,"ngIf"],[1,"loading-block"],[1,"btn-group"],["type","button","config","outlined","size","sm","icon","fa-solid fa-plus",3,"buttonAction","label","isFullWidth","iconLeft","iconRight"],["view","admin"],[3,"isCustom","unique","mainTitle","subtitle","hasHover","hasBorder","isCollapsed","image","imageType"],["type","icon","config","onlyicon","size","sm","icon","fa-light fa-xmark",3,"click"],["state","info",3,"mainTitle","subtitle",4,"ngIf"],[3,"formGroup"],[3,"items"],["type","search","formControlName","search","inputSize","default",3,"input"],["state","info",3,"mainTitle","subtitle"],["svgImage","file-searching",3,"size","textArray","noButton"],["class","result",4,"ngIf"],[1,"result"],[3,"active","mainTitle","subtitle","hasHover","hasBorder","isCollapsed","image","imageType","listAction",4,"ngFor","ngForOf"],[3,"listAction","active","mainTitle","subtitle","hasHover","hasBorder","isCollapsed","image","imageType"]],template:function(i,o){1&i&&(e.j41(0,"app-clupik-modal",1),e.bIt("mainAction",function(){return o.isCreating?o.submitNew():o.sendUser()}),e.DNE(1,ke,2,0,"div",2)(2,Ue,4,4,"ng-container",3)(3,$e,3,2,"ng-container",3),e.k0s()),2&i&&(e.Y8G("hasButtons",!o.isCreating&&!o.loading)("hasSecondaryButton",!1)("mainButtonDisabled",!o.selectedUser)("mainButtonValue","global.common.add")("modalTitle",o.modalTitle),e.R7$(),e.Y8G("ngIf",o.loading),e.R7$(),e.Y8G("ngIf",o.isCreating&&!o.loading),e.R7$(),e.Y8G("ngIf",!o.isCreating&&!o.loading))},dependencies:[m.Sq,m.bT,u.qT,u.BC,u.cb,u.j4,u.JD,J.K,B.g,z.$,fe.P,he.p,L.S,K.Y,W.U,ve.a,m.Jj,U.D9],styles:[".btn-group[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}@media (max-width: 991px){.btn-group[_ngcontent-%COMP%]{flex-direction:column}.btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%!important;margin:0 0 12px}}"]})}return n})(),je=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=e.$C({type:n});static \u0275inj=c.G2t({imports:[D.j,F.B,y.k,S.M,P.g,h.x,se.P,Y.v,$.J]})}return n})();var H=s(97144),v=s(36229),Ae=s(72928),Ee=s(93692),Ne=s(88834),Q=s(23620),Ye=s(67575),Xe=s(3543);const Ve=(n,a)=>({"ios-browser":n,"android-browser":a});function Be(n,a){1&n&&e.nrm(0,"mat-progress-bar",10)}function we(n,a){if(1&n&&(e.j41(0,"mat-option",17),e.EFF(1),e.k0s()),2&n){const t=a.$implicit;e.Y8G("value",t.id),e.R7$(),e.JRh(t.name)}}function Je(n,a){if(1&n){const t=e.RV6();e.j41(0,"form",11)(1,"div",12)(2,"mat-form-field",13)(3,"mat-label"),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.j41(6,"mat-select",14),e.nI1(7,"translate"),e.j41(8,"mat-option",15),e.bIt("click",function(){c.eBV(t);const o=e.XpG();return c.Njj(o.createCategory())}),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.DNE(11,we,2,2,"mat-option",16),e.k0s()()()()}if(2&n){const t=e.XpG();e.Y8G("formGroup",t.categoryForm),e.R7$(4),e.JRh(e.bMT(5,6,"module.sponsors.list")),e.R7$(2),e.Y8G("placeholder",e.bMT(7,8,"module.sponsors.list")),e.R7$(2),e.Y8G("value",null),e.R7$(),e.JRh(e.bMT(10,10,"module.user.add_to_tag")),e.R7$(2),e.Y8G("ngForOf",t.categories)}}let ze=(()=>{class n{createDialog;apiUserCategoryService;fb;data;appService;dialogRef;loading=!0;categoryForm;categories=[];user;constructor(t,i,o,r,d,l){this.createDialog=t,this.apiUserCategoryService=i,this.fb=o,this.data=r,this.appService=d,this.dialogRef=l}ngOnInit(){var t=this;return(0,g.A)(function*(){t.user=t.data.user,t.categories=yield t.apiUserCategoryService.getUserCategories(!1,!0,!0).toPromise(),null!=t.data.categories&&(t.categories=t.categories.filter(i=>-1==t.data.categories.findIndex(o=>o.id==i.id))),t.categoryForm=t.fb.group({category:[null,u.k0.required]}),t.loading=!1})()}saveUser({value:t,valid:i}){if(this.loading=!0,i)this.apiUserCategoryService.linkUserToCategory(this.user.id,t.category).subscribe(o=>{this.loading=!1,o&&this.dialogRef.close(this.categories.find(r=>r.id==t.category))});else{this.loading=!1;for(let o in this.categoryForm.controls)this.categoryForm.controls[o].markAsTouched()}}createCategory(){this.createDialog.open(Ae.F,{data:{user:this.user}}).afterClosed().subscribe(i=>{this.ngOnInit()})}static \u0275fac=function(i){return new(i||n)(e.rXU(v.h),e.rXU(b.F),e.rXU(u.ok),e.rXU(v.e),e.rXU(k.d),e.rXU(v.k))};static \u0275cmp=e.VBU({type:n,selectors:[["app-user-category-add-user-dialog"]],standalone:!1,features:[e.Jv_([b.F])],decls:24,vars:29,consts:[[1,"modal-clupik"],["mat-dialog-title","mat-dialog-title"],[1,"title"],["mat-button","mat-button","mat-dialog-close","mat-dialog-close","type","button",1,"exit-button"],[1,"fix-content",3,"ngClass"],["mode","query",4,"ngIf"],["class","full-width-form",3,"formGroup",4,"ngIf"],[1,"actions-right","modal
1-fixed-actions"],["mat-dialog-close","mat-dialog-close","type","button",1,"btn-close"],["mat-raised-button","mat-raised-button","type","button",1,"btn-primary",3,"click","disabled"],["mode","query"],[1,"full-width-form",3,"formGroup"],[1,"form-row-outlined"],["appearance","outline"],["formControlName","category",3,"placeholder"],[3,"click","value"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(i,o){1&i&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.j41(5,"button",3),e.nI1(6,"translate"),e.EFF(7,"\xd7"),e.k0s()(),e.j41(8,"mat-dialog-content",4),e.DNE(9,Be,1,0,"mat-progress-bar",5)(10,Je,12,12,"form",6),e.k0s()(),e.j41(11,"div",7)(12,"button",8),e.nI1(13,"translate"),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"div",2),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.j41(19,"button",9),e.nI1(20,"translate"),e.bIt("click",function(){return o.saveUser(o.categoryForm)}),e.j41(21,"span"),e.EFF(22),e.nI1(23,"translate"),e.k0s()()()),2&i&&(e.R7$(3),e.JRh(e.bMT(4,12,"module.user.add_user_category")),e.R7$(2),e.BMQ("aria-label",e.bMT(6,14,"global.common.close")),e.R7$(3),e.Y8G("ngClass",e.l_i(26,Ve,null==o.appService?null:o.appService.isIosBrowser,null==o.appService?null:o.appService.isAndroidBrowser)),e.R7$(),e.Y8G("ngIf",o.loading),e.R7$(),e.Y8G("ngIf",!o.loading),e.R7$(2),e.BMQ("aria-label",e.bMT(13,16,"global.common.close")),e.R7$(2),e.JRh(e.bMT(15,18,"global.common.close")),e.R7$(3),e.JRh(e.bMT(18,20,"module.user.add_user_category")),e.R7$(2),e.Y8G("disabled",o.loading),e.BMQ("aria-busy",o.loading)("aria-label",e.bMT(20,22,"global.common.confirm")),e.R7$(3),e.JRh(e.bMT(23,24,"global.common.confirm")))},dependencies:[m.YU,m.Sq,m.bT,Ee.M,Ne.$z,v.a,v.b,v.c,Q.j,Q.M,Ye.HM,Xe.g,u.qT,u.BC,u.cb,u.j4,u.JD,U.D9],encapsulation:2})}return n})(),Le=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=e.$C({type:n});static \u0275inj=c.G2t({imports:[H.d]})}return n})();var Z=s(38132),q=s(4066),ee=s(27126),Ke=s(27544),te=s(61448),We=s(68010),He=s(6961),Qe=s(3310),Ze=s(67201),qe=s(22171),R=s(54843),ne=s(69780),A=s(91029);function et(n,a){if(1&n&&(e.j41(0,"div")(1,"a"),e.EFF(2),e.k0s()()),2&n){const t=a.$implicit;e.R7$(2),e.JRh(t.title)}}function tt(n,a){1&n&&(e.j41(0,"div"),e.EFF(1,"-"),e.k0s())}let nt=(()=>{class n{router;value;rowData;data=[];constructor(t){this.router=t}ngOnInit(){var t=this;return(0,g.A)(function*(){Array.isArray(t.value)&&(t.data=[...t.value])})()}goToUser(t){this.router.navigate([t])}static \u0275fac=function(i){return new(i||n)(e.rXU(A.Ix))};static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],inputs:{value:"value",rowData:"rowData"},standalone:!1,decls:3,vars:1,template:function(i,o){1&i&&(e.Z7z(0,et,3,1,"div",null,e.fX1),e.nVh(2,tt,2,0,"div")),2&i&&(e.Dyx(o.data),e.R7$(2),e.vxM(0===o.data.length?2:-1))},encapsulation:2})}return n})();var it=s(74418),ie=s(7044),E=s(75281);const ot=(n,a,t)=>({label:n,required:a,disabled:t});function at(n,a){if(1&n&&(e.qex(0),e.j41(1,"app-form-row",9),e.nrm(2,"app-input",10),e.k0s(),e.bVm()),2&n){const t=e.XpG().$implicit,i=e.XpG(2);e.R7$(),e.Y8G("items",1),e.R7$(),e.Y8G("type",i.getFieldType(t))("formControlName",t.key)("inputSize","default")("input",i.getInputConfig(t))("minDate",t.min)("maxDate",t.max)}}function st(n,a){if(1&n&&(e.qex(0),e.j41(1,"app-form-row",9),e.nrm(2,"app-input",11),e.k0s(),e.bVm()),2&n){const t=e.XpG().$implicit,i=e.XpG(2);e.R7$(),e.Y8G("items",1),e.R7$(),e.Y8G("type",i.getFieldType(t))("formControlName",t.key)("inputSize","default")("select",i.getSelectConfig(t))("selectOptions",t.options)("isSelectMultiple",t.multiple||!1)}}function rt(n,a){if(1&n&&(e.qex(0),e.j41(1,"app-form-row",9),e.nrm(2,"app-input",12),e.k0s(),e.bVm()),2&n){const t=e.XpG().$implicit,i=e.XpG(2);e.R7$(),e.Y8G("items",1),e.R7$(),e.Y8G("formControlName",t.key)("checkbox",e.sMw(3,ot,t.label,t.required,t.disabled||i.isLoading))}}function lt(n,a){if(1&n&&(e.qex(0),e.j41(1,"app-form-row",9),e.nrm(2,"app-input",13),e.k0s(),e.bVm()),2&n){const t=e.XpG().$implicit,i=e.XpG(2);
1e.R7$(),e.Y8G("items",1),e.R7$(),e.Y8G("formControlName",t.key)("inputSize","default")("textarea",i.getInputConfig(t))}}function ct(n,a){if(1&n&&(e.qex(0),e.j41(1,"app-form-row",9),e.nrm(2,"app-input",14),e.k0s(),e.bVm()),2&n){const t=e.XpG().$implicit,i=e.XpG(2);e.R7$(),e.Y8G("items",1),e.R7$(),e.Y8G("formControlName",t.key)("input",i.getInputConfig(t))}}function dt(n,a){if(1&n&&(e.qex(0),e.j41(1,"div",7),e.DNE(2,at,3,7,"ng-container",8)(3,st,3,7,"ng-container",8)(4,rt,3,7,"ng-container",8)(5,lt,3,4,"ng-container",8)(6,ct,3,3,"ng-container",8),e.k0s(),e.bVm()),2&n){const t=a.$implicit,i=e.XpG(2);e.R7$(),e.Y8G("ngClass","field-"+t.type),e.R7$(),e.Y8G("ngIf",i.isNormalField(t)),e.R7$(),e.Y8G("ngIf",i.isSelectField(t)),e.R7$(),e.Y8G("ngIf",i.isCheckboxField(t)),e.R7$(),e.Y8G("ngIf",i.isTextareaField(t)),e.R7$(),e.Y8G("ngIf",i.isRangeField(t))}}function ut(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3)(1,"form",4),e.bIt("ngSubmit",function(){c.eBV(t);const o=e.XpG();return c.Njj(o.onSubmit())}),e.j41(2,"div",5),e.DNE(3,dt,7,6,"ng-container",6),e.k0s()()()}if(2&n){const t=e.XpG();e.R7$(),e.Y8G("formGroup",t.form),e.R7$(2),e.Y8G("ngForOf",t.config.fields)}}function pt(n,a){1&n&&(e.j41(0,"div",15)(1,"div",16),e.nrm(2,"ion-spinner",17),e.j41(3,"div",18),e.EFF(4),e.nI1(5,"translate"),e.k0s()()()),2&n&&(e.R7$(4),e.SpI("",e.bMT(5,1,"global.common.loading")," "))}let mt=(()=>{class n{formBuilder;modalCtrl;globalVars;appService;config;form;isSubmitted=(0,c.vPA)(!1);isLoading=(0,c.vPA)(!1);subscription=new j.yU;constructor(t,i,o,r){this.formBuilder=t,this.modalCtrl=i,this.globalVars=o,this.appService=r}ngOnInit(){this.buildForm(),this.loadInitialData()}ngOnDestroy(){this.subscription.unsubscribe()}buildForm(){const t={};this.config.fields.forEach(i=>{const o=[];i.required&&o.push(u.k0.required),"email"===i.type&&o.push(u.k0.email),i.validators&&o.push(...i.validators),t[i.key]=this.formBuilder.control({value:i.value||null,disabled:i.disabled||!1},o)}),this.form=this.formBuilder.group(t)}loadInitialData(){this.config.data&&Object.keys(this.config.data).forEach(t=>{this.form.controls[t]&&this.form.controls[t].setValue(this.config.data[t])})}onSubmit(){if(this.isSubmitted.set(!0),this.form.valid){this.isLoading.set(!0);const t=this.form.getRawValue();this.modalCtrl.dismiss(t)}else this.markFormGroupTouched()}onCancel(){this.modalCtrl.dismiss()}close(){this.modalCtrl.dismiss()}markFormGroupTouched(){Object.keys(this.form.controls).forEach(t=>{this.form.controls[t].markAsTouched()})}getInputConfig(t){const i=(this.form.controls[t.key].touched||this.isSubmitted)&&this.form.controls[t.key].invalid;let o="global.validator.required";return this.form.controls[t.key].hasError("email")?o="global.validator.invalid_email":this.form.controls[t.key].hasError("pattern")&&(o="global.validator.invalid"),{name:t.label,placeholder:t.placeholder||t.label,inputType:"textarea"===t.type?"text":t.type,error:i,errorText:o,disabled:t.disabled||this.isLoading,required:t.required,help:t.help,min:t.min,max:t.max}}getSelectConfig(t){return{name:t.label,placeholder:t.placeholder||t.label,error:(this.form.controls[t.key].touched||this.isSubmitted)&&this.form.controls[t.key].invalid,errorText:"global.validator.required",disabled:t.disabled||this.isLoading,required:t.required,canSelectAll:!1}}getFieldType(t){return"select"===t.type||"select-filter"===t.type?t.type:"checkbox"===t.type?"checkbox":"range"===t.type?"range":"textarea"===t.type?"textarea":"normal"}isSelectField(t){return"select"===t.type||"select-filter"===t.type}isCheckboxField(t){return"checkbox"===t.type}isTextareaField(t){return"textarea"===t.type}isRangeField(t){return"range"===t.type}isNormalField(t){return!(this.isSelectField(t)||this.isCheckboxField(t)||this.isTextareaField(t)||this.isRangeField(t))}static \u0275fac=function(i){return new(i||n)(e.rXU(u.ok),e.rXU(E.ModalController),e.rXU(O.Y),e.rXU(k.d))};static \u0275cmp=e.VBU({type:n,selectors:[["app-clupik-form-modal"]],inputs:{config:"config"},standalone:!1,decls:3,vars:11,consts:[[3,"mainAction","secondaryAction","modalTitle","hasMainButton","mainButtonValue","mainButtonDisabled","hasSecondaryButton","secondaryButtonValue","secondaryButtonDisabled","closeDisabled","showDivider"],["class","clupik-form-modal-content",4,"ngIf"],["class","loading-state",4,"ngIf"],[1,"clupik-form-modal-content"],[1,"full-width-form",3,"ngSubmit","formGroup"],[1,"form-content"],[4,"ngFor","ngForOf"],[1,"form-field-container",3,"ngClass"],[4,"ngIf"],[3,"items"],[3,"type","formControlName","inputSize","input","minDate","maxDate"],[3,"type","formControlName","inputSize","select","selectOptions","isSelectMultiple"],["type","checkbox",3,"formControlName","checkbox"],["type","textarea",3,"formControlName","inputSize","textarea"],["type","range",3,"formControlName","input"],[1,"loading-state"],[1,"loading-content"],["name","crescent"],[1,"loading-text"]],template:function(i,o){1&i&&(e.j41(0,"app-clupik-modal",0),e.bIt("mainAction",function(){return o.onSubmit()})("secondaryAction",function(){return o.onCancel()}),e.DNE(1,ut,4,2,"div",1)(2,pt,6,3,"div",2),e.k0s()),2&i&&(e.Y8G("modalTitle",(null==o.config?null:o.config.title)||"global.common.form")("hasMainButton",!0)("mainButtonValue",(null==o.config?null:o.config.submitButtonText)||"global.common.save")("mainButtonDisabled",o.isLoading())("hasSecondaryButton",!0)("secondaryButtonValue",(null==o.config?null:o.config.cancelButtonText)||"global.common.cancel")("secondaryButtonDisabled",o.isLoading())("closeDisabled",o.isLoading())("showDivider",!0),e.R7$(),e.Y8G("ngIf",o.form&&o.config),e.R7$(),e.Y8G("ngIf",o.isLoading()))},dependencies:[m.YU,m.Sq,m.bT,u.qT,u.BC,u.cb,u.j4,u.JD,z.$,L.S,K.Y,U.D9],styles:[".clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%]{padding:0}.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]{margin-bottom:1rem}.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]:last-child{margin-bottom:0}.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%] .form-field-container.field-textarea[_ngcontent-%COMP%] .ion-item[_ngcontent-%COMP%]{--min-height: 120px}.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%] .form-field-container.field-textarea[_ngcontent-%COMP%] ion-textarea[_ngcontent-%COMP%]{min-height:100px}.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%] .form-field-container.field-checkbox[_ngcontent-%COMP%]{padding:.5rem 0}.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%] .form-field-container.field-checkbox[_ngcontent-%COMP%] .ion-item[_ngcontent-%COMP%]{--padding-start: 0;--inner-padding-end: 0}.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%] .form-field-container.field-range[_ngcontent-%COMP%]{padding:.5rem 0}.loading-state[_ngcontent-%COMP%]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-state[_ngcontent-%COMP%] .loading-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-state[_ngcontent-%COMP%] .loading-content[_ngcontent-%COMP%] ion-spinner[_ngcontent-%COMP%]{width:2rem;height:2rem}.loading-state[_ngcontent-%COMP%] .loading-content[_ngcontent-%COMP%] .loading-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--ion-color-medium);text-align:center}@media (max-width: 768px){.clupik-form-modal-content[_ngcontent-%COMP%] .form-content[_ngcontent-%COMP%]{padding:0 .5rem}}@media (prefers-color-scheme: dark){.loading-state[_ngcontent-%COMP%]{background:#000c}.loading-state[_ngcontent-%COMP%] .loading-text[_ngcontent-%COMP%]{color:var(--ion-color-light)}}"],changeDetection:0})}return n})(),gt=(()=>{class n{modalController;constructor(t){this.modalController=t}openFormModal(t,i){var o=this;return(0,g.A)(function*(){const r=yield o.modalController.create({component:mt,componentProps:{config:t},cssClass:i||"clupik-form-modal",backdropDismiss:!0});return r.onDidDismiss().then(l=>{if("backdrop"===l.role)return null}),r.present(),(yield r.onDidDismiss()).data})()}getExampleUsage(){return"\n // Ejemplo de uso:\n \n constructor(private formModalService: ClupikFormModalService) {}\n \n async openEditUserModal(userData?: any) {\n const config: FormConfig = {\n title: 'module.users.edit_user',\n submitButtonText: 'global.common.save',\n cancelButtonText: 'global.common.cancel',\n data: userData, // Datos previos para rellenar\n fields: [\n {\n key: 'name',\n type: 'text',\n label: 'global.form.name',\n placeholder: 'global.placeholder.name',\n required: true\n },\n {\n key: 'email',\n type: 'email',\n label: 'global.form.email',\n placeholder: 'global.placeholder.email',\n required: true\n },\n {\n key: 'birthDate',\n type: 'date',\n label: 'global.form.birth_date',\n required: false,\n max: new Date() // No fechas futuras\n },\n {\n key: 'role',\n type: 'select',\n label: 'global.form.role',\n required: true,\n options: [\n { id: 'admin', title: 'global.roles.admin' },\n { id: 'user', title: 'global.roles.user' }\n ]\n }\n ]\n };\n \n const result = await this.formModalService.openFormModal(config);\n \n if (result) {\n // Usuario confirmo y envi\xf3 el formulario\n console.log('Datos del formulario:', result);\n // Aqu\xed procesar los datos...\n } else {\n // Usuario cancel\xf3\n console.log('Modal cancelado');\n }\n }\n "}static \u0275fac=function(i){return new(i||n)(c.KVO(E.ModalController))};static \u0275prov=c.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var _t=s(94474),ft=s(13443),ht=s(29605),vt=s(74173),bt=s(75587);const Ct=(n,a)=>({"admin-dashboard":n,"public-dashboard":a}),Tt=()=>["userList"];function yt(n,a){if(1&n&&(e.j41(0,"div",14),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.Lme(" (",e.bMT(2,2,t.identificationDocumentType),") ",t.identificationDocument)}}function kt(n,a){if(1&n&&(e.qex(0),e.DNE(1,yt,3,4,"div",27),e.bVm()),2&n){const t=a.$implicit;e.R7$(),e.Y8G("ngIf",t.identificationDocumentType)}}function Ut(n,a){if(1&n&&(e.j41(0,"div",25),e.DNE(1,kt,2,1,"ng-container",26),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.Y8G("ngForOf",t.userDocuments)}}function Rt(n,a){if(1&n&&(e.j41(0,"div",14),e.EFF(1),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(t.userClubInfo.phone1)}}function Gt(n,a){if(1&n&&(e.j41(0,"div",14),e.EFF(1),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(t.userClubInfo.phone2)}}function Mt(n,a){if(1&n&&(e.j41(0,"div",14),e.EFF(1),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(t.userClubInfo.phone3)}}function xt(n,a){if(1&n&&(e.j41(0,"div",10)(1,"div",11),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",28),e.DNE(
15,Rt,2,1,"div",27)(6,Gt,2,1,"div",27)(7,Mt,2,1,"div",27),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,4,"global.common.phone")),e.R7$(3),e.Y8G("ngIf",null!=t.userClubInfo.phone1&&""!=t.userClubInfo.phone1),e.R7$(),e.Y8G("ngIf",null!=t.userClubInfo.phone2&&""!=t.userClubInfo.phone2),e.R7$(),e.Y8G("ngIf",null!=t.userClubInfo.phone3&&""!=t.userClubInfo.phone3)}}function It(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(3);return c.Njj(o.addTag())}),e.k0s()}2&n&&e.Y8G("label","module.user.add_to_list")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-plus-circle fa-2x")}function Dt(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-chip",34),e.bIt("action",function(){const o=c.eBV(t).$implicit,r=e.XpG(4);return c.Njj(r.deleteTag(o))}),e.k0s()}if(2&n){const t=a.$implicit,i=e.XpG(4);e.Y8G("label",t.name)("hasAction",i.isAdmin)}}function Ft(n,a){if(1&n&&(e.j41(0,"div",32),e.DNE(1,Dt,1,2,"app-chip",33),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.Y8G("ngForOf",t.userCategories)}}function St(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-button",35),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(3);return c.Njj(o.addTag())}),e.k0s()}2&n&&e.Y8G("type","icon")("config","onlyicon")("size","sm")("icon","fa-light fa-plus-circle fa-2x")}function Pt(n,a){if(1&n&&(e.j41(0,"div",10)(1,"div",11),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.DNE(4,It,1,6,"app-clupik-button",19)(5,Ft,2,1,"div",29)(6,St,1,4,"app-clupik-button",30),e.k0s()),2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,4,"global.common.user-tags")),e.R7$(2),e.Y8G("ngIf",t.isAdmin&&null!=t.userCategories&&0==(null==t.userCategories?null:t.userCategories.length)),e.R7$(),e.Y8G("ngIf",(null==t.userCategories?null:t.userCategories.length)>0),e.R7$(),e.Y8G("ngIf",t.isAdmin&&t.userCategories.length>0)}}function $t(n,a){if(1&n&&(e.j41(0,"div",10)(1,"div",11),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",14),e.EFF(5),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,2,"global.common.observations")),e.R7$(3),e.JRh(t.userClubInfo.otherObservations)}}function Ot(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",36)(1,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.routerTo("../personalData"))}),e.k0s()()}2&n&&(e.R7$(),e.Y8G("label","global.title.user_info")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-arrow-right"))}function jt(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-table",37),e.bIt("onRowClicked",function(o){c.eBV(t);const r=e.XpG(2);return c.Njj(r.openUser(o))}),e.k0s()}if(2&n){const t=e.XpG(2);e.Y8G("source",t.tutors)("settings",t.tutorTableConfig)}}function At(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.addTutor())}),e.k0s()}2&n&&e.Y8G("label","global.common.add_tutor")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-plus-circle fa-2x")}function Et(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",36)(1,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.addTutor())}),e.k0s()()}2&n&&(e.R7$(),e.Y8G("label","global.common.add_tutor")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-plus-circle"))}function Nt(n,a){1&n&&e.eu8(0)}function Yt(n,a){if(1&n&&e.DNE(0,Nt,1,0,"ng-container",38),2&n){e.XpG(2);const t=e.sdS(5);e.Y8G("ngTemplateOutlet",t)}}function Xt(n,a){1&n&&e.eu8(0)}function Vt(n,a){if(1&n&&e.DNE(0,Xt,1,0,"ng-container",38),2&n){e.XpG(3);const t=e.sdS(5);e.Y8G("ngTemplateOutlet",t)}}function Bt(n,a){if(1&n&&e.nVh(0,Vt,1,1,"ng-container"),2&n){const t=e.XpG(2);e.vxM(null!=t.pickUpPeople&&(null==t.pickUpPeople?null:t.pickUpPeople.length)>0||!t.isMe?0:-1)}}function wt(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-table",37),e.bIt("onRowClicked",function(o){c.eBV(t);const r=e.XpG(3);return c.Njj(r.openUser(o))}),e.k0s()}if(2&n){const t=e.XpG(3);e.Y8G("source",t.supervised)("settings",t.supervisedTableConfig)}}function Jt(n,a){if(1&n&&(e.j41(0,"div",17)(1,"div",9),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.DNE(4,wt,1,2,"app-clupik-table",18),e.k0s()),2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,2,"global.common.supervised")),e.R7$(2),e.Y8G("ngIf",null!=t.supervised&&(null==t.supervised?null:t.supervised.length)>0)}}function zt(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",8)(1,"div",9),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"a",39),e.bIt("click",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.routerTo("../payment"))}),e.j41(5,"div",40)(6,"div",41)(7,"span"),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"span",42),e.EFF(11),e.k0s()(),e.j41(12,"div",43)(13,"span"),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"span",42),e.EFF(17),e.k0s()(),e.j41(18,"div",44)(19,"span"),e.EFF(20),e.nI1(21,"translate"),e.k0s(),e.j41(22,"span",42),e.EFF(23),e.k0s()(),e.j41(24,"div",45)(25,"span"),e.EFF(26),e.nI1(27,"translate"),e.k0s(),e.j41(28,"span",42),e.EFF(29),e.k0s()(),e.j41(30,"div",36)(31,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.routerTo("../payment"))}),e.k0s()()()()()}if(2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,15,"global.common.paid-state")),e.R7$(6),e.SpI("",e.bMT(9,17,"module.accounting.PAID"),": "),e.R7$(3),e.SpI("",t.convertToDecimal(t.charge)," "),e.R7$(3),e.SpI("",e.bMT(15,19,"module.accounting.PENDING"),": "),e.R7$(3),e.SpI("",t.convertToDecimal(t.pending)," "),e.R7$(3),e.SpI("",e.bMT(21,21,"module.accounting.NOTPAID"),": "),e.R7$(3),e.SpI("",t.convertToDecimal(t.inPaid)," "),e.R7$(3),e.SpI("",e.bMT(27,23,"module.accounting.VOIDED"),": "),e.R7$(3),e.SpI("",t.convertToDecimal(t.voided)," "),e.R7$(2),e.Y8G("label","global.navigation.transactions")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-arrow-right")}}function Lt(n,a){if(1&n){const t=e.RV6();e.qex(0),e.j41(1,"app-chip",34),e.bIt("action",function(){const o=c.eBV(t).$implicit,r=e.XpG(4);return c.Njj(r.deleteRol(o))}),e.k0s(),e.bVm()}if(2&n){const t=a.$implicit,i=e.XpG(4);e.R7$(),e.Y8G("label",t.label)("hasAction",i.isAdmin&&"PLA"!=t.code&&"COO"!=t.code&&"TUT"!=t.code&&"SUP"!=t.code&&"COA"!=t.code&&"INF"!=t.code)}}function Kt(n,a){if(1&n&&(e.j41(0,"div",32),e.DNE(1,Lt,2,2,"ng-container",26),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.Y8G("ngForOf",t.rolesToPaint)}}function Wt(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-button",35),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(4);return c.Njj(o.addRoles())}),e.k0s()}2&n&&e.Y8G("type","icon")("config","onlyicon")("size","sm")("icon","fa-light fa-plus-circle")}function Ht(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(4);return c.Njj(o.addRoles())}),e.k0s()}2&n&&e.Y8G("label","module.user.add_rol")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-plus-circle")}
1function Qt(n,a){if(1&n&&(e.j41(0,"div",47),e.DNE(1,Wt,1,4,"app-clupik-button",30)(2,Ht,1,6,"app-clupik-button",19),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.Y8G("ngIf",(null==t.codes?null:t.codes.length)>0),e.R7$(),e.Y8G("ngIf",0==(null==t.codes?null:t.codes.length))}}function Zt(n,a){if(1&n&&(e.j41(0,"div",10),e.DNE(1,Kt,2,1,"div",29)(2,Qt,3,2,"div",46),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",(null==t.rolesToPaint?null:t.rolesToPaint.length)>0),e.R7$(),e.Y8G("ngIf",t.isAdmin)}}function qt(n,a){if(1&n){const t=e.RV6();e.j41(0,"a",50),e.nI1(1,"translate"),e.bIt("click",function(){const o=c.eBV(t).$implicit,r=e.XpG(5);return c.Njj(r.goToTeam(o))}),e.EFF(2),e.k0s()}if(2&n){const t=a.$implicit;e.BMQ("aria-label",e.bMT(1,2,"user.go_to_team")),e.R7$(2),e.JRh(t.season.title+" "+t.team.editableName)}}function en(n,a){if(1&n&&(e.j41(0,"div",25),e.DNE(1,qt,3,4,"a",49),e.k0s()),2&n){const t=e.XpG(4);e.R7$(),e.Y8G("ngForOf",t.playerTeams)}}function tn(n,a){if(1&n){const t=e.RV6();e.j41(0,"a",50),e.nI1(1,"translate"),e.bIt("click",function(){const o=c.eBV(t).$implicit,r=e.XpG(5);return c.Njj(r.goToTeam(o))}),e.EFF(2),e.k0s()}if(2&n){const t=a.$implicit;e.BMQ("aria-label",e.bMT(1,2,"user.go_to_team")),e.R7$(2),e.JRh(t.season.title+" "+t.team.editableName)}}function nn(n,a){if(1&n&&(e.j41(0,"div",25),e.DNE(1,tn,3,4,"a",49),e.k0s()),2&n){const t=e.XpG(4);e.R7$(),e.Y8G("ngForOf",t.playerTeams)}}function on(n,a){if(1&n&&(e.j41(0,"div",10)(1,"div",48),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.DNE(4,en,2,1,"div",12)(5,nn,2,1,"div",12),e.k0s()),2&n){const t=e.XpG(3);e.R7$(2),e.JRh(e.bMT(3,3,"global.common.player")),e.R7$(2),e.Y8G("ngIf","admin"==t.pageType),e.R7$(),e.Y8G("ngIf","admin"!=t.pageType)}}function an(n,a){if(1&n){const t=e.RV6();e.j41(0,"a",50),e.nI1(1,"translate"),e.bIt("click",function(){const o=c.eBV(t).$implicit,r=e.XpG(5);return c.Njj(r.goToTeam(o))}),e.EFF(2),e.k0s()}if(2&n){const t=a.$implicit;e.BMQ("aria-label",e.bMT(1,2,"user.go_to_team")),e.R7$(2),e.JRh(t.season.title+" "+t.team.editableName)}}function sn(n,a){if(1&n&&(e.j41(0,"div",25),e.DNE(1,an,3,4,"a",49),e.k0s()),2&n){const t=e.XpG(4);e.R7$(),e.Y8G("ngForOf",t.coachTeams)}}function rn(n,a){if(1&n){const t=e.RV6();e.j41(0,"a",50),e.nI1(1,"translate"),e.bIt("click",function(){const o=c.eBV(t).$implicit,r=e.XpG(5);return c.Njj(r.goToTeam(o))}),e.EFF(2),e.k0s()}if(2&n){const t=a.$implicit;e.BMQ("aria-label",e.bMT(1,2,"user.go_to_team")),e.R7$(2),e.JRh(t.season.title+" "+t.team.editableName)}}function ln(n,a){if(1&n&&(e.j41(0,"div",25),e.DNE(1,rn,3,4,"a",49),e.k0s()),2&n){const t=e.XpG(4);e.R7$(),e.Y8G("ngForOf",t.coachTeams)}}function cn(n,a){if(1&n&&(e.j41(0,"div",10)(1,"div",48),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.DNE(4,sn,2,1,"div",12)(5,ln,2,1,"div",12),e.k0s()),2&n){const t=e.XpG(3);e.R7$(2),e.JRh(e.bMT(3,3,"global.common.coach")),e.R7$(2),e.Y8G("ngIf","admin"==t.pageType),e.R7$(),e.Y8G("ngIf","admin"!=t.pageType)}}function dn(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",23)(1,"div",9),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.DNE(4,on,6,5,"div",13)(5,cn,6,5,"div",13),e.j41(6,"div",36)(7,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.routerTo("../teams"))}),e.k0s()()()}if(2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,9,"global.common.teams")),e.R7$(2),e.Y8G("ngIf",null!=t.playerTeams&&(null==t.playerTeams?null:t.playerTeams.length)>0),e.R7$(),e.Y8G("ngIf",null!=t.coachTeams&&(null==t.coachTeams?null:t.coachTeams.length)>0),e.R7$(2),e.Y8G("label","global.inscription.sport_data")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-arrow-right")}}function un(n,a){if(1&n&&(e.j41(0,"div",52)(1,"div",11),e.EFF(2),e.k0s(),e.j41(3,"div",28)(4,"div",53)(5,"div",54)(6,"span"),e.EFF(7),e.k0s(),e.nrm(8,"i",55),e.k0s(),e.j41(9,"div",54)(10,"span"),e.EFF(11),e.k0s(),e.nrm(12,"i",56),e.k0s(),e.j41(13,"div",54)(14,"span"),e.EFF(15),e.k0s(),e.nrm(16,"i",57),e.k0s(),e.j41(17,"div",54)(18,"span"),e.EFF(19),e.k0s(),e.nrm(20,"i",58),e.k0s(),e.j41(21,"div",54)(22,"span"),e.EFF(23),e.k0s(),e.nrm(24,"i",59),e.k0s(),e.j41(25,"div",54)(26,"span"),e.EFF(27),e.k0s(),e.nrm(28,"i",60),e.k0s()()()()),2&n){const t=a.$implicit;e.R7$(2),e.JRh(t.team.editableName),e.R7$(5),e.JRh(t.attendance.assits),e.R7$(4),e.JRh(t.attendance.late),e.R7$(4),e.JRh(t.attendance.justify),e.R7$(4),e.JRh(t.attendance.lesion),e.R7$(4),e.JRh(t.attendance.sick),e.R7$(4),e.JRh(t.attendance.notjustify)}}function pn(n,a){if(1&n&&(e.j41(0,"div",23)(1,"div",9),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.DNE(4,un,29,7,"div",51),e.k0s()),2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,2,"global.common.attendance")),e.R7$(2),e.Y8G("ngForOf",t.attendance)}}function mn(n,a){if(1&n&&(e.j41(0,"div",5)(1,"div",6)(2,"div",7)(3,"div",8)(4,"div",9),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"div",10)(8,"div",11),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.DNE(11,Ut,2,1,"div",12),e.k0s(),e.DNE(12,xt,8,6,"div",13),e.j41(13,"div",10)(14,"div",11),e.EFF(15),e.nI1(16,"translate"),e.k0s(),e.j41(17,"div",14),e.EFF(18),e.k0s()(),e.j41(19,"div",10)(20,"div",11),e.EFF(21),e.nI1(22,"translate"),e.k0s(),e.j41(23,"div",14),e.EFF(24),e.k0s()(),e.j41(25,"app-clupik-feature-lock",15),e.DNE(26,Pt,7,6,"div",13),e.k0s(),e.DNE(27,$t,6,4,"div",13)(28,Ot,2,6,"div",16),e.k0s(),e.j41(29,"div",17)(30,"div",9),e.EFF(31),e.nI1(32,"translate"),e.k0s(),e.DNE(33,jt,1,2,"app-clupik-table",18)(34,At,1,6,"app-clupik-button",19)(35,Et,2,6,"div",16),e.k0s(),e.nVh(36,Yt,1,1,"ng-container")(37,Bt,1,1),e.DNE(38,Jt,5,4,"div",20),e.k0s(),e.j41(39,"div",21),e.DNE(40,zt,32,25,"div",22),e.j41(41,"div",23)(42,"div",9),e.EFF(43),e.nI1(44,"translate"),e.k0s(),e.DNE(45,Zt,3,2,"div",13),e.k0s(),e.DNE(46,dn,8,11,"div",24)(47,pn,5,4,"div",24),e.k0s()()()),2&n){const t=e.XpG();e.R7$(5),e.JRh(e.bMT(6,24,"global.common.info")),e.R7$(4),e.JRh(e.bMT(10,26,"global.common.documents")),e.R7$(2),e.Y8G("ngIf",null!=t.userDocuments&&(null==t.userDocuments?null:t.userDocuments.length)>0),e.R7$(),e.Y8G("ngIf",t.userClubInfo),e.R7$(3),e.JRh(e.bMT(16,28,"global.common.email")),e.R7$(3),e.JRh(t.user.email),e.R7$(3),e.JRh(e.bMT(22,30,"global.common.username")),e.R7$(3),e.JRh(t.user.username),e.R7$(),e.Y8G("features",e.lJ4(36,Tt))("showAlert",!1),e.R7$(),e.Y8G("ngIf",(t.isAdmin||t.isCoach)&&t.insideAdmin),e.R7$(),e.Y8G("ngIf",t.userClubInfo&&(t.isAdmin||t.isCoach)&&t.insideAdmin),e.R7$(),e.Y8G("ngIf",t.canEditProfile),e.R7$(3),e.JRh(e.bMT(32,32,"global.common.tutors")),e.R7$(2),e.Y8G("ngIf",null!=t.tutors&&(null==t.tutors?null:t.tutors.length)>0),e.R7$(),e.Y8G("ngIf",(t.isAdmin||t.isCoach)&&!(null!=t.tutors&&(null==t.tutors?null:t.tutors.length)>0)),e.R7$(),e.Y8G("ngIf",(t.isAdmin||t.isCoach)&&null!=t.tutors&&(null==t.tutors?null:t.tutors.length)>0),e.R7$(),e.vxM("admin"==t.pageType?36:37),e.R7$(2),e.Y8G("ngIf",null!=t.supervised&&(null==t.supervised?null:t.supervised.length)>0),e.R7$(2),e.Y8G("ngIf",t.clubService.hasActiveModule("accounting")&&(t.isAdmin||t.isOnUser()&&!t.currentUserIsUnderage)),e.R7$(3),e.JRh(e.bMT(44,34,"global.common.roles")),e.R7$(2),e.Y8G("ngIf",t.rolesLoaded),e.R7$(),e.Y8G("ngIf",null!=t.playerTeams&&(null==t.playerTeams?null:t.playerTeams.length)>0||null!=t.coachTeams&&(null==t.coachTeams?null:t.coachTeams.length)>0),e.R7$(),e.Y8G("ngIf",null!=t.attendance&&(null==t.attendance?null:t.attendance.length)>0)}}function gn(n,a){1&n&&(e.j41(0,"div"),e.nrm(1,"app-skeleton-block"),e.k0s())}function _n(n,a){if(1&n&&e.nrm(0,"app-clupik-table",63),2&n){const t=e.XpG(2);e.Y8G("source",t.pickUpPeople)("settings",t.pickUpPeopleTableConfig)}}function fn(n,a){if(1&n){const t=e.RV6();e.j41(0,"app-clupik-button",31),e.bIt("buttonAction",function(){c.eBV(t);const o=e.XpG(2);return c.Njj(o.addPickUpPeople())}),e.k0s()}if(2&n){const t=e.XpG(2);e.AVh("actions-right",null!=t.pickUpPeople&&(null==t.pickUpPeople?null:t.pickUpPeople.length)>0),e.Y8G("label","global.common.add_pickup_people")("type","link")("config","main")("size","sm")("iconRight",!0)("icon","fa-light fa-plus-circle fa-2x")}}function hn(n,a){if(1&n&&(e.j41(0,"div",17)(1,"div",9),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.DNE(4,_n,1,2,"app-clupik-table",61),e.nVh(5,fn,1,8,"app-clupik-button",62),e.k0s()),2&n){const t=e.XpG();e.R7$(2),e.JRh(e.bMT(3,3,"global.common.pickup_people")),e.R7$(2),e.Y8G("ngIf",null!=t.pickUpPeople&&(null==t.pickUpPeople?null:t.pickUpPeople.length)>0),e.R7$(),e.vxM(t.isMe&&"admin"!=t.pageType?-1:5)}}const bn=[{path:"",component:(()=>{class n{router;clupikFormModalService;appService;apiTeamsService;apiAttendanceService;apiUserCategory;translationService;apiAccountingService;_modalService;confirmDialog;apiSeasonService;authService;apiTeamService;clubService;activatedRoute;userService;apiUsersService;_modalCtrl;globalVars;pageType;minors=[];userToRead=0;userClubInfo;userDocuments;user;formReady=!1;playerTeams=[];coachTeams=[];userCategories=[];rolesLoaded=!1;isUser;codes;isAdmin;isCoach;currentSeason;seasons;tutors=[];supervised=[];attendance=[];formatter;charge;pending;inPaid;voided;order=["SADM","ADM","ACC","EDI","COO","COA","PLA","INF","TUT","MEM","SUP","TFN"];isAdult=!0;isMe=!1;moment;pickUpPeople=[];tutorTableConfig={serverFiltered:!1,showTotalResults:!1,rowClickEvent:!0,paginator:{size:30,paginatorType:"vertical"},class:"max-height-table",noDataMessage:"no_tutors_found",columns:{actions:{hidden:!1,title:"",type:"custom",renderComponent:ie.H,actionsData:{actions:[{icon:"fa-light fa-trash",text:"global.common.remove",condition:t=>!0,disabled:t=>!1,event:(t,i)=>this.deleteTutor(i)}]}}
1,image:{title:"",configTitle:"photo",type:"image",imageType:"userClub",noExport:!0},name:{title:"name",type:"text"},phones:{title:"phones",type:"text"},email:{title:"email",type:"text"}}};pickUpPeopleTableConfig={serverFiltered:!1,showTotalResults:!1,class:"max-height-table",noDataMessage:"no_pickup_people_found",paginator:{size:30,paginatorType:"vertical"},columns:{actions:{hidden:!1,title:"",type:"custom",renderComponent:ie.H,actionsData:{actions:[{icon:"fa-light fa-edit",text:"global.common.edit",condition:t=>!0,disabled:t=>!1,event:(t,i)=>this.editPickUpPeople(i)},{icon:"fa-light fa-trash",text:"global.common.remove",condition:t=>!0,disabled:t=>!1,event:(t,i)=>this.deletePickUpPeople(i)}]}},firstName:{title:"name",type:"text"},lastName:{title:"lastName",type:"text"},email:{title:"email",type:"text"},phone:{title:"phone",type:"text"},document:{title:"identity_document",type:"text"}}};supervisedTableConfig={serverFiltered:!1,showTotalResults:!1,rowClickEvent:!0,paginator:{size:30,paginatorType:"vertical"},class:"max-height-table",noDataMessage:"no_supervised_found",columns:{image:{title:"",configTitle:"photo",type:"image",imageType:"userClub",noExport:!0},name:{title:"name",type:"text"},birthdate:{title:"birthdate",type:"text"},playerTeams:{title:"team",type:"custom",filter:!0,renderComponent:nt}}};generalEdit;subscription=new j.yU;clubData;isUserInAdmin;insideAdmin=!1;get rolesToPaint(){return this.codes.filter(t=>!["TFN","FAN","FED","ADF"].includes(t.code))}get currentUserIsUnderage(){return!this.globalVars.hasdigitalAgeAge(this.user)}canEditProfile=!1;constructor(t,i,o,r,d,l,p,f,C,Rn,Gn,Mn,xn,In,Dn,Fn,Sn,Pn,$n){this.router=t,this.clupikFormModalService=i,this.appService=o,this.apiTeamsService=r,this.apiAttendanceService=d,this.apiUserCategory=l,this.translationService=p,this.apiAccountingService=f,this._modalService=C,this.confirmDialog=Rn,this.apiSeasonService=Gn,this.authService=Mn,this.apiTeamService=xn,this.clubService=In,this.activatedRoute=Dn,this.userService=Fn,this.apiUsersService=Sn,this._modalCtrl=Pn,this.globalVars=$n,this.subscription.add(this.userService.subscribe("deleteTutor",_=>{_&&null!=_.id&&this.apiUsersService.deleteUserTutor(this.user.id,_.id).then(N=>{this.formReady=!1,this.getRoles()})})),this.subscription.add(this.userService.subscribe("reloadDataUser",_=>{this.ngOnInit()})),this.subscription.add(this.activatedRoute.data.subscribe(_=>{_.user&&(this.isUserInAdmin=!0),_.page&&(this.pageType=_.page),"admin"!=this.pageType&&(this.globalVars.navbarTop.backLink=!0,this.globalVars.navbarTop.customLink=null,this.globalVars.navbarTop.title="global.navbar.navtabs.general"),_.pos&&this.userService.setActualPos(_.pos),this.subscription.add(this.activatedRoute.queryParams.subscribe(N=>{N.pos&&this.userService.setActualPos(N.pos)})),"admin"===this.pageType&&this.isUserInAdmin&&(this.globalVars.navbarTop.title="global.common.permission_management")}))}ngOnDestroy(){this.subscription.unsubscribe()}ngOnInit(){var t=this;return(0,g.A)(function*(){if(t.appService.broadcast("changeTitleAppNav",{title:"global.navbar.navtabs.general"}),t.clubData=t.clubService.getClubData(),t.insideAdmin=t.appService.getIsAdmin(),t.isAdmin=t.authService.isClubAdministrator(),t.isCoach=t.authService.isCoachAnyTeam(),t.moment=t.globalVars.getMoment(),t.formatter||(t.formatter=new Intl.NumberFormat(t.clubService.getLanguageInUseLocale(),{style:"currency",currency:t.clubService.getClubData().clubConfig.coin.iso})),t.user=t.userService.getData(),(t.isAdmin||t.user.id==t.authService.getMe().id||t.authService.isCoordinatorClub())&&(t.canEditProfile=!0),(null==t.user||null==t.user.userClub)&&(t.user=yield t.apiUsersService.getPublicUserInfoNew(t.userService.getUsername(),t.clubService.getClubId(),"true","true","true","false","true").toPromise(),t.user=t.user[0]),t.isMe=t.authService.isMe(t.userService.getActualPos()),t.isAdult=t.checkIsAdult(t.user.birthdate),t.userCategories=t.user.userCategories,t.isAdult=t.checkIsAdult(t.user.birthdate),t.userCategories=t.user.userCategories,t.currentSeason=yield t.apiSeasonService.getCurrentSeason(),t.seasons=yield t.apiSeasonService.getSeasons().toPromise(),t.userClubInfo=t.user.userClub[0],t.userDocuments=t.user.userDocumentation,t.userDocuments?.forEach(i=>
1{i.identificationDocumentType="Pasaporte"===i.identificationDocumentType?"global.documents.PSP":"Otro documento"!==i.identificationDocumentType&&i.identificationDocumentType?"MED"===i.identificationDocumentType?"global.documents.MED":"global.documents.NIF":"global.documents.OTR"}),t.attendance=yield(0,R._)(t.apiAttendanceService.getAttendanceStatsFromUser(t.user.id,t.currentSeason?.id)),t.authService.newHasSomeRole(["ADM","SDM","ACC"])||"user"===t.pageType||"profile"===t.pageType||t.authService.isClubAdministrator()||t.authService.isAccounting()){let i=yield(0,R._)(t.apiAccountingService.getTransactionsStatsByUser(t.user.id));t.inPaid=i?.inPaid,t.charge=i?.charge,t.pending=i?.pending,t.voided=i?.void}t.getPickUpPeople(),t.getRoles()})()}getPickUpPeople(){var t=this;return(0,g.A)(function*(){const i=yield(0,R._)(t.apiUsersService.getPickUpPeople(t.user.id));t.pickUpPeople=i})()}editPickUpPeople(t){this.clupikFormModalService.openFormModal({title:"global.common.edit_pickup_people",fields:[{key:"firstName",type:"text",label:"global.placeholder.name",required:!0},{key:"lastName",type:"text",label:"global.placeholder.last_name",required:!0},{key:"document",type:"text",label:"global.common.identification_document",required:!0},{key:"email",type:"text",label:"global.placeholder.email"},{key:"phone",type:"text",label:"global.placeholder.phone"}],data:t}).then(o=>{this.apiUsersService.updatePickUpPeople(this.user.id,o,t.id).subscribe({next:r=>{this.getPickUpPeople()}})})}deletePickUpPeople(t){this.apiUsersService.deletePickUpPeople(this.user.id,t.id).subscribe({next:i=>{this.getPickUpPeople()}})}addPickUpPeople(){this.clupikFormModalService.openFormModal({title:"global.common.add_pickup_people",fields:[{key:"firstName",type:"text",label:"global.placeholder.name",required:!0},{key:"lastName",type:"text",label:"global.placeholder.last_name",required:!0},{key:"document",type:"text",label:"global.common.identification_document",required:!0},{key:"email",type:"text",label:"global.placeholder.email"},{key:"phone",type:"text",label:"global.placeholder.phone"}]}).then(i=>{this.apiUsersService.addPickUpPeople(this.user.id,i).subscribe({next:o=>{this.getPickUpPeople()}})})}getRoles(){var t=this;this.playerTeams=[],this.coachTeams=[],this.rolesLoaded=!1,this.user=this.userService.getData(),"[email protected]"==this.user.email&&(this.user.email=""),this.user&&(this.isUser=this.authService.getMe().id===this.user.id,this.isAdmin=this.authService.isClubAdministrator(),this.isCoach=this.authService.isCoachAnyTeam(),this.tutorTableConfig.columns.actions.hidden=!(this.isAdmin||this.isCoach),this.isAdmin||this.isCoach||(this.tutorTableConfig.rowClickEvent=!1),this.apiUsersService.getUserRoles(this.user.id,"-1","",!1).then(function(){var i=(0,g.A)(function*(o){t.codes=o.filter(d=>"PLA"!=d.code&&"COA"!=d.code&&"COO"!=d.code?"FAN"!==d.code&&"TFN"!==d.code:null!=d.info.find(p=>p.seasonId==t.currentSeason?.id)).map(function(d){return("PLA"===d.code||"COA"===d.code)&&(d.info=d.info.map(l=>(l.teamMember=Object.assign({},l.teamMember[0]),l))),{code:d.code,deployed:!1,description:d.description?d.description.replace(/,/gi,", "):void 0,info:d.info}}),t.codes.forEach(d=>{let p=JSON.parse(localStorage.getItem("roleTranslate"))[d.code];d.label=t.globalVars.getRoleIcon(d.code,!0)?`${t.globalVars.getRoleIcon(d.code,!0)}<span> </span><span>${p}</span>`:null}),t.orderRoles(),t.tutors=[],t.supervised=[];for(const d of o)switch(d.code){case"TUT":for(let l of d.info){if(l.name=`${l.firstName} ${l.lastName} ${null!=l.secondSurname?l.secondSurname:""}`,l.image={id:l.id},t.currentSeason){let p=yield t.apiTeamService.getClubTeamsByUser(l.id,t.currentSeason?.id).toPromise();for(const f in p)if(Object.prototype.hasOwnProperty.call(p,f)){let C=p[f];C.title=C.team.editableName,C.link=""}l.playerTeams=p}else l.playerTeams=[];t.supervised.push(l)}break;case"SUP":for(let l of d.info){l.name=`${l.firstName} ${l.lastName} ${null!=l.secondSurname?l.secondSurname:""}`,l.image={id:l.id},l.phones="","[email protected]"==l.email&&(l.email="-");let p=null;if(t.isAdmin||t.isCoach)try{p=yield t.apiUsersService.getUserClubInfo(t.clubService.getClubId(),l.id).toPromise()}catch{p=null}null!=p?(p.phone1&&(l.phones+=" "+p.phone1),p.phone2&&(l.phones+=" "+p.phone2),p.phone3&&(l.phones+=" "+p.phone3)):(l.phone1&&(l.phones+=" "+l.phone1),l.phone2&&(l.phones+=" "+l.phone2),l.phone3&&(l.phones+=" "+l.phone3)),t.tutors.push(l)}break;case"PLA":for(const l of d.info){let p=t.seasons.find(f=>f.id==l.seasonId);t.playerTeams.push({teamId:l.id,team:l,season:p})}break;case"COA":for(const l of d.info){let p=t.seasons.find(f=>f.id==l.seasonId);t.coachTeams.push({teamId:l.id,team:l,season:p})}}t.formReady=!0,t.rolesLoaded=!0});return function(o){return i.apply(this,arguments)}}()))}orderRoles(){let t=this;
1this.codes=this.codes.sort((i,o)=>t.order.findIndex(r=>r==i.code)-t.order.findIndex(r=>r==o.code))}addRoles(){var t=this;return(0,g.A)(function*(){(yield t._modalService.openModal({component:Qe.m,modalSize:"medium",data:{users:[t.user],alreadyRoles:t.codes,season:t.currentSeason?.id,options:["admin","coordinador","coach","tutor","player","editor","account","member"]},options:{}})).data&&(t.ngOnInit(),t.appService.broadcast("updateRoles",{season:t.currentSeason}))})()}deleteTag(t){if(null!=t){let i=this.userCategories.findIndex(o=>o.id==t.id);this.userCategories.splice(i,1),this.apiUserCategory.removeUserFromCategory(this.user.id,t.id).subscribe({next:o=>{this.appService.broadcast("showAlert",{state:"success",mainTitle:"",autoHide:!0}),this.appService.broadcast("reloadTable",{})}})}}addTag(){this.confirmDialog.open(ze,{panelClass:"modal-sm",data:{user:this.user,categories:this.userCategories}}).afterClosed().subscribe(i=>{"object"==typeof i&&this.userCategories.push(i)})}convertToDecimal(t){if(t){let i=t/Math.max(Math.pow(10,this.clubService.getClubData().clubConfig.coin.decimals),1);return this.formatter.format(i)}return"0.00\u20ac"}openUser(t){var i=this;return(0,g.A)(function*(){let o=yield i.apiUsersService.getUserById(t.id,!1,!0).toPromise();o=o[0],o.title=`${o.firstName}${null!=o.lastName?` ${o.lastName}`:""}${null!=o.secondSurname?` ${o.secondSurname}`:""}`,"admin"==i.pageType?i.appService.broadcast("addNewTab",{title:o.title,type:"user",data:o,url:`./user/${o.username}/general`,lastUrl:`./user/${o.username}/general`,renderComponent:ne.r,fixed:!1}):i.router.navigate(["../supervised"],{relativeTo:i.activatedRoute}).then(r=>{setTimeout(()=>{i.appService.broadcast("addNewTab",{title:o.title,type:"user",data:o,url:`./user/${o.username}/general`,lastUrl:`./user/${o.username}/general`,renderComponent:ne.r,fixed:!1})})})})()}deleteRol(t){var i=this;return(0,g.A)(function*(){const o=yield i._modalCtrl.create({...i.globalVars.desktop?{...i.globalVars.modalConfigDesktop}:{...i.globalVars.modalConfig},component:it.D,componentProps:{description:i.getTypeAction("remove",t.code),secondaryButtonValue:"global.button.cancel",mainButtonValue:"global.button.remove",mainHasIcon:!0,mainButtonIcon:"fa-regular fa-trash"}});yield o.present(),(yield o.onWillDismiss()).data&&i.apiUsersService.deleteUserRole(i.user.id,t.code).subscribe({next:()=>{i.getRoles(),i.appService.broadcast("updateRoles",{season:i.currentSeason}),i.appService.broadcast("reloadTable",{})},error:()=>{}})})()}getTypeAction(t,i){let o="module.shared.dialog.confirm.";return"remove"===t&&(o+="delete-","PLA"===i?o+="player":"COA"===i?o+="coach":"COO"===i?o+="coordinator":"TUT"===i?o+="tutor":"EDI"===i?o+="editor":"MEM"===i?o+="member":"TFN"===i?o+="team-fan":"ACC"===i?o+="accounting":"SUP"===i?o+="superviser":"ADM"===i&&(o+="admin")),o}getCustomName(t){if(Object.keys(t).includes("firstName")){let i=t.firstName;return t.lastName&&(i+=" "+t.lastName),t.secondSurname&&(i+=" "+t.secondSurname),i}}routerTo(t,i){let o=i;null==o&&(o={}),o.pos=this.userService.getActualPos(),this.router.navigate([t],{queryParams:o,skipLocationChange:!0,replaceUrl:!1,relativeTo:this.activatedRoute})}goToTeam(t){this.apiTeamsService.getTeamById(t.teamId).then(i=>{this.appService.broadcast("addNewTab",{title:i.team.editableName,type:"team",data:i.team,url:`./team/${i.team.id}`,lastUrl:`./team/${i.team.id}`,renderComponent:qe.l,iconType:"team",fixed:!1})}).catch(i=>console.error(i))}isOnUser(){return this.authService.isMe(this.userService.getActualPos())}addTutor(){var t=this;return(0,g.A)(function*(){t.minors=(yield(0,R._)(t.apiUsersService.getUsersAndListRoles())).filter(o=>!t.checkIsAdult(o.birthdate,!0));let i=yield t._modalService.openModal({component:Oe,modalSize:"medium",data:{data:{users:t.minors,selectUser:!0,selectTutor:!0,currentUser:t.user}},options:{}});i.data&&t.apiUsersService.addTutor(i.data.userId,t.user.id).subscribe(r=>{t.formReady=!1,setTimeout(()=>t.getRoles(),50)})})()}checkIsAdult(t,i=!1){return!(!i||null!=t)||this.moment().diff(this.moment(t),"years")>=18}deleteTutor(t){this.confirmDialog.open(Ze.w,{panelClass:"modal-md",data:{type:"delete-tutor",typeData:t.name}}).afterClosed().subscribe(o=>{!0===o&&this.userService.broadcast("deleteTutor",t)})}static \u0275fac=function(i){return new(i||n)(e.rXU(A.Ix),e.rXU(gt),e.rXU(k.d),e.rXU(te.k),e.rXU(ee.T),e.rXU(b.F),e.rXU(He.T),e.rXU(q.D),e.rXU(_t.M),e.rXU(v.h),e.rXU(Ke.o),e.rXU(We.u),e.rXU(te.k),e.rXU(V.X),e.rXU(A.nX),e.rXU(ft.D),e.rXU(X.K),e.rXU(E.ModalController),e.rXU(O.Y))};static \u0275cmp=e.VBU({type:n,selectors:[["app-user-general"]],standalone:!1,features:[e.Jv_([ee.T,q.D])],decls:6,vars:6,consts:[["pickupPeople",""],[1,"white",3,"ngClass"],["
1id","user-edit-general"],["class","content-general row-layout",4,"ngIf"],[4,"ngIf"],[1,"content-general","row-layout"],[1,"row"],[1,"col-7"],[1,"info-section"],[1,"heading-text","h4","title-header"],[1,"info-row"],[1,"heading-text","h6"],["class","info-values-vertical",4,"ngIf"],["class","info-row",4,"ngIf"],[1,"info-value"],[3,"features","showAlert"],["class","actions-right",4,"ngIf"],[1,"info-section","table-padding"],[3,"source","settings","onRowClicked",4,"ngIf"],[3,"label","type","config","size","iconRight","icon","buttonAction",4,"ngIf"],["class","info-section table-padding",4,"ngIf"],[1,"col-5"],["class","info-section",4,"ngIf"],[1,"info-section","info-align-left"],["class","info-section info-align-left",4,"ngIf"],[1,"info-values-vertical"],[4,"ngFor","ngForOf"],["class","info-value",4,"ngIf"],[1,"info-values-horizontal"],["class","info-chips",4,"ngIf"],[3,"type","config","size","icon","buttonAction",4,"ngIf"],[3,"buttonAction","label","type","config","size","iconRight","icon"],[1,"info-chips"],["icon","fa-regular fa-times",3,"label","hasAction","action",4,"ngFor","ngForOf"],["icon","fa-regular fa-times",3,"action","label","hasAction"],[3,"buttonAction","type","config","size","icon"],[1,"actions-right"],[3,"onRowClicked","source","settings"],[4,"ngTemplateOutlet"],[1,"transaction-stats-row",3,"click"],[1,"transaction-stats"],["id","charges",1,"stat","success"],[1,"value"],["id","pending",1,"stat","info-color"],["id","inPaid",1,"stat","danger"],["id","void",1,"stat","warning"],["class","role-buttons",4,"ngIf"],[1,"role-buttons"],[1,"heading-text","h6","heading-text","h6-short"],["class","info-value","role","button","tabindex","0",3,"click",4,"ngFor","ngForOf"],["role","button","tabindex","0",1,"info-value",3,"click"],["class","info-row attendance",4,"ngFor","ngForOf"],[1,"info-row","attendance"],[1,"player-info-attendance"],[1,"icon-element"],[1,"fa-solid","fa-check-circle","success"],[1,"fa-solid","fa-clock","warning"],[1,"fa-solid","fa-times-circle","warning"],[1,"fa-solid","fa-plus-circle","info-color"],[1,"fa-solid","fa-virus","info-color"],[1,"fa-solid","fa-times-circle","danger"],[3,"source","settings",4,"ngIf"],[3,"actions-right","label","type","config","size","iconRight","icon"],[3,"source","settings"]],template:function(i,o){1&i&&(e.j41(0,"div",1)(1,"div",2),e.DNE(2,mn,48,37,"div",3)(3,gn,2,0,"div",4),e.k0s()(),e.DNE(4,hn,6,5,"ng-template",null,0,e.C5r)),2&i&&(e.Y8G("ngClass",e.l_i(3,Ct,"admin"===o.pageType&&o.isUserInAdmin,"profile"===o.pageType)),e.R7$(2),e.Y8G("ngIf",o.formReady),e.R7$(),e.Y8G("ngIf",!o.formReady))},dependencies:[ht.n,m.YU,m.Sq,m.bT,m.T3,J.K,vt.YT,W.U,bt.w,U.D9],styles:[".admin-dashboard[_ngcontent-%COMP%]{padding-left:24px;padding-right:24px}.info-section[_ngcontent-%COMP%]{max-width:100%}@media (max-width: 991px){.info-section[_ngcontent-%COMP%]{margin-bottom:24px}}.table-padding[_ngcontent-%COMP%]{margin-bottom:1rem}.title-header[_ngcontent-%COMP%]{margin-bottom:12px}.info-row[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:var(--module);gap:6px}@media (max-width: 991px){.info-row[_ngcontent-%COMP%]{align-items:baseline}}.info-row[_ngcontent-%COMP%] .heading-text.h6[_ngcontent-%COMP%]{margin-right:1.75em;flex-shrink:0}.info-row[_ngcontent-%COMP%] .heading-text.h6[_ngcontent-%COMP%]:first-letter{text-transform:capitalize}.info-row[_ngcontent-%COMP%] .heading-text.h6.info-name-short[_ngcontent-%COMP%]{width:20%;min-width:125px}.info-row[_ngcontent-%COMP%] button.btn-only-text[_ngcontent-%COMP%]{margin-top:-15px;margin-bottom:-15px}.info-row[_ngcontent-%COMP%] .info-values-horizontal[_ngcontent-%COMP%], .info-row[_ngcontent-%COMP%] .info-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px}.info-row[_ngcontent-%COMP%] .info-values-vertical[_ngcontent-%COMP%]{display:flex;flex-direction:column}.info-row[_ngcontent-%COMP%] .info-values-vertical[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75em}.transaction-stats-row[_ngcontent-%COMP%] .transaction-stats[_ngcontent-%COMP%]{justify-content:flex-start!important;background:transparent;padding:0!important}.transaction-stats-row[_ngcontent-%COMP%] .transaction-stats[_ngcontent-%COMP%] .stat[_ngcontent-%COMP%]:not(:last-child){margin-right:1vw!important}.transaction-stats-row[_ngcontent-%COMP%] .transaction-stats[_ngcontent-%COMP%] .stat[_ngcontent-%COMP%]:not(:last-child).warning{margin-right:0!important}.transaction-stats-row[_ngcontent-%COMP%] .transaction-stats[_ngcontent-%COMP%] .stat.warning[_ngcontent-%COMP%]{margin-bottom:1em}.transaction-stats-row[_ngcontent-%COMP%] .transaction-stats[_ngcontent-%COMP%] .actions-right[_ngcontent-%COMP%]{flex-grow:1;padding-top:0!important;align-items:center}.transaction-stats-row[_ngcontent-%COMP%] .transaction-stats[_ngcontent-%COMP%] .actions-right[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-top:-4px;padding-top:0;height:fit-content}.info-align-left[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-name[_ng
1content-%COMP%]{text-align:left}.info-align-left[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .player-info-attendance[_ngcontent-%COMP%]{font-size:1.1em}.info-align-left[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%] .info-values-horizontal[_ngcontent-%COMP%]{justify-content:flex-end}.transaction-stats-row[_ngcontent-%COMP%]{justify-content:stretch}.transaction-stats-row[_ngcontent-%COMP%] .transaction-stats[_ngcontent-%COMP%]{width:100%;justify-content:space-around}.info-row[_ngcontent-%COMP%] app-button-link[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:10px}@media (max-width: 991px){.info-row.info-row.attendance[_ngcontent-%COMP%]{flex-direction:column}}@media (max-width: 991px){.info-row.info-row.attendance[_ngcontent-%COMP%] .info-values-horizontal[_ngcontent-%COMP%]{margin-left:auto}}"]})}return n})()}];let oe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=e.$C({type:n});static \u0275inj=c.G2t({imports:[Z.iI.forChild(bn),Z.iI]})}return n})();var Cn=s(95189),Tn=s(49189),yn=s(52280);let kn=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=e.$C({type:n});static \u0275inj=c.G2t({imports:[m.MD,u.X1,Tn.G,y.k,h.x,u.YN,yn.s]})}return n})(),Un=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=e.$C({type:n});static \u0275inj=c.G2t({providers:[b.F],imports:[x.c,H.d,I.j,je,Le,oe,G.C,M.P,Cn.c,kn,oe]})}return n})()},65950:(ae,T,s)=>{s.d(T,{j:()=>P});var b=s(72200),G=s(49189),M=s(50630),x=s(11890),I=s(11487),D=s(43213),F=s(81837),y=s(73664),S=s(2615);let P=(()=>{class h{static \u0275fac=function($){return new($||h)};static \u0275mod=y.$C({type:h});static \u0275inj=S.G2t({imports:[F.d,b.MD,G.G,M.j,x.g,I._,D.v]})}return h})()}}]);
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.