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="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="Result") {{ g.score }}
</template>
<script>
data: function() {
return {
st: store.state,
- showResult: false,
};
},
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 != "*");
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))
|| 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++;
}