mirror of https://github.com/vector-im/riot-web
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
parent
405b3f6be6
commit
b93cadf4d1
|
@ -121,6 +121,19 @@ export default class RightPanelStore extends Store {
|
||||||
return;
|
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;
|
if (payload.action !== 'set_right_panel_phase' || this._inhibitUpdates) return;
|
||||||
|
|
||||||
const targetPhase = payload.phase;
|
const targetPhase = payload.phase;
|
||||||
|
|
Loading…
Reference in New Issue