feat: snjs app groups (#468)

* feat: snjs app groups

* fix: update snjs version to point to wip commit

* wip: account switcher

* feat: rename lock manager to auto lock service

* fix: more relevant sign out copy

* chore(deps): update snjs

* fix: use setTimeout instead of setImmediate

* feat: make account switcher expiremental feature

* chore(deps): upgrade snjs
This commit is contained in:
Mo Bitar
2020-09-15 10:55:32 -05:00
committed by GitHub
parent ae6ef50f88
commit 2b6abeebfc
46 changed files with 590 additions and 375 deletions

View File

@@ -1,4 +1,5 @@
application-view(
ng-repeat='application in self.applications',
ng-if='application == self.activeApplication'
application='application'
)

View File

@@ -7,7 +7,8 @@ class ApplicationGroupViewCtrl {
private $timeout: ng.ITimeoutService
private applicationGroup: ApplicationGroup
public applications: WebApplication[] = []
applications!: WebApplication[]
activeApplication!: WebApplication
/* @ngInject */
constructor(
@@ -19,11 +20,13 @@ class ApplicationGroupViewCtrl {
this.applicationGroup.addApplicationChangeObserver(() => {
this.reload();
});
this.applicationGroup.initialize();
}
reload() {
this.$timeout(() => {
this.applications = this.applicationGroup.getApplications();
this.activeApplication = this.applicationGroup.primaryApplication as WebApplication;
this.applications = this.applicationGroup.getApplications() as WebApplication[];
});
}
}
@@ -33,7 +36,7 @@ export class ApplicationGroupView extends WebDirective {
super();
this.template = template;
this.controller = ApplicationGroupViewCtrl;
this.replace = true;
this.replace = false;
this.controllerAs = 'self';
this.bindToController = true;
}