Fixed DSONameService getName & getHitHighlights returning empty string for OrgUnits without organization.legalName field

(cherry picked from commit e96d3cd2e9)
This commit is contained in:
Alexandre Vryghem
2023-12-03 23:28:19 +01:00
committed by github-actions[bot]
parent dbb7917058
commit 8f8a3acba7

View File

@@ -50,7 +50,7 @@ export class DSONameService {
} }
}, },
OrgUnit: (dso: DSpaceObject): string => { OrgUnit: (dso: DSpaceObject): string => {
return dso.firstMetadataValue('organization.legalName'); return dso.firstMetadataValue('organization.legalName') || this.translateService.instant('dso.name.untitled');
}, },
Default: (dso: DSpaceObject): string => { Default: (dso: DSpaceObject): string => {
// If object doesn't have dc.title metadata use name property // If object doesn't have dc.title metadata use name property
@@ -106,7 +106,7 @@ export class DSONameService {
} }
return `${familyName}, ${givenName}`; return `${familyName}, ${givenName}`;
} else if (entityType === 'OrgUnit') { } else if (entityType === 'OrgUnit') {
return this.firstMetadataValue(object, dso, 'organization.legalName'); return this.firstMetadataValue(object, dso, 'organization.legalName') || this.translateService.instant('dso.name.untitled');
} }
return this.firstMetadataValue(object, dso, 'dc.title') || dso.name || this.translateService.instant('dso.name.untitled'); return this.firstMetadataValue(object, dso, 'dc.title') || dso.name || this.translateService.instant('dso.name.untitled');
} }