Browse Source

Clean up

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

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

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

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

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

Loading…
Cancel
Save