César Calvo
2017-03-14 f3f2452adb2723f2dde0b3429c282b835b5cdfcf
#3527 - Main menu
1 files deleted
1 files added
2 files modified
1 files renamed
changed files
securis/src/main/webapp/src/app/app.home.html patch | view | blame | history
securis/src/main/webapp/src/app/app.module.ts patch | view | blame | history
securis/src/main/webapp/src/app/app.routes.ts patch | view | blame | history
securis/src/main/webapp/src/app/home.component.html patch | view | blame | history
securis/src/main/webapp/src/app/home.component.ts patch | view | blame | history
securis/src/main/webapp/src/app/app.home.html
deleted file mode 100644
....@@ -1,46 +0,0 @@
1
-<td-layout-nav toolbarTitle="SeCuris" logo="assets:logo-white" >
2
- <div td-toolbar-content layout="row" layout-align="start center" flex>
3
- <!-- <button>Hola</button> -->
4
- <md-menu #notificationsMenu="mdMenu">
5
- <td-menu>
6
- <div td-menu-header class="md-subhead">Templates</div>
7
- <md-nav-list dense>
8
- <a md-list-item [routerLink]="['/login']">
9
- <md-icon md-list-avatar>system_update_alt</md-icon>
10
- <h4 md-line><span class="text-wrap">Landing Page</span></h4>
11
- <p md-line>a landing page template</p>
12
- </a>
13
- <md-divider></md-divider>
14
- <a md-list-item [routerLink]="['/login']">
15
- <md-icon md-list-avatar>dashboard</md-icon>
16
- <h4 md-line><span class="text-wrap">Dashboard</span></h4>
17
- <p md-line>an ngx-charts dashboard template</p>
18
- </a>
19
- <md-divider></md-divider>
20
- <a md-list-item [routerLink]="['/login']">
21
- <md-icon md-list-avatar>email</md-icon>
22
- <h4 md-line><span class="text-wrap">Email App</span></h4>
23
- <p md-line>an email app template</p>
24
- </a>
25
- <md-divider></md-divider>
26
- <a md-list-item [routerLink]="['/login']">
27
- <md-icon md-list-avatar>view_array</md-icon>
28
- <h4 md-line><span class="text-wrap">IDE Editor</span></h4>
29
- <p md-line>an IDE text editor app template</p>
30
- </a>
31
- </md-nav-list>
32
- <a md-button color="accent" td-menu-footer href="https://github.com/Teradata/covalent-quickstart/tree/develop/src/app/templates" target="_blank">
33
- View Code
34
- </a>
35
- </td-menu>
36
- </md-menu>
37
- </div>
38
- <router-outlet></router-outlet>
39
- <td-layout-footer>
40
- <div layout="row" layout-align="start center" flex>
41
- <div flex layout="row" layout-align="start center">v. {{securisVersion}}</div>
42
- <div flex layout="row" layout-align="center center"><a href="http://www.curistec.com/" target="_blank">CurisTec</a>&nbsp;©2017</div>
43
- <div flex></div>
44
- </div>
45
- </td-layout-footer>
46
-</td-layout-nav>
securis/src/main/webapp/src/app/app.module.ts
....@@ -11,7 +11,7 @@
1111 import { LocalStorageModule } from 'angular-2-local-storage';
1212 import { ToastModule } from 'ng2-toastr/ng2-toastr';
1313
14
-import { AppHomeComponent } from './app.component';
14
+import { HomeComponent } from './home.component';
1515 import { I18nDirective } from './common/i18n';
1616 import { UserService } from './user.service';
1717 import { PacksService } from './resources/packs';
....@@ -53,9 +53,9 @@
5353 LoginFormComponent,
5454 ErrorCheckerComponent,
5555 I18nDirective,
56
- AppHomeComponent
56
+ HomeComponent
5757 ],
58
- bootstrap: [ AppHomeComponent ],
58
+ bootstrap: [ HomeComponent ],
5959 entryComponents: [ PackFormComponent ],
6060 providers: [
6161 SeCurisSession,
securis/src/main/webapp/src/app/app.routes.ts
....@@ -1,6 +1,6 @@
11 import { Routes, RouterModule } from '@angular/router';
22
3
-import { AppHomeComponent } from './app.component';
3
+import { HomeComponent } from './home.component';
44 import { PackListComponent } from './pack.list.component';
55 import { LoginFormComponent } from './login.form.component';
66
securis/src/main/webapp/src/app/home.component.html
....@@ -0,0 +1,43 @@
1
+<td-layout>
2
+ <td-navigation-drawer sidenavTitle="SeCuris">
3
+ </td-navigation-drawer>
4
+
5
+ <md-nav-list td-sidenav-content>
6
+ <a routerLink="/packs" md-list-item>
7
+ <md-icon md-list-avatar>view_compact</md-icon>
8
+ <h3 md-line> Packs </h3>
9
+ <p md-line> Packs to manage licenses </p>
10
+ </a>
11
+ <a routerLink="/packs" md-list-item>
12
+ <md-icon md-list-avatar>view_compact</md-icon>
13
+ <h3 md-line>Applications </h3>
14
+ <p md-line>Applications </p>
15
+ </a>
16
+ <a routerLink="/packs" md-list-item>
17
+ <md-icon md-list-avatar>view_compact</md-icon>
18
+ <h3 md-line>License types</h3>
19
+ <p md-line>License types</p>
20
+ </a>
21
+ <a routerLink="/packs" md-list-item>
22
+ <md-icon md-list-avatar>view_compact</md-icon>
23
+ <h3 md-line> Organizations </h3>
24
+ <p md-line> Organizations </p>
25
+ </a>
26
+ <a routerLink="/packs" md-list-item>
27
+ <md-icon md-list-avatar>view_compact</md-icon>
28
+ <h3 md-line> Users </h3>
29
+ <p md-line> Users </p>
30
+ </a>
31
+ </md-nav-list>
32
+
33
+<td-layout-nav toolbarTitle="SeCuris" logo="assets:logo-white">
34
+ <router-outlet></router-outlet>
35
+ <td-layout-footer>
36
+ <div layout="row" layout-align="start center" flex>
37
+ <div flex layout="row" layout-align="start center">v. {{securisVersion}}</div>
38
+ <div flex layout="row" layout-align="center center"><a href="http://www.curistec.com/" target="_blank">CurisTec</a>&nbsp;©2017</div>
39
+ <div flex></div>
40
+ </div>
41
+ </td-layout-footer>
42
+</td-layout-nav>
43
+</td-layout>
securis/src/main/webapp/src/app/app.component.ts
similarity index 83%rename from securis/src/main/webapp/src/app/app.component.tsrename to securis/src/main/webapp/src/app/home.component.ts
....@@ -1,23 +1,29 @@
11 import { Observable } from 'rxjs/Observable';
22 import { BaseRequestOptions, Http } from '@angular/http';
33 import { ToastsManager } from 'ng2-toastr/ng2-toastr';
4
-import { AfterViewInit, Component, ViewContainerRef } from '@angular/core';
4
+import { AfterViewInit, Component, ViewContainerRef, ViewChild } from '@angular/core';
55 import { DomSanitizer } from '@angular/platform-browser';
66 import { MdIconRegistry } from '@angular/material';
77 import { UserService } from './user.service';
88 import { LocalStorageService } from 'angular-2-local-storage';
99 import { TdMediaService } from '@covalent/core';
1010 import { Router } from '@angular/router';
11
+import { TdNavigationDrawerComponent } from '@covalent/core'
1112
1213 // https://github.com/Teradata/covalent-quickstart/tree/develop/src/app
1314 // https://teradata.github.io/covalent-quickstart/#/
1415
1516 @Component({
1617 selector: 'app-home',
17
- templateUrl: 'src/app/app.home.html'
18
+ templateUrl: 'src/app/home.component.html'
1819 })
19
-export class AppHomeComponent implements AfterViewInit {
20
+export class HomeComponent implements AfterViewInit {
21
+
22
+ @ViewChild('varName') child: TdNavigationDrawerComponent;
23
+
2024 securisVersion : string;
25
+ showMenu : boolean = false;
26
+
2127 constructor(private userService: UserService,
2228 toaster: ToastsManager,
2329 vRef: ViewContainerRef,
....@@ -49,9 +55,16 @@
4955 this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo_black.svg'));
5056 }
5157
58
+
59
+ public clicked() {
60
+ //this.child.open();
61
+ }
62
+
5263 ngAfterViewInit(): void {
64
+ // this.showMenu = true;
5365 this.media.broadcast();
5466 this.userService.isLoggedIn().subscribe(authOk => {
67
+ //this.showMenu = authOk.valueOf();
5568 this.router.navigateByUrl(authOk ? 'packs' : 'login');
5669 },
5770 err => /* Show message */ this.router.navigateByUrl('login'));