|
|
@ -154,6 +154,11 @@ export class GfAssistantComponent implements OnChanges, OnInit { |
|
|
private destroyRef: DestroyRef |
|
|
private destroyRef: DestroyRef |
|
|
) { |
|
|
) { |
|
|
addIcons({ closeCircleOutline, closeOutline, searchOutline }); |
|
|
addIcons({ closeCircleOutline, closeOutline, searchOutline }); |
|
|
|
|
|
this.destroyRef.onDestroy(() => { |
|
|
|
|
|
if (this.preselectionTimeout) { |
|
|
|
|
|
clearTimeout(this.preselectionTimeout); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@HostListener('document:keydown', ['$event']) |
|
|
@HostListener('document:keydown', ['$event']) |
|
|
@ -260,30 +265,30 @@ export class GfAssistantComponent implements OnChanges, OnInit { |
|
|
const assetProfiles$: Observable<Partial<SearchResults>> = this |
|
|
const assetProfiles$: Observable<Partial<SearchResults>> = this |
|
|
.hasPermissionToAccessAdminControl |
|
|
.hasPermissionToAccessAdminControl |
|
|
? this.searchAssetProfiles(searchTerm).pipe( |
|
|
? this.searchAssetProfiles(searchTerm).pipe( |
|
|
map((assetProfiles) => ({ |
|
|
map((assetProfiles) => ({ |
|
|
assetProfiles: assetProfiles.slice( |
|
|
assetProfiles: assetProfiles.slice( |
|
|
0, |
|
|
0, |
|
|
GfAssistantComponent.SEARCH_RESULTS_DEFAULT_LIMIT |
|
|
GfAssistantComponent.SEARCH_RESULTS_DEFAULT_LIMIT |
|
|
) |
|
|
) |
|
|
})), |
|
|
})), |
|
|
catchError((error) => { |
|
|
catchError((error) => { |
|
|
console.error( |
|
|
console.error( |
|
|
'Error fetching asset profiles for assistant:', |
|
|
'Error fetching asset profiles for assistant:', |
|
|
error |
|
|
error |
|
|
); |
|
|
); |
|
|
return of({ assetProfiles: [] as SearchResultItem[] }); |
|
|
return of({ assetProfiles: [] as SearchResultItem[] }); |
|
|
}), |
|
|
}), |
|
|
tap(() => { |
|
|
tap(() => { |
|
|
this.isLoading.assetProfiles = false; |
|
|
this.isLoading.assetProfiles = false; |
|
|
this.changeDetectorRef.markForCheck(); |
|
|
this.changeDetectorRef.markForCheck(); |
|
|
}) |
|
|
}) |
|
|
) |
|
|
) |
|
|
: of({ assetProfiles: [] as SearchResultItem[] }).pipe( |
|
|
: of({ assetProfiles: [] as SearchResultItem[] }).pipe( |
|
|
tap(() => { |
|
|
tap(() => { |
|
|
this.isLoading.assetProfiles = false; |
|
|
this.isLoading.assetProfiles = false; |
|
|
this.changeDetectorRef.markForCheck(); |
|
|
this.changeDetectorRef.markForCheck(); |
|
|
}) |
|
|
}) |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
const holdings$: Observable<Partial<SearchResults>> = |
|
|
const holdings$: Observable<Partial<SearchResults>> = |
|
|
this.searchHoldings(searchTerm).pipe( |
|
|
this.searchHoldings(searchTerm).pipe( |
|
|
@ -552,12 +557,6 @@ export class GfAssistantComponent implements OnChanges, OnInit { |
|
|
this.isOpen = aIsOpen; |
|
|
this.isOpen = aIsOpen; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ngOnDestroy() { |
|
|
|
|
|
if (this.preselectionTimeout) { |
|
|
|
|
|
clearTimeout(this.preselectionTimeout); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private getCurrentAssistantListItem() { |
|
|
private getCurrentAssistantListItem() { |
|
|
return this.assistantListItems.find(({ getHasFocus }) => { |
|
|
return this.assistantListItems.find(({ getHasFocus }) => { |
|
|
return getHasFocus; |
|
|
return getHasFocus; |
|
|
|