Draft of problems section
[vchess.git] / client / src / views / MyGames.vue
index a8d9e12..c89b2d6 100644 (file)
@@ -3,8 +3,8 @@ main
   .row
     .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
       .button-group
-        button(@click="display='live'") Live games
-        button(@click="display='corr'") Correspondance games
+        button(@click="display='live'") {{ st.tr["Live games"] }}
+        button(@click="display='corr'") {{ st.tr["Correspondance games"] }}
       GameList(v-show="display=='live'" :games="filterGames('live')"
         @show-game="showGame")
       GameList(v-show="display=='corr'" :games="filterGames('corr')"
@@ -16,23 +16,23 @@ import { store } from "@/store";
 import { GameStorage } from "@/utils/gameStorage";
 import { ajax } from "@/utils/ajax";
 import GameList from "@/components/GameList.vue";
-
 export default {
-  name: "my-games",
+  name: "my-my-games",
   components: {
     GameList,
   },
   data: function() {
     return {
       st: store.state,
-                       display: "live",
+      display: "live",
       games: [],
     };
   },
   created: function() {
     GameStorage.getAll((localGames) => {
       localGames.forEach((g) => g.type = this.classifyObject(g));
-      Array.prototype.push.apply(this.games, localGames);
+      //Array.prototype.push.apply(this.games, localGames); //TODO: Vue 3
+      this.games = this.games.concat(localGames);
     });
     if (this.st.user.id > 0)
     {
@@ -46,7 +46,7 @@ export default {
   methods: {
     // TODO: classifyObject and filterGames are redundant (see Hall.vue)
     classifyObject: function(o) {
-      return (o.timeControl.indexOf('d') === -1 ? "live" : "corr");
+      return (o.cadence.indexOf('d') === -1 ? "live" : "corr");
     },
     filterGames: function(type) {
       return this.games.filter(g => g.type == type);