diff options
Diffstat (limited to 'client/src/app/login/login.component.ts')
-rw-r--r-- | client/src/app/login/login.component.ts | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/client/src/app/login/login.component.ts b/client/src/app/login/login.component.ts index ddd62462e..fe867b7b4 100644 --- a/client/src/app/login/login.component.ts +++ b/client/src/app/login/login.component.ts | |||
@@ -1,23 +1,36 @@ | |||
1 | import { Component } from '@angular/core'; | 1 | import { Component, OnInit } from '@angular/core'; |
2 | import { Validators } from '@angular/common'; | ||
3 | import { FormControl, FormGroup, REACTIVE_FORM_DIRECTIVES } from '@angular/forms'; | ||
2 | import { Router } from '@angular/router'; | 4 | import { Router } from '@angular/router'; |
3 | 5 | ||
4 | import { AuthService } from '../shared'; | 6 | import { AuthService } from '../shared'; |
5 | 7 | ||
6 | @Component({ | 8 | @Component({ |
7 | selector: 'my-login', | 9 | selector: 'my-login', |
8 | template: require('./login.component.html') | 10 | template: require('./login.component.html'), |
11 | directives: [ REACTIVE_FORM_DIRECTIVES ] | ||
9 | }) | 12 | }) |
10 | 13 | ||
11 | export class LoginComponent { | 14 | export class LoginComponent implements OnInit { |
12 | error: string = null; | 15 | error: string = null; |
16 | username = ''; | ||
17 | password: ''; | ||
18 | loginForm: FormGroup; | ||
13 | 19 | ||
14 | constructor( | 20 | constructor( |
15 | private authService: AuthService, | 21 | private authService: AuthService, |
16 | private router: Router | 22 | private router: Router |
17 | ) {} | 23 | ) {} |
18 | 24 | ||
19 | login(username: string, password: string) { | 25 | ngOnInit() { |
20 | this.authService.login(username, password).subscribe( | 26 | this.loginForm = new FormGroup({ |
27 | username: new FormControl('', [ <any>Validators.required ]), | ||
28 | password: new FormControl('', [ <any>Validators.required ]), | ||
29 | }); | ||
30 | } | ||
31 | |||
32 | login() { | ||
33 | this.authService.login(this.username, this.password).subscribe( | ||
21 | result => { | 34 | result => { |
22 | this.error = null; | 35 | this.error = null; |
23 | 36 | ||