Dispose vm preemptively

Signed-off-by: RMidhunSuresh <rmidhunsuresh@gmail.com>
This commit is contained in:
RMidhunSuresh 2021-05-24 16:38:28 +05:30
parent 7e38c3ea88
commit ddaa9b46c0

View file

@ -253,15 +253,16 @@ export class SessionViewModel extends ViewModel {
} }
_toggleRoomInformationPanel() { _toggleRoomInformationPanel() {
this._roomInfoViewModel = this.disposeTracked(this._roomInfoViewModel);
const roomId = this.navigation.path.get("room")?.value; const roomId = this.navigation.path.get("room")?.value;
const room = this._sessionContainer.session.rooms.get(roomId); const room = this._sessionContainer.session.rooms.get(roomId);
const enable = !!this.navigation.path.get("details");
if (!room) { if (!room) {
return; return;
} }
this._roomInfoViewModel = enable ? const enable = !!this.navigation.path.get("details");
this.track(new RoomInfoViewModel(this.childOptions({ room }))) : if (enable) {
this.disposeTracked(this._roomInfoViewModel); this._roomInfoViewModel = this.track(new RoomInfoViewModel(this.childOptions({ room })));
}
this.emitChange("roomInfoViewModel"); this.emitChange("roomInfoViewModel");
} }