From 3a29297e886c8f4cc247e065df9a60d6177514a2 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Thu, 02 Mar 2017 15:52:51 +0000
Subject: [PATCH] #3527 feature - Added common components like i18n and local storage

---
 securis/src/main/webapp/src/app/app.component.ts |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/securis/src/main/webapp/src/app/app.component.ts b/securis/src/main/webapp/src/app/app.component.ts
index 74afbfe..786b8d0 100644
--- a/securis/src/main/webapp/src/app/app.component.ts
+++ b/securis/src/main/webapp/src/app/app.component.ts
@@ -1,6 +1,10 @@
-import { Component } from '@angular/core';
+import { Component, AfterViewInit } from '@angular/core';
 import { DomSanitizer } from '@angular/platform-browser';
 import { MdIconRegistry } from '@angular/material';
+import { UserService } from './user.service';
+import { LocalStorageService } from 'angular-2-local-storage';
+import { TdMediaService } from '@covalent/core';
+import { Router } from '@angular/router';
 
 // https://github.com/Teradata/covalent-quickstart/tree/develop/src/app
 // https://teradata.github.io/covalent-quickstart/#/
@@ -11,11 +15,18 @@
 })
 
 
-export class AppComponent {
+export class AppComponent implements AfterViewInit {
 
-  constructor(private _iconRegistry: MdIconRegistry,
-              private _domSanitizer: DomSanitizer) {
-                
+  constructor(private userService: UserService,
+              private router: Router,
+              private media: TdMediaService,
+              private _iconRegistry: MdIconRegistry,
+              private _domSanitizer: DomSanitizer,
+              private store: LocalStorageService) {
+      this.registerIcons();
+  }
+
+  private registerIcons() : void {
       this._iconRegistry.addSvgIconInNamespace('assets', 'covalent',
         this._domSanitizer.bypassSecurityTrustResourceUrl('https://raw.githubusercontent.com/Teradata/covalent-quickstart/develop/src/assets/icons/covalent.svg'));
     this._iconRegistry.addSvgIconInNamespace('assets', 'teradata',
@@ -36,4 +47,11 @@
       this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/querygrid.svg'));
   }
 
+  ngAfterViewInit(): void {
+      this.media.broadcast();
+      this.userService.isLoggedIn().subscribe(authOk => {
+        this.router.navigateByUrl(authOk ? 'packs' : 'login');
+      }, 
+      err => /* Show message */ this.router.navigateByUrl('login'));
+  }
 }

--
Gitblit v1.3.2