PageSourceSearch

https://www.sportarena.app/chunk-DKS0UM0M.js

js sportarena.app collected 2026-10-02 01:16:20 UTC 9,302 bytes, 1 lines download raw bytes

1import {P}from'./chunk-C1Ga5v_p.js';import {W as Wn,f as _v,n as ni,al as Qe,Z as Zn,p as pn,T,i as Wt,cX as Qt,bO as jt,v as st,x as rt,N as Nr,J as Jn,q as yt,s as wt,aX as ci,aY as Zt,aZ as ei,a_ as ni$1,a$ as ti,b0 as Jt,b1 as ri,b2 as ii,b3 as oi,b4 as si,b5 as ai,V as Vt,H as zs,I as u,M as f,P as co,X as Jy,U as va,a6 as $d,ao as Cf,ar as nI,S as Qd,at as jm,$ as ey,au as oy,av as ry,a0 as Jg,a7 as Bd,aw as Df,ax as Hm,a3 as ty,a8 as Ca,ay as iy,an as dy,ap as wc,aq as Iy,as as Mc,bg as Ea,bh as Od,bi as Da,Y as mI,aB as II,a1 as vf}from'./main-CO4XSXQ7.js';import {v as ve$1,n as ne}from'./chunk-C7krbIHW.js';import'./chunk-DdORgCuk.js';import'./chunk-CSikixn7.js';import'./chunk-Cj2BMtE9.js';import'./chunk-ifP6oA77.js';import'./chunk-BQ_JbfT6.js';import'./chunk-DCpqbuMI.js';import'./chunk-DXt0swDl.js';import'./chunk-rXPBNOlp.js';import'./chunk-BTAJv4ZD.js';import'./chunk-BWrOo26y.js';import'./chunk-BwLvDAy3.js';function _e(t,a){if(t&1){let e=dy();co(0,"button",28),Qd("click",function(){wc(e);let r=Iy();return Mc(r.searchUsers())}),$d(1,"mat-icon",29),va();}t&2&&(Jg(),Bd("svgIcon","arrow-right"));}function ue(t,a){t&1&&$d(0,"th",40);}function xe(t,a){if(t&1&&(co(0,"td",41)(1,"div",42),$d(2,"img",43),mI(3,"profilepic"),va()()),t&2){let e=a.$implicit;Jg(2),Bd("ngSrc",II(3,2,e.profile.picUrl,e.profile.sex))("avatar-fallback",e.profile.sex);}}function he(t,a){t&1&&(co(0,"th",40),Jy(1," Nome "),va());}function ve(t,a){if(t&1&&(co(0,"td",41)(1,"div",44)(2,"span",45),Jy(3),va(),co(4,"span",46),Jy(5),va()()()),t&2){let e=a.$implicit;Jg(3),vf(e.profile.fullName),Jg(2),vf(e.profile.nickName);}}function Ce(t,a){t&1&&(co(0,"th",40),Jy(1," Email "),va());}function be(t,a){if(t&1&&(co(0,"td",41),Jy(1),va()),t&2){let e=a.$implicit;Jg(),Ca(" ",e.profile.email," ");}}function Me(t,a){t&1&&(co(0,"th",40),Jy(1," Arbitro "),va());}function Se(t,a){if(t&1){let e=dy();co(0,"td",41)(1,"mat-checkbox",47),Qd("change",function(r){let s=wc(e).$implicit,p=Iy(2);return Mc(p.toggleRole(s,"Arbitro",r.checked))}),va()();}if(t&2){let e=a.$implicit,l=Iy(2);Jg(),Bd("checked",l.hasRole(e,"Arbitro"));}}function ye(t,a){t&1&&(co(0,"th",40),Jy(1," Designatore "),va());}function Re(t,a){if(t&1){let e=dy();co(0,"td",41)(1,"mat-checkbox",47),Qd("change",function(r){let s=wc(e).$implicit,p=Iy(2);return Mc(p.toggleRole(s,"DesignatoreArbitri",r.checked))}),va()();}if(t&2){let e=a.$implicit,l=Iy(2);Jg(),Bd("checked",l.hasRole(e,"DesignatoreArbitri"));}}function we(t,a){t&1&&$d(0,"tr",48);}function Ee(t,a){t&1&&$d(0,"tr",49);}function Te(t,a){if(t&1&&(co(0,"div",17)(1,"table",30),Ea(2,31),Od(3,ue,1,0,"th",32)(4,xe,4,5,"td",33),Da(),Ea(5,34),Od(6,he,2,0,"th",32)(7,ve,6,2,"td",33),Da(),Ea(8,35),Od(9,Ce,2,0,"th",32)(10,be,2,1,"td",33),Da(),Ea(11,36),Od(12,Me,2,0,"th",32)(13,Se,2,1,"td",33),Da(),Ea(14,37),Od(15,ye,2,0,"th",32)(16,Re,2,1,"td",33),Da(),Od(17,we,1,0,"tr",38)(18,Ee,1,0,"tr",39),va()()),t&2){let e=Iy();Jg(),Bd("dataSource",e.users),Jg(16),Bd("matHeaderRowDef",e.displayedColumns),Jg(),Bd("matRowDefColumns",e.displayedColumns);}}function De(t,a){t&1&&(co(0,"div",18),Jy(1," Nessun utente trovato. "),va());}function ke(t,a){t&1&&(co(0,"div",24),Jy(1," Nessun arbitro presente "),va());}function Ie(t,a){if(t&1&&(co(0,"div",25),$d(1,"img",43),mI(2,"profilepic"),co(3,"div",2)(4,"div",50),Jy(5),va(),co(6,"div",51),Jy(7),va()()()),t&2){let e=a.$implicit;Jg(),Bd("ngSrc",II(2,4,e.profile.picUrl,e.profile.sex))("avatar-fallback",e.profile.sex),Jg(4),vf(e.profile.fullName),Jg(2),vf(e.profile.email);}}function Ae(t,a){t&1&&(co(0,"div",24),Jy(1," Nessun designatore presente "),va());}function Ne(t,a){if(t&1&&(co(0,"div",25),$d(1,"img",43),mI(2,"profilepic"),co(3,"div",2)(4,"div",50),Jy(5),va(),co(6,"div",51),Jy(7),va()()()),t&2){let e=a.$implicit;Jg(),Bd("ngSrc",II(2,4,e.profile.picUrl,e.profile.sex))("avatar-fallback",e.profile.sex),Jg(4),vf(e.profile.fullName),Jg(2),vf(e.profile.email);}}var et=(()=>{class t{adminService;searchTerm="";users=[];referees=[];designators=[];displayedColumns=["avatar","name","email","referee","designator"];constructor(e){this.adminService=e;}ngOnInit(){this.loadReferees(),this.loadDesignators();}loadReferees(){this.adminService.getUsersByRole("Arbitro").subscribe(e=>{this.referees=e;},e=>{console.error("Error loading referees",e);});}loadDesignators(){this.adminService.getUsersByRole("DesignatoreArbitri").subscribe(e=>{this.designators=e;},e=>{console.error("Error loading designators",e);});}searchUsers(){!this.searchTerm||this.searchTerm.length<3||this.adminService.searchProfilesForAdmin(this.searchTerm).subscribe(e=>{this.users=e;},e=>{console.error("Error searching users",e);});}hasRole(e,l){return e.roles&&e.roles.includes(l)}toggleRole(e,l,r){r?this.adminService.addRole(e.profile.userId,l).subscribe(()=>{e.roles||(e.roles=[]),e.roles.push(l),l==="Arbitro"&&this.loadReferees(),l==="DesignatoreArbitri"&&this.loadDesignators();},s=>{console.error("Error adding role",s);}):this.adminService.removeRole(e.profile.userId,l).subscribe(()=>{e.roles=e.roles.filter(s=>s!==l),l==="Arbitro"&&this.loadReferees(),l==="DesignatoreArbitri"&&this.loadDesignators();},s=>{console.error("Error removing role",s);});}static \u0275fac=function(l){return new(l||t)(Wn(P))};static \u0275cmp=_v({type:t,selectors:[["app-manage-roles"]],decls:42,vars:11,consts:[[1,"flex","flex-col","flex-auto","min-w-0"],[1,"flex","flex-col","sm:flex-row","flex-0","sm:items-center","sm:justify-between","p-6","sm:py-8","sm:px-10","border-b","bg-card","dark:bg-transparent"],[1,"flex-1","min-w-0"],[1,"flex","flex-wrap","items-center","font-medium"],[1,"whitespace-nowrap","text-primary-500"],[1,"flex","items-center","ml-1","whitespace-nowrap"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"ml-1","text-primary-500"],[1,"mt-2","text-4xl","font-extrabold","tracking-tight","leading-none","truncate"],[1,"flex-auto","p-6","sm:p-10"],[1,"max-w-5xl"],[1,"text-2xl","font-bold","mb-6"],[1,"flex","items-center","w-full","max-w-md","mb-8"],[1,"w-full",3,"subscriptSizing"],["matPrefix","",3,"svgIcon"],["matInput","","placeholder","Cerca utente per nome, nickname o email","autocomplete","off",3,"ngModelChange","keyup.enter","ngModel"],["mat-icon-button","","matSuffix",""],[1,"bg-card","shadow-sm","rounded-2xl","overflow-hidden"],[1,"p-8","text-center","text-secondary"],[1,"my-8","border-t"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6","mb-8"],[1,"px-6","py-4","bg-primary-50","dark:bg-primary-900/20","border-b"],[1,"text-lg","font-semibold","text-primary-700","dark:text-primary-400"],[1,"p-4","max-h-96","overflow-y-auto"],[1,"text-center","text-secondary","py-8"],[1,"flex","items-center","gap-3","p-3","hover:bg-gray-50","dark:hover:bg-gray-800","rounded-lg"],[1,"px-6","py-4","bg-accent-50","dark:bg-accent-900/20","border-b"],[1,"text-lg","font-semibold","text-accent-700","dark:text-accent-400"],["mat-icon-button","","matSuffix","",3,"click"],[3,"svgIcon"],["mat-table","",1,"w-full",3,"dataSource"],["matColumnDef","avatar"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","name"],["matColumnDef","email"],["matColumnDef","referee"],["matColumnDef","designator"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],[1,"flex","items-center"],["width","40","height","40","alt","Avatar",1,"w-10","h-10","rounded-full","object-cover",3,"ngSrc","avatar-fallback"],[1,"flex","flex-col"],[1,"font-semibold"],[1,"text-xs","text-secondary"],["color","primary",3,"change","checked"],["mat-header-row",""],["mat-row",""],[1,"font-medium","truncate"],[1,"text-sm","text-secondary","truncate"]],template:function(l,r){l&1&&(co(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div")(5,"a",4),Jy(6,"Admin"),va()(),co(7,"div",5),$d(8,"mat-icon",6),c
1o(9,"a",7),Jy(10,"Gestione Ruoli"),va()()(),co(11,"div",8),Jy(12," Gestione Ruoli Arbitri e Designatori "),va()()(),co(13,"div",9)(14,"div",10)(15,"h3",11),Jy(16,"Aggiungi o Rimuovi Ruoli"),va(),co(17,"div",12)(18,"mat-form-field",13),$d(19,"mat-icon",14),co(20,"input",15),Cf("ngModelChange",function(p){return nI(r.searchTerm,p)||(r.searchTerm=p),p}),Qd("keyup.enter",function(){return r.searchUsers()}),va(),jm(),ey(21,_e,2,1,"button",16),va()(),ey(22,Te,19,3,"div",17),ey(23,De,2,0,"div",18),$d(24,"div",19),co(25,"div",20)(26,"div",17)(27,"div",21)(28,"h3",22),Jy(29),va()(),co(30,"div",23),ey(31,ke,2,0,"div",24),oy(32,Ie,8,7,"div",25,ry),va()(),co(34,"div",17)(35,"div",26)(36,"h3",27),Jy(37),va()(),co(38,"div",23),ey(39,Ae,2,0,"div",24),oy(40,Ne,8,7,"div",25,ry),va()()()()()()),l&2&&(Jg(8),Bd("svgIcon","chevron-right"),Jg(10),Bd("subscriptSizing","dynamic"),Jg(),Bd("svgIcon","search"),Jg(),Df("ngModel",r.searchTerm),Hm(),Jg(),ty(r.searchTerm?21:-1),Jg(),ty(r.users.length>0?22:-1),Jg(),ty(r.users.length===0&&r.searchTerm&&r.searchTerm.length>=3?23:-1),Jg(6),Ca(" Arbitri (",r.referees.length,") "),Jg(2),ty(r.referees.length===0?31:-1),Jg(),iy(r.referees),Jg(5),Ca(" Designatori Arbitri (",r.designators.length,") "),Jg(2),ty(r.designators.length===0?39:-1),Jg(),iy(r.designators));},dependencies:[ni,Qe,Zn,pn,T,Wt,Qt,jt,st,rt,Nr,Jn,yt,wt,ci,Zt,ei,ni$1,ti,Jt,ri,ii,oi,si,ai,ve$1,ne,Vt,zs,u,f],encapsulation:2,changeDetection:1})}return t})();export{et as ManageRolesComponent};

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.