From 9ad3f1e73fcca2587d11c80e4ab0ba9f9934d7f8 Mon Sep 17 00:00:00 2001 From: Max Wofford Date: Wed, 26 Mar 2025 02:52:18 -0400 Subject: [PATCH] Attempt to fix name lookup for sailorslog leaderboard --- app/models/sailors_log_leaderboard.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/sailors_log_leaderboard.rb b/app/models/sailors_log_leaderboard.rb index e6a5966..e5b49b3 100644 --- a/app/models/sailors_log_leaderboard.rb +++ b/app/models/sailors_log_leaderboard.rb @@ -12,7 +12,7 @@ class SailorsLogLeaderboard < ApplicationRecord stats.each_with_index do |entry, index| medal = medals[index] || "white_small_square" - msg += "\n:#{medal}: `@#{SlackUsername.find_by_uid(entry[:user_id])}`: #{short_time_simple entry[:duration]} → " + msg += "\n:#{medal}: `@#{entry[:name]}`: #{short_time_simple entry[:duration]} → " msg += entry[:projects].map do |project| language = project[:language_emoji] ? "#{project[:language_emoji]} #{project[:language]}" : project[:language] @@ -76,8 +76,10 @@ class SailorsLogLeaderboard < ApplicationRecord projects = projects.filter { |project| project[:duration] > 1.minute }.sort_by { |project| -project[:duration] } + user = User.find user_id { - user_id: user_id, + slack_uid: user.slack_uid, + name: SlackUsername.find_by_uid(user.slack_uid), duration: user_durations[user_id], projects: projects }