97065: Check if indexableObject exists

This commit is contained in:
Alexandre Vryghem
2022-12-02 14:52:21 +01:00
parent a0c3ca57d4
commit 6e54acddc6

View File

@@ -279,7 +279,9 @@ export class DSOSelectorComponent implements OnInit, OnDestroy {
* @param listableObject The {@link ListableObject} to evaluate * @param listableObject The {@link ListableObject} to evaluate
*/ */
onClick(listableObject: ListableObject): void { onClick(listableObject: ListableObject): void {
if (listableObject.getRenderTypes().includes(LISTABLE_NOTIFICATION_OBJECT.value)) { if (hasValue((listableObject as SearchResult<DSpaceObject>).indexableObject)) {
this.onSelect.emit((listableObject as SearchResult<DSpaceObject>).indexableObject);
} else {
this.listEntries$.value.pop(); this.listEntries$.value.pop();
this.hasNextPage = true; this.hasNextPage = true;
this.search(this.input.value ? this.input.value : '', this.currentPage$.value, false).pipe( this.search(this.input.value ? this.input.value : '', this.currentPage$.value, false).pipe(
@@ -287,13 +289,11 @@ export class DSOSelectorComponent implements OnInit, OnDestroy {
).subscribe((rd: RemoteData<PaginatedList<SearchResult<DSpaceObject>>>) => { ).subscribe((rd: RemoteData<PaginatedList<SearchResult<DSpaceObject>>>) => {
this.updateList(rd); this.updateList(rd);
}); });
} else {
this.onSelect.emit((listableObject as SearchResult<DSpaceObject>).indexableObject);
} }
} }
getName(listableObject: ListableObject): string { getName(listableObject: ListableObject): string {
return listableObject.getRenderTypes().includes(LISTABLE_NOTIFICATION_OBJECT.value) ? return hasValue((listableObject as SearchResult<DSpaceObject>).indexableObject) ?
'error' : this.dsoNameService.getName((listableObject as SearchResult<DSpaceObject>).indexableObject); this.dsoNameService.getName((listableObject as SearchResult<DSpaceObject>).indexableObject) : null;
} }
} }