1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 00:33:44 +00:00

login environment settings

This commit is contained in:
Kyle Spearrin
2018-02-02 12:31:21 -05:00
parent 3e408c4ea7
commit 269cacec45
6 changed files with 177 additions and 2 deletions

View File

@@ -2,6 +2,9 @@ import * as template from './login.component.html';
import {
Component,
ComponentFactoryResolver,
ViewChild,
ViewContainerRef,
} from '@angular/core';
import { Router } from '@angular/router';
@@ -9,6 +12,9 @@ import { Router } from '@angular/router';
import { Angulartics2 } from 'angulartics2';
import { ToasterService } from 'angular2-toaster';
import { EnvironmentComponent } from './environment.component';
import { ModalComponent } from '../modal.component';
import { AuthResult } from 'jslib/models/domain/authResult';
import { AuthService } from 'jslib/abstractions/auth.service';
@@ -19,12 +25,15 @@ import { I18nService } from 'jslib/abstractions/i18n.service';
template: template,
})
export class LoginComponent {
@ViewChild('environment', { read: ViewContainerRef }) environmentModal: ViewContainerRef;
email: string = '';
masterPassword: string = '';
formPromise: Promise<AuthResult>;
constructor(private authService: AuthService, private router: Router, private analytics: Angulartics2,
private toasterService: ToasterService, private i18nService: I18nService) { }
private toasterService: ToasterService, private i18nService: I18nService,
private componentFactoryResolver: ComponentFactoryResolver) { }
async submit() {
if (this.email == null || this.email === '') {
@@ -56,4 +65,15 @@ export class LoginComponent {
}
} catch { }
}
settings() {
const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent);
const modal = this.environmentModal.createComponent(factory).instance;
const childComponent = modal.show<EnvironmentComponent>(EnvironmentComponent,
this.environmentModal);
childComponent.onSaved.subscribe(() => {
modal.close();
});
}
}