File

src/app/test-controller/test-controller-routing.module.ts

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { UnitActivateGuard, UnitDeactivateGuard } from './unithost/unit-route-guards';
import { UnithostComponent } from './unithost/unithost.component';
import { TestControllerComponent } from './test-controller.component';
import { TestStatusComponent } from './test-status/test-status.component';
import { TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard } from './test-controller-route-guards';
import { UnlockInputComponent } from './unlock-input/unlock-input.component';
import { UnitMenuComponent } from './unit-menu/unit-menu.component';

const routes: Routes = [
  {
    path: ':t',
    component: TestControllerComponent,
    canDeactivate: [TestControllerDeactivateGuard],
    children: [
      {
        path: '',
        redirectTo: 'status',
        pathMatch: 'full'
      },
      {
        path: 'unlock',
        component: UnlockInputComponent
      },
      {
        path: 'status',
        component: TestStatusComponent
      },
      {
        path: 'menu',
        component: UnitMenuComponent,
        canActivate: [TestControllerErrorPausedActivateGuard]
      },
      {
        path: 'u/:u',
        component: UnithostComponent,
        canActivate: [TestControllerErrorPausedActivateGuard, UnitActivateGuard],
        canDeactivate: [UnitDeactivateGuard]
      }
    ]
  }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class TestControllerRoutingModule { }

result-matching ""

    No results matching ""