This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
qmi-cloud/src/app/app-routing.module.ts
Manuel Romero 1aabf5dd45 error page
2024-02-23 13:24:40 +01:00

45 lines
2.4 KiB
TypeScript

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { ProvisionsComponent } from './provisions/provisions.component';
import { AdminComponent } from './admin/admin.component';
import { StatsComponent } from './stats/stats.component';
import { HomeComponent } from './home/home.component';
import { AuthGuard } from './services/auth.guard';
import { FaqComponent } from './faq/faq.component';
import { UserDashboardComponent } from './user/user-dashboard.component';
import { ScenariosSectionComponent } from './scenarios/scenarios-section.component';
import { ProvisionsSharedComponent } from './provisions/provisions-shared.component';
import { CostComponent } from './cost/cost.component';
import { ProvComponent } from './provisions/prov.component';
import { TrainingComponent } from './training/training.component';
import { SessionFormComponent } from './sessionform/sessionform.component';
import { FeatureGuard } from './services/feature.guard';
import { ErrorComponent } from './home/error.component';
const routes: Routes = [
{ path: 'home', component: HomeComponent},
{ path: 'faq', component: FaqComponent},
{ path: 'error', component: ErrorComponent},
{ path: 'scenarios', component: ScenariosSectionComponent, canActivate: [AuthGuard]},
{ path: 'provision/:id', component: ProvComponent, canActivate: [AuthGuard]},
{ path: 'provisions', component: ProvisionsComponent, canActivate: [AuthGuard]},
{ path: 'sharedprovision', component: ProvisionsSharedComponent, canActivate: [AuthGuard]},
{ path: 'cost-analysis', component: CostComponent, canActivate: [AuthGuard]},
{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard]},
{ path: 'admin/:tab', component: AdminComponent, canActivate: [AuthGuard]},
{ path: 'stats', component: StatsComponent, canActivate: [AuthGuard]},
{ path: 'training', component: TrainingComponent, canActivate: [AuthGuard, FeatureGuard]},
{ path: 'training/session/:id/public', component: SessionFormComponent},
{ path: 'user/:id', component: UserDashboardComponent, canActivate: [AuthGuard]},
{ path: 'login', redirectTo: '/login', pathMatch: 'full'},
{ path: '', redirectTo: '/home', pathMatch: 'full'},
{ path: '**', redirectTo: '/home' }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }