From 1584c921eb8900b160275401cb8e15e72fdbf273 Mon Sep 17 00:00:00 2001 From: salmonik Date: Wed, 4 Nov 2026 01:32:21 +0100 Subject: leaderboard: use competition ranks consistently --- src/commands/leaderboard.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/commands') diff --git a/src/commands/leaderboard.rs b/src/commands/leaderboard.rs index 94d67d1..5b79360 100644 --- a/src/commands/leaderboard.rs +++ b/src/commands/leaderboard.rs @@ -142,7 +142,14 @@ async fn create_leaderboard_embed( let mut description = String::new(); for (i, entry) in entries.iter().enumerate() { - let rank = offset + i as i64 + 1; + // Use the same competition ranking as `/leaderboard me` so tied + // users show the same number in both views. + let fallback = offset + i as i64 + 1; + let rank = match database::get_user_rank(&ctx.data().db_pool, &entry.user_id, metric).await + { + Ok(rank) if rank > 0 => rank, + _ => fallback, + }; let display_name = resolve_display_name(ctx, &entry.user_id).await; let value = match metric { -- cgit v1.2.3