From b3e5f468a1724e3e80b370aeb58067a9f9c08b03 Mon Sep 17 00:00:00 2001 From: RaidMax Date: Wed, 27 Feb 2019 20:13:15 -0600 Subject: [PATCH] finish implementation of per server top stats page --- Plugins/Stats/Controllers/StatsController.cs | 2 +- Plugins/Stats/Helpers/StatManager.cs | 1 + .../Stats/Components/TopPlayers/_List.cshtml | 2 +- Plugins/Web/StatsWeb/Views/Stats/Index.cshtml | 9 ++++----- WebfrontCore/wwwroot/css/bootstrap-custom.css | 17 ++++++++++++----- .../wwwroot/css/bootstrap-custom.scss | 19 ++++++++++++++----- WebfrontCore/wwwroot/js/loader.js | 4 ++-- WebfrontCore/wwwroot/js/stats.js | 4 +++- 8 files changed, 38 insertions(+), 20 deletions(-) diff --git a/Plugins/Stats/Controllers/StatsController.cs b/Plugins/Stats/Controllers/StatsController.cs index bbc2f77dd..0ea8df0aa 100644 --- a/Plugins/Stats/Controllers/StatsController.cs +++ b/Plugins/Stats/Controllers/StatsController.cs @@ -18,7 +18,7 @@ namespace IW4MAdmin.Plugins.Stats.Web.Controllers { ViewBag.Title = Utilities.CurrentLocalization.LocalizationIndex.Set["WEBFRONT_STATS_INDEX_TITLE"]; ViewBag.Description = Utilities.CurrentLocalization.LocalizationIndex.Set["WEBFRONT_STATS_INDEX_DESC"]; - ViewBag.Servers = Manager.GetServers().Select(_server => new ServerInfo() { Name = _server.Hostname, ID = _server.GetHashCode() }); + ViewBag.Servers = Manager.GetServers().Select(_server => new ServerInfo() { Name = _server.Hostname, ID = _server.EndPoint }); return View("Index"); } diff --git a/Plugins/Stats/Helpers/StatManager.cs b/Plugins/Stats/Helpers/StatManager.cs index 871b99d74..ab7eb1e3f 100644 --- a/Plugins/Stats/Helpers/StatManager.cs +++ b/Plugins/Stats/Helpers/StatManager.cs @@ -155,6 +155,7 @@ namespace IW4MAdmin.Plugins.Stats.Helpers var finished = topPlayers.Select(s => new TopStatsInfo() { ClientId = s.ClientId, + Id = (int?)serverId ?? 0, Deaths = s.Deaths, Kills = s.Kills, KDR = Math.Round(s.KDR, 2), diff --git a/Plugins/Web/StatsWeb/Views/Stats/Components/TopPlayers/_List.cshtml b/Plugins/Web/StatsWeb/Views/Stats/Components/TopPlayers/_List.cshtml index c67bee115..d9afb1e9d 100644 --- a/Plugins/Web/StatsWeb/Views/Stats/Components/TopPlayers/_List.cshtml +++ b/Plugins/Web/StatsWeb/Views/Stats/Components/TopPlayers/_List.cshtml @@ -61,7 +61,7 @@ @loc["WEBFRONT_PROFILE_LSEEN"] @stat.LastSeen @loc["WEBFRONT_PENALTY_TEMPLATE_AGO"] -
+
diff --git a/Plugins/Web/StatsWeb/Views/Stats/Index.cshtml b/Plugins/Web/StatsWeb/Views/Stats/Index.cshtml index e9e361f46..26c03c37d 100644 --- a/Plugins/Web/StatsWeb/Views/Stats/Index.cshtml +++ b/Plugins/Web/StatsWeb/Views/Stats/Index.cshtml @@ -1,4 +1,4 @@ -