Project

General

Profile

1
/**
2
 * Created by stefania on 9/16/16.
3
 */
4
import { ModuleWithProviders }  from '@angular/core';
5
import { Routes, RouterModule } from '@angular/router';
6

    
7
import { DashboardComponent } from "./dashboard.component";
8
import { CommunitiesComponent } from './pages/community/communities.component';
9
import { CommunityEditFormComponent } from "./pages/community/community-edit-form/community-edit-form.component";
10
import { EntitiesComponent } from "./pages/entity/entities.component";
11
import { PagesComponent } from "./pages/page/pages.component";
12
import { PageHelpContentsComponent } from "./pages/helpcontent/page-help-contents.component";
13
import { NewPageHelpContentComponent } from "./pages/helpcontent/new-page-help-content.component";
14
import { EditPageHelpContentComponent } from "./pages/helpcontent/edit-page-help-content.component";
15
import { DivIdsComponent } from "./pages/divId/divIds.component";
16
import { DivHelpContentsComponent } from "./pages/divhelpcontent/div-help-contents.component";
17
import { NewDivHelpContentComponent } from "./pages/divhelpcontent/new-div-help-content.component";
18
import { EditDivHelpContentComponent } from "./pages/divhelpcontent/edit-div-help-content.component";
19
import {ClaimsComponent} from './pages/claims/claims.component';
20
import {FreeGuard} from './openaireLibrary/login/freeGuard.guard';
21

    
22
import { AdminLoginGuard} from './openaireLibrary/login/adminLoginGuard.guard';
23
import { ConnectAdminLoginGuard} from './openaireLibrary/login/connectAdminLoginGuard.guard';
24

    
25
import { EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver';
26
import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
27
import{ClaimsAdminComponent} from './openaireLibrary/claims/claimsAdmin/claimsAdmin.component';
28

    
29
import {StatsComponent} from "./pages/stats/stats.component";
30

    
31
//TODO replace FreeGuard with ConnectAdminLoginGuard
32

    
33
const appRoutes: Routes = [
34
    {
35
        path: '',
36
        redirectTo: 'dashboard',
37
        pathMatch: 'full'
38
    },
39
    {
40
        path: 'dashboard',
41
        component: DashboardComponent,
42
        canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
43
    },
44

    
45
    {
46
      path: 'communities',
47
      component: CommunitiesComponent,
48
      canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
49
    },
50
    {
51
      path: 'community-edit-form',
52
      component: CommunityEditFormComponent,
53
      canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
54
    },
55
    {
56
      path: 'entities',
57
      component: EntitiesComponent,
58
      canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
59
    },
60
    {
61
      path: 'classes',
62
      component: DivIdsComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
63
    },
64
    {
65
        path: 'pages',
66
        component: PagesComponent,
67
        canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
68
    },
69
    {
70
        path: 'pageContents',
71
        component: PageHelpContentsComponent,
72
        canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
73
    },
74
    {
75
        path: 'pageContents/new',
76
        component: NewPageHelpContentComponent,
77
        canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
78
    },
79
    {
80
        //path: 'pageContents/edit/:id',
81
        path: 'pageContents/edit',
82
        component: EditPageHelpContentComponent,
83
         canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
84
    },
85

    
86
    {
87
        path: 'classContents',
88
        component: DivHelpContentsComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
89
    },
90
    {
91
        path: 'classContents/new',
92
        component: NewDivHelpContentComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
93
    },
94
    {
95
        path: 'classContents/edit',
96
        component: EditDivHelpContentComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
97
    },
98
    {
99
        path: 'claims',
100
        component: ClaimsComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
101
    },
102
    { path: 'reload', loadChildren: './reload/libReload.module#LibReloadModule', resolve: { envSpecific: EnvironmentSpecificResolver  }},
103
    { path: 'user-info', loadChildren: './login/libUser.module#LibUserModule', resolve: { envSpecific: EnvironmentSpecificResolver  }},
104

    
105
    {
106
        path: 'stats',
107
        component: StatsComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
108
    },
109
    { path: '**',pathMatch: 'full',component: DashboardComponent }
110

    
111
 ];
112
 // @NgModule({
113
 //   imports: [RouterModule.forRoot(appRoutes)],
114
 //   exports: [RouterModule],
115
 //   providers: [EnvironmentSpecificResolver, EnvironmentSpecificService]
116
 // })
117
export const appRoutingProviders: any[] = [
118
];
119

    
120
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
(6-6/10)