Browse Source

Clean up

pull/4563/head
Thomas Kaul 3 months ago
parent
commit
0d7115d94d
  1. 45
      libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.stories.ts
  2. 9
      libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

45
libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.stories.ts

@ -20,39 +20,52 @@ const DEFAULT_OPTIONS: LookupItem[] = [
assetClass: 'COMMODITY', assetClass: 'COMMODITY',
assetSubClass: 'ETF', assetSubClass: 'ETF',
currency: 'USD', currency: 'USD',
dataProviderInfo: { name: 'YAHOO', isPremium: false }, dataProviderInfo: {
dataSource: 'YAHOO',
isPremium: false
},
dataSource: null, dataSource: null,
name: 'Default1', name: 'Default 1',
symbol: 'DEFAULT1' symbol: 'D1'
}, },
{ {
assetClass: 'EQUITY', assetClass: 'EQUITY',
assetSubClass: 'STOCK', assetSubClass: 'STOCK',
currency: 'USD', currency: 'USD',
dataProviderInfo: { name: 'YAHOO', isPremium: false }, dataProviderInfo: {
dataSource: 'YAHOO',
isPremium: false
},
dataSource: null, dataSource: null,
name: 'Default2', name: 'Default 2',
symbol: 'DEFAULT2' symbol: 'D2'
} }
]; ];
const FILTERED_OPTIONS: LookupItem[] = [ const FILTERED_OPTIONS: LookupItem[] = [
{ {
assetClass: 'COMMODITY', assetClass: 'COMMODITY',
assetSubClass: 'ETF', assetSubClass: 'ETF',
currency: 'USD', currency: 'USD',
dataProviderInfo: { name: 'YAHOO', isPremium: false }, dataProviderInfo: {
dataSource: 'YAHOO',
isPremium: false
},
dataSource: null, dataSource: null,
name: 'Autocomplete1', name: 'Autocomplete 1',
symbol: 'AUTOCOMPLETE1' symbol: 'A1'
}, },
{ {
assetClass: 'EQUITY', assetClass: 'EQUITY',
assetSubClass: 'STOCK', assetSubClass: 'STOCK',
currency: 'USD', currency: 'USD',
dataProviderInfo: { name: 'YAHOO', isPremium: false }, dataProviderInfo: {
dataSource: 'YAHOO',
isPremium: false
},
dataSource: null, dataSource: null,
name: 'Autocomplete2', name: 'Autocomplete 2',
symbol: 'AUTOCOMPLETE2' symbol: 'A2'
} }
]; ];
@ -91,13 +104,11 @@ export default {
type Story = StoryObj<GfSymbolAutocompleteComponent>; type Story = StoryObj<GfSymbolAutocompleteComponent>;
export const WithoutDefaults: Story = { export const Default: Story = {
args: { args: {}
defaultLookupItems: []
}
}; };
export const WithDefaults: Story = { export const WithDefaultItems: Story = {
args: { args: {
defaultLookupItems: DEFAULT_OPTIONS defaultLookupItems: DEFAULT_OPTIONS
} }

9
libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

@ -77,12 +77,14 @@ export class GfSymbolAutocompleteComponent
implements OnInit, OnDestroy implements OnInit, OnDestroy
{ {
@Input() public defaultLookupItems: LookupItem[] = []; @Input() public defaultLookupItems: LookupItem[] = [];
@Input() private includeIndices = false;
@Input() public isLoading = false; @Input() public isLoading = false;
@ViewChild(MatInput) private input: MatInput;
@ViewChild('symbolAutocomplete') public symbolAutocomplete: MatAutocomplete; @ViewChild('symbolAutocomplete') public symbolAutocomplete: MatAutocomplete;
@Input() private includeIndices = false;
@ViewChild(MatInput) private input: MatInput;
public control = new FormControl(); public control = new FormControl();
public lookupItems: (LookupItem & { assetSubClassString: string })[] = []; public lookupItems: (LookupItem & { assetSubClassString: string })[] = [];
@ -122,10 +124,11 @@ export class GfSymbolAutocompleteComponent
filter((query) => { filter((query) => {
if (query.length === 0) { if (query.length === 0) {
this.showDefaultOptions(); this.showDefaultOptions();
return false; return false;
} }
return isString(query) && query.length > 1; return isString(query);
}), }),
tap(() => { tap(() => {
this.isLoading = true; this.isLoading = true;

Loading…
Cancel
Save