Skip to content

Commit

Permalink
fix: default segments should only be selected when using default stra… (
Browse files Browse the repository at this point in the history
  • Loading branch information
sjaanus committed Jun 21, 2023
1 parent 197df96 commit 3763e1b
Showing 1 changed file with 6 additions and 4 deletions.
Expand Up @@ -40,7 +40,7 @@ export const FeatureStrategyCreate = () => {
const featureId = useRequiredPathParam('featureId');
const environmentId = useRequiredQueryParam('environmentId');
const strategyName = useRequiredQueryParam('strategyName');
const useDefaultStrategy: boolean = JSON.parse(
const shouldUseDefaultStrategy: boolean = JSON.parse(
useQueryParams().get('defaultStrategy') || 'false'
);
const { project } = useProject(projectId);
Expand All @@ -56,7 +56,9 @@ export const FeatureStrategyCreate = () => {

const [strategy, setStrategy] = useState<Partial<IFeatureStrategy>>({});

const [segments, setSegments] = useState<ISegment[]>(strategySegments);
const [segments, setSegments] = useState<ISegment[]>(
shouldUseDefaultStrategy ? strategySegments : []
);
const { strategyDefinition } = useStrategy(strategyName);
const errors = useFormErrors();

Expand Down Expand Up @@ -98,12 +100,12 @@ export const FeatureStrategyCreate = () => {
}, [feature.name]);

useEffect(() => {
if (useDefaultStrategy) {
if (shouldUseDefaultStrategy) {
setStrategy((defaultStrategy as any) || DEFAULT_STRATEGY);
} else if (strategyDefinition) {
setStrategy(createFeatureStrategy(featureId, strategyDefinition));
}
}, [featureId, strategyDefinition, useDefaultStrategy]);
}, [featureId, strategyDefinition, shouldUseDefaultStrategy]);

const onAddStrategy = async (payload: IFeatureStrategyPayload) => {
await addStrategyToFeature(
Expand Down

0 comments on commit 3763e1b

Please sign in to comment.