1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-20 10:13:31 +00:00

deauth sessions

This commit is contained in:
Kyle Spearrin
2018-06-21 17:14:36 -04:00
parent 0599dd1525
commit aed5db0a8c
6 changed files with 114 additions and 2 deletions

View File

@@ -1,12 +1,36 @@
import { Component } from '@angular/core';
import {
Component,
ComponentFactoryResolver,
ViewChild,
ViewContainerRef,
} from '@angular/core';
import { ModalComponent } from '../modal.component';
import { DeauthorizeSessionsComponent } from './deauthorize-sessions.component';
@Component({
selector: 'app-account',
templateUrl: 'account.component.html',
})
export class AccountComponent {
deauthorizeSessions() {
@ViewChild('deauthorizeSessionsTemplate', { read: ViewContainerRef }) deauthModalRef: ViewContainerRef;
private modal: ModalComponent = null;
constructor(private componentFactoryResolver: ComponentFactoryResolver) { }
deauthorizeSessions() {
if (this.modal != null) {
this.modal.close();
}
const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);
this.modal = this.deauthModalRef.createComponent(factory).instance;
this.modal.show<DeauthorizeSessionsComponent>(DeauthorizeSessionsComponent, this.deauthModalRef);
this.modal.onClosed.subscribe(async () => {
this.modal = null;
});
}
purgeVault() {