diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-12-22 17:32:02 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-12-27 16:15:44 +0100 |
commit | 75566438c2ba942abf3849b724e318cfa050f1ad (patch) | |
tree | 84e99d5edb1a8ff3e447a2507706a7759ad88a50 /views | |
parent | 3e9bc21e757fc13cc8d66cea1d5dcf813f27b4f0 (diff) | |
download | server-75566438c2ba942abf3849b724e318cfa050f1ad.tar.gz |
Move more player/game info stuff into SQL.
Update invite_count with triggers.
Add games.is_ready generated column.
Add games.is_opposed generated column.
Add player_view with is_active column.
Diffstat (limited to 'views')
-rw-r--r-- | views/head.pug | 15 | ||||
-rw-r--r-- | views/join.pug | 2 |
2 files changed, 5 insertions, 12 deletions
diff --git a/views/head.pug b/views/head.pug index 77ab73b..e47033a 100644 --- a/views/head.pug +++ b/views/head.pug @@ -61,14 +61,10 @@ mixin gamelist(list,hide_title=0) else if (item.status === 2) className += " finished" else if (item.status === 3) className += " archived" if (item.is_unread) chat_icon = "\u{1f4dd}" - if (item.pace === 0) pace_icon = "", pace_text = "" + if (item.is_match) pace_icon = EMOJI_MATCH else if (item.pace === 1) pace_icon = EMOJI_LIVE, pace_text = "Live!" else if (item.pace === 2) pace_icon = EMOJI_FAST, pace_text = "Fast - many moves per day" else if (item.pace === 3) pace_icon = EMOJI_SLOW, pace_text = "Slow - one move per day" - let invite_count = 0 - for (let p of item.players) - if (p.is_invite) - invite_count++ div(class=className) div.game_head @@ -81,12 +77,9 @@ mixin gamelist(list,hide_title=0) case item.status when 0 - if item.join_count === item.player_count - a(class="command" href=`/join/${item.game_id}`) Start - else - a(class="command" href=`/join/${item.game_id}`) Join + a(class="command" href=`/join/${item.game_id}`) Join when 1 - if item.join_count !== item.player_count || invite_count > 0 + if !item.is_ready a(class="command" href="/join/"+item.game_id) Join else if item.is_yours if item.your_role @@ -124,7 +117,7 @@ mixin gamelist(list,hide_title=0) when 0 div Created: #{item.ctime} when 1 - div Changed: #{item.mtime} + div Last move: #{item.mtime} when 2 div Finished: #{item.mtime} div Result: !{item.result} diff --git a/views/join.pug b/views/join.pug index 2fc9287..37c245b 100644 --- a/views/join.pug +++ b/views/join.pug @@ -57,7 +57,7 @@ html if game.status > 1 p Finished #{game.mtime}. else if game.status > 0 - p Last changed #{game.mtime}. + p Last move #{game.mtime}. unless game.human_options === "None" p Options: #{game.human_options}. |