add basic preferences

This commit is contained in:
Bruno Windels
2020-12-01 12:06:37 +01:00
parent fcf1087eaf
commit c1bc2546fd
6 changed files with 80 additions and 15 deletions
+11 -3
View File
@@ -18,6 +18,7 @@ import {Link} from "./Link.js";
import {ViewModel} from "./utils/ViewModel.js";
import {PreviewViewModel} from "./preview/PreviewViewModel.js";
import {Element} from "./client/clients/Element.js";
import {Platform} from "./client/Platform.js";
export class RootViewModel extends ViewModel {
constructor(options) {
@@ -33,8 +34,6 @@ export class RootViewModel extends ViewModel {
this.previewViewModel = new PreviewViewModel(this.childOptions({
link: this.link,
consentedServers: this.link.servers,
// preferredClient: element,
// preferredPlatform: this.platforms[0],
clients: [element]
}));
this.previewViewModel.load();
@@ -57,4 +56,13 @@ export class RootViewModel extends ViewModel {
}
return "";
}
}
clearPreferences() {
this.preferences.clear();
this._updateChildVMs();
}
get hasPreferences() {
return this.preferences.canClear;
}
}