table
thead
tr
- th Variant
- th White
- th Black
- th Time control
+ th {{ st.tr["Variant"] }}
+ th {{ st.tr["White"] }}
+ th {{ st.tr["Black"] }}
+ th {{ st.tr["Time control"] }}
th(v-if="showResult") Result
tbody
tr(v-for="g in sortedGames" @click="$emit('show-game',g)"
export default {
name: "my-game-list",
- props: ["games"],
+ props: ["games"],
data: function() {
return {
st: store.state,
showResult: false,
};
},
- computed: {
+ computed: {
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 != "*");
priority++;
}
}
- return Object.assign({}, g, {priority: priority, myTurn: priority==2});
+ return Object.assign({}, g, {priority: priority, myTurn: priority==3});
});
return augmentedGames.sort((g1,g2) => { return g2.priority - g1.priority; });
},
};
</script>
-<style scoped lang="sass">
-.my-turn
- // TODO: the style doesn't work... why?
- background-color: orange
+<style lang="sass" scoped>
+// TODO: understand why the style applied to <tr> element doesn't work
+tr.my-turn > td
+ background-color: #fcd785
</style>