app-routing.module.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { AllRequestsComponent } from './trainning-service/all-requests/all-requests.component';
  2. import { AddRequestComponent } from './trainning-service/add-request/add-request.component';
  3. import { CanDeactivateGuard } from './shared/can-deactivate-guards.service';
  4. import { NgModule } from '@angular/core';
  5. import { Routes, RouterModule, PreloadAllModules } from '@angular/router';
  6. import { LoginComponent } from './auth-services/login/login.component';
  7. import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
  8. import { AuthGuardService as AuthGuard } from './shared/auth-guard.service';
  9. import { ServicesComponent } from './servicesItems/services.component';
  10. import { TrainningServicesComponent } from './trainning-service/trainning-services/trainning-services.component';
  11. const routes: Routes = [
  12. {path: '', redirectTo: '/ExternalPage', pathMatch: 'full'},
  13. {path: 'auth', loadChildren:'./auth-services/auth-services.module#AuthServicesModule'},
  14. {path: 'InternalPage' , loadChildren: './Internal-Page/internal-page.module#InternalPageModule', canLoad: [AuthGuard]},
  15. {path: 'ExternalPage', loadChildren: './External-Page/external-page.module#ExternalPageModule', canLoad: [AuthGuard]},
  16. {path: 'service/:userID/:serviceID', loadChildren: './dashboard/dashboard.module#DashBoardModule', canLoad: [AuthGuard]},
  17. {path: 'services/:id', component: ServicesComponent, canActivate: [AuthGuard]},
  18. {path: 'addRequest/:visitorId', component: AddRequestComponent, canActivate: [AuthGuard]},
  19. {path: 'editRequest/:visitorId/:requestId', component: AddRequestComponent, canActivate: [AuthGuard]},
  20. {path: 'allRequests/:visitorID', component: AllRequestsComponent, canActivate: [AuthGuard]},
  21. {path: 'trainingServices/:visitorId/:trainningServicesId', component: TrainningServicesComponent, canActivate:[AuthGuard]},
  22. {path: 'page-not-found', component: PageNotFoundComponent},
  23. {path: '**', redirectTo: '/page-not-found', pathMatch: 'full'}
  24. ];
  25. @NgModule({
  26. imports: [RouterModule.forRoot(routes)],
  27. exports: [RouterModule]
  28. })
  29. export class AppRoutingModule { }