1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[36375],{36375:(ve,p,a)=>{a.r(p),a.d(p,{CompetitionManagerEventsRowingConfigCategoryModule:()=>_e});var v=a(61479),u=a(38132),g=a(10467),f=a(24952),b=a(60152),C=a(96732),_=a(25615),R=a(96354),s=a(89417),S=a(50433),M=a(61688),t=a(73664),m=a(72200),w=a(82966),T=a(19735),h=a(80954),E=a(89902),x=a(47649),G=a(89792);const V=(o,i,e)=>({required:o,placeholder:"global.common.name",inputType:"text",error:i,errorText:e}),Y=(o,i,e)=>({required:o,placeholder:"global.common.code",inputType:"text",error:i,errorText:e}),A=(o,i,e)=>({required:o,placeholder:"global.mng.discipline",error:i,errorText:e}),$=(o,i,e)=>({required:o,placeholder:"global.common.gender",error:i,errorText:e}),B=(o,i,e)=>({required:o,placeholder:"global.common.min_age",inputType:"number",error:i,errorText:e}),D=(o,i,e)=>({required:o,placeholder:"global.common.max_age",inputType:"number",error:i,errorText:e}),j=(o,i,e)=>({required:o,placeholder:"global.common.age_calc_day",inputType:"number",error:i,errorText:e}),I=(o,i,e)=>({required:o,placeholder:"global.common.age_calc_month",error:i,errorText:e});function z(o,i){1&o&&(t.j41(0,"div",3),t.nrm(1,"app-skeleton-block"),t.k0s())}function k(o,i){1&o&&t.nrm(0,"app-clupik-state-bar",16)}function N(o,i){if(1&o&&(t.qex(0),t.DNE(1,k,1,0,"app-clupik-state-bar",4),t.j41(2,"form",5)(3,"app-form-row",6),t.nrm(4,"app-input",7),t.k0s(),t.j41(5,"app-form-row",6),t.nrm(6,"app-input",8),t.k0s(),t.j41(7,"app-form-row",6),t.nrm(8,"app-input",9),t.k0s(),t.j41(9,"app-form-row",6),t.nrm(10,"app-input",10),t.k0s(),t.j41(11,"app-form-row",6),t.nrm(12,"app-input",11)(13,"app-input",12),t.k0s(),t.nrm(14,"app-navbar-resume",13),t.j41(15,"app-form-row",6),t.nrm(16,"app-input",14)(17,"app-input",15),t.k0s()(),t.bVm()),2&o){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.category&&!(null!=e.category&&e.category.is_editable)),t.R7$(),t.Y8G("formGroup",e.form),t.R7$(),t.Y8G("items",1),t.R7$(),t.Y8G("input",t.sMw(28,V,e.form.get("name").hasValidator(e.isRequired),e.requiredError(e.form,"name").error,e.requiredError(e.form,"name").text)),t.R7$(),t.Y8G("items",1),t.R7$(),t.Y8G("input",t.sMw(32,Y,e.form.get("code").hasValidator(e.isRequired),e.requiredError(e.form,"code").error,e.requiredError(e.form,"code").text)),t.R7$(),t.Y8G("items",1),t.R7$(),t.Y8G("selectOptions",e.disciplines)("isSelectMultiple",!0)("select",t.sMw(36,A,e.form.get("discipline_ids").hasValidator(e.isRequired),e.requiredError(e.form,"discipline_ids").error,e.requiredError(e.form,"discipline_ids").text)),t.R7$(),t.Y8G("items",1),t.R7$(),t.Y8G("popoverSize","cover")("selectOptions",e.globalVars.genders)("isSelectMultiple",!1)("select",t.sMw(40,$,e.form.get("gender").hasValidator(e.isRequired),e.requiredError(e.form,"gender").error,e.requiredError(e.form,"gender").text)),t.R7$(),t.Y8G("items",2),t.R7$(),t.Y8G("input",t.sMw(44,B,e.form.get("min_age").hasValidator(e.isRequired),e.requiredError(e.form,"min_age").error,e.requiredError(e.form,"min_age").text)),t.R7$(),t.Y8G("input",t.sMw(48,D,e.form.get("max_age").hasValidator(e.isRequired),e.requiredError(e.form,"max_age").error,e.requiredError(e.form,"max_age").text)),t.R7$(),t.Y8G("mainTitle",e.literalStart+"age_calc")("description",e.literalStart+"age_calc")("hasPaddingLeft",!1)("hasButton",!1),t.R7$(),t.Y8G("items",2),t.R7$(),t.Y8G("input",t.sMw(52,j,e.form.get("age_calc_day").hasValidator(e.isRequired),e.requiredError(e.form,"age_calc_day").error,e.requiredError(e.form,"age_calc_day").text)),t.R7$(),t.Y8G("popoverSize","cover")("selectOptions",e.globalVars.months)("isSelectMultiple",!1)("select",t.sMw(56,I,e.form.get("age_calc_month").hasValidator(e.isRequired),e.requiredError(e.form,"age_calc_month").error,e.requiredError(e.form,"age_calc_month").text))}}let y=(()=>{class o{globalVars;_apiRow;_cmService;category=null;literalStart="module.mng.rowing.categories.";loading=!0;get title(){return this.category?this.literalStart+"edit_category":this.literalStart+"add_category"}form=null;isRequired=s.k0.required;requiredError(e,n){return M.T.requiredError(e,n)}disciplines=[];constructor(e,n,r){this.globalVars=e,this._apiRow=n,this._cmService=r}ngAfterViewInit(){this.getData()}getData(){this._apiRow.getDisciplines().subscribe({next:e=>{this._cmService.disciplines=e.data.map(n=>(n.name="module.mng.disciplines."+n.attributes.name,n)),this.disciplines=this._cmService.disciplines,this.buildForm()},error:e=>{console.error("Error getting disciplines: ",e),this.loading=!1}})}buildForm(){this.form=new s.gE({name:new s.MJ(this.category?.name,[s.k0.required]),code:new s.MJ(this.category?.code,[s.k0.required]),gender:new s.MJ({value:this.category?.gender,disabled:!!this.category&&!this.category?.is_editable},[s.k0.required]),min_age:new s.MJ({value:this.category?.min_age,disabled:!!this.category&&!this.category?.is_editable}),max_age:new s.MJ({value:this.category?.max_age,disabled:!!this.category&&!this.category?.is_editable}),age_calc_day:new s.MJ(this.category?.age_calc_day),age_calc_month:new s.MJ(this.category?.age_calc_month),discipline_ids:new s.MJ(this.category?.discipline_ids||[],[s.k0.required])}),this.loading=!1}cancel(){this.globalVars.closeModal()}save(){if(this.form.valid){this.loading=!0;let e=null;this.category={...this.category,...this.globalVars.getDirtyValues(this.form)},e=this.category?.id?this._apiRow.updateCategory(this.category?.id,this.globalVars.getDirtyValues(this.form),this.category):this._apiRow.addCategory(this.form.value),e.subscribe({next:n=>{this.globalVars.closeModal(n)},error:n=>
1{console.error("Error creating/updating category: ",n),this.loading=!1}})}else for(let e in this.form.controls)this.form.controls[e].markAsTouched()}static \u0275fac=function(n){return new(n||o)(t.rXU(_.Y),t.rXU(f.M),t.rXU(S.y))};static \u0275cmp=t.VBU({type:o,selectors:[["app-add-category-rowing"]],inputs:{category:"category"},standalone:!1,decls:3,vars:7,consts:[["mainButtonValue","global.common.save","secondaryButtonValue","global.common.cancel",3,"mainAction","secondaryAction","modalTitle","mainButtonDisabled","hasSecondaryButton","secondaryButtonDisabled","showDivider"],["class","loading-block",4,"ngIf"],[4,"ngIf"],[1,"loading-block"],["state","warning","mainTitle","Categor\xeda en uso","subtitle","El g\xe9nero y las edades no son editables ya que la categor\xeda est\xe1 en uso",4,"ngIf"],[3,"formGroup"],[3,"items"],["type","normal","formControlName","name","inputSize","default",3,"input"],["type","normal","formControlName","code","inputSize","default",3,"input"],["formControlName","discipline_ids","type","select","popoverSize","cover","inputSize","default",3,"selectOptions","isSelectMultiple","select"],["type","select","formControlName","gender","inputSize","default",3,"popoverSize","selectOptions","isSelectMultiple","select"],["type","normal","formControlName","min_age","inputSize","default",3,"input"],["type","normal","formControlName","max_age","inputSize","default",3,"input"],[3,"mainTitle","description","hasPaddingLeft","hasButton"],["type","normal","formControlName","age_calc_day","inputSize","default",3,"input"],["type","select","formControlName","age_calc_month","inputSize","default",3,"popoverSize","selectOptions","isSelectMultiple","select"],["state","warning","mainTitle","Categor\xeda en uso","subtitle","El g\xe9nero y las edades no son editables ya que la categor\xeda est\xe1 en uso"]],template:function(n,r){1&n&&(t.j41(0,"app-clupik-modal",0),t.bIt("mainAction",function(){return r.s
1ave()})("secondaryAction",function(){return r.cancel()}),t.DNE(1,z,2,0,"div",1)(2,N,18,60,"ng-container",2),t.k0s()),2&n&&(t.Y8G("modalTitle",r.title)("mainButtonDisabled",(null==r.form?null:r.form.invalid)||r.loading)("hasSecondaryButton",!0)("secondaryButtonDisabled",!1)("showDivider",!0),t.R7$(),t.Y8G("ngIf",r.loading),t.R7$(),t.Y8G("ngIf",!r.loading&&r.form))},dependencies:[m.bT,s.qT,s.BC,s.cb,s.j4,s.JD,w.K,T.$,h.Y,E.S,x.P,G.a],encapsulation:2})}return o})();var X=a(74418),l=a(2615),O=a(18594),U=a(94474),J=a(75281),q=a(26758),F=a(69415),L=a(85340),H=a(15449),P=a(15686),K=a(54381),W=a(68018);const Q=(o,i,e)=>({topbar:o,bread:i,topbread:e}),Z=o=>[o];function ee(o,i){if(1&o){const e=t.RV6();t.j41(0,"app-clupik-button",5),t.bIt("click",function(){l.eBV(e);const r=t.XpG(2);return l.Njj(r.order())}),t.k0s()}2&o&&t.Y8G("iconLeft",!0)}function te(o,i){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"app-empty-space",6),t.bIt("buttonAction",function(){l.eBV(e);const r=t.XpG(2);return l.Njj(r.addCategory())}),t.k0s(),t.bVm()}if(2&o){const e=t.XpG(2);t.R7$(),t.Y8G("textArray",t.eq3(3,Z,e.literalStart+"not_found_categories"))("noButton",!1)("buttonText",e.literalStart+"add_category")}}function oe(o,i){if(1&o){const e=t.RV6();t.j41(0,"app-list-item",8),t.nI1(1,"translate"),t.bIt("listAction",function(){l.eBV(e);const r=t.XpG().$implicit,c=t.XpG(2);return l.Njj(c.updateCategory(r))}),t.j41(2,"app-dropdown-menu",9),t.bIt("click",function(r){return l.eBV(e),l.Njj(r.stopPropagation())}),t.k0s()()}if(2&o){const e=t.XpG().$implicit,n=t.XpG(2);t.Y8G("mainTitle",e.name)("subtitle",n.getYears(e)?n.getYears(e)+" "+t.bMT(1,8,"module.calendar.year"):"")("isCustom",!0)("hasHover",!0),t.R7$(2),t.Y8G("hasSections",!0)("value",e)("sectionOptions",n.catOptions)("buttonSize","sm")}}function ne(o,i){if(1&o&&(t.qex(0),t.DNE(1,oe,3,10,"app-list-item",7),t.bVm()),2&o){const e=i.$implicit;t.R7$(),t.Y8G("ngIf",e.name)}}function ae(o,i){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"app-block-boxed",3),t.bIt("buttonAction",function(){l.eBV(e);const r=t.XpG();return l.Njj(r.addCategory())}),t.DNE(2,ee,1,1,"ng-template",null,0,t.C5r),t.nrm(4,"app-form-row"),t.DNE(5,te,2,5,"ng-container",2)(6,ne,2,1,"ng-container",4),t.k0s(),t.bVm()}if(2&o){const e=i.ngIf,n=t.XpG();t.R7$(),t.Y8G("loading",n.loading)("transparent",n.globalVars.responsive)("hasBlockSpecialActions",e.length>1)("size","md")("buttonLabel",n.literalStart+"add_category")("hasButton",n.globalVars.desktop&&e.length),t.R7$(4),t.Y8G("ngIf",!e.length),t.R7$(),t.Y8G("ngForOf",e)}}const re=[{path:"",component:(()=>{class o{globalVars;_breadCrumbs;_clubsService;_apiRow;_modalService;_modalCtrl;_rowingManager;literalStart="module.mng.rowing.categories.";loading=!0;categories$;value=[];get topbar(){return this._clubsService.isTopBar()&&!this._breadCrumbs.hasBreadcrumbs()}get bread(){return this._breadCrumbs.hasBreadcrumbs()&&this._clubsService.onlyBread()}get topbread(){return this._breadCrumbs.hasBreadcrumbs()&&this._clubsService.isTopBar()}catOptions=[{title:"",condition:()=>!0,opts:[{label:this.literalStart+"edit_category",icon:"fa-regular fa-pen-to-square",action:e=>this.updateCategory(e),condition:e=>!0,disabled:e=>!1}]},{title:"",condition:()=>!0,opts:[{label:this.literalStart+"remove_category",icon:"fa-regular fa-trash",action:e=>
1this.deleteCategory(e),condition:e=>!0,disabled:e=>!e.is_editable}]}];constructor(e,n,r,c,d,he,ye){this.globalVars=e,this._breadCrumbs=n,this._clubsService=r,this._apiRow=c,this._modalService=d,this._modalCtrl=he,this._rowingManager=ye}ngAfterViewInit(){this._breadCrumbs.pushBread("/"+this._clubsService.getLanguageInUseCode()+"/admin/events/rowing_config","global.common.config"),this.globalVars.navbarTop.title="module.mng.rowing.common.categories",this.categories$=this._rowingManager.cachedCategories.pipe((0,R.T)(e=>(this.value=e,this.value))),this.getData()}getYears(e){return e.min_age||e.max_age?e.min_age&&e.min_age>=18?" > 18":e.min_age&&!e.max_age?"Desde "+e.min_age:!e.min_age&&e.max_age?"Hasta "+e.max_age:e.min_age+" - "+e.max_age:""}getData(){this.loading=!0,this._apiRow.getCategories().subscribe({next:e=>{this.loading=!1},error:e=>{this.loading=!1}})}addCategory(){var e=this;return(0,g.A)(function*(){yield e._modalService.openModal({component:y,modalSize:"medium",data:{},options:{}})})()}deleteCategory(e){var n=this;return(0,g.A)(function*(){const r=yield n._modalCtrl.create({...n.globalVars.desktop?{...n.globalVars.modalConfigDesktop}:{...n.globalVars.modalConfig},component:X.D,componentProps:{question:"module.mng.rowing.confirm.remove_category",description:"module.entity.delete_documents_confirm",mainHasIcon:!0,mainButtonValue:"global.button.remove",mainButtonIcon:"fa-regular fa-trash"}});yield r.present(),(yield r.onWillDismiss()).data&&n._apiRow.deleteCategory(e.id).subscribe({next:d=>{},error:d=>{}})})()}updateCategory(e){var n=this;return(0,g.A)(function*(){yield n._modalService.openModal({component:y,modalSize:"medium",data:{category:e},options:{}})})()}order(){var e=this;return(0,g.A)(function*(){let n=yield e._modalService.openModal({component:C.c,modalSize:"medium",data:{tableRows:JSON.parse(JSON.stringify(e.value)),canHaveChildren:!1},options:{}});n.data&&(e.loading=!0,e._apiRow.orderCategories(n.data.map((r,c)=>({id:r.id,order:c}))).subscribe({next:r=>{e.loading=!1},error:r=>{e.loading=!1}}))})()}static \u0275fac=function(n){return new(n||o)(t.rXU(_.Y),t.rXU(O.E),t.rXU(b.X),t.rXU(f.M),t.rXU(U.M),t.rXU(J.ModalController),t.rXU(q.l))};static \u0275cmp=t.VBU({type:o,selectors:[["app-competition-manager-events-rowing-config-category"]],standalone:!1,decls:3,vars:8,consts:[["blockSpecialActions",""],[1,"admin-dashboard",3,"ngClass"],[4,"ngIf"],["icon","fa-light fa-user-tag","iconSize","lg","mainTitle","module.mng.rowing.common.categories","subtitle","module.mng.rowing.common.category_desc","buttonIcon","fa-solid fa-plus","buttonType","button","buttonConfig","outlined",3,"buttonAction","loading","transparent","hasBlockSpecialActions","size","buttonLabel","hasButton"],[4,"ngFor","ngForOf"],["tooltip","global.common.orderit","type","icon","config","onlyicon","size","sm","icon","fa-solid fa-arrow-up-arrow-down",3,"click","iconLeft"],["size","sm","svgImage","file-searching","icon","fa-solid fa-plus","buttonType","button","buttonConfig","outlined",3,"buttonAction","textArray","noButton","buttonText"],[3,"mainTitle","subtitle","isCustom","hasHover","listAction",4,"ngIf"],[3,"listAction","mainTitle","subtitle","isCustom","hasHover"],["icon","fa-solid fa-ellipsis-vertical",3,"click","hasSections","value","sectionOptions","buttonSize"]],template:function(n,r){1&n&&(t.j41(0,"div",1),t.DNE(1,ae,7,8,"ng-container",2),t.nI1(2,"async"),t.k0s()),2&n&&(t.Y8G("ngClass",t.sMw(4,Q,r.topbar,r.bread,r.topbread)),t.R7$(),t.Y8G("ngIf",t.bMT(2,2,r.categories$)))},dependencies:[m.YU,m.Sq,m.bT,h.Y,F.p,L.U,H.P,P.q,K.L,m.Jj,W.D9],encapsulation:2})}return o})()}];let ie=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=t.$C({type:o});static \u0275inj=l.G2t({imports:[u.iI.forChild(re),u.iI]})}return o})();var se=a(81391),le=a(21867),ce=a(52280),me=a(62470),ge=a(6212),de=a(49189),pe=a(66124),ue=a(35375);let fe=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=t.$C({type:o});static \u0275inj=l.G2t({imports:[m.MD,de.G,me.k,le.v,ce.s,ge.m,se.ad,pe.M,ue.J]})}return o})(),_e=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=t.$C({type:o});static \u0275inj=l.G2t({imports:[v.O,fe,ie]})}return o}
1)()}}]);
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.