Skip to content

Commit 5b18304

Browse files
authored
Merge pull request DSpace#3307 from alexandrevryghem/w2p-118157_entity-label-fix_contribute-main
Made the labels in edit relationships tab unique
2 parents a51cc54 + 3adb81e commit 5b18304

39 files changed

Lines changed: 2508 additions & 1314 deletions

File tree

src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@
3636
<ds-related-items
3737
[parentItem]="object"
3838
[relationType]="'isJournalVolumeOfIssue'"
39-
[label]="'relationships.isSingleVolumeOf' | translate">
39+
[label]="'item.page.journal-volume' | translate">
4040
</ds-related-items>
4141
<ds-related-items
4242
class="mb-1 mt-1"
4343
[parentItem]="object"
4444
[relationType]="'isPublicationOfJournalIssue'"
45-
[label]="'relationships.isPublicationOfJournalIssue' | translate">
45+
[label]="'item.page.articles' | translate">
4646
</ds-related-items>
4747
<ds-generic-item-page-field [item]="object"
4848
[fields]="['dc.description']"

src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
<ds-related-items
2525
[parentItem]="object"
2626
[relationType]="'isJournalOfVolume'"
27-
[label]="'relationships.isSingleJournalOf' | translate">
27+
[label]="'item.page.journal' | translate">
2828
</ds-related-items>
2929
<ds-related-items
3030
[parentItem]="object"
3131
[relationType]="'isIssueOfJournalVolume'"
32-
[label]="'relationships.isIssueOf' | translate">
32+
[label]="'item.page.journal-issues' | translate">
3333
</ds-related-items>
3434
<ds-generic-item-page-field [item]="object"
3535
[fields]="['dc.description']"

src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<ds-related-items
2929
[parentItem]="object"
3030
[relationType]="'isVolumeOfJournal'"
31-
[label]="'relationships.isVolumeOf' | translate">
31+
[label]="'item.page.journal-volumes' | translate">
3232
</ds-related-items>
3333
<ds-generic-item-page-field class="item-page-fields" [item]="object"
3434
[fields]="['dc.description']"

src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<ds-related-items
5050
[parentItem]="object"
5151
[relationType]="'isPublicationOfOrgUnit'"
52-
[label]="'relationships.isPublicationOf' | translate">
52+
[label]="'item.page.publications' | translate">
5353
</ds-related-items>
5454
<ds-generic-item-page-field [item]="object"
5555
[fields]="['dc.description']"

src/app/entity-groups/research-entities/item-pages/person/person.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
<ds-related-items
2929
[parentItem]="object"
3030
[relationType]="'isProjectOfPerson'"
31-
[label]="'relationships.isProjectOf' | translate">
31+
[label]="'item.page.projects' | translate">
3232
</ds-related-items>
3333
<ds-related-items
3434
[parentItem]="object"
3535
[relationType]="'isOrgUnitOfPerson'"
36-
[label]="'relationships.isOrgUnitOf' | translate">
36+
[label]="'item.page.org-units' | translate">
3737
</ds-related-items>
3838
<ds-generic-item-page-field [item]="object"
3939
[fields]="['person.jobTitle']"

src/app/entity-groups/research-entities/item-pages/project/project.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@
4343
<ds-related-items
4444
[parentItem]="object"
4545
[relationType]="'isPersonOfProject'"
46-
[label]="'relationships.isPersonOf' | translate">
46+
[label]="'item.page.authors' | translate">
4747
</ds-related-items>
4848
<ds-related-items
4949
[parentItem]="object"
5050
[relationType]="'isPublicationOfProject'"
51-
[label]="'relationships.isPublicationOf' | translate">
51+
[label]="'item.page.publications' | translate">
5252
</ds-related-items>
5353
<ds-related-items
5454
[parentItem]="object"
5555
[relationType]="'isOrgUnitOfProject'"
56-
[label]="'relationships.isOrgUnitOf' | translate">
56+
[label]="'item.page.org-units' | translate">
5757
</ds-related-items>
5858
<ds-generic-item-page-field [item]="object"
5959
[fields]="['dc.description']"

src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
153153
*/
154154
relationshipMessageKey$: Observable<string>;
155155

156+
currentEntityType$: Observable<ItemType>;
157+
156158
/**
157159
* The list ID to save selected entities under
158160
*/
@@ -222,20 +224,12 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
222224
*/
223225
public getRelationshipMessageKey(): Observable<string> {
224226
return observableCombineLatest([
227+
this.currentEntityType$,
225228
this.getLabel(),
226229
this.relatedEntityType$,
227230
]).pipe(
228-
map(([label, relatedEntityType]) => {
229-
if (hasValue(label) && label.indexOf('is') > -1 && label.indexOf('Of') > -1) {
230-
const relationshipLabel = `${label.substring(2, label.indexOf('Of'))}`;
231-
if (relationshipLabel !== relatedEntityType.label) {
232-
return `relationships.is${relationshipLabel}Of.${relatedEntityType.label}`;
233-
} else {
234-
return `relationships.is${relationshipLabel}Of`;
235-
}
236-
} else {
237-
return label;
238-
}
231+
map(([currentEntityType, label, relatedEntityType]: [ItemType, string, ItemType]) => {
232+
return `relationships.${currentEntityType.label}.${label}.${relatedEntityType.label}`;
239233
}),
240234
);
241235
}
@@ -469,6 +463,17 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
469463
hasValueOperator(),
470464
);
471465

466+
this.currentEntityType$ = this.relationshipLeftAndRightType$.pipe(
467+
map(([leftType, rightType]: [ItemType, ItemType]) => {
468+
if (leftType.uuid === this.itemType.uuid) {
469+
return leftType;
470+
} else {
471+
return rightType;
472+
}
473+
}),
474+
hasValueOperator(),
475+
);
476+
472477
this.relatedEntityType$.pipe(
473478
take(1),
474479
).subscribe(

src/app/item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,6 @@ export class ItemPageAuthorFieldComponent extends ItemPageFieldComponent {
5050
/**
5151
* Label i18n key for the rendered metadata
5252
*/
53-
label = 'item.page.author';
53+
label = 'item.page.authors';
5454

5555
}

src/app/item-page/simple/item-types/publication/publication.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
[parentItem]="object"
3636
[itemType]="'Person'"
3737
[metadataFields]="['dc.contributor.author', 'dc.creator']"
38-
[label]="'relationships.isAuthorOf' | translate">
38+
[label]="'item.page.authors' | translate">
3939
</ds-metadata-representation-list>
4040
<ds-generic-item-page-field [item]="object"
4141
[fields]="['journal.title']"
@@ -58,17 +58,17 @@
5858
<ds-related-items
5959
[parentItem]="object"
6060
[relationType]="'isProjectOfPublication'"
61-
[label]="'relationships.isProjectOf' | translate">
61+
[label]="'item.page.projects' | translate">
6262
</ds-related-items>
6363
<ds-related-items
6464
[parentItem]="object"
6565
[relationType]="'isOrgUnitOfPublication'"
66-
[label]="'relationships.isOrgUnitOf' | translate">
66+
[label]="'item.page.org-units' | translate">
6767
</ds-related-items>
6868
<ds-related-items
6969
[parentItem]="object"
7070
[relationType]="'isJournalIssueOfPublication'"
71-
[label]="'relationships.isJournalIssueOf' | translate">
71+
[label]="'item.page.journal-issue' | translate">
7272
</ds-related-items>
7373
<ds-item-page-abstract-field [item]="object"></ds-item-page-abstract-field>
7474
<ds-generic-item-page-field [item]="object"

src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
[parentItem]="object"
3737
[itemType]="'Person'"
3838
[metadataFields]="['dc.contributor.author', 'dc.creator']"
39-
[label]="'relationships.isAuthorOf' | translate">
39+
[label]="'item.page.authors' | translate">
4040
</ds-metadata-representation-list>
4141
<ds-generic-item-page-field [item]="object"
4242
[fields]="['journal.title']"

0 commit comments

Comments
 (0)