mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
97742: Themed DsoEditMetadataComponent
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<div class="col-12" *ngVar="(itemRD$ | async) as itemRD">
|
||||
<ng-container *ngIf="itemRD?.hasSucceeded">
|
||||
<h2 class="border-bottom">{{ 'collection.edit.template.head' | translate:{ collection: collection?.name } }}</h2>
|
||||
<ds-dso-edit-metadata [updateDataService]="itemTemplateService" [dso]="itemRD?.payload"></ds-dso-edit-metadata>
|
||||
<ds-themed-dso-edit-metadata [updateDataService]="itemTemplateService" [dso]="itemRD?.payload"></ds-themed-dso-edit-metadata>
|
||||
<button [routerLink]="getCollectionEditUrl(collection)" class="btn btn-outline-secondary">{{ 'collection.edit.template.cancel' | translate }}</button>
|
||||
</ng-container>
|
||||
<ds-themed-loading *ngIf="itemRD?.isLoading" [message]="'collection.edit.template.loading' | translate"></ds-themed-loading>
|
||||
|
@@ -0,0 +1,33 @@
|
||||
import { ThemedComponent } from '../../shared/theme-support/themed.component';
|
||||
import { DsoEditMetadataComponent } from './dso-edit-metadata.component';
|
||||
import { Component, Input } from '@angular/core';
|
||||
import { DSpaceObject } from '../../core/shared/dspace-object.model';
|
||||
import { UpdateDataService } from '../../core/data/update-data.service';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-themed-dso-edit-metadata',
|
||||
styleUrls: [],
|
||||
templateUrl: './../../shared/theme-support/themed.component.html',
|
||||
})
|
||||
export class ThemedDsoEditMetadataComponent extends ThemedComponent<DsoEditMetadataComponent> {
|
||||
|
||||
@Input() dso: DSpaceObject;
|
||||
|
||||
@Input() updateDataService: UpdateDataService<DSpaceObject>;
|
||||
|
||||
protected inAndOutputNames: (keyof DsoEditMetadataComponent & keyof this)[] = ['dso', 'updateDataService'];
|
||||
|
||||
protected getComponentName(): string {
|
||||
return 'DsoEditMetadataComponent';
|
||||
}
|
||||
|
||||
protected importThemedComponent(themeName: string): Promise<any> {
|
||||
return import(`../../../themes/${themeName}/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component`);
|
||||
}
|
||||
|
||||
protected importUnthemedComponent(): Promise<any> {
|
||||
return import(`./dso-edit-metadata.component`);
|
||||
}
|
||||
|
||||
|
||||
}
|
@@ -5,6 +5,7 @@ import { MetadataFieldSelectorComponent } from './dso-edit-metadata/metadata-fie
|
||||
import { DsoEditMetadataFieldValuesComponent } from './dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component';
|
||||
import { DsoEditMetadataValueComponent } from './dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component';
|
||||
import { DsoEditMetadataHeadersComponent } from './dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component';
|
||||
import { ThemedDsoEditMetadataComponent } from './dso-edit-metadata/themed-dso-edit-metadata.component';
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
@@ -12,6 +13,7 @@ import { DsoEditMetadataHeadersComponent } from './dso-edit-metadata/dso-edit-me
|
||||
],
|
||||
declarations: [
|
||||
DsoEditMetadataComponent,
|
||||
ThemedDsoEditMetadataComponent,
|
||||
MetadataFieldSelectorComponent,
|
||||
DsoEditMetadataFieldValuesComponent,
|
||||
DsoEditMetadataValueComponent,
|
||||
@@ -19,6 +21,11 @@ import { DsoEditMetadataHeadersComponent } from './dso-edit-metadata/dso-edit-me
|
||||
],
|
||||
exports: [
|
||||
DsoEditMetadataComponent,
|
||||
ThemedDsoEditMetadataComponent,
|
||||
MetadataFieldSelectorComponent,
|
||||
DsoEditMetadataFieldValuesComponent,
|
||||
DsoEditMetadataValueComponent,
|
||||
DsoEditMetadataHeadersComponent,
|
||||
],
|
||||
})
|
||||
export class DsoSharedModule {
|
||||
|
@@ -38,6 +38,7 @@ import { ItemPageRelationshipsGuard } from './item-page-relationships.guard';
|
||||
import { ItemPageVersionHistoryGuard } from './item-page-version-history.guard';
|
||||
import { ItemPageCollectionMapperGuard } from './item-page-collection-mapper.guard';
|
||||
import { DsoEditMetadataComponent } from '../../dso-shared/dso-edit-metadata/dso-edit-metadata.component';
|
||||
import { ThemedDsoEditMetadataComponent } from '../../dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component';
|
||||
|
||||
/**
|
||||
* Routing module that handles the routing for the Edit Item page administrator functionality
|
||||
@@ -75,7 +76,7 @@ import { DsoEditMetadataComponent } from '../../dso-shared/dso-edit-metadata/dso
|
||||
},
|
||||
{
|
||||
path: 'metadata',
|
||||
component: DsoEditMetadataComponent,
|
||||
component: ThemedDsoEditMetadataComponent,
|
||||
data: { title: 'item.edit.tabs.metadata.title', showBreadcrumbs: true },
|
||||
canActivate: [ItemPageMetadataGuard]
|
||||
},
|
||||
|
@@ -0,0 +1,12 @@
|
||||
import { DsoEditMetadataComponent as BaseComponent } from '../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component';
|
||||
import { Component } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-dso-edit-metadata',
|
||||
// styleUrls: ['./dso-edit-metadata.component.scss'],
|
||||
styleUrls: ['../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.scss'],
|
||||
// templateUrl: './dso-edit-metadata.component.html',
|
||||
templateUrl: '../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html',
|
||||
})
|
||||
export class DsoEditMetadataComponent extends BaseComponent {
|
||||
}
|
@@ -113,6 +113,8 @@ import { ObjectListComponent } from './app/shared/object-list/object-list.compon
|
||||
import { BrowseByMetadataPageComponent } from './app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component';
|
||||
import { BrowseByDatePageComponent } from './app/browse-by/browse-by-date-page/browse-by-date-page.component';
|
||||
import { BrowseByTitlePageComponent } from './app/browse-by/browse-by-title-page/browse-by-title-page.component';
|
||||
import { DsoEditMetadataComponent } from './app/dso-shared/dso-edit-metadata/dso-edit-metadata.component';
|
||||
import { DsoSharedModule } from '../../app/dso-shared/dso-shared.module';
|
||||
|
||||
const DECLARATIONS = [
|
||||
FileSectionComponent,
|
||||
@@ -166,8 +168,7 @@ const DECLARATIONS = [
|
||||
BrowseByMetadataPageComponent,
|
||||
BrowseByDatePageComponent,
|
||||
BrowseByTitlePageComponent,
|
||||
|
||||
|
||||
DsoEditMetadataComponent,
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
@@ -218,6 +219,7 @@ const DECLARATIONS = [
|
||||
FormsModule,
|
||||
ResourcePoliciesModule,
|
||||
ComcolModule,
|
||||
DsoSharedModule,
|
||||
],
|
||||
declarations: DECLARATIONS,
|
||||
exports: [
|
||||
|
Reference in New Issue
Block a user