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 { ManageZenodoCommunitiesComponent } from "./pages/zenodo-communities/manage-zenodo-communities.component";
10
import { CommunityEditFormComponent } from "./pages/community/community-edit-form/community-edit-form.component";
11
import { SubjectsEditFormComponent } from "./pages/subjects/subjects-edit-form/subjects-edit-form.component";
12
import { EntitiesComponent } from "./pages/entity/entities.component";
13
import { PagesComponent } from "./pages/page/pages.component";
14
import { PageHelpContentsComponent } from "./pages/helpcontent/page-help-contents.component";
15
import { NewPageHelpContentComponent } from "./pages/helpcontent/new-page-help-content.component";
16
import { EditPageHelpContentComponent } from "./pages/helpcontent/edit-page-help-content.component";
17
import { DivIdsComponent } from "./pages/divId/divIds.component";
18
import { DivHelpContentsComponent } from "./pages/divhelpcontent/div-help-contents.component";
19
import { NewDivHelpContentComponent } from "./pages/divhelpcontent/new-div-help-content.component";
20
import { EditDivHelpContentComponent } from "./pages/divhelpcontent/edit-div-help-content.component";
21
import { EditHtmlPageContentComponent } from "./pages/htmlpagecontent/edit-htmlpage-content.component";
22
import {ClaimsComponent} from './pages/claims/claims.component';
23
import {FreeGuard} from './openaireLibrary/login/freeGuard.guard';
24
import {IsCommunity} from './openaireLibrary/connect/communityGuard/isCommunity.guard';
25
import { AdminLoginGuard} from './openaireLibrary/login/adminLoginGuard.guard';
26
import { LoginGuard} from './openaireLibrary/login/loginGuard.guard';
27
import { ConnectAdminLoginGuard} from './openaireLibrary/connect/communityGuard/connectAdminLoginGuard.guard';
28

    
29
import { EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver';
30
import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
31
import{ClaimsAdminComponent} from './openaireLibrary/claims/claimsAdmin/claimsAdmin.component';
32

    
33
import {StatsComponent} from "./pages/stats/stats.component";
34
import {MiningComponent} from './pages/mining/mining.component';
35
import{CommunityErrorPageComponent} from './openaireLibrary/connect/communityGuard/communityErrorPage.component';
36
import {AdminErrorPageComponent} from './pages/error/errorPage.component';
37

    
38
import { ManageProjectsComponent } from './pages/community/projects/manage-projects.component';
39
import { ManageContentProvidersComponent } from './pages/community/content-providers/manage-content-providers.component';
40
import {WellcomeComponent} from './pages/wellcome/wellcome.component';
41

    
42
//TODO replace IsCommunity with ConnectAdminLoginGuard
43
//, IsCommunity
44
const appRoutes: Routes = [
45
    {
46
        path: '',
47
        component: WellcomeComponent,
48
        canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
49
        // redirectTo: 'dashboard',
50
        // pathMatch: 'full'
51
    },
52
    {
53
        path: 'dashboard',
54
        component: DashboardComponent,
55
        canActivate: [IsCommunity, ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
56
    },
57

    
58
    {
59
      path: 'communities',
60
      component: CommunitiesComponent,
61
      canActivate: [AdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
62
    },
63
    {
64
      path: 'community-edit-form',
65
      component: CommunityEditFormComponent,
66
      canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
67
    },
68
    {
69
      path: 'manage-zenodo-communities',
70
      component: ManageZenodoCommunitiesComponent,
71
      canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
72
    },
73
    {
74
      path: 'manage-subjects',
75
      component: SubjectsEditFormComponent,
76
      canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
77
    },
78
    {
79
      path: 'entities',
80
      component: EntitiesComponent,
81
      canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
82
    },
83
    {
84
      path: 'classes',
85
      component: DivIdsComponent,canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
86
    },
87
    {
88
        path: 'pages',
89
        component: PagesComponent,
90
        canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
91
    },
92
    {
93
        path: 'pageContents',
94
        component: PageHelpContentsComponent,
95
        canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
96
    },
97
    {
98
        path: 'pageContents/new',
99
        component: NewPageHelpContentComponent,
100
        canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
101
    },
102
    {
103
        //path: 'pageContents/edit/:id',
104
        path: 'pageContents/edit',
105
        component: EditPageHelpContentComponent,
106
         canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
107
    },
108

    
109
    {
110
        path: 'classContents',
111
        component: DivHelpContentsComponent,canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
112
    },
113
    {
114
        path: 'classContents/new',
115
        component: NewDivHelpContentComponent,canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
116
    },
117
    {
118
        path: 'classContents/edit',
119
        component: EditDivHelpContentComponent,canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
120
    },
121
    {
122
        path: 'htmlPageContent/edit',
123
        component: EditHtmlPageContentComponent, canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver }
124
    },
125
    {
126
        path: 'claims',
127
        component: ClaimsComponent,canActivate: [IsCommunity,ConnectAdminLoginGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
128
    },
129
    { path: 'reload', loadChildren: './reload/libReload.module#LibReloadModule', resolve: { envSpecific: EnvironmentSpecificResolver  }},
130
    { path: 'user-info', loadChildren: './login/libUser.module#LibUserModule', resolve: { envSpecific: EnvironmentSpecificResolver  }},
131

    
132
    {
133
        path: 'stats',
134
        component: StatsComponent,
135
        canActivate: [IsCommunity,ConnectAdminLoginGuard],
136
        resolve: { envSpecific: EnvironmentSpecificResolver  }
137
    },
138
    {
139
      path: 'manage-projects',
140
      component: ManageProjectsComponent,
141
      canActivate: [IsCommunity,ConnectAdminLoginGuard], resolve: { envSpecific: EnvironmentSpecificResolver }
142
    },
143
    {
144
      path: 'manage-content-providers',
145
      component: ManageContentProvidersComponent,
146
      canActivate: [IsCommunity,ConnectAdminLoginGuard], resolve: { envSpecific: EnvironmentSpecificResolver }
147
    },
148
    {
149
        path: 'mining',
150
        component: MiningComponent,canActivate: [IsCommunity,ConnectAdminLoginGuard]
151
    },
152
    {
153
        path: 'errorcommunity',
154
        component: CommunityErrorPageComponent,canActivate: [FreeGuard]
155
    },
156
    { path: '**',pathMatch: 'full',component: AdminErrorPageComponent }
157

    
158
 ];
159
 // @NgModule({
160
 //   imports: [RouterModule.forRoot(appRoutes)],
161
 //   exports: [RouterModule],
162
 //   providers: [EnvironmentSpecificResolver, EnvironmentSpecificService]
163
 // })
164
export const appRoutingProviders: any[] = [
165
];
166

    
167
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes/*, {onSameUrlNavigation: ‘reload’}*/);
(6-6/10)