From 6608f0c8ce331908024fb234546a5f7b7132ba9c Mon Sep 17 00:00:00 2001 From: N-Pex Date: Tue, 12 Jan 2021 11:26:01 +0100 Subject: [PATCH] Expose room id in navigation So rooms can be bookmarked, issue #26. --- src/components/Chat.vue | 5 ++++- src/components/ChatHeader.vue | 2 +- src/components/Join.vue | 6 +++--- src/components/Login.vue | 4 ++-- src/components/RoomList.vue | 2 +- src/plugins/utils.js | 7 +++++++ src/router/index.js | 10 ++++++---- 7 files changed, 24 insertions(+), 12 deletions(-) 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 @@