fix(ui): conditional capture metadata

This commit is contained in:
Shekar Siri 2025-01-21 11:24:36 +01:00
parent eb11f4bf58
commit 57e604794c
2 changed files with 7 additions and 6 deletions

View file

@ -9,10 +9,11 @@ export class Conditions {
constructor(data?: Record<string, any>, isConditional?: boolean, isMobile?: boolean) {
makeAutoObservable(this);
console.log('data', data)
this.name = data?.name;
if (data && (data.rolloutPercentage || data.captureRate)) {
this.rolloutPercentage = data.rolloutPercentage ?? data.captureRate;
this.filter = new Filter(isConditional, isMobile).fromJson(data);
this.filter = new Filter([], isConditional, isMobile).fromJson(data);
}
}
@ -213,4 +214,4 @@ export default class FeatureFlag {
this.isActive = isEnabled;
this.setHasChanged(true)
}
}
}

View file

@ -85,12 +85,12 @@ export default class FilterItem {
if (this.isConditional) {
if (this.isMobile) {
_filter =
mobileConditionalFiltersMap[json.type] ||
mobileConditionalFiltersMap[json.source];
mobileConditionalFiltersMap[_filter.key] ||
mobileConditionalFiltersMap[_filter.source];
} else {
_filter =
conditionalFiltersMap[json.type] ||
conditionalFiltersMap[json.source];
conditionalFiltersMap[_filter.key] ||
conditionalFiltersMap[_filter.source];
}
}
if (mainFilterKey) {