.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')"
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); /TODO: Vue3...
+ //Array.prototype.push.apply(this.games, localGames); //TODO: Vue 3
this.games = this.games.concat(localGames);
});
if (this.st.user.id > 0)
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);