@@ -80,10 +80,11 @@ import DialPadModal from "../views/voip/DialPadModal";
8080import { showToast as showMobileGuideToast } from '../../toasts/MobileGuideToast' ;
8181import { shouldUseLoginForWelcome } from "../../utils/pages" ;
8282import SpaceStore from "../../stores/SpaceStore" ;
83+ import SpaceRoomDirectory from "./SpaceRoomDirectory" ;
8384import { replaceableComponent } from "../../utils/replaceableComponent" ;
8485import RoomListStore from "../../stores/room-list/RoomListStore" ;
8586import { 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 */
8990export 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 } , ( ) => {
0 commit comments