From 2762277c60db7df5ad3214b10a0dd93d4f2f1128 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Fri, 10 Mar 2017 08:53:44 +0000
Subject: [PATCH] #3527 feature - Added more features to angular2 version

---
 securis/src/main/webapp/src/app/app.component.ts |   52 +++++++++++++++++++++++++++-------------------------
 1 files changed, 27 insertions(+), 25 deletions(-)

diff --git a/securis/src/main/webapp/src/app/app.component.ts b/securis/src/main/webapp/src/app/app.component.ts
index 786b8d0..c791107 100644
--- a/securis/src/main/webapp/src/app/app.component.ts
+++ b/securis/src/main/webapp/src/app/app.component.ts
@@ -1,4 +1,7 @@
-import { Component, AfterViewInit } from '@angular/core';
+import { Observable } from 'rxjs/Observable';
+import { BaseRequestOptions, Http } from '@angular/http';
+import { ToastsManager } from 'ng2-toastr/ng2-toastr';
+import { AfterViewInit, Component, ViewContainerRef } from '@angular/core';
 import { DomSanitizer } from '@angular/platform-browser';
 import { MdIconRegistry } from '@angular/material';
 import { UserService } from './user.service';
@@ -10,41 +13,40 @@
 // https://teradata.github.io/covalent-quickstart/#/
 
 @Component({
-  selector: 'my-app',
-  template: `<router-outlet></router-outlet>` 
+  selector: 'app-home',
+  templateUrl: 'src/app/app.home.html' 
 })
-
-
-export class AppComponent implements AfterViewInit {
-
+export class AppHomeComponent implements AfterViewInit {
+  securisVersion : string;
   constructor(private userService: UserService,
+              toaster: ToastsManager,
+              vRef: ViewContainerRef,
               private router: Router,
+              http: Http,
               private media: TdMediaService,
               private _iconRegistry: MdIconRegistry,
               private _domSanitizer: DomSanitizer,
               private store: LocalStorageService) {
       this.registerIcons();
+      toaster.setRootViewContainerRef(vRef);
+      http.get("version", /* workaround to avoid OPTIONS method request*/ new BaseRequestOptions())
+        .map((res) => <string>res.json().version)
+        .subscribe(
+          version => this.securisVersion = version,
+          err => this.securisVersion = '0.0.0'
+        );
+
   }
 
   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',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/teradata.svg'));
-    this._iconRegistry.addSvgIconInNamespace('assets', 'github',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/github.svg'));
-    this._iconRegistry.addSvgIconInNamespace('assets', 'covalent',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/covalent.svg'));
-    this._iconRegistry.addSvgIconInNamespace('assets', 'covalent-mark',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/covalent-mark.svg'));
-    this._iconRegistry.addSvgIconInNamespace('assets', 'teradata-ux',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/teradata-ux.svg'));
-    this._iconRegistry.addSvgIconInNamespace('assets', 'appcenter',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/appcenter.svg'));
-    this._iconRegistry.addSvgIconInNamespace('assets', 'listener',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/listener.svg'));
-    this._iconRegistry.addSvgIconInNamespace('assets', 'querygrid',
-      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/querygrid.svg'));
+    this._iconRegistry.addSvgIconInNamespace('assets', 'logo',
+      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo.svg'));
+    this._iconRegistry.addSvgIconInNamespace('assets', 'logo-bw',
+      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo_bw.svg'));
+    this._iconRegistry.addSvgIconInNamespace('assets', 'logo-white',
+      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo_white.svg'));
+    this._iconRegistry.addSvgIconInNamespace('assets', 'logo-black',
+      this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo_black.svg'));
   }
 
   ngAfterViewInit(): void {

--
Gitblit v1.3.2