import { RouterModule, Routes } from '@angular/router'; import { NgModule } from '@angular/core'; import { HomeComponent } from './pages/landing/home/home.component'; import { AuthGuardService } from './services/auth-guard.service'; import { ForbiddenPageComponent } from './shared/reusablecomponents/403-forbidden-page.component'; import { EmptyPageComponent } from "./pages/emptypage/empty-page.component"; import { JoinComponent } from "./pages/join/join.component"; import { AboutComponent } from "./pages/landing/about/about.component"; const appRoutes: Routes = [ { path: '', redirectTo: '/home', pathMatch: 'full' }, { path: 'home', component: HomeComponent }, { path: 'about', component: AboutComponent }, { path: 'join', component: JoinComponent, canActivate: [AuthGuardService] }, { path: 'emptyPage', component: EmptyPageComponent, canActivate: [AuthGuardService] }, { path: 'repository', loadChildren: './pages/repository/repository.module#RepositoryModule', // loadChildren: () => import('./pages/repository/repository.module').then(m => m.RepositoryModule), canActivate: [AuthGuardService] }, { path: 'repositoryAdmin', loadChildren: './pages/repository/repository.module#RepositoryModule', // loadChildren: () => import('./pages/repository/repository.module').then(m => m.RepositoryModule), canActivate: [AuthGuardService] }, // { // path: 'dashboard', // component: DashboardComponent, // canActivate: [AuthGuardService] // }, { path: 'sources', loadChildren: './pages/sources/sources.module#SourcesModule', canActivate: [AuthGuardService] }, { path: 'compatibility', loadChildren: './pages/compatibility/compatibility.module#CompatibilityModule' }, { path: 'content', loadChildren: './pages/content/content.module#ContentModule', canActivate: [AuthGuardService] }, // { // path: 'getImpact', // loadChildren: './pages/metrics/metrics.module#MetricsModule', // canActivate: [AuthGuardService] // }, { path: 'admin', loadChildren: './pages/adminPg/adminPg.module#AdminPgModule', }, { path: '403-forbidden', component: ForbiddenPageComponent }, // { // path: '', // redirectTo: '/home', // pathMatch: 'full' // }, { //fixme redirect to 404 path: '**', redirectTo: '/403-forbidden', // component: ForbiddenPageComponent } ]; @NgModule ({ imports: [RouterModule.forRoot(appRoutes)], exports: [RouterModule] }) export class AppRoutingModule {}