|
|
@@ -4,12 +4,13 @@ import { NgModule } from '@angular/core';
|
|
|
import { FormsModule } from '@angular/forms';
|
|
|
import { Routes, RouterModule } from '@angular/router';
|
|
|
|
|
|
-//import { MenuComponent } from './composants/menu/menu.component';
|
|
|
-import { HomeComponent } from './composants/home/home.component';
|
|
|
-import { LoginComponent } from './composants/login/login.component';
|
|
|
+import { HomeComponent } from './composants/home/home.component';
|
|
|
+import { LoginComponent } from './composants/login/login.component';
|
|
|
import { AccountDetailsComponent } from './composants/account-details/account-details.component';
|
|
|
import { AccountUpdateComponent } from './composants/account-update/account-update.component';
|
|
|
-//import { LoggedGuard } from './guards/logged.guard';
|
|
|
+import { AdminGuard } from './guards/admin.guard';
|
|
|
+import { OrgaGuard } from './guards/orga.guard';
|
|
|
+import { UserGuard } from './guards/user.guard';
|
|
|
import { VariableListComponent } from './composants/variable-list/variable-list.component';
|
|
|
import { VariableCreateComponent } from './composants/variable-create/variable-create.component';
|
|
|
import { VariableDetailsComponent } from './composants/variable-details/variable-details.component';
|
|
|
@@ -28,34 +29,34 @@ import { ProductionDetailsComponent } from './composants/production-details/prod
|
|
|
import { ProductionUpdateComponent } from './composants/production-update/production-update.component';
|
|
|
import { ProductionUploadComponent } from './composants/production-upload/production-upload.component';
|
|
|
|
|
|
-export const routes: Routes = [
|
|
|
+export const routes: Routes = [
|
|
|
{path: '', redirectTo: 'home', pathMatch: 'full'},
|
|
|
{path: 'home', component: HomeComponent, runGuardsAndResolvers: 'always' },
|
|
|
{path: 'login', component: LoginComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'account-details', component: AccountDetailsComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'account-update', component: AccountUpdateComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'variable-list', component: VariableListComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
|
|
|
- {path: 'variable-create', component: VariableCreateComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
|
|
|
- {path: 'variable-details/:numeroVariable', component: VariableDetailsComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
|
|
|
- {path: 'variable-update/:numeroVariable', component: VariableUpdateComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
|
|
|
- {path: 'categorie-list', component: CategorieListComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'categorie-create', component: CategorieCreateComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'categorie-details/:numeroCategorie', component: CategorieDetailsComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'categorie-update/:numeroCategorie', component: CategorieUpdateComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'participant-list', component: ParticipantListComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'participant-create', component: ParticipantCreateComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'participant-details/:numeroParticipant', component: ParticipantDetailsComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'participant-update/:numeroParticipant', component: ParticipantUpdateComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'production-list', component: ProductionListComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'production-create', component: ProductionCreateComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'production-details/:numeroProduction', component: ProductionDetailsComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'production-update/:numeroProduction', component: ProductionUpdateComponent, runGuardsAndResolvers: 'always' },
|
|
|
- {path: 'production-upload/:numeroProduction', component: ProductionUploadComponent, runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'account-details', component: AccountDetailsComponent, canActivate: [UserGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'account-update', component: AccountUpdateComponent, canActivate: [UserGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'variable-list', component: VariableListComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always'},
|
|
|
+ {path: 'variable-create', component: VariableCreateComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always'},
|
|
|
+ {path: 'variable-details/:numeroVariable', component: VariableDetailsComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always'},
|
|
|
+ {path: 'variable-update/:numeroVariable', component: VariableUpdateComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always'},
|
|
|
+ {path: 'categorie-list', component: CategorieListComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'categorie-create', component: CategorieCreateComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'categorie-details/:numeroCategorie', component: CategorieDetailsComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'categorie-update/:numeroCategorie', component: CategorieUpdateComponent, canActivate: [AdminGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'participant-list', component: ParticipantListComponent, canActivate: [OrgaGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'participant-create', component: ParticipantCreateComponent, canActivate: [OrgaGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'participant-details/:numeroParticipant', component: ParticipantDetailsComponent, canActivate: [OrgaGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'participant-update/:numeroParticipant', component: ParticipantUpdateComponent, canActivate: [OrgaGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'production-list', component: ProductionListComponent, canActivate: [UserGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'production-create', component: ProductionCreateComponent, canActivate: [UserGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'production-details/:numeroProduction', component: ProductionDetailsComponent, canActivate: [UserGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'production-update/:numeroProduction', component: ProductionUpdateComponent, canActivate: [UserGuard], runGuardsAndResolvers: 'always' },
|
|
|
+ {path: 'production-upload/:numeroProduction', component: ProductionUploadComponent, canActivate: [UserGuard], runGuardsAndResolvers: 'always' },
|
|
|
];
|
|
|
|
|
|
@NgModule({
|
|
|
- imports: [RouterModule.forRoot(routes, { onSameUrlNavigation: 'reload' }), BrowserModule, FormsModule],
|
|
|
- exports: [RouterModule]
|
|
|
+ imports: [RouterModule.forRoot(routes, { onSameUrlNavigation: 'reload' }), BrowserModule, FormsModule],
|
|
|
+ exports: [RouterModule],
|
|
|
})
|
|
|
|
|
|
-export class AppRoutingModule { }
|
|
|
+export class AppRoutingModule { }
|