1 import { NgModule } from '@angular/core';
2 import { Routes, RouterModule, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
3 import { HomeComponent } from './home/home.component';
4 import { NodesComponent } from './nodes/nodes.component';
5 import { PodsComponent } from './pods/pods.component';
6 import { ServicesComponent } from './services/services.component';
7 import { DeploymentsComponent } from './deployments/deployments.component';
8 import { ReplicaComponent } from './replica/replica.component';
9 import { LoginComponent } from './login/login.component';
10 import { SignupComponent } from './signup/signup.component';
12 import { DescriptionComponent } from './description/description.component';
13 import { HistoryComponent } from './history/history.component';
14 import { TerminalComponent } from './terminal/terminal.component';
15 import { UninstallComponent } from './uninstall/uninstall.component';
17 import { AuthGuard } from './_services/AuthGuard';
18 import { Terminal } from 'xterm';
19 import { DashboardComponent } from './dashboard/dashboard.component';
23 const routes: Routes = [
27 component: HomeComponent
28 // canActivate: [AuthGuard]
32 component: NodesComponent
33 // canActivate: [AuthGuard]
37 component: PodsComponent,
38 // canActivate: [AuthGuard]
42 component: ServicesComponent,
43 // canActivate: [AuthGuard]
47 component: DeploymentsComponent
48 // canActivate: [AuthGuard]
52 component: ReplicaComponent,
53 canActivate: [AuthGuard]
57 component: LoginComponent
61 component: SignupComponent,
65 component: DescriptionComponent
66 // canActivate: [AuthGuard]
70 component: HistoryComponent
71 // canActivate: [AuthGuard]
75 component: TerminalComponent
76 // canActivate: [AuthGuard]
80 component: UninstallComponent
81 // canActivate: [AuthGuard]
85 component: HomeComponent,
87 url: 'externalUrlRedirectResolver'
90 externalUrl: 'https://wiki.akraino.org/display/AK/ELIOT%3A+Edge+Lightweight+and+IoT+Blueprint+Family?src=contextnavpagetreemode'
95 component: HomeComponent,
97 url: 'externalUrlRedirectResolver'
100 externalUrl: 'http://localhost:3000/'
105 component: DashboardComponent,
106 // canActivate: [AuthGuard]
115 imports: [RouterModule.forRoot(routes, {
116 scrollPositionRestoration: 'enabled'
118 exports: [RouterModule],
121 provide: 'externalUrlRedirectResolver',
122 useValue: (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) =>
124 // window.location.href = (route.data as any).externalUrl;
125 window.open((route.data as any).externalUrl);
127 console.log(route.url);
128 route.url[0].path="";
134 export class AppRoutingModule { }