Fix storageClass on EditLifecycleModal (#3379)
This commit is contained in:
@@ -92,10 +92,9 @@ const EditLifecycleConfiguration = ({
|
|||||||
|
|
||||||
return { label: value, value: value };
|
return { label: value, value: value };
|
||||||
});
|
});
|
||||||
|
|
||||||
setTiersList(objList);
|
setTiersList(objList);
|
||||||
if (objList.length > 0) {
|
if (objList.length > 0) {
|
||||||
setStorageClass(objList[0].value);
|
setStorageClass(lifecycleRule.transition?.storage_class || "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
setLoadingTiers(false);
|
setLoadingTiers(false);
|
||||||
@@ -104,18 +103,28 @@ const EditLifecycleConfiguration = ({
|
|||||||
setLoadingTiers(false);
|
setLoadingTiers(false);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, [loadingTiers]);
|
}, [loadingTiers, lifecycleRule.transition?.storage_class]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let valid = true;
|
let valid = true;
|
||||||
|
|
||||||
if (ilmType !== "expiry") {
|
if (ilmType !== "expiry") {
|
||||||
if (storageClass === "") {
|
if (
|
||||||
|
(transitionDays !== "0" && storageClass === "") ||
|
||||||
|
(NCTransitionDays !== "0" && NCTransitionSC === "")
|
||||||
|
) {
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
setIsFormValid(valid);
|
setIsFormValid(valid);
|
||||||
}, [ilmType, expiryDays, transitionDays, storageClass]);
|
}, [
|
||||||
|
ilmType,
|
||||||
|
expiryDays,
|
||||||
|
transitionDays,
|
||||||
|
storageClass,
|
||||||
|
NCTransitionDays,
|
||||||
|
NCTransitionSC,
|
||||||
|
]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (lifecycleRule.status === "Enabled") {
|
if (lifecycleRule.status === "Enabled") {
|
||||||
@@ -439,15 +448,15 @@ const EditLifecycleConfiguration = ({
|
|||||||
value={NCTransitionDays}
|
value={NCTransitionDays}
|
||||||
min="0"
|
min="0"
|
||||||
/>
|
/>
|
||||||
<InputBox
|
<Select
|
||||||
|
label="Non-current Version Transition Storage Class"
|
||||||
id="noncurrentversion_t_SC"
|
id="noncurrentversion_t_SC"
|
||||||
name="noncurrentversion_t_SC"
|
name="noncurrentversion_t_SC"
|
||||||
onChange={(e: React.ChangeEvent<HTMLInputElement>) => {
|
|
||||||
setNCTransitionSC(e.target.value);
|
|
||||||
}}
|
|
||||||
placeholder="Set Non-current Version Transition Storage Class"
|
|
||||||
label="Non-current Version Transition Storage Class"
|
|
||||||
value={NCTransitionSC}
|
value={NCTransitionSC}
|
||||||
|
onChange={(value) => {
|
||||||
|
setNCTransitionSC(value);
|
||||||
|
}}
|
||||||
|
options={tiersList}
|
||||||
/>
|
/>
|
||||||
</Fragment>
|
</Fragment>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user