From d66d4c781da63fc85500f3ea573f9431d8950a5b Mon Sep 17 00:00:00 2001 From: N-Pex Date: Thu, 11 May 2023 11:07:13 +0200 Subject: [PATCH] Fix problems with read only room flag A reload would cause the prop to not be set. --- src/components/Chat.vue | 2 +- src/components/messages/MessageIncoming.vue | 2 +- src/components/messages/MessageOutgoing.vue | 2 +- src/services/matrix.service.js | 11 ++++++++++- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/components/Chat.vue b/src/components/Chat.vue index cf3f048..c587fd1 100644 --- a/src/components/Chat.vue +++ b/src/components/Chat.vue @@ -113,7 +113,7 @@ {{ typingMembersString }} - + -
+
more_vert diff --git a/src/components/messages/MessageOutgoing.vue b/src/components/messages/MessageOutgoing.vue index 7249ee1..644641d 100644 --- a/src/components/messages/MessageOutgoing.vue +++ b/src/components/messages/MessageOutgoing.vue @@ -8,7 +8,7 @@
{{ event.status }}
-
+
more_vert diff --git a/src/services/matrix.service.js b/src/services/matrix.service.js index 1013b07..44c6127 100644 --- a/src/services/matrix.service.js +++ b/src/services/matrix.service.js @@ -94,9 +94,18 @@ export default { immediate: true, handler(roomId) { this.currentRoom = this.getRoom(roomId); - this.currentRoomIsReadOnlyForUser = this.isReadOnlyRoomForUser(roomId, this.currentUserId); }, }, + currentRoom: { + immediate: true, + handler(room) { + if (room) { + this.currentRoomIsReadOnlyForUser = this.isReadOnlyRoomForUser(room.roomId, this.currentUserId); + } else { + this.currentRoomIsReadOnlyForUser = false; + } + } + } }, methods: {