diff --git a/src/components/Chat.vue b/src/components/Chat.vue index b28a78e..04d1577 100644 --- a/src/components/Chat.vue +++ b/src/components/Chat.vue @@ -337,7 +337,10 @@ export default { watch: { room: { immediate: true, - handler(room, ignoredOldVal) { + handler(room, oldRoom) { + if (room == oldRoom) { + return; // No change. + } console.log("Chat: Current room changed"); // Clear old events diff --git a/src/components/ChatHeader.vue b/src/components/ChatHeader.vue index ee026ca..598be84 100644 --- a/src/components/ChatHeader.vue +++ b/src/components/ChatHeader.vue @@ -106,7 +106,7 @@ export default { .then(() => { console.log("Left room"); this.$matrix.matrixClient.store.removeRoom(roomId); - this.$matrix.setCurrentRoomId(null); + this.$navigation.push({name:'Chat'}, -1); }) .catch(err => { console.log("Error leaving", err); diff --git a/src/components/Join.vue b/src/components/Join.vue index 57edbe9..3a30669 100644 --- a/src/components/Join.vue +++ b/src/components/Join.vue @@ -62,6 +62,7 @@