Skip to content

Commit bb490f8

Browse files
Merge remote-tracking branch 'contributions/w2p-107950_themed-metadata-import-page-component' into minor-themed-component-fixes_contribute-main
# Conflicts: # src/app/admin/admin-routing.module.ts # src/app/admin/admin.module.ts # src/themes/custom/lazy-theme.module.ts
2 parents a18bcb7 + 22b596b commit bb490f8

6 files changed

Lines changed: 48 additions & 5 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { Component } from '@angular/core';
2+
3+
import { ThemedComponent } from '../../shared/theme-support/themed.component';
4+
import { MetadataImportPageComponent } from './metadata-import-page.component';
5+
6+
/**
7+
* Themed wrapper for {@link MetadataImportPageComponent}.
8+
*/
9+
@Component({
10+
selector: 'ds-themed-metadata-import-page',
11+
templateUrl: '../../shared/theme-support/themed.component.html',
12+
})
13+
export class ThemedMetadataImportPageComponent extends ThemedComponent<MetadataImportPageComponent>{
14+
protected getComponentName(): string {
15+
return 'MetadataImportPageComponent';
16+
}
17+
18+
protected importThemedComponent(themeName: string): Promise<any> {
19+
return import(`../../../themes/${themeName}/app/admin/admin-import-metadata-page/metadata-import-page.component`);
20+
}
21+
22+
protected importUnthemedComponent(): Promise<any> {
23+
return import('./metadata-import-page.component');
24+
}
25+
}

src/app/admin/admin-routing.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { I18nBreadcrumbsService } from '../core/breadcrumbs/i18n-breadcrumbs.ser
66
import { SiteAdministratorGuard } from '../core/data/feature-authorization/feature-authorization-guard/site-administrator.guard';
77
import { AdminCurationTasksComponent } from './admin-curation-tasks/admin-curation-tasks.component';
88
import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component';
9-
import { MetadataImportPageComponent } from './admin-import-metadata-page/metadata-import-page.component';
9+
import { ThemedMetadataImportPageComponent } from './admin-import-metadata-page/themed-metadata-import-page.component';
1010
import {
1111
LDN_PATH,
1212
NOTIFICATIONS_MODULE_PATH,
@@ -55,7 +55,7 @@ import { AdminWorkflowPageComponent } from './admin-workflow-page/admin-workflow
5555
{
5656
path: 'metadata-import',
5757
resolve: { breadcrumb: I18nBreadcrumbResolver },
58-
component: MetadataImportPageComponent,
58+
component: ThemedMetadataImportPageComponent,
5959
data: { title: 'admin.metadata-import.title', breadcrumbKey: 'admin.metadata-import' },
6060
canActivate: [SiteAdministratorGuard],
6161
},

src/app/admin/admin.module.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { UploadModule } from '../shared/upload/upload.module';
77
import { AdminCurationTasksComponent } from './admin-curation-tasks/admin-curation-tasks.component';
88
import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component';
99
import { MetadataImportPageComponent } from './admin-import-metadata-page/metadata-import-page.component';
10+
import { ThemedMetadataImportPageComponent } from './admin-import-metadata-page/themed-metadata-import-page.component';
1011
import { AdminRegistriesModule } from './admin-registries/admin-registries.module';
1112
import { AdminReportsModule } from './admin-reports/admin-reports.module';
1213
import { AdminRoutingModule } from './admin-routing.module';
@@ -21,6 +22,12 @@ const ENTRY_COMPONENTS = [
2122
ExpandableAdminSidebarSectionComponent,
2223
];
2324

25+
const DECLARATIONS = [
26+
AdminCurationTasksComponent,
27+
MetadataImportPageComponent,
28+
ThemedMetadataImportPageComponent,
29+
BatchImportPageComponent,
30+
];
2431

2532
@NgModule({
2633
imports: [
@@ -35,9 +42,7 @@ const ENTRY_COMPONENTS = [
3542
UploadModule,
3643
],
3744
declarations: [
38-
AdminCurationTasksComponent,
39-
MetadataImportPageComponent,
40-
BatchImportPageComponent,
45+
...DECLARATIONS,
4146
],
4247
})
4348
export class AdminModule {

src/themes/custom/app/admin/admin-import-metadata-page/metadata-import-page.component.html

Whitespace-only changes.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Component } from '@angular/core';
2+
3+
import { MetadataImportPageComponent as BaseComponent } from '../../../../../app/admin/admin-import-metadata-page/metadata-import-page.component';
4+
5+
@Component({
6+
selector: 'ds-metadata-import-page',
7+
// templateUrl: './metadata-import-page.component.html',
8+
templateUrl: '../../../../../app/admin/admin-import-metadata-page/metadata-import-page.component.html',
9+
})
10+
export class MetadataImportPageComponent extends BaseComponent {
11+
}

src/themes/custom/lazy-theme.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import { StatisticsModule } from '../../app/statistics/statistics.module';
5555
import { StatisticsPageModule } from '../../app/statistics-page/statistics-page.module';
5656
import { SubmissionModule } from '../../app/submission/submission.module';
5757
import { SystemWideAlertModule } from '../../app/system-wide-alert/system-wide-alert.module';
58+
import { MetadataImportPageComponent } from './app/admin/admin-import-metadata-page/metadata-import-page.component';
5859
import { AdminSidebarComponent } from './app/admin/admin-sidebar/admin-sidebar.component';
5960
import { EditBitstreamPageComponent } from './app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component';
6061
import { BreadcrumbsComponent } from './app/breadcrumbs/breadcrumbs.component';
@@ -227,6 +228,7 @@ const DECLARATIONS = [
227228
RegisterEmailFormComponent,
228229
SearchComponent,
229230
ItemListPreviewComponent,
231+
MetadataImportPageComponent,
230232
];
231233

232234
@NgModule({

0 commit comments

Comments
 (0)