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.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 { EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver';
24
import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
25
import{ClaimsAdminComponent} from './openaireLibrary/claims/claimsAdmin/claimsAdmin.component';
26
 
27

    
28

    
29
const appRoutes: Routes = [
30
    {
31
        path: '',
32
        redirectTo: 'dashboard',
33
        pathMatch: 'full'
34
    },
35
    {
36
        path: 'dashboard',
37
        component: DashboardComponent,
38
        canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
39
    },
40

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

    
82
    {
83
        path: 'classContents',
84
        component: DivHelpContentsComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
85
    },
86
    {
87
        path: 'classContents/new',
88
        component: NewDivHelpContentComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
89
    },
90
    {
91
        path: 'classContents/edit',
92
        component: EditDivHelpContentComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
93
    },
94
    {
95
        path: 'claims',
96
        component: ClaimsComponent,canActivate: [FreeGuard],resolve: { envSpecific: EnvironmentSpecificResolver  }
97
    },
98
    { path: '**',pathMatch: 'full',component: DashboardComponent }
99

    
100
 ];
101
 // @NgModule({
102
 //   imports: [RouterModule.forRoot(appRoutes)],
103
 //   exports: [RouterModule],
104
 //   providers: [EnvironmentSpecificResolver, EnvironmentSpecificService]
105
 // })
106
export const appRoutingProviders: any[] = [
107
];
108

    
109
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
(4-4/8)