1
2
3
4
5
6
7
8
a
b
c
d
e
f
g
h
<% rank_range = if white?(@user, @game), do: 7..0, else: 0..7 %> <% file_range = if black?(@user, @game), do: 7..0, else: 0..7 %>
<%= for rank <- rank_range do %> <%= for file <- file_range do %> <%= render ChessWeb.SquareView, "square.html", rank: rank, file: file, piece: piece(@board, {file, rank}), selected: {file, rank} == @selected, available: {file, rank} in @available %> <% end %> <% end %>
<%= state_text(@game.state) %>