Will remove Welcome div, finally
[vchess.git] / client / src / components / GameList.vue
index 2435930..1e31e73 100644 (file)
@@ -15,12 +15,13 @@ div
         td(data-label="White") {{ g.players[0].name || "@nonymous" }}
         td(data-label="Black") {{ g.players[1].name || "@nonymous" }}
         td(data-label="Time control") {{ g.cadence }}
-        td(data-label="Result") {{ g.score }}
+        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"],
@@ -55,6 +56,16 @@ export default {
       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>
 
@@ -62,4 +73,6 @@ export default {
 // 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>