import { ExperimentsComponent } from './pages/experiments/experiments.component'; import { UserService } from './auth/user.service'; import { AuthGuard } from './auth/auth-guard.service'; import { LoginComponent } from './auth/login/login.component'; import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { BoxesOverviewComponent } from './pages/boxes/boxes-overview.component'; const routes: Routes = [ { path: '', pathMatch: 'full', redirectTo: 'experiments' }, { path: 'experiments', component: ExperimentsComponent, canActivate: [AuthGuard], }, { path: 'experiments/:id', pathMatch: 'full', redirectTo: 'experiments/:id/boxes' }, { path: 'experiments/:id/boxes', component: BoxesOverviewComponent, canActivate: [AuthGuard], }, { path: 'auth', children: [ { path: '', pathMatch: 'full', redirectTo: 'login' }, { path: 'login', component: LoginComponent } ] } ]; @NgModule({ imports: [RouterModule.forRoot(routes, { useHash: true })], exports: [RouterModule], providers: [AuthGuard, UserService] }) export class AppRoutingModule { }