diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2016-03-22 15:51:54 +0100 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2016-03-22 15:51:54 +0100 |
commit | b1794c53ac97d77a16c10ed915336f08cff1e5e3 (patch) | |
tree | 9dd64ee8316e1e60c434a7d0a6dcbace49eb4d6b /client/angular/app/app.component.ts | |
parent | 13ce1d01c953f0c4fd3b1d714c016f927dc16f66 (diff) | |
download | PeerTube-b1794c53ac97d77a16c10ed915336f08cff1e5e3.tar.gz PeerTube-b1794c53ac97d77a16c10ed915336f08cff1e5e3.tar.zst PeerTube-b1794c53ac97d77a16c10ed915336f08cff1e5e3.zip |
Login in Angular : first draft
Diffstat (limited to 'client/angular/app/app.component.ts')
-rw-r--r-- | client/angular/app/app.component.ts | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/client/angular/app/app.component.ts b/client/angular/app/app.component.ts index cb961a3c8..1648b8870 100644 --- a/client/angular/app/app.component.ts +++ b/client/angular/app/app.component.ts | |||
@@ -7,9 +7,17 @@ import { VideosListComponent } from '../videos/components/list/videos-list.compo | |||
7 | import { VideosWatchComponent } from '../videos/components/watch/videos-watch.component'; | 7 | import { VideosWatchComponent } from '../videos/components/watch/videos-watch.component'; |
8 | import { VideosService } from '../videos/services/videos.service'; | 8 | import { VideosService } from '../videos/services/videos.service'; |
9 | import { FriendsService } from '../friends/services/friends.service'; | 9 | import { FriendsService } from '../friends/services/friends.service'; |
10 | import { UserLoginComponent } from '../users/components/login/login.component'; | ||
11 | import { AuthService } from '../users/services/auth.service'; | ||
12 | import { AuthStatus } from '../users/models/authStatus'; | ||
10 | 13 | ||
11 | @RouteConfig([ | 14 | @RouteConfig([ |
12 | { | 15 | { |
16 | path: '/users/login', | ||
17 | name: 'UserLogin', | ||
18 | component: UserLoginComponent | ||
19 | }, | ||
20 | { | ||
13 | path: '/videos/list', | 21 | path: '/videos/list', |
14 | name: 'VideosList', | 22 | name: 'VideosList', |
15 | component: VideosListComponent, | 23 | component: VideosListComponent, |
@@ -32,11 +40,30 @@ import { FriendsService } from '../friends/services/friends.service'; | |||
32 | templateUrl: 'app/angular/app/app.component.html', | 40 | templateUrl: 'app/angular/app/app.component.html', |
33 | styleUrls: [ 'app/angular/app/app.component.css' ], | 41 | styleUrls: [ 'app/angular/app/app.component.css' ], |
34 | directives: [ ROUTER_DIRECTIVES ], | 42 | directives: [ ROUTER_DIRECTIVES ], |
35 | providers: [ ROUTER_PROVIDERS, HTTP_PROVIDERS, ElementRef, VideosService, FriendsService ] | 43 | providers: [ ROUTER_PROVIDERS, HTTP_PROVIDERS, |
44 | ElementRef, VideosService, FriendsService, | ||
45 | AuthService | ||
46 | ] | ||
36 | }) | 47 | }) |
37 | 48 | ||
38 | export class AppComponent { | 49 | export class AppComponent { |
39 | constructor(private _friendsService: FriendsService, private _router: Router) {} | 50 | isLoggedIn: boolean; |
51 | |||
52 | constructor(private _friendsService: FriendsService, | ||
53 | private _authService: AuthService, | ||
54 | private _router: Router | ||
55 | ) { | ||
56 | if (localStorage.getItem('access_token')) this.isLoggedIn = true; | ||
57 | else this.isLoggedIn = false; | ||
58 | |||
59 | this._authService.loginChanged$.subscribe( | ||
60 | status => { | ||
61 | if (status === AuthStatus.LoggedIn) { | ||
62 | this.isLoggedIn = true; | ||
63 | } | ||
64 | } | ||
65 | ); | ||
66 | } | ||
40 | 67 | ||
41 | doSearch(search: string) { | 68 | doSearch(search: string) { |
42 | if (search !== '') { | 69 | if (search !== '') { |
@@ -46,6 +73,10 @@ export class AppComponent { | |||
46 | } | 73 | } |
47 | } | 74 | } |
48 | 75 | ||
76 | logout() { | ||
77 | // this._authService.logout(); | ||
78 | } | ||
79 | |||
49 | makeFriends() { | 80 | makeFriends() { |
50 | this._friendsService.makeFriends().subscribe( | 81 | this._friendsService.makeFriends().subscribe( |
51 | status => { | 82 | status => { |