rsanchez
2017-03-02 3a29297e886c8f4cc247e065df9a60d6177514a2
securis/src/main/webapp/src/app/app.component.ts
....@@ -1,6 +1,10 @@
1
-import { Component } from '@angular/core';
1
+import { Component, AfterViewInit } from '@angular/core';
22 import { DomSanitizer } from '@angular/platform-browser';
33 import { MdIconRegistry } from '@angular/material';
4
+import { UserService } from './user.service';
5
+import { LocalStorageService } from 'angular-2-local-storage';
6
+import { TdMediaService } from '@covalent/core';
7
+import { Router } from '@angular/router';
48
59 // https://github.com/Teradata/covalent-quickstart/tree/develop/src/app
610 // https://teradata.github.io/covalent-quickstart/#/
....@@ -11,11 +15,18 @@
1115 })
1216
1317
14
-export class AppComponent {
18
+export class AppComponent implements AfterViewInit {
1519
16
- constructor(private _iconRegistry: MdIconRegistry,
17
- private _domSanitizer: DomSanitizer) {
18
-
20
+ constructor(private userService: UserService,
21
+ private router: Router,
22
+ private media: TdMediaService,
23
+ private _iconRegistry: MdIconRegistry,
24
+ private _domSanitizer: DomSanitizer,
25
+ private store: LocalStorageService) {
26
+ this.registerIcons();
27
+ }
28
+
29
+ private registerIcons() : void {
1930 this._iconRegistry.addSvgIconInNamespace('assets', 'covalent',
2031 this._domSanitizer.bypassSecurityTrustResourceUrl('https://raw.githubusercontent.com/Teradata/covalent-quickstart/develop/src/assets/icons/covalent.svg'));
2132 this._iconRegistry.addSvgIconInNamespace('assets', 'teradata',
....@@ -36,4 +47,11 @@
3647 this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/querygrid.svg'));
3748 }
3849
50
+ ngAfterViewInit(): void {
51
+ this.media.broadcast();
52
+ this.userService.isLoggedIn().subscribe(authOk => {
53
+ this.router.navigateByUrl(authOk ? 'packs' : 'login');
54
+ },
55
+ err => /* Show message */ this.router.navigateByUrl('login'));
56
+ }
3957 }