Skip to content

Commit

Permalink
Merge pull request #3041 from DSpace/backport-2983-to-main
Browse files Browse the repository at this point in the history
[Port main] Fix Author search result without co-author
  • Loading branch information
tdonohue authored May 14, 2024
2 parents 70cbe16 + 517b367 commit d4e4143
Showing 1 changed file with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,22 @@ export class SearchResultListElementComponent<T extends SearchResult<K>, K exten
}

/**
* Gets all matching metadata string values from hitHighlights or dso metadata, preferring hitHighlights.
* Gets all matching metadata string values from hitHighlights or dso metadata.
*
* @param {string|string[]} keyOrKeys The metadata key(s) in scope. Wildcards are supported; see [[Metadata]].
* @returns {string[]} the matching string values or an empty array.
*/
allMetadataValues(keyOrKeys: string | string[]): string[] {
return Metadata.allValues([this.object.hitHighlights, this.dso.metadata], keyOrKeys);
const dsoMetadata: string[] = Metadata.allValues([this.dso.metadata], keyOrKeys);
const highlights: string[] = Metadata.allValues([this.object.hitHighlights], keyOrKeys);
const removedHighlights: string[] = highlights.map(str => str.replace(/<\/?em>/g, ''));
for (let i = 0; i < removedHighlights.length; i++) {
const index = dsoMetadata.indexOf(removedHighlights[i]);
if (index !== -1) {
dsoMetadata[index] = highlights[i];
}
}
return dsoMetadata;
}

/**
Expand Down

0 comments on commit d4e4143

Please sign in to comment.