@@ -440,7 +440,7 @@ const UserOptionsSection: React.FC<{
440440 ) ;
441441} ;
442442
443- const warnSelfDemote = async ( isSpace ) => {
443+ const warnSelfDemote = async ( isSpace : boolean ) => {
444444 const { finished} = Modal . createTrackedDialog ( 'Demoting Self' , '' , QuestionDialog , {
445445 title : _t ( "Demote yourself?" ) ,
446446 description :
@@ -727,7 +727,7 @@ const MuteToggleButton: React.FC<IBaseRoomProps> = ({member, room, powerLevels,
727727 // if muting self, warn as it may be irreversible
728728 if ( target === cli . getUserId ( ) ) {
729729 try {
730- if ( ! ( await warnSelfDemote ( room ?. isSpaceRoom ( ) ) ) ) return ;
730+ if ( ! ( await warnSelfDemote ( SettingsStore . getValue ( "feature_spaces" ) && room ?. isSpaceRoom ( ) ) ) ) return ;
731731 } catch ( e ) {
732732 console . error ( "Failed to warn about self demotion: " , e ) ;
733733 return ;
@@ -816,7 +816,7 @@ const RoomAdminToolsContainer: React.FC<IBaseRoomProps> = ({
816816 if ( canAffectUser && me . powerLevel >= kickPowerLevel ) {
817817 kickButton = < RoomKickButton member = { member } startUpdating = { startUpdating } stopUpdating = { stopUpdating } /> ;
818818 }
819- if ( me . powerLevel >= redactPowerLevel && ! room . isSpaceRoom ( ) ) {
819+ if ( me . powerLevel >= redactPowerLevel && ( ! SettingsStore . getValue ( "feature_spaces" ) || ! room . isSpaceRoom ( ) ) ) {
820820 redactButton = (
821821 < RedactMessagesButton member = { member } startUpdating = { startUpdating } stopUpdating = { stopUpdating } />
822822 ) ;
@@ -1095,7 +1095,7 @@ const PowerLevelEditor: React.FC<{
10951095 } else if ( myUserId === target ) {
10961096 // If we are changing our own PL it can only ever be decreasing, which we cannot reverse.
10971097 try {
1098- if ( ! ( await warnSelfDemote ( room ?. isSpaceRoom ( ) ) ) ) return ;
1098+ if ( ! ( await warnSelfDemote ( SettingsStore . getValue ( "feature_spaces" ) && room ?. isSpaceRoom ( ) ) ) ) return ;
10991099 } catch ( e ) {
11001100 console . error ( "Failed to warn about self demotion: " , e ) ;
11011101 }
@@ -1325,10 +1325,10 @@ const BasicUserInfo: React.FC<{
13251325 if ( ! isRoomEncrypted ) {
13261326 if ( ! cryptoEnabled ) {
13271327 text = _t ( "This client does not support end-to-end encryption." ) ;
1328- } else if ( room && ! room . isSpaceRoom ( ) ) {
1328+ } else if ( room && ( ! SettingsStore . getValue ( "feature_spaces" ) || ! room . isSpaceRoom ( ) ) ) {
13291329 text = _t ( "Messages in this room are not end-to-end encrypted." ) ;
13301330 }
1331- } else if ( ! room . isSpaceRoom ( ) ) {
1331+ } else if ( ! SettingsStore . getValue ( "feature_spaces" ) || ! room . isSpaceRoom ( ) ) {
13321332 text = _t ( "Messages in this room are end-to-end encrypted." ) ;
13331333 }
13341334
@@ -1405,7 +1405,7 @@ const BasicUserInfo: React.FC<{
14051405 canInvite = { roomPermissions . canInvite }
14061406 isIgnored = { isIgnored }
14071407 member = { member }
1408- isSpace = { room ?. isSpaceRoom ( ) }
1408+ isSpace = { SettingsStore . getValue ( "feature_spaces" ) && room ?. isSpaceRoom ( ) }
14091409 />
14101410
14111411 { adminToolsContainer }
@@ -1567,7 +1567,7 @@ const UserInfo: React.FC<Props> = ({
15671567 previousPhase = RightPanelPhases . RoomMemberInfo ;
15681568 refireParams = { member : member } ;
15691569 } else if ( room ) {
1570- previousPhase = previousPhase = room . isSpaceRoom ( )
1570+ previousPhase = previousPhase = SettingsStore . getValue ( "feature_spaces" ) && room . isSpaceRoom ( )
15711571 ? RightPanelPhases . SpaceMemberList
15721572 : RightPanelPhases . RoomMemberList ;
15731573 }
@@ -1616,7 +1616,7 @@ const UserInfo: React.FC<Props> = ({
16161616 }
16171617
16181618 let scopeHeader ;
1619- if ( room ?. isSpaceRoom ( ) ) {
1619+ if ( SettingsStore . getValue ( "feature_spaces" ) && room ?. isSpaceRoom ( ) ) {
16201620 scopeHeader = < div className = "mx_RightPanel_scopeHeader" >
16211621 < RoomAvatar room = { room } height = { 32 } width = { 32 } />
16221622 < RoomName room = { room } />
0 commit comments