1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-31 00:16:47 +01:00

fix: filter out usage for export (#4006)

This commit is contained in:
Jaanus Sellin 2023-06-19 13:42:55 +03:00 committed by GitHub
parent 54654c6368
commit 9c8651879f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -587,27 +587,32 @@ export default class ExportImportService {
this.tagTypeStore.getAll(),
]);
this.addSegmentsToStrategies(featureStrategies, strategySegments);
const filteredContextFields = contextFields.filter(
(field) =>
featureEnvironments.some((featureEnv) =>
featureEnv.variants?.some(
(variant) =>
variant.stickiness === field.name ||
variant.overrides?.some(
(override) =>
override.contextName === field.name,
const filteredContextFields = contextFields
.filter(
(field) =>
featureEnvironments.some((featureEnv) =>
featureEnv.variants?.some(
(variant) =>
variant.stickiness === field.name ||
variant.overrides?.some(
(override) =>
override.contextName === field.name,
),
),
) ||
featureStrategies.some(
(strategy) =>
strategy.parameters.stickiness === field.name ||
strategy.constraints.some(
(constraint) =>
constraint.contextName === field.name,
),
),
) ||
featureStrategies.some(
(strategy) =>
strategy.parameters.stickiness === field.name ||
strategy.constraints.some(
(constraint) =>
constraint.contextName === field.name,
),
),
);
)
.map((item) => {
const { usedInFeatures, usedInProjects, ...rest } = item;
return rest;
});
const filteredSegments = segments.filter((segment) =>
featureStrategies.some((strategy) =>
strategy.segments?.includes(segment.id),