mirror of
https://github.com/Unleash/unleash.git
synced 2025-05-08 01:15:49 +02:00
refactor: error param prop (#4247)
This commit is contained in:
parent
11f77a21de
commit
fb6e4906a7
@ -390,7 +390,7 @@ export const EnvironmentVariantsModal = ({
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
apiPayload={apiPayload}
|
error={apiPayload.error}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</StyledVariantForms>
|
</StyledVariantForms>
|
||||||
|
@ -18,7 +18,6 @@ import { useOverrides } from 'component/feature/FeatureView/FeatureVariants/Feat
|
|||||||
import useUnleashContext from 'hooks/api/getters/useUnleashContext/useUnleashContext';
|
import useUnleashContext from 'hooks/api/getters/useUnleashContext/useUnleashContext';
|
||||||
import { WeightType } from 'constants/variantTypes';
|
import { WeightType } from 'constants/variantTypes';
|
||||||
import { IFeatureVariantEdit } from '../EnvironmentVariantsModal';
|
import { IFeatureVariantEdit } from '../EnvironmentVariantsModal';
|
||||||
import { Operation } from 'fast-json-patch';
|
|
||||||
import { Delete } from '@mui/icons-material';
|
import { Delete } from '@mui/icons-material';
|
||||||
|
|
||||||
const StyledVariantForm = styled('div')(({ theme }) => ({
|
const StyledVariantForm = styled('div')(({ theme }) => ({
|
||||||
@ -150,10 +149,7 @@ interface IVariantFormProps {
|
|||||||
variants: IFeatureVariantEdit[];
|
variants: IFeatureVariantEdit[];
|
||||||
updateVariant: (updatedVariant: IFeatureVariantEdit) => void;
|
updateVariant: (updatedVariant: IFeatureVariantEdit) => void;
|
||||||
removeVariant: (variantId: string) => void;
|
removeVariant: (variantId: string) => void;
|
||||||
apiPayload: {
|
error?: string;
|
||||||
patch: Operation[];
|
|
||||||
error?: string;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const VariantForm = ({
|
export const VariantForm = ({
|
||||||
@ -161,7 +157,7 @@ export const VariantForm = ({
|
|||||||
variants,
|
variants,
|
||||||
updateVariant,
|
updateVariant,
|
||||||
removeVariant,
|
removeVariant,
|
||||||
apiPayload,
|
error,
|
||||||
}: IVariantFormProps) => {
|
}: IVariantFormProps) => {
|
||||||
const [name, setName] = useState(variant.name);
|
const [name, setName] = useState(variant.name);
|
||||||
const [customPercentage, setCustomPercentage] = useState(
|
const [customPercentage, setCustomPercentage] = useState(
|
||||||
@ -188,10 +184,10 @@ export const VariantForm = ({
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
clearError(ErrorField.PERCENTAGE);
|
clearError(ErrorField.PERCENTAGE);
|
||||||
if (apiPayload.error?.includes('%')) {
|
if (error?.includes('%')) {
|
||||||
setError(ErrorField.PERCENTAGE, 'Total weight must equal 100%');
|
setError(ErrorField.PERCENTAGE, 'Total weight must equal 100%');
|
||||||
}
|
}
|
||||||
}, [apiPayload.error]);
|
}, [error]);
|
||||||
|
|
||||||
const editing = !variant.new;
|
const editing = !variant.new;
|
||||||
const customPercentageVisible =
|
const customPercentageVisible =
|
||||||
@ -292,7 +288,7 @@ export const VariantForm = ({
|
|||||||
isNameUnique(name, variant.id) &&
|
isNameUnique(name, variant.id) &&
|
||||||
isValidPercentage(percentage) &&
|
isValidPercentage(percentage) &&
|
||||||
isValidPayload(payload) &&
|
isValidPayload(payload) &&
|
||||||
!apiPayload.error,
|
!error,
|
||||||
});
|
});
|
||||||
}, [name, customPercentage, percentage, payload, overrides]);
|
}, [name, customPercentage, percentage, payload, overrides]);
|
||||||
|
|
||||||
|
@ -107,7 +107,6 @@ export const StrategyVariants: FC<{
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
apiPayload={{ patch: [] }}
|
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</StyledVariantForms>
|
</StyledVariantForms>
|
||||||
|
Loading…
Reference in New Issue
Block a user