<% 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) %>