Skip to content
Snippets Groups Projects
Select Git revision
  • d298877ce49447d91da5e6ef63ff19cd228f985d
  • master default
2 results

variables.index

Blame
  • Forked from Automatants / Facial expression detection
    Source project has a limited visibility.
    projects-routing.module.ts 1.58 KiB
    import { NgModule } from '@angular/core';
    import { Routes, RouterModule } from '@angular/router';
    import { ProjectsComponent } from './projects.component';
    import { ProjectDetailComponent } from './project-detail/project-detail.component';
    import { RegisterWizardComponent } from './register-wizard/register-wizard.component';
    import { OverviewComponent } from './overview/overview.component';
    import { MyParticipationsComponent } from './my-participations/my-participations.component';
    import {
      ProjectResolver, ProjectListResolver,
      EditionOpenRegistrationListResolver,
      UserPendingParticipationListResolver,
      UserParticipationListResolver,
    } from './core';
    
    const routes: Routes = [
      {
        path: '',
        component: ProjectsComponent,
        children: [
          {
            path: '',
            component: OverviewComponent,
            resolve: {
              projects: ProjectListResolver,
              editions: EditionOpenRegistrationListResolver,
              participations: UserPendingParticipationListResolver,
            },
          },
          {
            path: 'inscription',
            component: RegisterWizardComponent,
            resolve: { editions: EditionOpenRegistrationListResolver },
          },
          {
            path: 'mes-inscriptions',
            component: MyParticipationsComponent,
            resolve: { participations: UserParticipationListResolver },
          },
          {
            path: ':projectId',
            component: ProjectDetailComponent,
            resolve: { project: ProjectResolver },
          },
        ]
      },
    ];
    
    @NgModule({
      imports: [RouterModule.forChild(routes)],
      exports: [RouterModule]
    })
    export class ProjectsRoutingModule { }