From 75c0117ba7c58e6fbcc17648276e8d6951e7ad0d Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Sun, 22 Dec 2024 10:57:40 +0300 Subject: fix/profile: overall completion count wrong (#252) --- backend/handlers/user.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'backend/handlers/user.go') diff --git a/backend/handlers/user.go b/backend/handlers/user.go index 53f0d06..ea31065 100644 --- a/backend/handlers/user.go +++ b/backend/handlers/user.go @@ -4,6 +4,7 @@ import ( "net/http" "os" "regexp" + "sort" "time" "lphub/database" @@ -183,6 +184,15 @@ func Profile(c *gin.Context) { } } } + // Sort the overall rankings + sort.Slice(rankingsList.Overall, func(i, j int) bool { + a := rankingsList.Overall[i] + b := rankingsList.Overall[j] + if a.TotalScore == b.TotalScore { + return a.User.SteamID < b.User.SteamID + } + return a.TotalScore < b.TotalScore + }) placement := 1 ties := 0 @@ -507,6 +517,15 @@ func FetchUser(c *gin.Context) { } } } + // Sort the overall rankings + sort.Slice(rankingsList.Overall, func(i, j int) bool { + a := rankingsList.Overall[i] + b := rankingsList.Overall[j] + if a.TotalScore == b.TotalScore { + return a.User.SteamID < b.User.SteamID + } + return a.TotalScore < b.TotalScore + }) placement := 1 ties := 0 -- cgit v1.2.3