import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { TutorialsListComponent } from './components/tutorials-list/tutorials-list.component'; import { TutorialDetailsComponent } from './components/tutorial-details/tutorial-details.component'; import { AddTutorialComponent } from './components/add-tutorial/add-tutorial.component'; import { BoardAdminComponent } from './components/board-admin/board-admin.component'; import { ProfileComponent } from './components/profile/profile.component'; import { RegisterComponent } from './components/register/register.component'; import { HomeComponent } from './components/home/home.component'; import { adminGuard, authGuard } from './helpers/auth.guard'; const routes: Routes = [ { path: 'home', component: HomeComponent }, { path: 'register', component: RegisterComponent }, { path: 'profile', component: ProfileComponent, canActivate: [authGuard] }, { path: 'admin', component: BoardAdminComponent, canActivate: [adminGuard] }, { path: '', redirectTo: 'home', pathMatch: 'full' }, { path: 'tutorials', component: TutorialsListComponent }, { path: 'tutorials/:id', component: TutorialDetailsComponent, canActivate: [authGuard] }, { path: 'add', component: AddTutorialComponent, canActivate: [authGuard] } ]; @NgModule({ imports: [RouterModule.forRoot(routes, {useHash: true})], exports: [RouterModule] }) export class AppRoutingModule { }