X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=blueprints%2Fcommon%2Feliot-ui%2Ffrontend-src%2Fsrc%2Fapp%2Fapp-routing.module.ts;h=9ee4fec3f2a8b8d79238f3d027679d9355203bb6;hb=5c2048d4d3e672783eea4f306aa9a03f33a1a9f2;hp=d2b3185952881326b9f3182a6f9d72599208bd34;hpb=59f512662c02a16c1d5c45b090b185d2e773310f;p=eliot.git diff --git a/blueprints/common/eliot-ui/frontend-src/src/app/app-routing.module.ts b/blueprints/common/eliot-ui/frontend-src/src/app/app-routing.module.ts index d2b3185..9ee4fec 100644 --- a/blueprints/common/eliot-ui/frontend-src/src/app/app-routing.module.ts +++ b/blueprints/common/eliot-ui/frontend-src/src/app/app-routing.module.ts @@ -1,43 +1,134 @@ import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; +import { Routes, RouterModule, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; import { HomeComponent } from './home/home.component'; import { NodesComponent } from './nodes/nodes.component'; import { PodsComponent } from './pods/pods.component'; import { ServicesComponent } from './services/services.component'; import { DeploymentsComponent } from './deployments/deployments.component'; import { ReplicaComponent } from './replica/replica.component'; +import { LoginComponent } from './login/login.component'; +import { SignupComponent } from './signup/signup.component'; + +import { DescriptionComponent } from './description/description.component'; +import { HistoryComponent } from './history/history.component'; +import { TerminalComponent } from './terminal/terminal.component'; +import { UninstallComponent } from './uninstall/uninstall.component'; + +import { AuthGuard } from './_services/AuthGuard'; +import { Terminal } from 'xterm'; +import { DashboardComponent } from './dashboard/dashboard.component'; + const routes: Routes = [ { - path: 'home', + path: '', component: HomeComponent + // canActivate: [AuthGuard] }, { path: 'nodes', component: NodesComponent + // canActivate: [AuthGuard] }, { path: 'pods', - component: PodsComponent + component: PodsComponent, + // canActivate: [AuthGuard] }, { path: 'services', - component: ServicesComponent + component: ServicesComponent, + // canActivate: [AuthGuard] }, { path: 'deployments', component: DeploymentsComponent + // canActivate: [AuthGuard] }, { path: 'replica', - component: ReplicaComponent + component: ReplicaComponent, + canActivate: [AuthGuard] + }, + { + path: 'login', + component: LoginComponent + }, + { + path: 'signup', + component: SignupComponent, + }, + { + path: 'describe', + component: DescriptionComponent + // canActivate: [AuthGuard] + }, + { + path: 'history', + component: HistoryComponent + // canActivate: [AuthGuard] + }, + { + path: 'terminal', + component: TerminalComponent + // canActivate: [AuthGuard] + }, + { + path: 'uninstall', + component: UninstallComponent + // canActivate: [AuthGuard] + }, + { + path: 'akrainowiki', + component: HomeComponent, + resolve: { + url: 'externalUrlRedirectResolver' + }, + data: { + externalUrl: 'https://wiki.akraino.org/display/AK/ELIOT%3A+Edge+Lightweight+and+IoT+Blueprint+Family?src=contextnavpagetreemode' + } + }, + { + path: 'graphana', + component: HomeComponent, + resolve: { + url: 'externalUrlRedirectResolver' + }, + data: { + externalUrl: 'http://localhost:3000/' + } + }, + { + path: 'dashboard', + component: DashboardComponent, + // canActivate: [AuthGuard] + }, + { + path: '**', + redirectTo: '' } ]; @NgModule({ - imports: [RouterModule.forRoot(routes)], - exports: [RouterModule] + imports: [RouterModule.forRoot(routes, { + scrollPositionRestoration: 'enabled' + })], + exports: [RouterModule], + providers: [ + { + provide: 'externalUrlRedirectResolver', + useValue: (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => + { + // window.location.href = (route.data as any).externalUrl; + window.open((route.data as any).externalUrl); + debugger; + console.log(route.url); + route.url[0].path=""; + + } + } +] }) export class AppRoutingModule { }