mirror of
https://github.com/finos/SymphonyElectron.git
synced 2025-02-25 18:55:29 -06:00
SDA-1884 - filter out empty arrays (#929)
This commit is contained in:
@@ -275,9 +275,9 @@ class Config {
|
||||
const { acpFeatureLevelEntitlements, podLevelEntitlements, pmpEntitlements } = this.cloudConfig as ICloudConfig;
|
||||
|
||||
// Filter out some values
|
||||
const filteredACP = filterOutSelectedValues(acpFeatureLevelEntitlements, [ true, 'NOT_SET', '' ]);
|
||||
const filteredPod = filterOutSelectedValues(podLevelEntitlements, [ true, 'NOT_SET', '' ]);
|
||||
const filteredPMP = filterOutSelectedValues(pmpEntitlements, [ true, 'NOT_SET', '' ]);
|
||||
const filteredACP = filterOutSelectedValues(acpFeatureLevelEntitlements, [ true, 'NOT_SET', '', [] ]);
|
||||
const filteredPod = filterOutSelectedValues(podLevelEntitlements, [ true, 'NOT_SET', '', [] ]);
|
||||
const filteredPMP = filterOutSelectedValues(pmpEntitlements, [ true, 'NOT_SET', '', [] ]);
|
||||
|
||||
// priority is PMP > ACP > SDA
|
||||
this.filteredCloudConfig = { ...filteredACP, ...filteredPod, ...filteredPMP };
|
||||
|
||||
@@ -165,6 +165,9 @@ export const filterOutSelectedValues = (data: object, values): object => {
|
||||
return {};
|
||||
}
|
||||
return Object.keys(data).reduce((obj, key) => {
|
||||
if (Array.isArray(data[key]) && data[key].length <= 0) {
|
||||
return obj;
|
||||
}
|
||||
if (values.indexOf(data[key]) <= -1) {
|
||||
obj[key] = data[key];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user