@@ -658,12 +658,7 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
658
658
// NB: This does assume that the roomID will not change for the lifetime of
659
659
// the RoomView instance
660
660
if ( initial ) {
661
- const virtualRoom = newState . roomId
662
- ? await VoipUserMapper . sharedInstance ( ) . getVirtualRoomForRoom ( newState . roomId )
663
- : undefined ;
664
-
665
661
newState . room = this . context . client ! . getRoom ( newState . roomId ) || undefined ;
666
- newState . virtualRoom = virtualRoom || undefined ;
667
662
if ( newState . room ) {
668
663
newState . showApps = this . shouldShowApps ( newState . room ) ;
669
664
this . onRoomLoaded ( newState . room ) ;
@@ -1208,6 +1203,12 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
1208
1203
return this . messagePanel . canResetTimeline ( ) ;
1209
1204
} ;
1210
1205
1206
+ private loadVirtualRoom = async ( room ?: Room ) : Promise < void > => {
1207
+ const virtualRoom = room ?. roomId && ( await VoipUserMapper . sharedInstance ( ) . getVirtualRoomForRoom ( room ?. roomId ) ) ;
1208
+
1209
+ this . setState ( { virtualRoom : virtualRoom || undefined } ) ;
1210
+ } ;
1211
+
1211
1212
// called when state.room is first initialised (either at initial load,
1212
1213
// after a successful peek, or after we join the room).
1213
1214
private onRoomLoaded = ( room : Room ) => {
@@ -1222,6 +1223,7 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
1222
1223
this . updateE2EStatus ( room ) ;
1223
1224
this . updatePermissions ( room ) ;
1224
1225
this . checkWidgets ( room ) ;
1226
+ this . loadVirtualRoom ( room ) ;
1225
1227
1226
1228
if (
1227
1229
this . getMainSplitContentType ( room ) !== MainSplitContentType . Timeline &&
@@ -1288,7 +1290,7 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
1288
1290
} ) ;
1289
1291
}
1290
1292
1291
- private onRoom = async ( room : Room ) => {
1293
+ private onRoom = ( room : Room ) => {
1292
1294
if ( ! room || room . roomId !== this . state . roomId ) {
1293
1295
return ;
1294
1296
}
@@ -1301,11 +1303,9 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
1301
1303
) ;
1302
1304
}
1303
1305
1304
- const virtualRoom = await VoipUserMapper . sharedInstance ( ) . getVirtualRoomForRoom ( room . roomId ) ;
1305
1306
this . setState (
1306
1307
{
1307
1308
room : room ,
1308
- virtualRoom : virtualRoom || undefined ,
1309
1309
} ,
1310
1310
( ) => {
1311
1311
this . onRoomLoaded ( room ) ;
0 commit comments