src/lib/discussion-routing/discussion-routing.module.ts
import { DiscussionDetailsComponent } from './../components/discussion-details/discussion-details.component';
import { MyDiscussionComponent } from './../components/my-discussion/my-discussion.component';
import { DiscussTagsComponent } from './../components/discuss-tags/discuss-tags.component';
import { DiscussCategoryComponent } from './../components/discuss-category/discuss-category.component';
import { LibEntryComponent } from './../components/lib-entry/lib-entry.component';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule, Routes } from '@angular/router';
import { DiscussHomeComponent } from './../components/discuss-home/discuss-home.component';
import { DiscussAllComponent } from './../components/discuss-all/discuss-all.component';
import { TagAllDiscussionComponent } from './../components/tag-all-discussion/tag-all-discussion.component';
const routes: Routes = [
{
path: '',
component: LibEntryComponent,
children: [
{
path: '',
pathMatch: 'full',
component: DiscussCategoryComponent
},
{
path: 'all-discussions',
pathMatch: 'full',
component: DiscussAllComponent
},
{
path: 'categories',
pathMatch: 'full',
component: DiscussCategoryComponent
},
{
path: 'tags',
pathMatch: 'full',
component: DiscussTagsComponent
},
// TODO: ADD LATER
{
path: 'tags/tag-discussions',
pathMatch: 'full',
component: TagAllDiscussionComponent
},
{
path: 'my-discussion',
pathMatch: 'full',
component: MyDiscussionComponent
},
{
path: 'category/:slug',
pathMatch: 'full',
component: DiscussHomeComponent
},
{
path: 'topic/:topicId/:slug',
pathMatch: 'full',
component: DiscussionDetailsComponent
}
]
},
];
@NgModule({
declarations: [],
imports: [
RouterModule.forChild(routes),
CommonModule
],
exports: [RouterModule]
})
export class DiscussionRoutingModule { }