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