Skip to content

Commit 6764006

Browse files
committed
112807: Theme ItemDetailPreviewFieldComponent
1 parent 404ccd9 commit 6764006

6 files changed

Lines changed: 77 additions & 8 deletions

File tree

src/app/my-dspace-page/my-dspace-search.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { ThemedItemListPreviewComponent } from '../shared/object-list/my-dspace-
2626
import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module';
2727
import { MyDSpaceActionsModule } from '../shared/mydspace-actions/mydspace-actions.module';
2828
import { ClaimedDeclinedTaskSearchResultListElementComponent } from '../shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component';
29+
import { ThemedItemDetailPreviewFieldComponent } from '../shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/themed-item-detail-preview-field.component';
2930

3031
const ENTRY_COMPONENTS = [
3132
WorkspaceItemSearchResultListElementComponent,
@@ -49,6 +50,7 @@ const DECLARATIONS = [
4950
ItemCollectionComponent,
5051
ItemDetailPreviewComponent,
5152
ItemDetailPreviewFieldComponent,
53+
ThemedItemDetailPreviewFieldComponent,
5254
ItemListPreviewComponent,
5355
ThemedItemListPreviewComponent,
5456
];
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import { Component, Input } from '@angular/core';
2+
import { Item } from '../../../../../core/shared/item.model';
3+
import { SearchResult } from '../../../../search/models/search-result.model';
4+
import { ThemedComponent } from '../../../../theme-support/themed.component';
5+
import { ItemDetailPreviewFieldComponent } from './item-detail-preview-field.component';
6+
7+
/**
8+
* Themed wrapper for ItemDetailPreviewFieldComponent
9+
*/
10+
@Component({
11+
selector: 'ds-themed-item-detail-preview-field',
12+
styleUrls: [],
13+
templateUrl: '../../../../theme-support/themed.component.html'
14+
})
15+
export class ThemedItemDetailPreviewFieldComponent extends ThemedComponent<ItemDetailPreviewFieldComponent> {
16+
17+
protected inAndOutputNames: (keyof ItemDetailPreviewFieldComponent & keyof this)[] = [
18+
'item',
19+
'object',
20+
'label',
21+
'metadata',
22+
'placeholder',
23+
'separator',
24+
];
25+
26+
@Input() item: Item;
27+
28+
@Input() object: SearchResult<any>;
29+
30+
@Input() label: string;
31+
32+
@Input() metadata: string | string[];
33+
34+
@Input() placeholder: string;
35+
36+
@Input() separator: string;
37+
38+
protected getComponentName(): string {
39+
return 'ItemDetailPreviewFieldComponent';
40+
}
41+
42+
protected importThemedComponent(themeName: string): Promise<any> {
43+
return import(`../../../../../../themes/${themeName}/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component`);
44+
}
45+
46+
protected importUnthemedComponent(): Promise<any> {
47+
return import('./item-detail-preview-field.component');
48+
}
49+
}

src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview.component.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,32 @@
2222
</ng-container>
2323
</ds-metadata-field-wrapper>
2424
</ng-container>
25-
<ds-item-detail-preview-field [item]="item"
25+
<ds-themed-item-detail-preview-field [item]="item"
2626
[object]="object"
2727
[label]="('item.page.date' | translate)"
2828
[metadata]="'dc.date.issued'"
2929
[separator]="separator"
30-
[placeholder]="('mydspace.results.no-date' | translate)"></ds-item-detail-preview-field>
31-
<ds-item-detail-preview-field [item]="item"
30+
[placeholder]="('mydspace.results.no-date' | translate)"></ds-themed-item-detail-preview-field>
31+
<ds-themed-item-detail-preview-field [item]="item"
3232
[object]="object"
3333
[label]="('item.page.author' | translate)"
3434
[metadata]="['dc.contributor', 'dc.creator', 'dc.contributor.*']"
3535
[separator]="separator"
36-
[placeholder]="('mydspace.results.no-authors' | translate)"></ds-item-detail-preview-field>
36+
[placeholder]="('mydspace.results.no-authors' | translate)"></ds-themed-item-detail-preview-field>
3737
</div>
3838
<div class="col-xs-12 col-md-6">
39-
<ds-item-detail-preview-field [item]="item"
39+
<ds-themed-item-detail-preview-field [item]="item"
4040
[object]="object"
4141
[label]="('item.page.abstract' | translate)"
4242
[metadata]="'dc.description.abstract'"
4343
[separator]="separator"
44-
[placeholder]="('mydspace.results.no-abstract' | translate)"></ds-item-detail-preview-field>
45-
<ds-item-detail-preview-field [item]="item"
44+
[placeholder]="('mydspace.results.no-abstract' | translate)"></ds-themed-item-detail-preview-field>
45+
<ds-themed-item-detail-preview-field [item]="item"
4646
[object]="object"
4747
[label]="('item.page.uri' | translate)"
4848
[metadata]="'dc.identifier.uri'"
4949
[separator]="separator"
50-
[placeholder]="('mydspace.results.no-uri' | translate)"></ds-item-detail-preview-field>
50+
[placeholder]="('mydspace.results.no-uri' | translate)"></ds-themed-item-detail-preview-field>
5151
<div>
5252
<ng-content></ng-content>
5353
</div>

src/themes/custom/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component.html

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Component } from '@angular/core';
2+
import { ItemDetailPreviewFieldComponent as BaseComponent } from '../../../../../../../../app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component';
3+
4+
/**
5+
* This component show values for the given item metadata
6+
*/
7+
@Component({
8+
selector: 'ds-item-detail-preview-field',
9+
// templateUrl: './item-detail-preview-field.component.html'
10+
templateUrl: '../../../../../../../../app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component.html'
11+
})
12+
export class ItemDetailPreviewFieldComponent extends BaseComponent {
13+
14+
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,9 @@ import { ItemStatusComponent } from './app/item-page/edit-item-page/item-status/
156156
import { EditBitstreamPageComponent } from './app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component';
157157
import { FormModule } from '../../app/shared/form/form.module';
158158
import { RequestCopyModule } from 'src/app/request-copy/request-copy.module';
159+
import {
160+
ItemDetailPreviewFieldComponent
161+
} from './app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component';
159162

160163
const DECLARATIONS = [
161164
FileSectionComponent,
@@ -239,6 +242,7 @@ const DECLARATIONS = [
239242
SubmissionSectionUploadFileComponent,
240243
ItemStatusComponent,
241244
EditBitstreamPageComponent,
245+
ItemDetailPreviewFieldComponent,
242246
];
243247

244248
@NgModule({

0 commit comments

Comments
 (0)