Player Profile: <%= player.name %>

ELO Rating <%= player.current_elo %>
Total Games <%= recent_games.count %>
Win Rate <%= (recent_games.count > 0 ? (recent_games.count { |g| g[:won] }.to_f / recent_games.count * 100).round(1) : 0) %>%

Partnership Performance

<% if partnerships.any? %>
<% partnerships.each do |p| %> <% end %>
Partner Games Win Rate ELO Change Avg/Match Last Played
<%= p[:partner][:name] %> <%= p[:games_played] %> <%= (p[:win_rate] * 100).round(1) %>%
<% if p[:games_played] < 15 %> (low confidence) <% end %>
<%= p[:total_elo_change] > 0 ? "+" : "" %><%= p[:total_elo_change] %> <%= p[:avg_elo_change] > 0 ? "+" : "" %><%= p[:avg_elo_change] %> <%= p[:last_played]&.strftime('%Y-%m-%d') || '-' %>
<% else %>

No partnership data available yet.

<% end %>

Recent Games

<% if recent_games.any? %>
<% recent_games.each do |game| %>
<%= game[:date]&.strftime('%Y-%m-%d %H:%M') || 'N/A' %>
<%= game[:team_1].map { |p| p[:name] }.join(' + ') %>
<%= game[:score] %>
<%= game[:team_2].map { |p| p[:name] }.join(' + ') %>
Partner: <%= game[:player_partner][:name] %>
<% end %>
<% else %>

No games played yet.

<% end %>

Back to Rankings