Merge pull request #226 from matrix-org/danilafe/policy-links
Hide links when opening policy, show policy when navigated after load
This commit is contained in:
commit
24f8987972
1 changed files with 9 additions and 0 deletions
|
@ -50,13 +50,22 @@ export class RootViewModel extends ViewModel {
|
||||||
this.emitChange();
|
this.emitChange();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_hideLinks() {
|
||||||
|
this.link = null;
|
||||||
|
this.openLinkViewModel = null;
|
||||||
|
this.createLinkViewModel = null;
|
||||||
|
}
|
||||||
|
|
||||||
updateHash(hash) {
|
updateHash(hash) {
|
||||||
if (hash.startsWith("#/policy/")) {
|
if (hash.startsWith("#/policy/")) {
|
||||||
const server = hash.substr(9);
|
const server = hash.substr(9);
|
||||||
|
this._hideLinks();
|
||||||
this.loadServerPolicyViewModel = new LoadServerPolicyViewModel(this.childOptions({server}));
|
this.loadServerPolicyViewModel = new LoadServerPolicyViewModel(this.childOptions({server}));
|
||||||
this.loadServerPolicyViewModel.load();
|
this.loadServerPolicyViewModel.load();
|
||||||
|
this.emitChange();
|
||||||
} else {
|
} else {
|
||||||
const oldLink = this.link;
|
const oldLink = this.link;
|
||||||
|
this.loadServerPolicyViewModel = null;
|
||||||
this.link = Link.parse(hash);
|
this.link = Link.parse(hash);
|
||||||
this._updateChildVMs(oldLink);
|
this._updateChildVMs(oldLink);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue