|
|
|
@@ -7,14 +7,14 @@ import { AuthenticatedGuard } from './core/auth/authenticated.guard';
|
|
|
|
|
import { SiteAdministratorGuard } from './core/data/feature-authorization/feature-authorization-guard/site-administrator.guard';
|
|
|
|
|
import { UnauthorizedComponent } from './unauthorized/unauthorized.component';
|
|
|
|
|
import {
|
|
|
|
|
UNAUTHORIZED_PATH,
|
|
|
|
|
WORKFLOW_ITEM_MODULE_PATH,
|
|
|
|
|
FORGOT_PASSWORD_PATH,
|
|
|
|
|
REGISTER_PATH,
|
|
|
|
|
PROFILE_MODULE_PATH,
|
|
|
|
|
ADMIN_MODULE_PATH,
|
|
|
|
|
BITSTREAM_MODULE_PATH,
|
|
|
|
|
INFO_MODULE_PATH
|
|
|
|
|
FORGOT_PASSWORD_PATH,
|
|
|
|
|
INFO_MODULE_PATH,
|
|
|
|
|
PROFILE_MODULE_PATH,
|
|
|
|
|
REGISTER_PATH,
|
|
|
|
|
UNAUTHORIZED_PATH,
|
|
|
|
|
WORKFLOW_ITEM_MODULE_PATH
|
|
|
|
|
} from './app-routing-paths';
|
|
|
|
|
import { COLLECTION_MODULE_PATH } from './+collection-page/collection-page-routing-paths';
|
|
|
|
|
import { COMMUNITY_MODULE_PATH } from './+community-page/community-page-routing-paths';
|
|
|
|
@@ -25,58 +25,158 @@ import { SiteRegisterGuard } from './core/data/feature-authorization/feature-aut
|
|
|
|
|
|
|
|
|
|
@NgModule({
|
|
|
|
|
imports: [
|
|
|
|
|
RouterModule.forRoot([
|
|
|
|
|
{ path: '', canActivate: [AuthBlockingGuard],
|
|
|
|
|
children: [
|
|
|
|
|
{ path: '', redirectTo: '/home', pathMatch: 'full' },
|
|
|
|
|
{ path: 'reload/:rnd', component: PageNotFoundComponent, pathMatch: 'full', canActivate: [ReloadGuard] },
|
|
|
|
|
{ path: 'home', loadChildren: './+home-page/home-page.module#HomePageModule', data: { showBreadcrumbs: false }, canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: 'community-list', loadChildren: './community-list-page/community-list-page.module#CommunityListPageModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: 'id', loadChildren: './+lookup-by-id/lookup-by-id.module#LookupIdModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: 'handle', loadChildren: './+lookup-by-id/lookup-by-id.module#LookupIdModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: REGISTER_PATH, loadChildren: './register-page/register-page.module#RegisterPageModule', canActivate: [SiteRegisterGuard] },
|
|
|
|
|
{ path: FORGOT_PASSWORD_PATH, loadChildren: './forgot-password/forgot-password.module#ForgotPasswordModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: COMMUNITY_MODULE_PATH, loadChildren: './+community-page/community-page.module#CommunityPageModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: COLLECTION_MODULE_PATH, loadChildren: './+collection-page/collection-page.module#CollectionPageModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: ITEM_MODULE_PATH, loadChildren: './+item-page/item-page.module#ItemPageModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: BITSTREAM_MODULE_PATH, loadChildren: './+bitstream-page/bitstream-page.module#BitstreamPageModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{
|
|
|
|
|
path: 'mydspace',
|
|
|
|
|
loadChildren: './+my-dspace-page/my-dspace-page.module#MyDSpacePageModule',
|
|
|
|
|
canActivate: [AuthenticatedGuard, EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{ path: 'search', loadChildren: './+search-page/search-page-routing.module#SearchPageRoutingModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: 'browse', loadChildren: './+browse-by/browse-by.module#BrowseByModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: ADMIN_MODULE_PATH, loadChildren: './+admin/admin.module#AdminModule', canActivate: [SiteAdministratorGuard, EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: 'login', loadChildren: './+login-page/login-page.module#LoginPageModule' },
|
|
|
|
|
{ path: 'logout', loadChildren: './+logout-page/logout-page.module#LogoutPageModule' },
|
|
|
|
|
{ path: 'submit', loadChildren: './+submit-page/submit-page.module#SubmitPageModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: 'import-external', loadChildren: './+import-external-page/import-external-page.module#ImportExternalPageModule', canActivate: [EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{
|
|
|
|
|
path: 'workspaceitems',
|
|
|
|
|
loadChildren: './+workspaceitems-edit-page/workspaceitems-edit-page.module#WorkspaceitemsEditPageModule',
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: WORKFLOW_ITEM_MODULE_PATH,
|
|
|
|
|
loadChildren: './+workflowitems-edit-page/workflowitems-edit-page.module#WorkflowItemsEditPageModule',
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: PROFILE_MODULE_PATH,
|
|
|
|
|
loadChildren: './profile-page/profile-page.module#ProfilePageModule', canActivate: [AuthenticatedGuard, EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{ path: 'processes', loadChildren: './process-page/process-page.module#ProcessPageModule', canActivate: [AuthenticatedGuard, EndUserAgreementCurrentUserGuard] },
|
|
|
|
|
{ path: INFO_MODULE_PATH, loadChildren: './info/info.module#InfoModule' },
|
|
|
|
|
{ path: UNAUTHORIZED_PATH, component: UnauthorizedComponent },
|
|
|
|
|
{
|
|
|
|
|
path: 'statistics',
|
|
|
|
|
loadChildren: './statistics-page/statistics-page-routing.module#StatisticsPageRoutingModule',
|
|
|
|
|
},
|
|
|
|
|
{ path: '**', pathMatch: 'full', component: PageNotFoundComponent },
|
|
|
|
|
]}
|
|
|
|
|
],
|
|
|
|
|
{
|
|
|
|
|
RouterModule.forRoot([{
|
|
|
|
|
path: '', canActivate: [AuthBlockingGuard],
|
|
|
|
|
children: [
|
|
|
|
|
{ path: '', redirectTo: '/home', pathMatch: 'full' },
|
|
|
|
|
{ path: 'reload/:rnd', component: PageNotFoundComponent, pathMatch: 'full', canActivate: [ReloadGuard] },
|
|
|
|
|
{
|
|
|
|
|
path: 'home',
|
|
|
|
|
loadChildren: () => import('./+home-page/home-page.module')
|
|
|
|
|
.then((m) => m.HomePageModule),
|
|
|
|
|
data: { showBreadcrumbs: false },
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'community-list',
|
|
|
|
|
loadChildren: () => import('./community-list-page/community-list-page.module')
|
|
|
|
|
.then((m) => m.CommunityListPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'id',
|
|
|
|
|
loadChildren: () => import('./+lookup-by-id/lookup-by-id.module')
|
|
|
|
|
.then((m) => m.LookupIdModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'handle',
|
|
|
|
|
loadChildren: () => import('./+lookup-by-id/lookup-by-id.module')
|
|
|
|
|
.then((m) => m.LookupIdModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: REGISTER_PATH,
|
|
|
|
|
loadChildren: () => import('./register-page/register-page.module')
|
|
|
|
|
.then((m) => m.RegisterPageModule),
|
|
|
|
|
canActivate: [SiteRegisterGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: FORGOT_PASSWORD_PATH,
|
|
|
|
|
loadChildren: () => import('./forgot-password/forgot-password.module')
|
|
|
|
|
.then((m) => m.ForgotPasswordModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: COMMUNITY_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./+community-page/community-page.module')
|
|
|
|
|
.then((m) => m.CommunityPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: COLLECTION_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./+collection-page/collection-page.module')
|
|
|
|
|
.then((m) => m.CollectionPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: ITEM_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./+item-page/item-page.module')
|
|
|
|
|
.then((m) => m.ItemPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: BITSTREAM_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./+bitstream-page/bitstream-page.module')
|
|
|
|
|
.then((m) => m.BitstreamPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'mydspace',
|
|
|
|
|
loadChildren: () => import('./+my-dspace-page/my-dspace-page.module')
|
|
|
|
|
.then((m) => m.MyDSpacePageModule),
|
|
|
|
|
canActivate: [AuthenticatedGuard, EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'search',
|
|
|
|
|
loadChildren: () => import('./+search-page/search-page-routing.module')
|
|
|
|
|
.then((m) => m.SearchPageRoutingModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'browse',
|
|
|
|
|
loadChildren: () => import('./+browse-by/browse-by.module')
|
|
|
|
|
.then((m) => m.BrowseByModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: ADMIN_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./+admin/admin.module')
|
|
|
|
|
.then((m) => m.AdminModule),
|
|
|
|
|
canActivate: [SiteAdministratorGuard, EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'login',
|
|
|
|
|
loadChildren: () => import('./+login-page/login-page.module')
|
|
|
|
|
.then((m) => m.LoginPageModule),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'logout',
|
|
|
|
|
loadChildren: () => import('./+logout-page/logout-page.module')
|
|
|
|
|
.then((m) => m.LogoutPageModule),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'submit',
|
|
|
|
|
loadChildren: () => import('./+submit-page/submit-page.module')
|
|
|
|
|
.then((m) => m.SubmitPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'import-external',
|
|
|
|
|
loadChildren: () => import('./+import-external-page/import-external-page.module')
|
|
|
|
|
.then((m) => m.ImportExternalPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'workspaceitems',
|
|
|
|
|
loadChildren: () => import('./+workspaceitems-edit-page/workspaceitems-edit-page.module')
|
|
|
|
|
.then((m) => m.WorkspaceitemsEditPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: WORKFLOW_ITEM_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./+workflowitems-edit-page/workflowitems-edit-page.module')
|
|
|
|
|
.then((m) => m.WorkflowItemsEditPageModule),
|
|
|
|
|
canActivate: [EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: PROFILE_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./profile-page/profile-page.module')
|
|
|
|
|
.then((m) => m.ProfilePageModule),
|
|
|
|
|
canActivate: [AuthenticatedGuard, EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'processes',
|
|
|
|
|
loadChildren: () => import('./process-page/process-page.module')
|
|
|
|
|
.then((m) => m.ProcessPageModule),
|
|
|
|
|
canActivate: [AuthenticatedGuard, EndUserAgreementCurrentUserGuard]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: INFO_MODULE_PATH,
|
|
|
|
|
loadChildren: () => import('./info/info.module').then((m) => m.InfoModule),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: UNAUTHORIZED_PATH,
|
|
|
|
|
component: UnauthorizedComponent
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
path: 'statistics',
|
|
|
|
|
loadChildren: () => import('./statistics-page/statistics-page-routing.module')
|
|
|
|
|
.then((m) => m.StatisticsPageRoutingModule),
|
|
|
|
|
},
|
|
|
|
|
{ path: '**', pathMatch: 'full', component: PageNotFoundComponent },
|
|
|
|
|
]}
|
|
|
|
|
],{
|
|
|
|
|
onSameUrlNavigation: 'reload',
|
|
|
|
|
})
|
|
|
|
|
],
|
|
|
|
|