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 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;

Loading…
Cancel
Save