allfree-angular-frontend / src / app / app-routing.module.ts
app-routing.module.ts
Raw
import {UserDetailsComponent} from './admin_components/user-details/user-details.component';
import {UpdateUserComponent} from './admin_components/update-user/update-user.component';
import {ArticlesComponent} from './articles/articles.component';
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';

import {RegisterComponent} from './register/register.component';
import {LoginComponent} from './login/login.component';
import {HomeComponent} from './home/home.component';
import {ProfileComponent} from './profile/profile.component';
import {BoardUserComponent} from './board-user/board-user.component';
import {BoardAdminComponent} from './board-admin/board-admin.component';
import {CreateUserComponent} from './admin_components/create-user/create-user.component';
import {CreateArticleComponent} from './article-operations/create-article/create-article.component';
import {ArticleDetailsComponent} from './article-operations/article-details/article-details.component';
import {ChatBotComponent} from './components/chat-bot/chat-bot.component';

const routes: Routes = [
  {path: 'home', component: HomeComponent},
  {path: 'login', component: LoginComponent},
  {path: 'register', component: RegisterComponent},
  {path: 'profile', component: ProfileComponent},
  {path: 'user', component: BoardUserComponent},
  {path: 'admin', component: BoardAdminComponent},
  {path: 'user/articles', component: ArticlesComponent},
  {path: 'update-user/:id/:role', component: UpdateUserComponent},
  {path: 'user-details/:id', component: UserDetailsComponent},
  {path: 'create-user/:role', component: CreateUserComponent},
  {path: 'create-article', component: CreateArticleComponent},
  {path: 'article-details/:articleId', component: ArticleDetailsComponent},
  {path: 'article-details/:articleId/:owner', component: ArticleDetailsComponent},
  {path: 'help', component: ChatBotComponent},
  {path: '', redirectTo: 'login', pathMatch: 'full'},
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule],
})
export class AppRoutingModule {
}