Close right panel chat when minimising maximised voip widget (#28241)

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski 2024-10-21 10:06:18 +01:00 committed by GitHub
parent 249c0fd1df
commit 3294c6b5c5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -579,18 +579,21 @@ export default class AppTile extends React.Component<IProps, IState> {
: Container.Center; : Container.Center;
WidgetLayoutStore.instance.moveToContainer(this.props.room, this.props.app, targetContainer); WidgetLayoutStore.instance.moveToContainer(this.props.room, this.props.app, targetContainer);
// If the right panel has a timeline, but we're about to show the timeline in the main view, pop the right panel if (targetContainer === Container.Top) this.closeChatCardIfNeeded();
if (
targetContainer === Container.Top &&
RightPanelStore.instance.currentCardForRoom(this.props.room.roomId).phase === RightPanelPhases.Timeline
) {
RightPanelStore.instance.popCard(this.props.room.roomId);
}
}; };
private onMinimiseClicked = (): void => { private onMinimiseClicked = (): void => {
if (!this.props.room) return; // ignore action - it shouldn't even be visible if (!this.props.room) return; // ignore action - it shouldn't even be visible
WidgetLayoutStore.instance.moveToContainer(this.props.room, this.props.app, Container.Right); WidgetLayoutStore.instance.moveToContainer(this.props.room, this.props.app, Container.Right);
this.closeChatCardIfNeeded();
};
private closeChatCardIfNeeded = (): void => {
if (!this.props.room) return; // ignore action - it shouldn't even be visible
// If the right panel has a timeline, but we're about to show the timeline in the main view, pop the right panel
if (RightPanelStore.instance.currentCardForRoom(this.props.room.roomId).phase === RightPanelPhases.Timeline) {
RightPanelStore.instance.popCard(this.props.room.roomId);
}
}; };
private onContextMenuClick = (): void => { private onContextMenuClick = (): void => {