@(tourneyWinners: List[lila.tournament.Winner], online: List[User], leaderboards: lila.user.Perfs.Leaderboards, nbDay: List[User.LightCount], nbAllTime: List[User.LightCount])(implicit ctx: Context) @import lila.rating.PerfType @userTopPerf(users: List[User.LightPerf], perfType: PerfType) = {

@perfType.name

@users.map { l =>
@lightUserLink(l.user)
@l.rating
}
} @userTopActive(users: List[User.LightCount], title: Any, icon: Option[Char] = None) = {

data-icon="@i" }>@title

@users.map { u =>
@lightUserLink(u.user)
#@u.count.localize
}
} @side = {
@if(isGranted(_.UserSearch)) { }

@trans.onlinePlayers()

@online.map { u =>
@userLink(u)
@showBestPerf(u)
}
} @user.layout( trans.players.txt(), side = side.some, openGraph = lila.app.ui.OpenGraph( title = "Chess players and leaderboards", url = s"$netBaseUrl${routes.User.list.url}", description = "Best chess players in bullet, blitz, rapid, classical, Chess960 and more chess variants").some, withInfScroll = false) {
@communityTabs("leaderboard")
@userTopPerf(leaderboards.bullet, PerfType.Bullet) @userTopPerf(leaderboards.crazyhouse, PerfType.Crazyhouse)

@trans.tournamentWinners()

@tourneyWinners.take(10).map { w =>
@userIdLink(w.userId.some)
@scheduledTournamentNameShortHtml(w.tourName)
}
@userTopPerf(leaderboards.blitz, PerfType.Blitz) @userTopPerf(leaderboards.chess960, PerfType.Chess960) @userTopActive(nbAllTime, trans.activePlayers(), icon = 'U'.some) @userTopPerf(leaderboards.rapid, PerfType.Rapid) @userTopPerf(leaderboards.threeCheck, PerfType.ThreeCheck) @userTopPerf(leaderboards.antichess, PerfType.Antichess) @userTopPerf(leaderboards.classical, PerfType.Classical) @userTopPerf(leaderboards.kingOfTheHill, PerfType.KingOfTheHill) @userTopPerf(leaderboards.horde, PerfType.Horde) @userTopPerf(leaderboards.ultraBullet, PerfType.UltraBullet) @userTopPerf(leaderboards.atomic, PerfType.Atomic) @userTopPerf(leaderboards.racingKings, PerfType.RacingKings)
}