Browse Source

Randomize placeholder

pull/6889/head
Thomas Kaul 1 week ago
parent
commit
18e730aaf3
  1. 20
      libs/ui/src/lib/assistant/assistant.component.ts

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

@ -40,7 +40,7 @@ import {
closeOutline, closeOutline,
searchOutline searchOutline
} from 'ionicons/icons'; } from 'ionicons/icons';
import { isFunction } from 'lodash'; import { isFunction, sample } from 'lodash';
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
import { EMPTY, Observable, merge, of } from 'rxjs'; import { EMPTY, Observable, merge, of } from 'rxjs';
import { import {
@ -106,14 +106,17 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
public dateRangeFormControl = new FormControl<string | null>(null); public dateRangeFormControl = new FormControl<string | null>(null);
public dateRangeOptions: DateRangeOption[] = []; public dateRangeOptions: DateRangeOption[] = [];
public holdings: PortfolioPosition[] = []; public holdings: PortfolioPosition[] = [];
public isLoading = { public isLoading = {
accounts: false, accounts: false,
assetProfiles: false, assetProfiles: false,
holdings: false, holdings: false,
quickLinks: false quickLinks: false
}; };
public isOpen = false; public isOpen = false;
public placeholder = $localize`Find account, holding or page...`; public placeholder: string;
public portfolioFilterFormControl = new FormControl<PortfolioFilterFormValue>( public portfolioFilterFormControl = new FormControl<PortfolioFilterFormValue>(
{ {
account: null, account: null,
@ -122,13 +125,16 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
tag: null tag: null
} }
); );
public searchFormControl = new FormControl(''); public searchFormControl = new FormControl('');
public searchResults: SearchResults = { public searchResults: SearchResults = {
accounts: [], accounts: [],
assetProfiles: [], assetProfiles: [],
holdings: [], holdings: [],
quickLinks: [] quickLinks: []
}; };
public tags: Filter[] = []; public tags: Filter[] = [];
protected readonly closed = output<void>(); protected readonly closed = output<void>();
@ -458,7 +464,15 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
holdings: true, holdings: true,
quickLinks: true quickLinks: true
}; };
this.keyManager = new FocusKeyManager(this.assistantListItems).withWrap(); this.keyManager = new FocusKeyManager(this.assistantListItems).withWrap();
this.placeholder = sample([
$localize`Find an account...`,
$localize`Find a holding...`,
$localize`Jump to a page...`
]);
this.searchResults = { this.searchResults = {
accounts: [], accounts: [],
assetProfiles: [], assetProfiles: [],
@ -471,6 +485,7 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
} }
this.searchFormControl.setValue(''); this.searchFormControl.setValue('');
setTimeout(() => { setTimeout(() => {
this.searchElement?.nativeElement?.focus(); this.searchElement?.nativeElement?.focus();
}); });
@ -481,6 +496,7 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
holdings: false, holdings: false,
quickLinks: false quickLinks: false
}; };
this.setIsOpen(true); this.setIsOpen(true);
this.dataService this.dataService

Loading…
Cancel
Save