Some fixes. TODO: challenge is lost if navigation to variants + back to hall. Ask...
authorBenjamin Auder <benjamin.auder@somewhere>
Tue, 2 Jul 2019 23:23:18 +0000 (01:23 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Tue, 2 Jul 2019 23:23:18 +0000 (01:23 +0200)
client/src/components/ChallengeList.vue
client/src/views/Hall.vue

index c7df2dd..bee328f 100644 (file)
@@ -8,9 +8,7 @@ table
   tr(v-for="c in challenges" @click="$emit('click-challenge',c)")
     td {{ c.vname }}
     td {{ c.from.name }}
-    td(v-if="!!c.to[0]")
-      span(v-for="pname in c.to") {{ pname }}
-    td(v-else) {{ c.to.length }} player{{ c.to.length >= 2 ? 's' : '' }}
+    td {{ c.to }}
     td {{ c.timeControl }}
 </template>
 
index 636eabc..c7dc588 100644 (file)
@@ -199,19 +199,17 @@ export default {
           {target: sid}
         )));
       };
-      if (!!to[0])
+      if (!!to)
       {
-        to.forEach(pname => {
-          // Challenge with targeted players
-          const targetSid = this.getSid(pname);
-          if (!targetSid)
-          {
-            if (!!warnDisconnected)
-              alert("Warning: " + pname + " is not connected");
-          }
-          else
-            doSend(code, obj, targetSid);
-        });
+        // Challenge with targeted players
+        const targetSid = this.getSid(to);
+        if (!targetSid)
+        {
+          if (!!warnDisconnected)
+            alert("Warning: " + pname + " is not connected");
+        }
+        else
+          doSend(code, obj, targetSid);
       }
       else
       {
@@ -403,7 +401,7 @@ export default {
       const finishAddChallenge = (cid,warnDisconnected) => {
         chall.id = cid || "c" + getRandString();
         // Send challenge to peers (if connected)
-        this.sendSomethingTo(cto, "challenge", {chall:chall}, !!warnDisconnected);
+        this.sendSomethingTo(chall.to, "challenge", {chall:chall}, !!warnDisconnected);
         chall.added = Date.now();
         chall.type = ctype;
         chall.vname = vname;