|
|
|
@ -160,13 +160,33 @@ export default function CriteriaSetting() { |
|
|
|
|
return !isRead |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const isSaveDisabled = () => { |
|
|
|
|
return ( |
|
|
|
|
(criteriaTarget.assign.enable &&
|
|
|
|
|
(!criteriaTarget.assign.target1 || !criteriaTarget.assign.target2)) || |
|
|
|
|
(criteriaTarget.studentDone.enable &&
|
|
|
|
|
(!criteriaTarget.studentDone.target1 || !criteriaTarget.studentDone.target2)) |
|
|
|
|
); |
|
|
|
|
const isValid = () => { |
|
|
|
|
if (criteriaTarget.assign.enable) { |
|
|
|
|
if (!criteriaTarget.studentDone.enable) { |
|
|
|
|
return ( |
|
|
|
|
!(criteriaTarget.assign.target1 &&
|
|
|
|
|
criteriaTarget.assign.target2 &&
|
|
|
|
|
criteriaTarget.assign.target1 < criteriaTarget.assign.target2) |
|
|
|
|
); |
|
|
|
|
} else { |
|
|
|
|
return ( |
|
|
|
|
!(criteriaTarget.assign.target1 &&
|
|
|
|
|
criteriaTarget.assign.target2 &&
|
|
|
|
|
criteriaTarget.assign.target1 < criteriaTarget.assign.target2 &&
|
|
|
|
|
criteriaTarget.studentDone.target1 != null &&
|
|
|
|
|
criteriaTarget.studentDone.target2 != null &&
|
|
|
|
|
criteriaTarget.studentDone.target1 < criteriaTarget.studentDone.target2) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} else if (criteriaTarget.studentDone.enable) { |
|
|
|
|
return ( |
|
|
|
|
!(criteriaTarget.studentDone.target1 != null &&
|
|
|
|
|
criteriaTarget.studentDone.target2 != null && |
|
|
|
|
criteriaTarget.studentDone.target1 < criteriaTarget.studentDone.target2) |
|
|
|
|
); |
|
|
|
|
} else { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
const renderRightItem = ({ title, desc, valueName, unit, key, maxLengthInput }) => { |
|
|
|
|
return ( |
|
|
|
@ -206,8 +226,7 @@ export default function CriteriaSetting() { |
|
|
|
|
const value = e.target.value; |
|
|
|
|
if (!/^[1-9]\d*$/.test(value) && value !== "") { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (!!maxLengthInput && value.length > maxLengthInput) { |
|
|
|
|
}else if (!!maxLengthInput && e.target.value.length > maxLengthInput) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
setCriteriaTarget({ |
|
|
|
@ -240,8 +259,7 @@ export default function CriteriaSetting() { |
|
|
|
|
onChange={(e) => { |
|
|
|
|
if (!/^[1-9]\d*$/.test(e.target.value) && e.target.value !== "") { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (!!maxLengthInput && e.target.value.length > maxLengthInput) { |
|
|
|
|
}else if (!!maxLengthInput && e.target.value.length > maxLengthInput) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
setCriteriaTarget({ |
|
|
|
@ -322,7 +340,7 @@ export default function CriteriaSetting() { |
|
|
|
|
Quay lại |
|
|
|
|
</PrimaryButton> |
|
|
|
|
{authentication?.user?.role === USER_ROLE.ADMIN && ( |
|
|
|
|
<PrimaryButton onClick={saveCriteriaSetting} isDisabled={isSaveDisabled()}>Lưu</PrimaryButton> |
|
|
|
|
<PrimaryButton onClick={saveCriteriaSetting} isDisabled={isValid()}>Lưu</PrimaryButton> |
|
|
|
|
)} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|