X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FHall.vue;h=d113da7a5c6b59ca9db0dc89f5e3af6bf52395d3;hp=f401c6ef28ea1e8db393516285b6d28dc24be6a8;hb=a2bd587aebc0104db71f9404aadeec72c9141102;hpb=022f3775e71e6b0b4c41d17e1c485e8445848387 diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue index f401c6ef..d113da7a 100644 --- a/client/src/views/Hall.vue +++ b/client/src/views/Hall.vue @@ -613,8 +613,11 @@ export default { this.people[data.from] = { pages: [{ path: page, focus: true }] }; else { // Append page if not already in list - if (!(this.people[data.from].pages.find(p => p.path == page))) + let ppage = this.people[data.from].pages.find(p => p.path == page); + if (!ppage) this.people[data.from].pages.push({ path: page, focus: true }); + else ppage.focus = true; + this.$forceUpdate(); //TODO: shouldn't be required } if (!this.people[data.from].name && this.people[data.from].id !== 0) { // Identity not known yet @@ -633,6 +636,7 @@ export default { ArrayFun.remove(this.people[data.from].pages, p => p.path == page); if (this.people[data.from].pages.length == 0) this.$delete(this.people, data.from); + else this.$forceUpdate(); //TODO: shouldn't be required // Disconnect means no more tmpIds: if (data.code == "disconnect") { // Remove the live challenges sent by this player: