[CST-11884] added notify related information in the item details page

This commit is contained in:
Alisa Ismailati
2023-11-20 16:48:14 +01:00
parent 2386bb86b9
commit d46248e99b
5 changed files with 41 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
<ds-metadata-field-wrapper [label]="label | translate"> <ds-metadata-field-wrapper [label]="label | translate">
<a class="dont-break-out" *ngFor="let mdValue of mdValues; let last=last;" [href]="mdValue.value"> <a class="dont-break-out" *ngFor="let mdValue of mdValues; let last=last;" [href]="mdValue.value" [target]="hasInternalLink(mdValue.value) ? '_self' : '_blank'">
{{ linktext || mdValue.value }}<span *ngIf="!last" [innerHTML]="separator"></span> {{ linktext || mdValue.value }}<span *ngIf="!last" [innerHTML]="separator"></span>
</a> </a>
</ds-metadata-field-wrapper> </ds-metadata-field-wrapper>

View File

@@ -4,6 +4,7 @@ import { APP_CONFIG, AppConfig } from '../../../../config/app-config.interface';
import { BrowseDefinition } from '../../../core/shared/browse-definition.model'; import { BrowseDefinition } from '../../../core/shared/browse-definition.model';
import { hasValue } from '../../../shared/empty.util'; import { hasValue } from '../../../shared/empty.util';
import { VALUE_LIST_BROWSE_DEFINITION } from '../../../core/shared/value-list-browse-definition.resource-type'; import { VALUE_LIST_BROWSE_DEFINITION } from '../../../core/shared/value-list-browse-definition.resource-type';
import { environment } from './../../../../environments/environment';
/** /**
* This component renders the configured 'values' into the ds-metadata-field-wrapper component. * This component renders the configured 'values' into the ds-metadata-field-wrapper component.
@@ -90,4 +91,13 @@ export class MetadataValuesComponent implements OnChanges {
} }
return queryParams; return queryParams;
} }
/**
* Checks if the given link value is an internal link.
* @param linkValue - The link value to check.
* @returns True if the link value starts with the base URL defined in the environment configuration, false otherwise.
*/
hasInternalLink(linkValue: string): boolean {
return linkValue.startsWith(environment.ui.baseUrl);
}
} }

View File

@@ -84,18 +84,18 @@
[label]="'item.page.uri'"> [label]="'item.page.uri'">
</ds-item-page-uri-field> </ds-item-page-uri-field>
<ds-item-page-collections [item]="object"></ds-item-page-collections> <ds-item-page-collections [item]="object"></ds-item-page-collections>
<ds-generic-item-page-field [item]="object" <ds-item-page-uri-field [item]="object"
[fields]="['notify.relation.endorsedBy']" [fields]="['notify.relation.endorsedBy']"
[label]="'item.page.endorsed-by'"> [label]="'item.page.endorsment'">
</ds-generic-item-page-field> </ds-item-page-uri-field>
<ds-generic-item-page-field [item]="object" <ds-item-page-uri-field [item]="object"
[fields]="['datacite.relation.isReviewedBy']" [fields]="['datacite.relation.isReviewedBy']"
[label]="'item.page.is-reviewed-by'"> [label]="'item.page.review'">
</ds-generic-item-page-field> </ds-item-page-uri-field>
<ds-generic-item-page-field [item]="object" <ds-item-page-uri-field [item]="object"
[fields]="['datacite.relation.isSupplementedBy']" [fields]="['datacite.relation.isSupplementedBy']"
[label]="'item.page.is-supplemented-by'"> [label]="'item.page.dataset'">
</ds-generic-item-page-field> </ds-item-page-uri-field>
<div> <div>
<a class="btn btn-outline-primary" role="button" [routerLink]="[itemPageRoute + '/full']"> <a class="btn btn-outline-primary" role="button" [routerLink]="[itemPageRoute + '/full']">
<i class="fas fa-info-circle"></i> {{"item.page.link.full" | translate}} <i class="fas fa-info-circle"></i> {{"item.page.link.full" | translate}}

View File

@@ -70,6 +70,18 @@
[label]="'item.page.uri'"> [label]="'item.page.uri'">
</ds-item-page-uri-field> </ds-item-page-uri-field>
<ds-item-page-collections [item]="object"></ds-item-page-collections> <ds-item-page-collections [item]="object"></ds-item-page-collections>
<ds-item-page-uri-field [item]="object"
[fields]="['notify.relation.endorsedBy']"
[label]="'item.page.endorsment'">
</ds-item-page-uri-field>
<ds-item-page-uri-field [item]="object"
[fields]="['datacite.relation.isReviewedBy']"
[label]="'item.page.review'">
</ds-item-page-uri-field>
<ds-item-page-uri-field [item]="object"
[fields]="['datacite.relation.isSupplementedBy']"
[label]="'item.page.dataset'">
</ds-item-page-uri-field>
<div> <div>
<a class="btn btn-outline-primary" [routerLink]="[itemPageRoute + '/full']" role="button"> <a class="btn btn-outline-primary" [routerLink]="[itemPageRoute + '/full']" role="button">
<i class="fas fa-info-circle"></i> {{"item.page.link.full" | translate}} <i class="fas fa-info-circle"></i> {{"item.page.link.full" | translate}}

View File

@@ -2625,6 +2625,12 @@
"item.page.uri": "URI", "item.page.uri": "URI",
"item.page.endorsment": "Endorsment",
"item.page.review": "Review",
"item.page.dataset": "Dataset",
"item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "Show more",
"item.page.bitstreams.collapse": "Collapse", "item.page.bitstreams.collapse": "Collapse",