From 81df4c0aeb2e38bc7cd533cc470b5f3ded5ce2f6 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 23 Mar 2022 13:38:21 +0000 Subject: [PATCH] Maintain reply-to-event when clicking room permalink (#8114) --- src/stores/RoomViewStore.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/stores/RoomViewStore.tsx b/src/stores/RoomViewStore.tsx index 152e495753..90ba1f8844 100644 --- a/src/stores/RoomViewStore.tsx +++ b/src/stores/RoomViewStore.tsx @@ -69,8 +69,6 @@ const INITIAL_STATE = { // Any error that has occurred during loading roomLoadError: null, - quotingEvent: null, - replyingToEvent: null, shouldPeek: false, @@ -261,8 +259,6 @@ class RoomViewStore extends Store { joining: payload.joining || false, // Reset replyingToEvent because we don't want cross-room because bad UX replyingToEvent: null, - // pull the user out of Room Settings - isEditingSettings: false, viaServers: payload.via_servers, wasContextSwitch: payload.context_switch, }; @@ -270,6 +266,9 @@ class RoomViewStore extends Store { // Allow being given an event to be replied to when switching rooms but sanity check its for this room if (payload.replyingToEvent?.getRoomId() === payload.room_id) { newState.replyingToEvent = payload.replyingToEvent; + } else if (this.state.roomId === payload.room_id) { + // if the room isn't being changed, e.g visiting a permalink then maintain replyingToEvent + newState.replyingToEvent = this.state.replyingToEvent; } this.setState(newState);