src/app/users/users-routing.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { UserComponent } from './user.component';
import { ArticleListComponent, ArticleSearchMode } from '../articles/article-list/article-list.component';
import { CommentListComponent } from './comment-list/comment-list.component';
import { UserListComponent } from './user-list/user-list.component';
import { AdminAuthGuard } from '../shared/admin-auth.guard';
const routes: Routes = [
{
path: 'users',
component: UserListComponent,
canActivate: [AdminAuthGuard]
},
{
path: 'users/:_userId',
component: UserComponent,
children: [
{
path: '',
redirectTo: 'articles',
pathMatch: 'full'
},
{
path: 'articles',
component: ArticleListComponent,
data: {mode: ArticleSearchMode.USER },
},
{
path: 'comments',
component: CommentListComponent,
},
{
path: 'votes',
component: ArticleListComponent,
data: {mode: ArticleSearchMode.VOTER },
},
]
},
];
@NgModule({
imports: [ RouterModule.forChild(routes) ],
exports: [ RouterModule ]
})
export class UsersRoutingModule {}