home-routing.module.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import {NgModule} from '@angular/core';
  2. import {RouterModule, Routes} from '@angular/router';
  3. import {SuitCompaniesCompComponent} from "./suit-companies-comp/suit-companies-comp.component";
  4. import {AuthGuard} from "../user/guard-auth/auth.guard";
  5. import {NavMenuComponent} from "./nav-menu/nav-menu.component";
  6. import {PageMineComponent} from "./page-mine/page-mine.component";
  7. import {RecommendedTemplatesComponent} from "./recommended-templates/recommended-templates.component";
  8. import {AllcompanyComponent} from "./allcompany/allcompany.component";
  9. import {CompanydetailComponent} from "./companydetail/companydetail.component";
  10. import {MockInterviewsComponent} from "./mock-interviews/mock-interviews.component";
  11. import {ExperienceSquareComponent} from "./experience-square/experience-square.component";
  12. import {
  13. ExperienceSquareInformationComponent
  14. } from "./experience-square-information/experience-square-information.component";
  15. import {ExperienceSquareUserComponent} from "./experience-square-user/experience-square-user.component";
  16. import {AnalystReportsComponent} from "./analyst-reports/analyst-reports.component";
  17. import {MyresumeComponent} from "./myresume/myresume.component";
  18. const routes: Routes = [
  19. {
  20. path: "",
  21. component: NavMenuComponent,
  22. children: [
  23. {
  24. path: 'suit-company', component: SuitCompaniesCompComponent, canActivate: [AuthGuard]
  25. },
  26. {
  27. path: 'mine', component: PageMineComponent,
  28. canActivate: [AuthGuard],
  29. },
  30. {
  31. path: 'recomtem', component: RecommendedTemplatesComponent, canActivate: [AuthGuard]
  32. },
  33. {
  34. path: 'allcompany', component: AllcompanyComponent, canActivate: [AuthGuard]
  35. },
  36. {
  37. path: 'allcompany/companydetail', component: CompanydetailComponent, canActivate: [AuthGuard]
  38. },
  39. {
  40. path: 'minterviews/:tabIndex', component: MockInterviewsComponent,
  41. canActivate: [AuthGuard],
  42. },
  43. {
  44. path: 'expersquare', component: ExperienceSquareComponent,
  45. canActivate: [AuthGuard],
  46. },
  47. {
  48. path: 'expersquare/info', component: ExperienceSquareInformationComponent,
  49. },
  50. {
  51. path: 'expersquare/user', component: ExperienceSquareUserComponent,
  52. canActivate: [AuthGuard],
  53. },
  54. {
  55. path: 'report', component: AnalystReportsComponent,
  56. canActivate: [AuthGuard],
  57. },
  58. {
  59. path: 'myResume', component: MyresumeComponent,
  60. canActivate: [AuthGuard],
  61. },
  62. ]
  63. }
  64. ];
  65. @NgModule({
  66. imports: [RouterModule.forChild(routes)],
  67. exports: [RouterModule]
  68. })
  69. export class HomeRoutingModule {
  70. }