mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-12-22 19:14:52 +01:00
remove unused code
This commit is contained in:
parent
b32f5711bf
commit
c95981a35d
@ -1,43 +0,0 @@
|
||||
import {EventEmitter} from "../../utils/EventEmitter.js";
|
||||
import {RoomTileViewModel} from "./roomlist/RoomTileViewModel.js";
|
||||
import {RoomViewModel} from "./room/RoomViewModel.js";
|
||||
import {SyncStatusViewModel} from "./SyncStatusViewModel.js";
|
||||
|
||||
export class SessionLoadViewModel extends ViewModel {
|
||||
constructor(options) {
|
||||
super(options);
|
||||
this._sessionContainer = options.sessionContainer;
|
||||
this._updateState();
|
||||
}
|
||||
|
||||
onSubscribeFirst() {
|
||||
this.track(this._sessionContainer.subscribe(this._updateState));
|
||||
}
|
||||
|
||||
_updateState(previousState) {
|
||||
const state = this._sessionContainer.state;
|
||||
if (previousState !== LoadState.Ready && state === LoadState.Ready) {
|
||||
this._sessionViewModel = new SessionViewModel(this.childOptions({
|
||||
sessionContainer: this._sessionContainer
|
||||
}));
|
||||
this.track(this._sessionViewModel);
|
||||
} else if (previousState === LoadState.Ready && state !== LoadState.Ready) {
|
||||
this.disposables.disposeTracked(this._sessionViewModel);
|
||||
this._sessionViewModel = null;
|
||||
}
|
||||
this.emit();
|
||||
}
|
||||
|
||||
get isLoading() {
|
||||
const state = this._sessionContainer.state;
|
||||
return state === LoadState.Loading || state === LoadState.InitialSync;
|
||||
}
|
||||
|
||||
get loadingLabel() {
|
||||
switch (this._sessionContainer.state) {
|
||||
case LoadState.Loading: return "Loading your conversations…";
|
||||
case LoadState.InitialSync: return "Getting your conversations from the server…";
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user