diff --git a/assets/css/_game_list.scss b/assets/css/_game_list.scss index 6629bd1..af6f663 100644 --- a/assets/css/_game_list.scss +++ b/assets/css/_game_list.scss @@ -7,4 +7,5 @@ .your-turn { font-weight: bold; + background-color: $your-turn-background-color; } diff --git a/assets/css/_variables.scss b/assets/css/_variables.scss index 1ae402c..785ae57 100644 --- a/assets/css/_variables.scss +++ b/assets/css/_variables.scss @@ -18,6 +18,8 @@ $white-square-color: #bbb; $selected-square-color: #0cf; $available-square-color: #6f0; +$your-turn-background-color: rgba($white, 0.1); + $game-state-background-color: darken($black-square-color, 10%); $square-outline-color: darken($black-square-color, 20%); diff --git a/lib/chess/store/game.ex b/lib/chess/store/game.ex index cfa04ce..a412f33 100644 --- a/lib/chess/store/game.ex +++ b/lib/chess/store/game.ex @@ -69,6 +69,11 @@ defmodule Chess.Store.Game do end def validate_king_in_check(changeset, _, _), do: changeset + def game_over?(game) do + game.state == "checkmate" || + game.state == "stalemate" + end + def ordered(query) do query |> order_by([game], desc: game.inserted_at) diff --git a/lib/chess_web/templates/game/index.html.eex b/lib/chess_web/templates/game/index.html.eex index a209df1..3de4738 100644 --- a/lib/chess_web/templates/game/index.html.eex +++ b/lib/chess_web/templates/game/index.html.eex @@ -14,10 +14,10 @@ class: "btn btn-default btn-xs" %>