From b1794c53ac97d77a16c10ed915336f08cff1e5e3 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 22 Mar 2016 15:51:54 +0100 Subject: Login in Angular : first draft --- .../users/components/login/login.component.html | 14 ++++++++++ .../users/components/login/login.component.scss | 0 .../users/components/login/login.component.ts | 32 ++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 client/angular/users/components/login/login.component.html create mode 100644 client/angular/users/components/login/login.component.scss create mode 100644 client/angular/users/components/login/login.component.ts (limited to 'client/angular/users/components') diff --git a/client/angular/users/components/login/login.component.html b/client/angular/users/components/login/login.component.html new file mode 100644 index 000000000..940694515 --- /dev/null +++ b/client/angular/users/components/login/login.component.html @@ -0,0 +1,14 @@ +

Login

+
+
+ + +
+ +
+ + +
+ + +
diff --git a/client/angular/users/components/login/login.component.scss b/client/angular/users/components/login/login.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/client/angular/users/components/login/login.component.ts b/client/angular/users/components/login/login.component.ts new file mode 100644 index 000000000..0881a3a15 --- /dev/null +++ b/client/angular/users/components/login/login.component.ts @@ -0,0 +1,32 @@ +import { Component } from 'angular2/core'; +import { Router } from 'angular2/router'; + +import { AuthService } from '../../services/auth.service'; +import { AuthStatus } from '../../models/authStatus'; +import { Token } from '../../models/token'; + +@Component({ + selector: 'my-user-login', + styleUrls: [ 'app/angular/users/components/login/login.component.css' ], + templateUrl: 'app/angular/users/components/login/login.component.html' +}) + +export class UserLoginComponent { + constructor(private _authService: AuthService, private _router: Router) {} + + login(username: string, password: string) { + this._authService.login(username, password).subscribe( + result => { + if (result.error) return alert(result.error_description); + + let token = new Token(result); + token.save(); + + this._authService.setStatus(AuthStatus.LoggedIn); + + this._router.navigate(['VideosList']); + }, + error => alert(error) + ); + } +} -- cgit v1.2.3