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(data-label="Result") {{ g.score }}
+ td(data-label="Time control") {{ g.cadence }}
+ td(data-label="Result" :class="{finished: g.score!='*'}" @click="deleteGame(g,$event)")
+ | {{ g.score }}
</template>
<script>
import { store } from "@/store";
-
+import { GameStorage } from "@/utils/gameStorage";
export default {
name: "my-game-list",
props: ["games"],
};
},
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
let augmentedGames = this.games.map(g => {
return augmentedGames.sort((g1,g2) => { return g2.priority - g1.priority; });
},
},
+ methods: {
+ deleteGame: function(game, e) {
+ if (game.score != "*")
+ {
+ if (confirm(this.st.tr["Remove game?"]))
+ GameStorage.remove(game.id);
+ e.stopPropagation();
+ }
+ },
+ },
};
</script>
// TODO: understand why the style applied to <tr> element doesn't work
tr.my-turn > td
background-color: #fcd785
+tr td.finished
+ background-color: #f5b7b1
</style>