Almost finished components drafts
[vchess.git] / public / javascripts / components / gameList.js
index 371c89b..fcbb39a 100644 (file)
@@ -1,5 +1,24 @@
-// TODO
-//My games : (tabs)
-//mes parties corr en cours
-//mes parties (toutes) terminées (possibilité de supprimer)
-//parties importées
+Vue.component("my-game-list", {
+       props: ["games"],
+       computed: {
+               showResult: function() {
+                       this.games.length > 0 && this.games[0].score != "*";
+               },
+       },
+       template: `
+               <table>
+                       <tr>
+                               <th>Players names</th>
+                               <th>Cadence</th>
+                               <th v-if="showResult">
+                       </tr>
+                       <tr v-for="g in games" @click="$emit('show-game',g)">
+                               <td>
+                                       <span v-for="p in g.players">{{ p.name }}</span>
+                               </td>
+                               <td>{{ g.mainTime }} + {{ g.increment }}</td>
+                               <td v-if="showResult">{{ g.score }}</td>
+                       </tr>
+               </table>
+       `,
+});