Skip to content

Commit 7c415b0

Browse files
[DURACOM-456] refactoring
1 parent 1accb50 commit 7c415b0

10 files changed

Lines changed: 24 additions & 26 deletions

src/app/app-routes.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import { ACCESS_CONTROL_MODULE_PATH } from './access-control/access-control-rout
2828
import { NOTIFICATIONS_MODULE_PATH } from './admin/admin-routing-paths';
2929
import {
3030
ADMIN_MODULE_PATH,
31-
BULK_IMPORT_PATH,
3231
EDIT_ITEM_PATH,
3332
FORGOT_PASSWORD_PATH,
3433
HEALTH_PAGE_PATH,
@@ -276,11 +275,6 @@ export const APP_ROUTES: Route[] = [
276275
loadChildren: () => import('./audit-page/audit-page-routes').then((m) => m.ROUTES),
277276
canActivate: [siteAdministratorGuard, endUserAgreementCurrentUserGuard],
278277
},
279-
{
280-
path: BULK_IMPORT_PATH,
281-
loadChildren: () => import('./bulk-import/bulk-import-page-routes').then((m) => m.ROUTES),
282-
canActivate: [authenticatedGuard, endUserAgreementCurrentUserGuard],
283-
},
284278
{
285279
path: 'subscriptions',
286280
loadChildren: () => import('./subscriptions-page/subscriptions-page-routes')

src/app/app-routing-paths.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { Collection } from './core/shared/collection.model';
21

32
export const COAR_NOTIFY_SUPPORT = 'coar-notify-support';
43

@@ -58,9 +57,3 @@ export function getEditItemPageRoute() {
5857
return `/${EDIT_ITEM_PATH}`;
5958
}
6059
export const CORRECTION_TYPE_PATH = 'corrections';
61-
62-
export const BULK_IMPORT_PATH = 'bulk-import';
63-
64-
export function getBulkImportRoute(collection: Collection): string {
65-
return `/${BULK_IMPORT_PATH}/${collection.id}`;
66-
}

src/app/bulk-import/bulk-import-page-routes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { bulkImportPageResolver } from './bulk-import-page.resolver';
1010
*/
1111
export const ROUTES: Route[] = [
1212
{
13-
path: ':id',
13+
path: '',
1414
component: BulkImportPageComponent,
1515
resolve: {
1616
collection: bulkImportPageResolver,

src/app/bulk-import/bulk-import-page.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div class="container">
2-
<h2 class="mb-3">{{ 'bulk-import.title' | translate }}</h2>
2+
<h1 class="mb-3">{{ 'bulk-import.title' | translate }}</h1>
33
<form [formGroup]="form" (ngSubmit)="submit()">
44
<div class="form-group mb-2">
55
<label for="name">{{ 'bulk-import.collection-name' | translate }}</label>

src/app/bulk-import/bulk-import-page.component.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { AsyncPipe } from '@angular/common';
21
import {
32
Component,
43
OnDestroy,
@@ -55,7 +54,6 @@ interface BulkImportFormValues {
5554
selector: 'ds-bulk-import-page',
5655
templateUrl: './bulk-import-page.component.html',
5756
imports: [
58-
AsyncPipe,
5957
BtnDisabledDirective,
6058
FileValidator,
6159
ReactiveFormsModule,

src/app/collection-page/collection-page-routes.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { authenticatedGuard } from '@dspace/core/auth/authenticated.guard';
33
import { collectionBreadcrumbResolver } from '@dspace/core/breadcrumbs/collection-breadcrumb.resolver';
44
import { communityBreadcrumbResolver } from '@dspace/core/breadcrumbs/community-breadcrumb.resolver';
55
import { i18nBreadcrumbResolver } from '@dspace/core/breadcrumbs/i18n-breadcrumb.resolver';
6+
import { endUserAgreementCurrentUserGuard } from '@dspace/core/end-user-agreement/end-user-agreement-current-user.guard';
67

78
import { ObjectAuditLogsComponent } from '../audit-page/object-audit-overview/object-audit-logs.component';
89
import { browseByGuard } from '../browse-by/browse-by-guard';
@@ -14,6 +15,7 @@ import { viewTrackerResolver } from '../statistics/angulartics/dspace/view-track
1415
import { collectionPageResolver } from './collection-page.resolver';
1516
import { collectionPageAdministratorGuard } from './collection-page-administrator.guard';
1617
import {
18+
BULK_IMPORT_PATH,
1719
COLLECTION_CREATE_PATH,
1820
COLLECTION_EDIT_PATH,
1921
ITEMTEMPLATE_PATH,
@@ -87,6 +89,11 @@ export const ROUTES: Route[] = [
8789
},
8890
data: { title: 'collection.edit.template.title', breadcrumbKey: 'collection.edit.template' },
8991
},
92+
{
93+
path: BULK_IMPORT_PATH,
94+
loadChildren: () => import('../bulk-import/bulk-import-page-routes').then((m) => m.ROUTES),
95+
canActivate: [authenticatedGuard, endUserAgreementCurrentUserGuard],
96+
},
9097
{
9198
path: '',
9299
component: ThemedCollectionPageComponent,

src/app/collection-page/collection-page-routing-paths.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,8 @@ export const COLLECTION_CREATE_PATH = 'create';
2424
export const COLLECTION_EDIT_PATH = 'edit';
2525
export const COLLECTION_EDIT_ROLES_PATH = 'roles';
2626
export const ITEMTEMPLATE_PATH = 'itemtemplate';
27+
export const BULK_IMPORT_PATH = 'bulk-import';
28+
29+
export function getBulkImportRoute(id: string): string {
30+
return new URLCombiner(getCollectionPageRoute(id), BULK_IMPORT_PATH).toString();
31+
}

src/app/shared/menu/providers/bulk-import.menu.spec.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,17 @@ describe('BulkImportMenuProvider', () => {
1818
model: {
1919
type: MenuItemType.LINK,
2020
text: 'context-menu.actions.bulk-import.btn',
21-
link: '/bulk-import/test-uuid',
21+
link: '/collections/test-id/bulk-import',
2222
},
23+
icon: 'file-excel',
2324
},
2425
];
2526

2627
let provider: BulkImportMenuProvider;
2728

2829
const dso: Collection = Object.assign(new Collection(), {
2930
type: COLLECTION.value,
30-
id: 'test-uuid',
31+
id: 'test-id',
3132
_links: { self: { href: 'self-link' } },
3233
});
3334

src/app/shared/menu/providers/bulk-import.menu.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@
88
import { Injectable } from '@angular/core';
99
import { AuthorizationDataService } from '@dspace/core/data/feature-authorization/authorization-data.service';
1010
import { FeatureID } from '@dspace/core/data/feature-authorization/feature-id';
11-
import { Collection } from '@dspace/core/shared/collection.model';
1211
import { DSpaceObject } from '@dspace/core/shared/dspace-object.model';
1312
import {
1413
map,
1514
Observable,
1615
} from 'rxjs';
17-
import { getBulkImportRoute } from 'src/app/app-routing-paths';
16+
import { getBulkImportRoute } from 'src/app/collection-page/collection-page-routing-paths';
1817

1918
import { LinkMenuItemModel } from '../menu-item/models/link.model';
2019
import { MenuItemType } from '../menu-item-type.model';
@@ -39,9 +38,10 @@ export class BulkImportMenuProvider extends DSpaceObjectPageMenuProvider {
3938
model: {
4039
type: MenuItemType.LINK,
4140
text: 'context-menu.actions.bulk-import.btn',
42-
link: getBulkImportRoute(dso as Collection),
41+
link: getBulkImportRoute(dso.id),
4342
} as LinkMenuItemModel,
4443
visible: isAuthorized,
44+
icon: 'file-excel',
4545
}] as PartialMenuSection[];
4646
}),
4747
);

src/assets/i18n/en.json5

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1207,7 +1207,7 @@
12071207

12081208
"bulk-import.back": "Back",
12091209

1210-
"bulk-import.breadcrumbs": "Bulk import",
1210+
"bulk-import.breadcrumbs": "Bulk Import from Excel",
12111211

12121212
"bulk-import.collection-name": "Collection",
12131213

@@ -1217,15 +1217,15 @@
12171217

12181218
"bulk-import.file": "Source file",
12191219

1220-
"bulk-import.header": "Bulk import",
1220+
"bulk-import.header": "Bulk Import from Excel",
12211221

12221222
"bulk-import.processing": "Processing...",
12231223

12241224
"bulk-import.success": "The import process was successfully created",
12251225

12261226
"bulk-import.submit": "Start import",
12271227

1228-
"bulk-import.title": "Bulk import",
1228+
"bulk-import.title": "Bulk Import from Excel",
12291229

12301230
"search.browse.item-back": "Back to Results",
12311231

@@ -1731,7 +1731,7 @@
17311731

17321732
"context-menu.actions.audit-item.btn": "Audit",
17331733

1734-
"context-menu.actions.bulk-import.btn": "Import into collection",
1734+
"context-menu.actions.bulk-import.btn": "Import from Excel",
17351735

17361736
"context-menu.actions.subscription.frequency.required": "Please select a frequency",
17371737

0 commit comments

Comments
 (0)