Browse Source

add callback

pull/6673/head
Erwin-N 2 months ago
parent
commit
25d934dcea
  1. 57
      libs/ui/src/lib/assistant/assistant.component.ts

57
libs/ui/src/lib/assistant/assistant.component.ts

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

Loading…
Cancel
Save