1import {u as u$1}from'./chunk-DiCDJfHO.js';import {g as ge$1}from'./chunk-Bd8EAfoU.js';import {g as ge}from'./chunk-CtXdtpcZ.js';import {A as Ae$1}from'./chunk-CKDkSfHg.js';import'./chunk-C3chUQ6u.js';import {g,x as f,br as le,b9 as Oe$1,aO as u,bi as G,e as Es,hc as w,Y as YG,s as st$1,q as qd,O as On,f as qS,H as yt$1,aR as kt,l as le$1,L as gv,ak as jv,T as cN,aE as $,gp as s,fo as se,a3 as L,W as Ss,_ as H,X as X8,bk as O,gO as Ax,J as J8,bo as gt$1,aG as fM,bu as Hd,i as ta,I as eM,Q as QM,P as Pd,j as Vv,cK as ID,aH as sh,ar as yM,cL as XM,aI as ah,Z as Zv,bv as $d,u as uT,N as tM,y as yD,G as Gd,cM as ED,bd as Me$1,be as t$1,bJ as Ce,ab as EI,h as g$1,cU as jt,hd as Ut,aC as oM,aD as iM,ai as wD,aj as eN,m as iD,bQ as fN,k as Pv,ap as BM,dq as nM,S as SN,bw as EN,aL as tN,bx as CN,dd as pN,am as jd,ao as Vd}from'./main-DZECCSYF.js';var $e=e=>({count:e}),Ge=(e,a)=>a.titleKey;function Ke(e,a){if(e&1&&(ta(0,"div",6)(1,"div",7)(2,"span",8),QM(3),Pd(),ta(4,"span",9),QM(5),Pd()(),ta(6,"div",10),QM(7),Pd()()),e&2){let i=a.$implicit,t=a.$index,r=a.$count,b=yM().$implicit;iD("border-borders-primary",t!==r-1)("border-b",t!==r-1)("pb-4",t!==r-1),uT(3),Gd(" ",b(i.titleKey)," "),uT(2),Gd(" ",b("gamificationUi.pointInfo.pointsUnit",fN(9,$e,i.xp))," "),uT(2),Gd(" ",b(i.descriptionKey)," ");}}function qe(e,a){if(e&1&&(Hd(0),Vv(1,"mspot-dialog-header",1),ta(2,"div",2),oM(3,Ke,8,11,"div",3,Ge),Pd(),ta(5,"div",4)(6,"button",5),QM(7),Pd()(),$d()),e&2){let i=a.$implicit,t=yM();uT(),jv("titleKey","gamificationUi.pointInfo.dialogTitle"),uT(2),iM(t.pointActions),uT(4),Gd(" ",i("common.close")," ");}}var Oe=[{titleKey:"gamificationUi.pointInfo.actions.reactions.title",descriptionKey:"gamificationUi.pointInfo.actions.reactions.description",xp:1},{titleKey:"gamificationUi.pointInfo.actions.comments.title",descriptionKey:"gamificationUi.pointInfo.actions.comments.description",xp:2},{titleKey:"gamificationUi.pointInfo.actions.replies.title",descriptionKey:"gamificationUi.pointInfo.actions.replies.description",xp:1}],Ne=(()=>{class e{constructor(){this.pointActions=Oe;}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275cmp=qS({type:e,selectors:[["mspot-gamification-point-info-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"titleKey"],[1,"flex","flex-col","gap-4","p-6"],[1,"flex","flex-col","gap-2",3,"border-borders-primary","border-b","pb-4"],[1,"border-borders-primary","flex","items-center","justify-end","gap-3","border-t","px-6","py-4"],["type","button","mspotButton","","variant","weak","color","primary","mat-dialog-close",""],[1,"flex","flex-col","gap-2"],[1,"flex","items-center","justify-between","gap-2"],[1,"text-text-default","text-sm","font-semibold"],[1,"bg-backgrounds-canvas","border-borders-primary","text-text-subtle","rounded","border","px-2","py-1","text-xs","font-semibold"],[1,"text-text-subtle","text-sm"]],template:function(t,r){t&1&&gv(0,qe,8,2,"ng-container",0);},dependencies:[yt$1,g$1,jt,Ut],encapsulation:2});}}return e})();function He(e,a){if(e&1){let i=fM();ta(0,"button",1),Zv("click",function(){sh(i);let r=yM();return ah(r.openPointInfoDialog())}),Vv(1,"ng-icon",2),ta(2,"div",3),QM(3),Pd()();}if(e&2){let i=a.$implicit;uT(3),Gd(" ",i("gamificationUi.pointInfo.buttonLabel")," ");}}var Pe=(()=>{class e{constructor(){this._dialogService=g(Ss);}openPointInfoDialog(){this._dialogService.open(Ne,{dialogConfig:{width:"35rem",maxWidth:"calc(100vw - 2rem)",panelClass:H.SIZE_NO_PADDING}}).subscribe();}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275cmp=qS({type:e,selectors:[["mspot-gamification-info-button"]],features:[cN([u$1()])],decls:1,vars:0,consts:[["class","focus-primary flex items-center gap-2","type","button",3,"click",4,"transloco"],["type","button",1,"focus-primary","flex","items-center","gap-2",3,"click"],["name","heroInformationCircle",1,"text-icons-subtle","text-lg"],[1,"text-text-subtle","text-sm","font-medium"]],template:function(t,r){t&1&&gv(0,He,4,1,"button",0);},dependencies:[le$1,yt$1],encapsulation:2});}}return e})();var Ue=(()=>{class e{constructor(){this._http=g(Ce);}getLeaderboard(i,t,r){return EI(this._http.get(`/leaderboard/${i}`,{params:{timeWindow:t,pageIndex:r,limit:w}}))}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"});}}return e})();var Se=(()=>{class e{constructor(){this._apiService=g(Ue);}leaderboardQuery(i,t){return se(()=>({queryKey:["leaderboard",i(),t()],queryFn:({pageParam:r=0})=>{let b=i();if(!b)throw new Error("School ID is not set");return this._apiService.getLeaderboard(b,t(),r)},initialPageParam:0,getNextPageParam:(r,b,Ve)=>r.hasNextPage?Ve+1:void 0,staleTime:6e4,enabled:!!i(),select:r=>({entries:r.pages.flatMap(b=>b.entries),totalItems:r.pages[0]?.totalItems??0,hasNextPage:r.pages[r.pages.length-1]?.hasNextPage??false,currentUser:r.pages[0]?.currentUser??null,enabledTimeWindows:r.pages[0]?.enabledTimeWindows??[]})}))}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"});}}return e})();var Me={"30d":"Letzte 30 Tage","7d":"Letzte 7 Tage",allTime:"Gesamtzeit",currentUserDescription:"Du bist #{{rank}} von {{total}} Mitgliedern. Weiter so, der n\xE4chste Platz ist in Reichweite.",emptyDescription:"Noch keine Aktivit\xE4t. Erledige Community-Aktionen, um in der Bestenliste zu erscheinen.",emptyTitle:"Noch keine Eintr\xE4ge",howPointsWork:"Wie funktionieren Punkte?",loadMore:"Mehr laden",navTitle:"Bestenliste",notRankedDescription:"Sammle Punkte, um in der Bestenliste aufzusteigen.",pointUnits:"Punkte",subt
1itle:"Tritt gegen andere an und klettere an die Spitze",title:"Bestenliste",youLabel:"(Du)"};var Ee={"30d":"Last 30 Days","7d":"Last 7 Days",allTime:"All Time",currentUserDescription:"You're #{{rank}} out of {{total}} members. Keep going, the next spot is within reach.",emptyDescription:"No activity yet. Complete community actions to appear on the leaderboard.",emptyTitle:"No entries yet",howPointsWork:"How do points work?",loadMore:"Load more",navTitle:"Leaderboard",notRankedDescription:"Earn points to climb onto the leaderboard.",pointUnits:"Points",subtitle:"Compete with others and climb to the top",title:"Leaderboard",youLabel:"(You)"};var Re=()=>({provide:Me$1,useValue:{scope:"leaderboard",loader:t$1({de:Me,en:Ee})}});var Ze=/\{\{\s*rank\s*\}\}/gi,Je=/\{\{\s*total\s*\}\}/gi;function Be(e,a,i){return e.replace(Ze,a??"").replace(Je,i??"")}var We=e=>["/community","profile",e],et=(e,a)=>({rank:e,total:a});function tt(e,a){e&1&&(ta(0,"div",2),Vv(1,"div",3),Pd(),Vv(2,"div",4),ta(3,"div",5),Vv(4,"div",6)(5,"div",7),Pd(),ta(6,"div",8),Vv(7,"div",9)(8,"div",10),Pd());}function it(e,a){if(e&1&&(ta(0,"p",17),QM(1),Pd()),e&2){let i=yM(2).$implicit,t=yM();uT(),Gd(" ",t.notRankedDescription()||i("notRankedDescription")," ");}}function nt(e,a){if(e&1&&(ta(0,"p",17),QM(1),EN(2,"number"),EN(3,"number"),Pd()),e&2){yM();let i=tN(0),t=yM(2);uT(),Gd(" ",t.formatDescription(t.currentUserDescription(),CN(2,1,i.rank),CN(3,3,t.totalItems())
1)," ");}}function rt(e,a){if(e&1&&(ta(0,"p",17),QM(1),EN(2,"number"),Pd()),e&2){yM();let i=tN(0),t=yM().$implicit,r=yM();uT(),Gd(" ",t("currentUserDescription",pN(3,et,i.rank,CN(2,1,r.totalItems())))," ");}}function ot(e,a){if(e&1&&(wD(0),ta(1,"span",11),QM(2),Pd(),ta(3,"a",12),Vv(4,"mspot-community-profile-avatar",13),Pd(),ta(5,"div",14)(6,"p",15)(7,"a",16),QM(8),Pd()(),eM(9,it,2,1,"p",17)(10,nt,4,5,"p",17)(11,rt,3,6,"p",17),Pd(),ta(12,"div",18)(13,"div",19),QM(14),Pd(),ta(15,"div",20),QM(16),Pd()()),e&2){let i=yM().$implicit,t=yM(),r=eN(t.userRank());uT(),iD("text-primary",r)("text-text-subtle",!r),uT(),Gd(" ",r?"#"+r.rank:"\u2014"," "),uT(),jv("routerLink",fN(15,We,t.currentUserId())),Pv("aria-label",t.displayName()),uT(),jv("uid",t.currentUserId())("customSizePx",t.isMobile()?32:54),uT(3),jv("routerLink",fN(17,We,t.currentUserId())),uT(),Gd(" ",t.displayName()," "),uT(),tM(r?t.currentUserDescription()?10:r.rank!==1?11:-1:9),uT(5),Gd(" +",r?.points??0," "),uT(2),Gd(" ",i("pointUnits")," ");}}function at(e,a){if(e&1&&(Hd(0),ta(1,"div",1),eM(2,tt,9,0)(3,ot,17,19),Pd(),$d()),e&2){let i=yM();uT(2),tM(i.isLoading()?2:3);}}var Ae=(()=>{class e{constructor(){this._schoolUserService=g(Oe$1),this.currentUserId=X8.required(),this.userRank=X8(null),this.totalItems=X8(0),this.currentUserDescription=X8(),this.notRankedDescription=X8(),this.isLoading=X8(false),this._profileQuery=this._schoolUserService.getCommunityProfileByUidWithCache(this.currentUserId),this.displayName=qd(()=>this._profileQuery.data()?.displayName||this.currentUserId()),this.isMobile=YG(g(O).isXs$);}formatDescription(i,t,r){return Be(i??"",t,r)}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275cmp=qS({type:e,selectors:[["mspot-leaderboard-current-user-card"]],inputs:{currentUserId:[1,"currentUserId"],userRank:[1,"userRank"],totalItems:[1,"totalItems"],currentUserDescription:[1,"currentUserDescription"],notRankedDescription:[1,"notRankedDescription"],isLoading:[1,"isLoading"]},decls:1,vars:1,consts:[[4,"transloco","translocoPrefix"],[1,"bg-backgrounds-surface-raised","border-borders-primary","flex","items-center","gap-4","rounded-lg","border","px-4","py-2","shadow","backdrop-blur-sm","sm:p-6"],["aria-hidden","true",1,"inline-flex","w-10","shrink-0","justify-center","sm:w-20"],[1,"h-6","w-8","animate-pulse","rounded","bg-gray-200","sm:h-8","sm:w-12"],["aria-hidden","true",1,"size-8","animate-pulse","rounded-full","bg-gray-200","sm:size-[54px]"],["aria-hidden","true",1,"min-w-0","flex-1","space-y-2"],[1,"h-4","w-32","animate-pulse","rounded","bg-gray-200","sm:h-5","sm:w-48"],[1,"hidden","h-3","w-40","animate-pulse","rounded","bg-gray-200","sm:block"],["aria-hidden","true",1,"flex","shrink-0","items-end","gap-1","sm:flex-col","sm:gap-0"],[1,"h-4","w-12","animate-pulse","rounded","bg-gray-200","sm:h-8","sm:w-16"],[1,"h-3","w-12","animate-pulse","rounded","bg-gray-200","sm:h-4"],[1,"inline-flex","w-10","shrink-0","justify-center","font-semibold","sm:w-20","sm:text-2xl"],[1,"focus-primary--inner-outline","shrink-0","rounded-full",3,"routerLink"],[3,"uid","customSizePx"],[1,"min-w-0","flex-1"],[1,"text-text-strong","truncate","text-sm","font-semibold","sm:text-lg"],[1,"focus-primary--inner-outline","hover:underline",3,"routerLink"],[1,"text-text-subtle","hidden","truncate","text-sm","sm:block"],[1,"flex","shrink-0","items-end","gap-1","sm:flex-col","sm:gap-0"],[1,"text-text-strong","text-sm","font-semibold","sm:text-2xl"],[1,"text-text-subtle","text-xs"]],template:function(t,r){t&1&&gv(0,at,4,1,"ng-container",0),t&2&&jv("translocoPrefix","leaderboard");},dependencies:[ge$1,yt$1,kt,Ax],encapsulation:2});}}return e})();function st(e,a){if(e&1&&(jd(0,"span",2),QM(1),Vd()),e&2){yM();let i=tN(0);BM(a),uT(),Gd(" ",i," ");}}function dt(e,a){if(e&1&&(jd(0,"span",3),QM(1),Vd()),e&2){let i=yM(),t=tN(0);BM(i.isCurrentUser()?"text-primary":"text-text-subtle"),uT(),Gd(" ",t," ");}}var mt={1:"bg-gradient-to-br from-amber-200 to-amber-400 text-amber-900 ring-amber-300/60",2:"bg-gradient-to-br from-slate-100 to-slate-300 text-slate-700 ring-slate-200/80",3:"bg-gradient-to-br from-orange-200 to-orange-400 text-orange-900 ring-orange-300/60"},Fe=(()=>{class e{constructor(){this.rank=X8.required(),this.isCurrentUser=X8(false),this.rankStyle=qd(()=>mt[this.rank()]);}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275cmp=qS({type:e,selectors:[["mspot-leaderboard-rank-badge"]],inputs:{rank:[1,"rank"],isCurrentUser:[1,"isCurrentUser"]}
1,decls:3,vars:2,consts:[[1,"inline-flex","size-9","items-center","justify-center","rounded-full","text-sm","font-bold","shadow-sm","ring-1","ring-inset",3,"class"],[1,"inline-flex","size-9","items-center","justify-center","text-sm","font-medium",3,"class"],[1,"inline-flex","size-9","items-center","justify-center","rounded-full","text-sm","font-bold","shadow-sm","ring-1","ring-inset"],[1,"inline-flex","size-9","items-center","justify-center","text-sm","font-medium"]],template:function(t,r){if(t&1&&(wD(0),eM(1,st,2,3,"span",0)(2,dt,2,3,"span",1)),t&2){let b;eN(r.rank()),uT(),tM((b=r.rankStyle())?1:2,b);}},encapsulation:2});}}return e})();var ct=e=>["/community","profile",e];function lt(e,a){e&1&&Vv(0,"span",2);}function pt(e,a){if(e&1&&(ta(0,"span",8),QM(1),Pd()),e&2){let i=yM().$implicit;uT(),Gd(" ",i("youLabel")," ");}}function ut(e,a){if(e&1&&(Hd(0),ta(1,"div",1),eM(2,lt,1,0,"span",2),Vv(3,"mspot-leaderboard-rank-badge",3),ta(4,"a",4),Vv(5,"mspot-community-profile-avatar",5),ta(6,"div",6)(7,"span",7),QM(8),Pd(),eM(9,pt,2,1,"span",8),Pd()(),ta(10,"span",9),QM(11),ta(12,"span",8),QM(13),Pd()()(),$d()),e&2){let i=a.$implicit,t=yM();uT(),BM(t.isCurrentUser()?"bg-primary/[0.06] hover:bg-primary/[0.08]":"bg-backgrounds-canvas hover:bg-backgrounds-hover"),uT(),tM(t.isCurrentUser()?2:-1),uT(),jv("rank",t.entry().rank)("isCurrentUser",t.isCurrentUser()),uT(),jv("routerLink",fN(13,ct,t.entry().memberId)),uT(),jv("uid",t.entry().memberId),uT(2),iD("font-semibold",t.isCurrentUser()),uT(),Gd(" ",t.displayName()," "),uT(),tM(t.isCurrentUser()?9:-1),uT(2),Gd(" +",t.entry().points," "),uT(2),yD(i("pointUnits"));}}var ze=(()=>{class e{constructor(){this._schoolUserService=g(Oe$1),this.entry=X8.required(),this.currentUserId=X8.required(),this.isCurrentUser=qd(()=>this.entry().memberId===this.currentUserId()),this._memberId=qd(()=>this.entry().memberId),this._profileQuery=this._schoolUserService.getCommunityProfileByUidWithCache(this._memberId),this.displayName=qd(()=>this._profileQuery.data()?.displayName||"\u2014");}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275cmp=qS({type:e,selectors:[["mspot-leaderboard-row"]],inputs:{entry:[1,"entry"],currentUserId:[1,"currentUserId"]},decls:1,vars:1,consts:[[4,"transloco","translocoPrefix"],[1,"border-borders-secondary","relative","grid","grid-cols-[2.8rem_1fr_auto]","items-center","px-4","py-2","transition-colors","sm:grid-cols-[4rem_1fr_auto]","sm:px-6","sm:py-3"],["aria-hidden","true",1,"bg-primary","absolute","inset-y-0","left-0","w-[3px]"],[3,"rank","isCurrentUser"],[1,"focus-primary--inner-outline","flex","min-w-0","items-center","gap-3","rounded-md",3,"routerLink"],["size","md",3,"uid"],[1,"flex","min-w-0","flex-col"],[1,"text-text-strong","truncate","text-sm","font-medium","hover:underline"],[1,"text-text-subtle","text-xs","font-normal"],[1,"text-text-strong","bg-backgrounds-surface-raised","border-borders-secondary","inline-flex","items-center","gap-1","rounded-full","border","px-3","py-1","text-sm","font-semibold","tabular-nums"]],template:function(t,r){t&1&&gv(0,ut,14,15,"ng-container",0),t&2&&jv("translocoPrefix","leaderboard");},dependencies:[ge$1,Fe,kt,yt$1],encapsulation:2});}}return e})();function gt(e,a){e&1&&(ta(0,"div",4),Vv(1,"div",5),ta(2,"div",6),Vv(3,"div",7)(4,"div",8),Pd(),Vv(5,"div",9),Pd());}function ft(e,a){if(e&1&&oM(0,gt,6,0,"div",4,nM),e&2){let i=yM(2);iM(i.skeletonRows);}}function bt(e,a){if(e&1&&Vv(0,"mspot-empty-state",2),e&2){let i=yM().$implicit;jv("title",i("emptyTitle"))("description",i("emptyDescription"));}}function xt(e,a){if(e&1&&Vv(0,"mspot-leaderboard-row",11),e&2){let i=a.$implicit,t=yM(3);jv("entry",i)("currentUserId",t.currentUserId());}}function _t(e,a){if(e&1){let i=fM();ta(0,"div",3)(1,"mspot-infinite-list",10),Zv("fetchNextPage",function(){sh(i);let r=yM(2);return ah(r.fetchNextPage.emit())}),gv(2,xt,1,2,"ng-template",null,0,SN),Pd()();}if(e&2){let i=yM(2);uT(),jv("items",i.entries())("pageLimit",i.pageLimit())("hasNextPage",i.hasNextPage())("isFetchingNextPage",i.isFetchingNextPage())("estimateSize",64);}}function ht(e,a){if(e&1&&(Hd(0),eM(1,ft,2,0)(2,bt,1,2,"mspot-empty-state",2)(3,_t,4,5,"div",3),$d()),e&2){let i=yM();uT(),tM(i.isLoading()?1:i.entries().length===0?2:3);}}var je=(()=>{class e{constructor(){this.entries=X8.required(),this.currentUserId=X8.required(),this.pageLimit=X8(20),this.isLoading=X8(false),this.hasNextPage=X8(false),this.isFetchingNextPage=X8(false),this.fetchNextPage=J8(),this.skeletonRows=Array.from({length:9});}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275cmp=qS({type:e,selectors:[["mspot-leaderboard-table"]],inputs:{entries:[1,"entries"],currentUserId:[1,"currentUserId"],pageLimit:[1,"pageLimit"],isLoading:[1,"isLoading"],hasNextPage:[1,"hasNextPage"],isFetchingNextPage:[1,"isFetchingNextPage"]},outputs:{fetchNextPage:"fetchNextPage"},decls:1,vars:1,consts:[["infiniteListItem",""],[4,"transloco","translocoPrefix"],["variant","first-use","icon","heroTrophy",3,"title","description"],[1,"flex","max-h-[37.5rem]","overflow-hidden"],["aria-hidden","true",1,"bg-backgrounds-canvas","mb-2","grid","h-16","grid-cols-[2.8rem_1fr_auto]","items-center","overflow-hidden","rounded-lg","px-4","py-2","sm:grid-cols-[4rem_1fr_auto]","sm:px-6","sm:py-3"],[1,"size-8","animate-pulse","rounded-full","bg-gray-200"],[1,"flex","min-w-0","items-center","gap-3"],[1,"size-10","animate-pulse","rounded-full","bg-gray-200"],[1,"h-4","w-32","animate-pulse","rounded","bg-gray-200"],[1,"h-7","w-16","animate-pulse","rounded-full","bg-gray-200"],[3,"fetchNextPage","items","pageLimit","hasNextPage","isFetchingNextPage","estimateSize"],[1,"bg-backgrounds-surface-raised","mb-2","block","overflow-hidden","rounded-lg",3,"entry","currentUserId"]],template:function(t,r){t&1&&gv(0,ht,4,1,"ng-container",1),t&2&&jv("translocoPrefix","leaderboard");},dependencies:[yt$1,Ae$1,ze,gt$1],encapsulation:2});}}return e})();function vt(e,a){if(e&1&&(ta(0,"a",2),Vv(1,"ng-icon",12),ta(2,"span"),QM(3),Pd()()),e&2){let i=a.$implicit,t=yM(3);uT(3),yD(t.communityLabel()||i("text.community"));}}function yt(e,a){e&1&&gv(0,vt,4,1,"a",11);}function Ct(e,a){if(e&1){let i=fM();Hd(0),ta(1,"div",1),eM(2,yt,1,0,"a",2),ta(3,"div",3)(4,"h1",4),QM(5),Pd(),ta(6,"p",5),QM(7),Pd()(),Vv(8,"mspot-leaderboard-current-user-card",6),ta(9,"div",7)(10,"mspot-tabs",8),ID("activeTabIdC
1hange",function(r){sh(i);let b=yM();return XM(b.activeTimeWindow,r)||(b.activeTimeWindow=r),ah(r)}),Pd(),Vv(11,"mspot-gamification-info-button",9),Pd(),ta(12,"mspot-leaderboard-table",10),Zv("fetchNextPage",function(){sh(i);let r=yM();return ah(r.loadNextPage())}),Pd()(),$d();}if(e&2){let i=a.$implicit,t=yM();uT(2),tM(t.showBackToCommunity()?2:-1),uT(3),yD(t.leaderboardTitle()||i("title")),uT(2),Gd(" ",t.leaderboardSubtitle()||i("subtitle")," "),uT(),jv("currentUserId",t.currentUserId())("userRank",t.currentUserRank())("totalItems",t.totalItems())("currentUserDescription",t.leaderboardCurrentUserDescription())("notRankedDescription",t.leaderboardNotRankedDescription())("isLoading",t.isLoading()),uT(2),jv("tabs",t.timeWindowTabs()),ED("activeTabId",t.activeTimeWindow),uT(2),jv("entries",t.entries())("currentUserId",t.currentUserId())("pageLimit",t.pageLimit)("hasNextPage",t.hasNextPage())("isLoading",t.isLoading())("isFetchingNextPage",t.isFetchingNextPage());}}function Qe(e){return e[0]??"allTime"}var tn=(()=>{class e{constructor(){this._leaderboardService=g(Se),this._memberAreaQuery=g(f),this._gamificationService=g(le),this._schoolUserService=g(Oe$1),this._pageBreadcrumbWidth=g(u),this._route=g(G),this._syncBreadcrumbWidth=Es(()=>this._pageBreadcrumbWidth.setContainerClass("max-width-client-community-no-sidebar")),this.pageLimit=w,this._schoolId=YG(this._memberAreaQuery.select(i=>i.schoolId)),this._memberArea=YG(this._memberAreaQuery.select()),this._currentUser=this._schoolUserService.getCurrentUser(),this._from=YG(this._route.queryParamMap.pipe(st$1(i=>i.get("from"))),{initialValue:null}),this.showBackToCommunity=qd(()=>this._from()==="community"),this.communityLabel=qd(()=>this._memberArea()?.customView?.spacesLink??""),this.enabledTimeWindows=qd(()=>{let i=this._gamificationService.leaderboardTimeWindows();return i.length>0?i:["allTime"]}),this.activeTimeWindow=On(Qe(this.enabledTimeWindows())),this.leaderboardQuery=this._leaderboardService.leaderboardQuery(qd(()=>this._schoolId()),this.activeTimeWindow),this.currentUserId=qd(()=>this._currentUser()?.uid??""),this.leaderboardTitle=qd(()=>this._memberArea()?.customView?.leaderboardTitle??""),this.leaderboardSubtitle=qd(()=>this._memberArea()?.customView?.leaderboardSubtitle??""),this.leaderboardCurrentUserDescription=qd(()=>this._memberArea()?.customView?.leaderboardCurrentUserDescription??""),this.leaderboardNotRankedDescription=qd(()=>this._memberArea()?.customView?.leaderboardNotRankedDescription??""),this.timeWindowTabs=qd(()=>this.enabledTimeWindows().map(i=>({tabId:i,label:{key:`leaderboard.${i}`}}))),this.currentUserRank=qd(()=>this.leaderboardQuery.data()?.currentUser??null),this.entries=qd(()=>this.leaderboardQuery.data()?.entries??[]),this.totalItems=qd(()=>this.leaderboardQuery.data()?.totalItems??0),this.hasNextPage=qd(()=>this.leaderboardQuery.data()?.hasNextPage??false),this.isLoading=qd(()=>this.leaderboardQuery.isPending()),this.isFetchingNextPage=qd(()=>this.leaderboardQuery.isFetchingNextPage()),this._syncActiveTimeWindow=Es(()=>{let i=this.enabledTimeWindows(),t=this.activeTimeWindow();i.includes(t)||this.activeTimeWindow.set(Qe(i));});}loadNextPage(){this.isFetchingNextPage()||!this.hasNextPage()||this.leaderboardQuery.fetchNextPage();}static{this.\u0275fac=function(t){return new(t||e)};}static{this.\u0275cmp=qS({type:e,selectors:[["mspot-leaderboard-page"]],features:[cN([Re()],[$({heroArrowLeft:s})])],decls:1,vars:1,consts:[[4,"transloco","translocoPrefix"],[1,"max-width-client-community-no-sidebar","mx-auto","flex","flex-col","gap-6","px-4"],["routerLink","/community/feed","data-cy","leaderboardBackToCommunity",1,"text-mspot-neutral-700","hover:text-mspot-neutral-950","focus-primary--rounded","-mb-2","inline-flex","items-center","gap-1.5","self-start","text-sm","font-medium"],[1,"flex","flex-col","gap-1"],[1,"heading1"],[1,"text-text-subtle","text-sm"],[3,"currentUserId","userRank","totalItems","currentUserDescription","notRankedDescription","isLoading"],[1,"flex","flex-col","items-center","gap-6","sm:flex-row","sm:justify-between","sm:gap-2"],["variant","switch","tabClass","w-1/3 sm:w-auto
1sm:min-w-[7rem]",1,"w-full","sm:w-auto",3,"activeTabIdChange","tabs","activeTabId"],[1,"max-sm:self-end"],[3,"fetchNextPage","entries","currentUserId","pageLimit","hasNextPage","isLoading","isFetchingNextPage"],["class","text-mspot-neutral-700 hover:text-mspot-neutral-950 focus-primary--rounded -mb-2 inline-flex items-center gap-1.5 self-start text-sm font-medium","routerLink","/community/feed","data-cy","leaderboardBackToCommunity",4,"transloco"],["name","heroArrowLeft",1,"text-base"]],template:function(t,r){t&1&&gv(0,Ct,13,17,"ng-container",0),t&2&&jv("translocoPrefix","leaderboard");},dependencies:[yt$1,kt,le$1,ge,Pe,Ae,je],encapsulation:2});}}return e})();export{tn as LeaderboardPageComponent};
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.