import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { CommitTrackerComponent } from './commit-tracker/commit-tracker.component'; import { CommitTrackerService } from '../shared/service/commit-tracker.service'; import { SettingsComponent } from './settings/settings.component'; import { TeamService } from '../shared/service/team.service'; import { SlideShowComponent } from './slide-show/slide-show.component'; import { SlideResolverService } from '../admin/slide-resolver.service'; import { KanbanBoardComponent } from './kanban-board/kanban-board.component'; import { KanbanService } from './shared'; const routes: Routes = [ { path: 'slideshow/:id', component: SlideShowComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { slide: SlideResolverService, }, data: { autoSwitchable: false } }, { path: 'slideshow-odd/:id', component: SlideShowComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { slide: SlideResolverService, }, data: { autoSwitchable: true } }, { path: 'slideshow-even/:id', component: SlideShowComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { slide: SlideResolverService, }, data: { autoSwitchable: true } }, { path: 'commit-tracker', component: CommitTrackerComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { commits: CommitTrackerService, }, data: { autoSwitchable: true } }, { path: 'commit-tracker-fixed', component: CommitTrackerComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { commits: CommitTrackerService, } }, { path: 'kanban', component: KanbanBoardComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { kanbanBoard: KanbanService, }, data: { autoSwitchable: true } }, { path: 'kanban-fixed', component: KanbanBoardComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { kanbanBoard: KanbanService, }, data: { autoSwitchable: false } }, { path: 'settings', component: SettingsComponent, // canActivate: [AuthGuardService, RoleGuardService], resolve: { teams: TeamService, }, } ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class DisplayRoutingModule { }