|
| 1 | +<%= turbo_frame_tag "scoreboard_#{params[:id]}" do %> |
| 2 | + <% t1_players = @players.select { |p| p["Team"] == @t1 } %> |
| 3 | + <% t2_players = @players.select { |p| p["Team"] == @t2 } %> |
| 4 | + <% winner = @game["Winner"].to_s %> |
| 5 | + |
| 6 | + <% if @players.none? %> |
| 7 | + <div style="padding:20px;text-align:center;font-size:11px;color:rgba(255,255,255,0.3);font-family:Verdana,sans-serif"> |
| 8 | + Dados detalhados não disponíveis ainda |
| 9 | + </div> |
| 10 | + <% else %> |
| 11 | + <!-- Header teams --> |
| 12 | + <div style="display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(200,155,60,0.15);background:rgba(0,0,0,0.2)"> |
| 13 | + <div style="display:flex;align-items:center;gap:8px"> |
| 14 | + <%= team_logo(@t1, size: 28) %> |
| 15 | + <span style="font-size:12px;font-weight:bold;font-family:Verdana,sans-serif;color:<%= winner == @t1 ? 'var(--color-kl-win)' : 'rgba(255,255,255,0.5)' %>"><%= team_abbr(@t1) %></span> |
| 16 | + <% if winner == @t1 %><span style="font-size:9px;color:var(--color-kl-win);font-family:Verdana,sans-serif;letter-spacing:0.1em">VITÓRIA</span><% end %> |
| 17 | + </div> |
| 18 | + <div style="text-align:center;padding:0 12px"> |
| 19 | + <div style="display:flex;align-items:center;gap:8px"> |
| 20 | + <span style="font-size:22px;font-weight:900;font-family:Verdana,sans-serif;color:<%= winner == @t1 ? 'var(--color-kl-win)' : 'rgba(255,255,255,0.25)' %>"><%= @game["Team1Kills"] %></span> |
| 21 | + <span style="color:rgba(255,255,255,0.15);font-size:14px">:</span> |
| 22 | + <span style="font-size:22px;font-weight:900;font-family:Verdana,sans-serif;color:<%= winner == @t2 ? 'var(--color-kl-win)' : 'rgba(255,255,255,0.25)' %>"><%= @game["Team2Kills"] %></span> |
| 23 | + </div> |
| 24 | + <div style="font-size:9px;color:rgba(255,255,255,0.3);font-family:Verdana,sans-serif;letter-spacing:0.08em"><%= format_game_duration(@game["Gamelength"]) %></div> |
| 25 | + </div> |
| 26 | + <div style="display:flex;align-items:center;justify-content:flex-end;gap:8px"> |
| 27 | + <% if winner == @t2 %><span style="font-size:9px;color:var(--color-kl-win);font-family:Verdana,sans-serif;letter-spacing:0.1em">VITÓRIA</span><% end %> |
| 28 | + <span style="font-size:12px;font-weight:bold;font-family:Verdana,sans-serif;color:<%= winner == @t2 ? 'var(--color-kl-win)' : 'rgba(255,255,255,0.5)' %>"><%= team_abbr(@t2) %></span> |
| 29 | + <%= team_logo(@t2, size: 28) %> |
| 30 | + </div> |
| 31 | + </div> |
| 32 | + |
| 33 | + <!-- Column headers --> |
| 34 | + <div style="display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(200,155,60,0.1)"> |
| 35 | + <div style="padding:5px 12px;border-right:1px solid rgba(200,155,60,0.1)"> |
| 36 | + <div style="display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:4px;align-items:center"> |
| 37 | + <span></span> |
| 38 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;letter-spacing:0.08em">JOGADOR</span> |
| 39 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:42px">K/D/A</span> |
| 40 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:30px">CS</span> |
| 41 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:36px">GOLD</span> |
| 42 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:36px">DMG</span> |
| 43 | + </div> |
| 44 | + </div> |
| 45 | + <div style="padding:5px 12px"> |
| 46 | + <div style="display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:4px;align-items:center"> |
| 47 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:36px">DMG</span> |
| 48 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:36px">GOLD</span> |
| 49 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:30px">CS</span> |
| 50 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;text-align:center;min-width:42px">K/D/A</span> |
| 51 | + <span style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif">JOGADOR</span> |
| 52 | + <span></span> |
| 53 | + </div> |
| 54 | + </div> |
| 55 | + </div> |
| 56 | + |
| 57 | + <!-- Player rows side by side --> |
| 58 | + <% max_rows = [t1_players.length, t2_players.length].max %> |
| 59 | + <% max_rows.times do |i| %> |
| 60 | + <% p1 = t1_players[i]; p2 = t2_players[i] %> |
| 61 | + <div style="display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(200,155,60,0.06)"> |
| 62 | + |
| 63 | + <!-- Team 1 player --> |
| 64 | + <div style="padding:7px 12px;border-right:1px solid rgba(200,155,60,0.1)"> |
| 65 | + <% if p1 %> |
| 66 | + <% k1=p1["Kills"].to_i; d1=p1["Deaths"].to_i; a1=p1["Assists"].to_i %> |
| 67 | + <div style="display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:4px;align-items:center"> |
| 68 | + <%= champion_icon(p1["Champion"], size: 30) %> |
| 69 | + <div style="min-width:0"> |
| 70 | + <div style="font-size:11px;font-weight:bold;color:rgba(255,255,255,0.85);font-family:Verdana,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis"><%= p1["Link"] %></div> |
| 71 | + <div style="font-size:9px;color:rgba(255,255,255,0.35);font-family:Verdana,sans-serif"><%= p1["Champion"] %></div> |
| 72 | + </div> |
| 73 | + <div style="text-align:center;min-width:42px"> |
| 74 | + <span style="font-size:11px;font-family:Verdana,sans-serif"> |
| 75 | + <span style="color:var(--color-kl-win)"><%= k1 %></span><span style="color:rgba(255,255,255,0.2)">/</span><span style="color:var(--color-kl-loss)"><%= d1 %></span><span style="color:rgba(255,255,255,0.2)">/</span><span style="color:var(--retro-teal)"><%= a1 %></span> |
| 76 | + </span> |
| 77 | + </div> |
| 78 | + <div style="text-align:center;min-width:30px;font-size:11px;color:rgba(255,255,255,0.55);font-family:Verdana,sans-serif"><%= p1["CS"] %></div> |
| 79 | + <div style="text-align:center;min-width:36px;font-size:10px;color:var(--retro-gold-dim);font-family:Verdana,sans-serif"><%= number_to_human(p1["Gold"].to_i, units: { thousand: "k" }, precision: 1, significant: false, strip_insignificant_zeros: true) %></div> |
| 80 | + <div style="text-align:center;min-width:36px;font-size:10px;color:rgba(255,100,100,0.7);font-family:Verdana,sans-serif"><%= number_to_human(p1["DamageToChampions"].to_i, units: { thousand: "k" }, precision: 1, significant: false, strip_insignificant_zeros: true) %></div> |
| 81 | + </div> |
| 82 | + <% end %> |
| 83 | + </div> |
| 84 | + |
| 85 | + <!-- Team 2 player (mirrored) --> |
| 86 | + <div style="padding:7px 12px"> |
| 87 | + <% if p2 %> |
| 88 | + <% k2=p2["Kills"].to_i; d2=p2["Deaths"].to_i; a2=p2["Assists"].to_i %> |
| 89 | + <div style="display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:4px;align-items:center"> |
| 90 | + <div style="text-align:center;min-width:36px;font-size:10px;color:rgba(255,100,100,0.7);font-family:Verdana,sans-serif"><%= number_to_human(p2["DamageToChampions"].to_i, units: { thousand: "k" }, precision: 1, significant: false, strip_insignificant_zeros: true) %></div> |
| 91 | + <div style="text-align:center;min-width:36px;font-size:10px;color:var(--retro-gold-dim);font-family:Verdana,sans-serif"><%= number_to_human(p2["Gold"].to_i, units: { thousand: "k" }, precision: 1, significant: false, strip_insignificant_zeros: true) %></div> |
| 92 | + <div style="text-align:center;min-width:30px;font-size:11px;color:rgba(255,255,255,0.55);font-family:Verdana,sans-serif"><%= p2["CS"] %></div> |
| 93 | + <div style="text-align:center;min-width:42px"> |
| 94 | + <span style="font-size:11px;font-family:Verdana,sans-serif"> |
| 95 | + <span style="color:var(--color-kl-win)"><%= k2 %></span><span style="color:rgba(255,255,255,0.2)">/</span><span style="color:var(--color-kl-loss)"><%= d2 %></span><span style="color:rgba(255,255,255,0.2)">/</span><span style="color:var(--retro-teal)"><%= a2 %></span> |
| 96 | + </span> |
| 97 | + </div> |
| 98 | + <div style="min-width:0;text-align:right"> |
| 99 | + <div style="font-size:11px;font-weight:bold;color:rgba(255,255,255,0.85);font-family:Verdana,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis"><%= p2["Link"] %></div> |
| 100 | + <div style="font-size:9px;color:rgba(255,255,255,0.35);font-family:Verdana,sans-serif"><%= p2["Champion"] %></div> |
| 101 | + </div> |
| 102 | + <%= champion_icon(p2["Champion"], size: 30) %> |
| 103 | + </div> |
| 104 | + <% end %> |
| 105 | + </div> |
| 106 | + |
| 107 | + </div> |
| 108 | + <% end %> |
| 109 | + |
| 110 | + <!-- Picks & Bans --> |
| 111 | + <% picks1 = @game["Team1Picks"].to_s.split(",").map(&:strip) %> |
| 112 | + <% picks2 = @game["Team2Picks"].to_s.split(",").map(&:strip) %> |
| 113 | + <% bans1 = @game["Team1Bans"].to_s.split(",").map(&:strip) %> |
| 114 | + <% bans2 = @game["Team2Bans"].to_s.split(",").map(&:strip) %> |
| 115 | + <% if bans1.any? || bans2.any? %> |
| 116 | + <div style="padding:8px 14px;border-top:1px solid rgba(200,155,60,0.12);display:grid;grid-template-columns:1fr 1fr;gap:12px"> |
| 117 | + <div> |
| 118 | + <div style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;letter-spacing:0.08em;margin-bottom:4px">BANS <%= team_abbr(@t1) %></div> |
| 119 | + <div style="display:flex;gap:3px;flex-wrap:wrap"> |
| 120 | + <% bans1.each do |champ| %> |
| 121 | + <div style="position:relative"> |
| 122 | + <%= champion_icon(champ, size: 26, css_class: "opacity-50 grayscale") %> |
| 123 | + <div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center"> |
| 124 | + <div style="width:100%;height:1px;background:#ef4444;transform:rotate(45deg);position:absolute"></div> |
| 125 | + </div> |
| 126 | + </div> |
| 127 | + <% end %> |
| 128 | + </div> |
| 129 | + </div> |
| 130 | + <div style="text-align:right"> |
| 131 | + <div style="font-size:8px;color:rgba(255,255,255,0.25);font-family:Verdana,sans-serif;letter-spacing:0.08em;margin-bottom:4px">BANS <%= team_abbr(@t2) %></div> |
| 132 | + <div style="display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end"> |
| 133 | + <% bans2.each do |champ| %> |
| 134 | + <div style="position:relative"> |
| 135 | + <%= champion_icon(champ, size: 26, css_class: "opacity-50 grayscale") %> |
| 136 | + <div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center"> |
| 137 | + <div style="width:100%;height:1px;background:#ef4444;transform:rotate(45deg);position:absolute"></div> |
| 138 | + </div> |
| 139 | + </div> |
| 140 | + <% end %> |
| 141 | + </div> |
| 142 | + </div> |
| 143 | + </div> |
| 144 | + <% end %> |
| 145 | + <% end %> |
| 146 | +<% end %> |
0 commit comments