Merge pull request #5410 from matrix-org/t3chguy/fix/11684
Skip e2ee warn logout prompt if user has no megolm sessions to losepull/21833/head
commit
0b10ab6ef2
|
@ -190,11 +190,18 @@ export default class UserMenu extends React.Component<IProps, IState> {
|
||||||
this.setState({contextMenuPosition: null}); // also close the menu
|
this.setState({contextMenuPosition: null}); // also close the menu
|
||||||
};
|
};
|
||||||
|
|
||||||
private onSignOutClick = (ev: ButtonEvent) => {
|
private onSignOutClick = async (ev: ButtonEvent) => {
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
ev.stopPropagation();
|
ev.stopPropagation();
|
||||||
|
|
||||||
|
const cli = MatrixClientPeg.get();
|
||||||
|
if (!cli || !cli.isCryptoEnabled() || !(await cli.exportRoomKeys())?.length) {
|
||||||
|
// log out without user prompt if they have no local megolm sessions
|
||||||
|
dis.dispatch({action: 'logout'});
|
||||||
|
} else {
|
||||||
Modal.createTrackedDialog('Logout from LeftPanel', '', LogoutDialog);
|
Modal.createTrackedDialog('Logout from LeftPanel', '', LogoutDialog);
|
||||||
|
}
|
||||||
|
|
||||||
this.setState({contextMenuPosition: null}); // also close the menu
|
this.setState({contextMenuPosition: null}); // also close the menu
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue