1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[39020],{39020:(q,p,a)=>{a.r(p),a.d(p,{CompetitionManagerEventsRowingConfigRowsModule:()=>W});var w=a(61479),g=a(38132),d=a(10467),f=a(24952),C=a(60152),R=a(74418),b=a(25615),_=a(96354),l=a(89417),y=a(61688),n=a(73664),c=a(72200),T=a(82966),M=a(19735),v=a(80954),A=a(89902);const S=(e,r,o)=>({required:e,placeholder:"module.mng.rowing.common.lanes",inputType:"number",error:r,errorText:o});function V(e,r){1&e&&(n.j41(0,"div",3),n.nrm(1,"app-skeleton-block"),n.k0s())}function B(e,r){if(1&e&&(n.qex(0),n.j41(1,"form",4)(2,"app-form-row",5),n.nrm(3,"app-input",6),n.k0s()(),n.bVm()),2&e){const o=n.XpG();n.R7$(),n.Y8G("formGroup",o.form),n.R7$(),n.Y8G("items",1),n.R7$(),n.Y8G("input",n.sMw(3,S,o.form.get("rows").hasValidator(o.isRequired),o.lanesRequired().error,o.lanesRequired().text))}}let h=(()=>{class e{globalVars;_apiRow;lane=null;already=null;literalStart="module.mng.rowing.lanes.";loading=!0;get title(){return this.lane?"edit_lanes":"add_lanes"}form=null;isRequired=l.k0.required;requiredError(o,t){return y.T.requiredError(o,t)}lanesRequired(){return this.form?.get("rows").touched&&this.form?.get("rows").hasError("required")?{error:!0,text:"global.validator.required"}:this.form?.get("rows").touched&&this.already.some(o=>Number(o.rows)===Number(this.form?.get("rows").value))?(this.form?.get("rows").setErrors({duplicated:!0}),{error:!0,text:"global.common.already_option"}):{error:!1,text:""}}constructor(o,t){this.globalVars=o,this._apiRow=t}ngAfterViewInit(){this.buildForm()}buildForm(){this.form=new l.gE({rows:new l.MJ(this.lane?.rows,[l.k0.required])}),this.loading=!1}cancel(){this.globalVars.closeModal()}save(){if(this.form.valid){this.loading=!0;let o=null;o=this.lane?this._apiRow.updateLane(this.lane.id,{rows:Number(this.form.value.rows)}):this._apiRow.addLane({rows:Number(this.form.value.rows)}),o.subscribe({next:t=>{this.globalVars.closeModal(t)},error:t=>{console.error("Error creating/updating lanes: ",t),this.loading=!1}})}else for(let o in this.form.controls)this.form.controls[o].markAsTouched()}static \u0275fac=function(t){return new(t||e)(n.rXU(b.Y),n.rXU(f.M))};static \u0275cmp=n.VBU({type:e,selectors:[["app-add-rows"]],inputs:{lane:"lane",already:"already"},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"],[3,"formGroup"],[3,"items"],["type","normal","formControlName","rows","inputSize","default",3,"input"]],template:function(t,i){1&t&&(n.j41(0,"app-clupik-modal",0),n.bIt("mainAction",function(){return i.save()})("secondaryAction",function(){return i.cancel()}),n.DNE(1,V,2,0,"div",1)(2,B,4,7,"ng-container",2),n.k0s()),2&t&&(n.Y8G("modalTitle",i.literalStart+i.title)("mainButtonDisabled",!(null!=i.form&&i.form.valid)||i.loading)("hasSecondaryButton",!0)("secondaryButtonDisabled",!1)("showDivider",!0),n.R7$(),n.Y8G("ngIf",i.loading),n.R7$(),n.Y8G("ngIf",!i.loading))},dependencies:[c.bT,l.qT,l.BC,l.cb,l.j4,l.JD,T.K,M.$,v.Y,A.S],encapsulation:2})}return e})();var s=a(2615),G=a(18594),I=a(94474),E=a(75281),j=a(26758),$=a(69415),Y=a(15449),x=a(15686),D=a(54381),L=a(68018);const X=(e,r,o)=>({topbar:e,bread:r,topbread:o}),U=e=>[e];function N(e,r){if(1&e){const o=n.RV6();n.qex(0),n.j41(1,"app-empty-space",4),n.bIt("buttonAction",function(){s.eBV(o);const i=n.XpG(2);return s.Njj(i.addLanes())}),n.k0s(),n.bVm()}if(2&e){const o=n.XpG(2);n.R7$(),n.Y8G("textArray",n.eq3(3,U,o.literalStart+"not_found_lanes"))("noButton",!1)("buttonText",o.literalStart+"add_lanes")}}function F(e,r){if(1&e){const o=n.RV6();n.qex(0),n.j41(1,"app-list-item",5),n.nI1(2,"translate"),n.nI1(3,"translate"),n.bIt("listAction",function(){const i=s.eBV(o).$implicit,m=n.XpG(2);return s.Njj(m.updateLanes(i))}),n.j41(4,"app-dropdown-menu",6),n.bIt("click",function(i){return s.eBV(o),s.Njj(i.stopPropagation())}),n.k0s()(),n.bVm()}if(2&e){const o=r.$implicit,t=n.XpG(2);n.R7$(),n.Y8G("mainTitle",o.rows?o.rows+" "+n.bMT(2,7,"module.mng.rowing.common.lanes"):n.bMT(3,9,"module.mng.rowing.common.no_lanes"))("isCustom",!0)("hasHover",!0),n.R7$(3),n.Y8G("hasSections",!0)("value",o)("sectionOptions",t.laneOptions)("buttonSize","sm")}}function k(e,r){if(1&e){const o=n.RV6();n.qex(0),n.j41(1,"app-block-boxed",2),n.bIt("buttonAction",function(){s.eBV(o);const i=n.XpG();return s.Njj(i.addLanes())}),n.nrm(2,"app-form-row"),n.DNE(3,N,2,5,"ng-container",1)(4,F,5,11,"ng-container",3),n.k0s(),n.bVm()}if(2&e){const o=r.ngIf,t=n.XpG();n.R7$(),n.Y8G("loading",t.loading)("transparent",t.globalVars.responsive)("hasBlockSpecialActions",o.length>1)("size","md")("buttonLabel",t.literalStart+"add_lanes")("hasButton",t.globalVars.desktop&&o.length),n.R7$(2),n.Y8G("ngIf",!o.length),n.R7$(),n.Y8G("ngForOf",o)}}const z=[{path:"",component:(()=>{class e{_breadCrumbs;_clubsService;_apiRow;_modalsService;_modalCtrl;_rowingManager;globalVars;literalStart="module.mng.rowing.lanes.";loading=!0;lanes$;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()}laneOptions=[{title:"",condition:()=>!0,opts:[{label:this.literalStart+"edit_lane",icon:"fa-regular fa-pen-to-square",action:o=>this.updateLanes(o),condition:o=>!0,disabled:o=>!o.is_editable}]},{title:"",condition:()=>!0,opts:[{label:this.literalStart+"remove_lane",icon:"fa-regular fa-trash",action:o=>this.deleteLanes(o),condition:o=>!0,disabled:o=>!o.is_editable}]}];constructor(o,t,i,m,u,Q,Z){this._breadCrumbs=o,this._clubsService=t,this._apiRow=i,this._modalsService=m,this._modalCtrl=u,this._rowingManager=Q,this.globalVars=Z}ngAfterViewInit(){this._breadCrumbs.pushBread("/"+this._clubsService.getLanguageInUseCode()+"/admin/events/rowing_config","global.common.config"),this.globalVars.navbarTop.title="module.mng.rowing.common.lanes",this.lanes$=this._rowingManager.cachedLanes.pipe((0,_.T)(o=>(this.value=o,this.value))),this.getData()}getData(){this._apiRow.getLanes().subscribe({next:o=>{this.loading=!1},error:o=>{console.log(o),this.loading=!1}})}addLanes(){var o=this;return(0,d.A)(function*(){yield o._modalsService.openModal({component:h,modalSize:"sm",data:{already:o.value}})})()}updateLanes(o){var t=this;return(0,d.A)(function*(){o.is_editable&&(yield t._modalsService.openModal({component:h,modalSize:"sm",data:{lane:o,already:t.value}}))})()}deleteLanes(o){var t=this;return(0,d.A)(function*(){const i=yield t._modalCtrl.create({...t.globalVars.desktop?{...t.globalVars.modalConfigDesktop}:{...t.globalVars.modalConfig},component:R.D,componentProps:{question:"module.mng.rowing.confirm.remove_lane",description:"module.entity.delete_documents_confirm",mainHasIcon:!0,mainButtonValue:"global.button.remove",mainButtonIcon:"fa-regular fa-trash"}});yield i.present(),(yield i.onWillDismiss()).data&&t._apiRow.deleteLane(o.id).subscribe({next:u=>{},error:u=>{}})})()}static \u0275fac=function(t){return new(t||e)(n.rXU(G.E),n.rXU(C.X),n.rXU(f.M),n.rXU(I.M),n.rXU(E.ModalController),n.rXU(j.l),n.rXU(b.Y))};static \u0275cmp=n.VBU({type:e,selectors:[["app-competition-manager-events-rowing-config-rows"]],standalone:!1,decls:3,vars:8,consts:[[1,"admin-dashboard",3,"ngClass"],[4,"ngIf"],["icon","fa-light fa-list-ol","iconSize","lg","mainTitle","module.mng.rowing.common.lanes","subtitle","module.mng.rowing.common.lanes_desc","buttonIcon","fa-solid fa-plus","buttonType","button","buttonConfig","outlined",3,"buttonAction","loading","transparent","hasBlockSpecialActions","size","buttonLabel","hasButton"],[4,"ngFor","ngForOf"],["size","sm","svgImage","file-searching","icon","fa-solid fa-plus","buttonType","button","buttonConfig","outlined",3,"buttonAction","textArray","noButton","buttonText"],[3,"listAction","mainTitle","isCustom","hasHover"],["icon","fa-solid fa-ellipsis-vertical",3,"click","hasSections","value","sectionOptions","buttonSize"]],template:function(t,i){1&t&&(n.j41(0,"div",0),n.DNE(1,k,5,8,"ng-container",1),n.nI1(2,"async"),n.k0s()),2&t&&(n.Y8G("ngClass",n.sMw(4,X,i.topbar,i.bread,i.topbread)),n.R7$(),n.Y8G("ngIf",n.bMT(2,2,i.lanes$)))},dependencies:[c.YU,c.Sq,c.bT,v.Y,$.p,Y.P,x.q,D.L,c.Jj,L.D9],encapsulation:2})}return e})()}];let O=(()=>{class e{static \u0275fac=function(t){return new(t||e)};static \u0275mod=n.$C({type:e});static \u0275inj=s.G2t({imports:[g.iI.forChild(z),g.iI]})}return e})();var H=a(52280),J=a(62470),P=a(49189);let K=(()=>{class e{static \u0275fac=function(t){return new(t||e)};static \u0275mod=n.$C({type:e});static \u0275inj=s.G2t({imports:[c.MD,P.G,J.k,H.s]})}return e})(),W=(()=>{class e{static \u0275fac=function(t){return new(t||e)};static \u0275mod=n.$C({type:e});static \u0275inj=s.G2t({imports:[w.O,K,O]})}return e})()}}]);
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.