1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-09 00:18:00 +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.tagTypeStore.getAll(),
]); ]);
this.addSegmentsToStrategies(featureStrategies, strategySegments); this.addSegmentsToStrategies(featureStrategies, strategySegments);
const filteredContextFields = contextFields.filter( const filteredContextFields = contextFields
(field) => .filter(
featureEnvironments.some((featureEnv) => (field) =>
featureEnv.variants?.some( featureEnvironments.some((featureEnv) =>
(variant) => featureEnv.variants?.some(
variant.stickiness === field.name || (variant) =>
variant.overrides?.some( variant.stickiness === field.name ||
(override) => variant.overrides?.some(
override.contextName === field.name, (override) =>
override.contextName === field.name,
),
),
) ||
featureStrategies.some(
(strategy) =>
strategy.parameters.stickiness === field.name ||
strategy.constraints.some(
(constraint) =>
constraint.contextName === field.name,
), ),
), ),
) || )
featureStrategies.some( .map((item) => {
(strategy) => const { usedInFeatures, usedInProjects, ...rest } = item;
strategy.parameters.stickiness === field.name || return rest;
strategy.constraints.some( });
(constraint) =>
constraint.contextName === field.name,
),
),
);
const filteredSegments = segments.filter((segment) => const filteredSegments = segments.filter((segment) =>
featureStrategies.some((strategy) => featureStrategies.some((strategy) =>
strategy.segments?.includes(segment.id), strategy.segments?.includes(segment.id),