|
@ -10,22 +10,28 @@ export class ApiService { |
|
|
filterByAccounts, |
|
|
filterByAccounts, |
|
|
filterByAssetClasses, |
|
|
filterByAssetClasses, |
|
|
filterByAssetSubClasses, |
|
|
filterByAssetSubClasses, |
|
|
|
|
|
filterByDataSource, |
|
|
filterByHoldingType, |
|
|
filterByHoldingType, |
|
|
filterBySearchQuery, |
|
|
filterBySearchQuery, |
|
|
|
|
|
filterBySymbol, |
|
|
filterByTags |
|
|
filterByTags |
|
|
}: { |
|
|
}: { |
|
|
filterByAccounts?: string; |
|
|
filterByAccounts?: string; |
|
|
filterByAssetClasses?: string; |
|
|
filterByAssetClasses?: string; |
|
|
filterByAssetSubClasses?: string; |
|
|
filterByAssetSubClasses?: string; |
|
|
|
|
|
filterByDataSource?: string; |
|
|
filterByHoldingType?: string; |
|
|
filterByHoldingType?: string; |
|
|
filterBySearchQuery?: string; |
|
|
filterBySearchQuery?: string; |
|
|
|
|
|
filterBySymbol?: string; |
|
|
filterByTags?: string; |
|
|
filterByTags?: string; |
|
|
}): Filter[] { |
|
|
}): Filter[] { |
|
|
const accountIds = filterByAccounts?.split(',') ?? []; |
|
|
const accountIds = filterByAccounts?.split(',') ?? []; |
|
|
const assetClasses = filterByAssetClasses?.split(',') ?? []; |
|
|
const assetClasses = filterByAssetClasses?.split(',') ?? []; |
|
|
const assetSubClasses = filterByAssetSubClasses?.split(',') ?? []; |
|
|
const assetSubClasses = filterByAssetSubClasses?.split(',') ?? []; |
|
|
|
|
|
const dataSource = filterByDataSource?.split(',') ?? []; |
|
|
const holdingType = filterByHoldingType; |
|
|
const holdingType = filterByHoldingType; |
|
|
const searchQuery = filterBySearchQuery?.toLowerCase(); |
|
|
const searchQuery = filterBySearchQuery?.toLowerCase(); |
|
|
|
|
|
const symbols = filterBySymbol?.split(',') ?? []; |
|
|
const tagIds = filterByTags?.split(',') ?? []; |
|
|
const tagIds = filterByTags?.split(',') ?? []; |
|
|
|
|
|
|
|
|
const filters = [ |
|
|
const filters = [ |
|
@ -47,6 +53,18 @@ export class ApiService { |
|
|
type: 'ASSET_SUB_CLASS' |
|
|
type: 'ASSET_SUB_CLASS' |
|
|
}; |
|
|
}; |
|
|
}), |
|
|
}), |
|
|
|
|
|
...dataSource.map((dataSource) => { |
|
|
|
|
|
return <Filter>{ |
|
|
|
|
|
id: dataSource, |
|
|
|
|
|
type: 'DATA_SOURCE' |
|
|
|
|
|
}; |
|
|
|
|
|
}), |
|
|
|
|
|
...symbols.map((symbol) => { |
|
|
|
|
|
return <Filter>{ |
|
|
|
|
|
id: symbol, |
|
|
|
|
|
type: 'SYMBOL' |
|
|
|
|
|
}; |
|
|
|
|
|
}), |
|
|
...tagIds.map((tagId) => { |
|
|
...tagIds.map((tagId) => { |
|
|
return <Filter>{ |
|
|
return <Filter>{ |
|
|
id: tagId, |
|
|
id: tagId, |
|
|