mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-08 02:24:11 +00:00
52213: Item lists: displayed metadata journal-types
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
<ds-truncatable [id]="item.id">
|
||||
<a
|
||||
[routerLink]="['/items/' + item.id]" class="lead"
|
||||
[innerHTML]="getFirstValue('dc.title')"></a>
|
||||
<span class="text-muted">
|
||||
<ds-truncatable-part [id]="item.id" [minLines]="1">
|
||||
<span *ngIf="item.filterMetadata(['journalvolume.identifier.volume']).length > 0"
|
||||
class="item-list-journal-issues">
|
||||
<span *ngFor="let value of getValues(['journalvolume.identifier.volume']); let last=last;">
|
||||
<span [innerHTML]="value"><span [innerHTML]="value"></span></span>
|
||||
</span>
|
||||
<span *ngIf="item.filterMetadata(['journalissue.identifier.number']).length > 0">
|
||||
<span *ngFor="let value of getValues(['journalissue.identifier.number']); let last=last;">
|
||||
<span> - </span><span [innerHTML]="value"><span [innerHTML]="value"></span></span>
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
</ds-truncatable-part>
|
||||
</span>
|
||||
</ds-truncatable>
|
@@ -0,0 +1,14 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { rendersEntityType } from '../../../../entities/entity-type-decorator';
|
||||
import { ElementViewMode } from '../../../../view-mode';
|
||||
import { EntitySearchResultComponent } from '../entity-search-result-component';
|
||||
|
||||
@rendersEntityType('JournalIssue', ElementViewMode.SetElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-issue-list-element',
|
||||
styleUrls: ['./journal-issue-list-element.component.scss'],
|
||||
templateUrl: './journal-issue-list-element.component.html'
|
||||
})
|
||||
|
||||
export class JournalIssueListElementComponent extends EntitySearchResultComponent {
|
||||
}
|
@@ -0,0 +1,20 @@
|
||||
<ds-truncatable [id]="item.id">
|
||||
<a
|
||||
[routerLink]="['/items/' + item.id]" class="lead"
|
||||
[innerHTML]="getFirstValue('dc.title')"></a>
|
||||
<span class="text-muted">
|
||||
<ds-truncatable-part [id]="item.id" [minLines]="1">
|
||||
<span *ngIf="item.filterMetadata(['journal.title']).length > 0"
|
||||
class="item-list-journal-volumes">
|
||||
<span *ngFor="let value of getValues(['journal.title']); let last=last;">
|
||||
<span [innerHTML]="value"><span [innerHTML]="value"></span></span>
|
||||
</span>
|
||||
</span>
|
||||
<span *ngIf="item.filterMetadata(['journalvolume.identifier.volume']).length > 0">
|
||||
<span *ngFor="let value of getValues(['journalvolume.identifier.volume']); let last=last;">
|
||||
<span> (</span><span [innerHTML]="value"><span [innerHTML]="value"></span></span><span>)</span>
|
||||
</span>
|
||||
</span>
|
||||
</ds-truncatable-part>
|
||||
</span>
|
||||
</ds-truncatable>
|
@@ -0,0 +1,14 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { rendersEntityType } from '../../../../entities/entity-type-decorator';
|
||||
import { ElementViewMode } from '../../../../view-mode';
|
||||
import { EntitySearchResultComponent } from '../entity-search-result-component';
|
||||
|
||||
@rendersEntityType('JournalVolume', ElementViewMode.SetElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-volume-list-element',
|
||||
styleUrls: ['./journal-volume-list-element.component.scss'],
|
||||
templateUrl: './journal-volume-list-element.component.html'
|
||||
})
|
||||
|
||||
export class JournalVolumeListElementComponent extends EntitySearchResultComponent {
|
||||
}
|
@@ -0,0 +1,15 @@
|
||||
<ds-truncatable [id]="item.id">
|
||||
<a
|
||||
[routerLink]="['/items/' + item.id]" class="lead"
|
||||
[innerHTML]="getFirstValue('dc.title')"></a>
|
||||
<span class="text-muted">
|
||||
<ds-truncatable-part [id]="item.id" [minLines]="1">
|
||||
<span *ngIf="item.filterMetadata(['journal.identifier.issn']).length > 0"
|
||||
class="item-list-journals">
|
||||
<span *ngFor="let value of getValues(['journal.identifier.issn']); let last=last;">
|
||||
<span [innerHTML]="value"><span [innerHTML]="value"></span></span>
|
||||
</span>
|
||||
</span>
|
||||
</ds-truncatable-part>
|
||||
</span>
|
||||
</ds-truncatable>
|
@@ -0,0 +1,14 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { rendersEntityType } from '../../../../entities/entity-type-decorator';
|
||||
import { ElementViewMode } from '../../../../view-mode';
|
||||
import { EntitySearchResultComponent } from '../entity-search-result-component';
|
||||
|
||||
@rendersEntityType('Journal', ElementViewMode.SetElement)
|
||||
@Component({
|
||||
selector: 'ds-journal-list-element',
|
||||
styleUrls: ['./journal-list-element.component.scss'],
|
||||
templateUrl: './journal-list-element.component.html'
|
||||
})
|
||||
|
||||
export class JournalListElementComponent extends EntitySearchResultComponent {
|
||||
}
|
@@ -14,6 +14,9 @@ import { PublicationListElementComponent } from './object-list/item-list-element
|
||||
import { OrgUnitListElementComponent } from './object-list/item-list-element/entity-types/orgunit/orgunit-list-element.component';
|
||||
import { PersonListElementComponent } from './object-list/item-list-element/entity-types/person/person-list-element.component';
|
||||
import { ProjectListElementComponent } from './object-list/item-list-element/entity-types/project/project-list-element.component';
|
||||
import { JournalListElementComponent } from './object-list/item-list-element/entity-types/journal/journal-list-element.component';
|
||||
import { JournalVolumeListElementComponent } from './object-list/item-list-element/entity-types/journal-volume/journal-volume-list-element.component';
|
||||
import { JournalIssueListElementComponent } from './object-list/item-list-element/entity-types/journal-issue/journal-issue-list-element.component';
|
||||
|
||||
import { EnumKeysPipe } from './utils/enum-keys-pipe';
|
||||
import { FileSizePipe } from './utils/file-size-pipe';
|
||||
@@ -112,7 +115,10 @@ const ENTRY_COMPONENTS = [
|
||||
PublicationListElementComponent,
|
||||
PersonListElementComponent,
|
||||
OrgUnitListElementComponent,
|
||||
ProjectListElementComponent
|
||||
ProjectListElementComponent,
|
||||
JournalListElementComponent,
|
||||
JournalVolumeListElementComponent,
|
||||
JournalIssueListElementComponent
|
||||
];
|
||||
|
||||
const PROVIDERS = [
|
||||
|
Reference in New Issue
Block a user