diff --git a/src/components/structures/MatrixChat.tsx b/src/components/structures/MatrixChat.tsx index 3a52f9cb38..bd05a677c7 100644 --- a/src/components/structures/MatrixChat.tsx +++ b/src/components/structures/MatrixChat.tsx @@ -673,6 +673,9 @@ export default class MatrixChat extends React.PureComponent { } case 'view_create_room': this.createRoom(payload.public, payload.defaultName); + + // View the welcome or home page if we need something to look at + this.viewSomethingBehindModal(); break; case 'view_create_group': { const prototype = SettingsStore.getValue("feature_communities_v2_prototypes"); @@ -710,6 +713,9 @@ export default class MatrixChat extends React.PureComponent { break; case 'view_create_chat': showStartChatInviteDialog(payload.initialText || ""); + + // View the welcome or home page if we need something to look at + this.viewSomethingBehindModal(); break; case 'view_invite': { const room = MatrixClientPeg.get().getRoom(payload.roomId); @@ -1696,6 +1702,10 @@ export default class MatrixChat extends React.PureComponent { dis.dispatch({ action: 'view_create_room', }); + } else if (screen === 'dm') { + dis.dispatch({ + action: 'view_create_chat', + }); } else if (screen === 'settings') { dis.fire(Action.ViewUserSettings); } else if (screen === 'welcome') {