This commit is contained in:
Evan Burkey 2025-02-03 15:07:16 -08:00
parent e9f8d9af8e
commit 181e878316
6 changed files with 46 additions and 36 deletions

View File

@ -197,21 +197,6 @@ a:visited {
0 0 50px #b16286,
0 0 60px #b16286,
0 0 70px #b16286;
/* Animation for bouncing/moving effect */
animation: bounce 1.5s ease infinite alternate;
}
@keyframes bounce {
0% {
transform: translateY(0) rotate(0deg);
}
50% {
transform: translateY(-10px) rotate(5deg);
}
100% {
transform: translateY(0) rotate(-5deg);
}
}
select {

View File

@ -35,8 +35,10 @@ class Player < ApplicationRecord
self.main_player
end
def alts_concat
self.alternate_players.map(&:name).join(", ")
def main_name
if alt?
self.main_player.name
end
end
def no_circular_references

View File

@ -28,4 +28,5 @@
</div>
<% else %>
<p>No recent games</p>
<a href="/">Leaderboard</a>
<% end %>

View File

@ -24,7 +24,7 @@
</div>
<% @players.each do |player| %>
<div class="row">
<div class="cell" data-title="Player"><%= player.name %></div>
<div class="cell" data-title="Player"><%= link_to player.name, player_path(player) %></div>
<div class="cell" data-title="Purse"><%= player.total_purse %></div>
<div class="cell" data-title="Wins"><%= player.total_wins %></div>
<div class="cell" data-title="Losses"><%= player.total_losses %></div>

View File

@ -1,20 +1,42 @@
<h1><%= @player.name %></h1>
<table><thead>
<tr>
<th>Player</th>
<th>Purse</th>
<th>Wins</th>
<th>Losses</th>
</tr></thead>
<tbody>
<% @player.each do |game| %>
<tr>
<td><% @player.name %></td>
<td><% @player.purse %></td>
<td><% @player.wins %></td>
<td><% @player.losses %></td>
</tr>
<div class="wrapper">
<div class="table">
<div class="row header">
<div class="cell">Name</div>
<div class="cell">Purse</div>
<div class="cell">Wins</div>
<div class="cell">Losses</div>
</div>
<div class="row">
<div class="cell" data-title="Player"><%= @player.name %></div>
<div class="cell" data-title="Purse"><%= @player.total_purse %></div>
<div class="cell" data-title="Wins"><%= @player.total_wins %></div>
<div class="cell" data-title="Losses"><%= @player.total_losses %></div>
</div>
</div>
<% if @player.alternate_players.count > 0 %>
<h2>Alts</h2>
<div class="table">
<div class="row header">
<div class="cell">Alt</div>
<div class="cell">Purse</div>
<div class="cell">Wins</div>
<div class="cell">Losses</div>
</div>
<% @player.alternate_players.each do |alt| %>
<div class="row">
<div class="cell" data-title="Player"><%= link_to alt.name, player_path(alt) %></div>
<div class="cell" data-title="Purse"><%= alt.total_purse %></div>
<div class="cell" data-title="Wins"><%= alt.total_wins %></div>
<div class="cell" data-title="Losses"><%= alt.total_losses %></div>
</div>
<% end %>
</div>
<% elsif @player.alt? %>
<h2>Alt Status</h2>
<p><%= @player.name %> is set as an alt of <%= link_to @player.main_name, player_path(@player.main_player) %></p>
<% end %>
</tbody>
</table>
<a href="/">Leaderboard</a>
</div>

View File

@ -15,7 +15,7 @@ Rails.application.routes.draw do
resources :game, only: [ :create ], defaults: { format: :json }
# Player
get "player/:id", to: "player#show"
resources :player, only: [ :show ]
# Leaderboard
get "leaderboard", to: "leaderboard#index", as: "leaderboard", defaults: { format: :html }