Fix passing games
[vchess.git] / client / src / views / Hall.vue
index db8f528..39d7c16 100644 (file)
@@ -405,7 +405,6 @@ export default {
             newGame.type = this.classifyObject(data.game);
             newGame.vname = this.getVname(data.game.vid);
             newGame.rid = data.from;
-            newGame.score = "*";
             this.games.push(newGame);
           }
           break;
@@ -455,7 +454,7 @@ export default {
             this.st.conn.send(JSON.stringify({code:"askgame", target:data.from}));
           break;
         case "disconnect":
-        case "pdisconnect":
+        case "gdisconnect":
           this.$delete(this.people, data.from);
           if (data.code == "disconnect")
           {
@@ -483,12 +482,12 @@ export default {
     challOrWatch: function(sid, e) {
       switch (e.target.innerHTML)
       {
-        case "Challenge":
+        case "Available":
           this.tryChallenge(sid);
           break;
         case "Playing":
           this.showGame(this.games.find(
-            g => g.type=="live" && g.players.some(pl => pl.sid == sid)));
+            g => g.players.some(pl => pl.sid == sid || pl.uid == this.people[sid].id)));
           break;
       };
     },