Open right panel timeline when jumping to event with maximised widget (#31626)

* Open right panel timeline when jumping to event with maximised widget

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Add test

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Fix types & update snapshot

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski
2026-01-05 09:36:55 +00:00
committed by GitHub
parent cf7bf71d01
commit 885305aa46
3 changed files with 44 additions and 15 deletions

View File

@@ -766,6 +766,15 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
newState.search = undefined;
}
if (
room &&
this.getMainSplitContentType(room) !== MainSplitContentType.Timeline &&
newState.initialEventId !== this.state.initialEventId
) {
// Ensure the right panel timeline is open to show the linked event
this.context.rightPanelStore.setCard({ phase: RightPanelPhases.Timeline }, true, room.roomId);
}
this.setState(newState as IRoomState);
// At this point, newState.roomId could be null (e.g. the alias might not
// have been resolved yet) so anything called here must handle this case.