mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-08 18:44:14 +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 { 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 { 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 { 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 { EnumKeysPipe } from './utils/enum-keys-pipe';
|
||||||
import { FileSizePipe } from './utils/file-size-pipe';
|
import { FileSizePipe } from './utils/file-size-pipe';
|
||||||
@@ -112,7 +115,10 @@ const ENTRY_COMPONENTS = [
|
|||||||
PublicationListElementComponent,
|
PublicationListElementComponent,
|
||||||
PersonListElementComponent,
|
PersonListElementComponent,
|
||||||
OrgUnitListElementComponent,
|
OrgUnitListElementComponent,
|
||||||
ProjectListElementComponent
|
ProjectListElementComponent,
|
||||||
|
JournalListElementComponent,
|
||||||
|
JournalVolumeListElementComponent,
|
||||||
|
JournalIssueListElementComponent
|
||||||
];
|
];
|
||||||
|
|
||||||
const PROVIDERS = [
|
const PROVIDERS = [
|
||||||
|
Reference in New Issue
Block a user