check to prevent duplicate feature flag components

Signed-off-by: Kurt King <kurtaking@gmail.com>
Signed-off-by: Kurt King <kurt.king@procore.com>
This commit is contained in:
Kurt King
2022-11-29 07:40:54 -06:00
committed by Kurt King
parent 3e3244012d
commit 6ebc7c8719
+7 -1
View File
@@ -310,8 +310,14 @@ export class AppManager implements BackstageApp {
// Go through the featureFlags returned from the traversal and
// register those now the configApi has been loaded
const registeredFlags = featureFlagsApi.getRegisteredFlags();
for (const name of featureFlags) {
featureFlagsApi.registerFlag({ name, pluginId: '' });
// Prevents adding duplicate feature flags
if (!registeredFlags.some((featureFlag) => {
return featureFlag.name === name
})) {
featureFlagsApi.registerFlag({ name, pluginId: '' });
}
}
}
}, [hasConfigApi, loadedConfig, featureFlags]);