Reset the right panel when changing rooms/groups

This is to prevent the member info from staying open, which could explode if the user isn't in the room you're switching to.
pull/21833/head
Travis Ralston 2019-12-10 09:58:44 -07:00
parent 405b3f6be6
commit b93cadf4d1
1 changed files with 13 additions and 0 deletions

View File

@ -121,6 +121,19 @@ export default class RightPanelStore extends Store {
return;
}
if (payload.action === 'view_room' || payload.action === 'view_group') {
// Reset to the member list if we're viewing member info
const memberInfoPhases = [RIGHT_PANEL_PHASES.RoomMemberInfo, RIGHT_PANEL_PHASES.Room3pidMemberInfo];
if (memberInfoPhases.includes(this._state.lastRoomPhase)) {
this._setState({lastRoomPhase: RIGHT_PANEL_PHASES.RoomMemberList, lastRoomPhaseParams: {}});
}
// Do the same for groups
if (this._state.lastGroupPhase === RIGHT_PANEL_PHASES.GroupMemberInfo) {
this._setState({lastGroupPhase: RIGHT_PANEL_PHASES.GroupMemberList});
}
}
if (payload.action !== 'set_right_panel_phase' || this._inhibitUpdates) return;
const targetPhase = payload.phase;