+
diff --git a/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts b/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts
index 06f821633..e080558e1 100644
--- a/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts
+++ b/ui/src/app/metadata/configuration/container/metadata-comparison.component.ts
@@ -39,8 +39,6 @@ export class MetadataComparisonComponent implements OnDestroy {
this.numVersions$ = this.store.select(getComparisonConfigurationCount);
this.type$ = this.store.select(fromReducer.getConfigurationModelType);
- this.versions$.subscribe(console.log);
-
this.sub = this.limiter.pipe(
withLatestFrom(this.limited$),
map(([compare, limit]) => new ViewChanged(!limit))
diff --git a/ui/src/app/metadata/configuration/reducer/index.ts b/ui/src/app/metadata/configuration/reducer/index.ts
index 38087a034..2b67b7a7a 100644
--- a/ui/src/app/metadata/configuration/reducer/index.ts
+++ b/ui/src/app/metadata/configuration/reducer/index.ts
@@ -145,6 +145,14 @@ export const getConfigurationModelNameFn =
export const getConfigurationModelTypeFn =
(config: Metadata) => config ? ('@type' in config) ? config['@type'] : 'resolver' : null;
+export const filterPluginTypes = ['RequiredValidUntil', 'SignatureValidation', 'EntityRoleWhiteList'];
+export const isAdditionalFilter = (type) => filterPluginTypes.indexOf(type) === -1;
+
+export const getVersionModelFiltersFn =
+ (model, kind) => kind === 'provider' ?
+ model.metadataFilters.filter(filter => isAdditionalFilter(filter['@type'])) :
+ null;
+
// Version History
export const getHistoryState = createSelector(getState, getHistoryStateFn);
@@ -178,8 +186,16 @@ export const getCompareState = createSelector(getState, getCompareStateFn);
export const getComparisonLoading = createSelector(getCompareState, fromCompare.getComparisonLoading);
export const getComparisonModels = createSelector(getCompareState, fromCompare.getVersionModels);
export const getComparisonModelsLoaded = createSelector(getCompareState, fromCompare.getVersionModelsLoaded);
+
+export const getComparisonModelsFilteredFn = (models) => models.map((model) => ({
+ ...model,
+ metadataFilters: getVersionModelFiltersFn(model, model.type)
+}));
+
+export const getComparisonModelsFiltered = createSelector(getComparisonModels, getComparisonModelsFilteredFn);
+
export const getComparisonConfigurations = createSelector(
- getComparisonModels,
+ getComparisonModelsFiltered,
getConfigurationDefinition,
getConfigurationSchema,
getConfigurationSectionsFn
@@ -228,13 +244,7 @@ export const getLimitedComparisonConfigurations = createSelector(
export const getRestoreState = createSelector(getState, getRestoreStateFn);
-export const filterPluginTypes = ['RequiredValidUntil', 'SignatureValidation', 'EntityRoleWhiteList'];
-export const isAdditionalFilter = (type) => filterPluginTypes.indexOf(type) === -1;
-export const getVersionModelFiltersFn =
- (model, kind) => kind === 'provider' ?
- model.metadataFilters.filter(filter => isAdditionalFilter(filter['@type'])) :
- null;
export const getVersionState = createSelector(getState, getVersionStateFn);