Experimental multi-tabs support (TODO: prevent multi-connect)
[vchess.git] / client / src / components / GameList.vue
index 0d2fbf4..2435930 100644 (file)
@@ -3,19 +3,19 @@ div
   table
     thead
       tr
-        th Variant
-        th White
-        th Black
-        th Time control
-        th(v-if="showResult") Result
+        th {{ st.tr["Variant"] }}
+        th {{ st.tr["White"] }}
+        th {{ st.tr["Black"] }}
+        th {{ st.tr["Cadence"] }}
+        th {{ st.tr["Result"] }}
     tbody
       tr(v-for="g in sortedGames" @click="$emit('show-game',g)"
           :class="{'my-turn': g.myTurn}")
         td(data-label="Variant") {{ g.vname }}
         td(data-label="White") {{ g.players[0].name || "@nonymous" }}
         td(data-label="Black") {{ g.players[1].name || "@nonymous" }}
-        td(data-label="Time control") {{ g.timeControl }}
-        td(v-if="showResult" data-label="Result") {{ g.score }}
+        td(data-label="Time control") {{ g.cadence }}
+        td(data-label="Result") {{ g.score }}
 </template>
 
 <script>
@@ -27,13 +27,12 @@ export default {
   data: function() {
     return {
       st: store.state,
-      showResult: false,
     };
   },
   computed: {
+    // TODO: also sort by g.created
     sortedGames: function() {
       // Show in order: games where it's my turn, my running games, my games, other games
-      this.showResult = this.games.some(g => g.score != "*");
       let augmentedGames = this.games.map(g => {
         let priority = 0;
         if (g.players.some(p => p.uid == this.st.user.id || p.sid == this.st.user.sid))
@@ -46,6 +45,7 @@ export default {
                 || g.players[0].sid == this.st.user.sid
               ? "w"
               : "b";
+            // I play in this game, so g.fen will be defined
             if (!!g.fen.match(" " + myColor + " "))
               priority++;
           }