<%- include('head') %>

<%= lg.name %> – Session <%= gs.number %> (<%= gs.date %>)

← Standings

<% rounds.forEach(r => { %>

Round <%= r.round %>

<% r.matches.forEach(m => { %> <% }) %>
<%= m.p1 %> (<%= m.p1_deck || '?' %>) <% if (m.p2) { %><%= m.p2 %> (<%= m.p2_deck || '?' %>)<% } else { %>BYE<% } %> <%= m.p1_wins %>–<%= m.p2_wins %><%= m.draws ? '–' + m.draws : '' %>
<% }) %> <% if (!rounds.length && !results.length) { %>

No results yet.

<% } %> <% if (results.length) { %>

Standings (imported)

<% results.forEach(r => { %><% }) %>
PlayerPointsW-D-LDeck
<%= r.name %><%= r.points %><%= r.rec %> <% if (admin) { %><% } else { %><%= r.deck || '' %><% } %>
<% if (admin) { %><% known.forEach(k => { %><% } %>

If this session also has match rows, those are used for scoring instead.

<% } %> <% if (admin) { %>

Import Melee standings export

Upload the CSV/JSON from Melee's Standings tab (or paste it). Saving replaces this session's imported standings but keeps decks already entered.



Import matches by hand

One match per line: round, player1, deck1, player2, deck2, p1 wins, p2 wins, draws. Leave player 2 blank for a bye. Comma- or tab-separated. Saving replaces this session's matches.


<% } %>