app.routes.ts 5.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';
  3. import { FormsModule } from '@angular/forms';
  4. import { Routes, RouterModule } from '@angular/router';
  5. //import { MenuComponent } from './composants/menu/menu.component';
  6. import { HomeComponent } from './composants/home/home.component';
  7. import { LoginComponent } from './composants/login/login.component';
  8. import { AccountDetailsComponent } from './composants/account-details/account-details.component';
  9. import { AccountUpdateComponent } from './composants/account-update/account-update.component';
  10. //import { LoggedGuard } from './guards/logged.guard';
  11. import { VariableListComponent } from './composants/variable-list/variable-list.component';
  12. import { VariableCreateComponent } from './composants/variable-create/variable-create.component';
  13. import { VariableDetailsComponent } from './composants/variable-details/variable-details.component';
  14. import { VariableUpdateComponent } from './composants/variable-update/variable-update.component';
  15. import { CategorieListComponent } from './composants/categorie-list/categorie-list.component';
  16. import { CategorieCreateComponent } from './composants/categorie-create/categorie-create.component';
  17. import { CategorieDetailsComponent } from './composants/categorie-details/categorie-details.component';
  18. import { CategorieUpdateComponent } from './composants/categorie-update/categorie-update.component';
  19. import { ParticipantListComponent } from './composants/participant-list/participant-list.component';
  20. import { ParticipantCreateComponent } from './composants/participant-create/participant-create.component';
  21. import { ParticipantDetailsComponent } from './composants/participant-details/participant-details.component';
  22. import { ParticipantUpdateComponent } from './composants/participant-update/participant-update.component';
  23. import { ProductionListComponent } from './composants/production-list/production-list.component';
  24. import { ProductionCreateComponent } from './composants/production-create/production-create.component';
  25. import { ProductionDetailsComponent } from './composants/production-details/production-details.component';
  26. import { ProductionUpdateComponent } from './composants/production-update/production-update.component';
  27. import { ProductionUploadComponent } from './composants/production-upload/production-upload.component';
  28. export const routes: Routes = [
  29. {path: '', redirectTo: 'home', pathMatch: 'full'},
  30. {path: 'home', component: HomeComponent, runGuardsAndResolvers: 'always' },
  31. {path: 'login', component: LoginComponent, runGuardsAndResolvers: 'always' },
  32. {path: 'account-details', component: AccountDetailsComponent, runGuardsAndResolvers: 'always' },
  33. {path: 'account-update', component: AccountUpdateComponent, runGuardsAndResolvers: 'always' },
  34. {path: 'variable-list', component: VariableListComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
  35. {path: 'variable-create', component: VariableCreateComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
  36. {path: 'variable-details/:numeroVariable', component: VariableDetailsComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
  37. {path: 'variable-update/:numeroVariable', component: VariableUpdateComponent /*, canActivate: [LoggedGuard]*/, runGuardsAndResolvers: 'always'},
  38. {path: 'categorie-list', component: CategorieListComponent, runGuardsAndResolvers: 'always' },
  39. {path: 'categorie-create', component: CategorieCreateComponent, runGuardsAndResolvers: 'always' },
  40. {path: 'categorie-details/:numeroCategorie', component: CategorieDetailsComponent, runGuardsAndResolvers: 'always' },
  41. {path: 'categorie-update/:numeroCategorie', component: CategorieUpdateComponent, runGuardsAndResolvers: 'always' },
  42. {path: 'participant-list', component: ParticipantListComponent, runGuardsAndResolvers: 'always' },
  43. {path: 'participant-create', component: ParticipantCreateComponent, runGuardsAndResolvers: 'always' },
  44. {path: 'participant-details/:numeroParticipant', component: ParticipantDetailsComponent, runGuardsAndResolvers: 'always' },
  45. {path: 'participant-update/:numeroParticipant', component: ParticipantUpdateComponent, runGuardsAndResolvers: 'always' },
  46. {path: 'production-list', component: ProductionListComponent, runGuardsAndResolvers: 'always' },
  47. {path: 'production-create', component: ProductionCreateComponent, runGuardsAndResolvers: 'always' },
  48. {path: 'production-details/:numeroProduction', component: ProductionDetailsComponent, runGuardsAndResolvers: 'always' },
  49. {path: 'production-update/:numeroProduction', component: ProductionUpdateComponent, runGuardsAndResolvers: 'always' },
  50. {path: 'production-upload/:numeroProduction', component: ProductionUploadComponent, runGuardsAndResolvers: 'always' },
  51. ];
  52. @NgModule({
  53. imports: [RouterModule.forRoot(routes, { onSameUrlNavigation: 'reload' }), BrowserModule, FormsModule],
  54. exports: [RouterModule]
  55. })
  56. export class AppRoutingModule { }