Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit d89bbe2

Browse files
committed
Move check to MatrixChat
1 parent 4ef3d17 commit d89bbe2

File tree

2 files changed

+14
-17
lines changed

2 files changed

+14
-17
lines changed

src/components/structures/MatrixChat.tsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,11 @@ import DialPadModal from "../views/voip/DialPadModal";
8080
import { showToast as showMobileGuideToast } from '../../toasts/MobileGuideToast';
8181
import { shouldUseLoginForWelcome } from "../../utils/pages";
8282
import SpaceStore from "../../stores/SpaceStore";
83+
import SpaceRoomDirectory from "./SpaceRoomDirectory";
8384
import {replaceableComponent} from "../../utils/replaceableComponent";
8485
import RoomListStore from "../../stores/room-list/RoomListStore";
8586
import {RoomUpdateCause} from "../../stores/room-list/models";
86-
import defaultDispatcher from "../../dispatcher/dispatcher";
87+
import SecurityCustomisations from "../../customisations/Security";
8788

8889
/** constants for MatrixChat.state.view */
8990
export enum Views {
@@ -202,6 +203,7 @@ interface IState {
202203
ready: boolean;
203204
threepidInvite?: IThreepidInvite,
204205
roomOobData?: object;
206+
viaServers?: string[];
205207
pendingInitialSync?: boolean;
206208
justRegistered?: boolean;
207209
roomJustCreatedOpts?: IOpts;
@@ -395,7 +397,11 @@ export default class MatrixChat extends React.PureComponent<IProps, IState> {
395397

396398
const crossSigningIsSetUp = cli.getStoredCrossSigningForUser(cli.getUserId());
397399
if (crossSigningIsSetUp) {
398-
this.setStateForNewView({ view: Views.COMPLETE_SECURITY });
400+
if (SecurityCustomisations.SHOW_ENCRYPTION_SETUP_UI === false) {
401+
this.onLoggedIn();
402+
} else {
403+
this.setStateForNewView({view: Views.COMPLETE_SECURITY});
404+
}
399405
} else if (await cli.doesServerSupportUnstableFeature("org.matrix.e2e_cross_signing")) {
400406
this.setStateForNewView({ view: Views.E2E_SETUP });
401407
} else {
@@ -690,10 +696,10 @@ export default class MatrixChat extends React.PureComponent<IProps, IState> {
690696
}
691697
case Action.ViewRoomDirectory: {
692698
if (SpaceStore.instance.activeSpace) {
693-
defaultDispatcher.dispatch({
694-
action: "view_room",
695-
room_id: SpaceStore.instance.activeSpace.roomId,
696-
});
699+
Modal.createTrackedDialog("Space room directory", "", SpaceRoomDirectory, {
700+
space: SpaceStore.instance.activeSpace,
701+
initialText: payload.initialText,
702+
}, "mx_SpaceRoomDirectory_dialogWrapper", false, true);
697703
} else {
698704
const RoomDirectory = sdk.getComponent("structures.RoomDirectory");
699705
Modal.createTrackedDialog('Room directory', '', RoomDirectory, {
@@ -928,6 +934,7 @@ export default class MatrixChat extends React.PureComponent<IProps, IState> {
928934
page_type: PageTypes.RoomView,
929935
threepidInvite: roomInfo.threepid_invite,
930936
roomOobData: roomInfo.oob_data,
937+
viaServers: roomInfo.via_servers,
931938
ready: true,
932939
roomJustCreatedOpts: roomInfo.justCreatedOpts,
933940
}, () => {

src/components/structures/auth/CompleteSecurity.js

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import {
2828
} from '../../../stores/SetupEncryptionStore';
2929
import SetupEncryptionBody from "./SetupEncryptionBody";
3030
import {replaceableComponent} from "../../../utils/replaceableComponent";
31-
import SecurityCustomisations from "../../../customisations/Security";
3231

3332
@replaceableComponent("structures.auth.CompleteSecurity")
3433
export default class CompleteSecurity extends React.Component {
@@ -46,13 +45,6 @@ export default class CompleteSecurity extends React.Component {
4645

4746
_onStoreUpdate = () => {
4847
const store = SetupEncryptionStore.sharedInstance();
49-
50-
// Skip "you're done" phase if the UI isn't shown
51-
if (store.phase === PHASE_DONE && SecurityCustomisations.SHOW_ENCRYPTION_SETUP_UI === false) {
52-
this.props.onFinished(true);
53-
return;
54-
}
55-
5648
this.setState({phase: store.phase});
5749
};
5850

@@ -69,9 +61,7 @@ export default class CompleteSecurity extends React.Component {
6961
let icon;
7062
let title;
7163

72-
// If the encryption UI is hidden then we can simply return nothing - the UI doesn't
73-
// need to be running in order to set up encryption with the SecurityCustomisations.
74-
if (phase === PHASE_LOADING || SecurityCustomisations.SHOW_ENCRYPTION_SETUP_UI === false) {
64+
if (phase === PHASE_LOADING) {
7565
return null;
7666
} else if (phase === PHASE_INTRO) {
7767
icon = <span className="mx_CompleteSecurity_headerIcon mx_E2EIcon_warning" />;

0 commit comments

Comments
 (0)