fix validation

This commit is contained in:
karimaldeen 2024-09-14 15:17:40 +03:00
parent fc861e768f
commit b1c5405ff7
4 changed files with 4 additions and 18 deletions

View File

@ -73,7 +73,7 @@ const DeleteModels: React.FC<ModalFormProps> = ({
<Modal
className="ModalForm"
centered
width={"40vw"}
width={"500px"}
footer={null}
open={isOpen === ModelEnum}
onCancel={handleCancel}

View File

@ -112,12 +112,8 @@ const AddPage: React.FC = () => {
const handleValidateSingleQuestion = (values:any)=>{
const haveAnswers = values?.answers?.length > 0 ;
const haveMoreThanOneAnswer = haveAnswers && values?.answers?.length > 1;
const haveMoreThanOneAnswer = values?.answers?.length > 1;
const haveOneAnswerRight = haveMoreThanOneAnswer && values?.answers?.some((item:any)=> item?.isCorrect === 1 || item.isCorrect === true )
if(!haveAnswers){
return false ;
}
if(!haveMoreThanOneAnswer){
toast.error(t("validation.it_should_have_more_than_one_answers")) ;
return false ;

View File

@ -190,12 +190,9 @@ const EditPage: React.FC = () => {
const handleValidateSingleQuestion = (values:any)=>{
const haveAnswers = values?.answers?.length > 0 ;
const haveMoreThanOneAnswer = haveAnswers && values?.answers?.length > 1;
const haveMoreThanOneAnswer = values?.answers?.length > 1;
const haveOneAnswerRight = haveMoreThanOneAnswer && values?.answers?.some((item:any)=> item?.isCorrect === 1 || item.isCorrect === true )
if(!haveAnswers){
return false ;
}
if(!haveMoreThanOneAnswer){
toast.error(t("validation.it_should_have_more_than_one_answers")) ;
return false ;

View File

@ -37,9 +37,6 @@ export const getValidationSchema = () => {
"At least one answer must be correct",
(answers: any) => {
console.log(answers, "answers");
if(answers === null){
return true
}
return answers?.some(
(answer: any) =>
answer?.isCorrect === true || answer?.isCorrect === 1,
@ -111,10 +108,6 @@ export const getValidationSchemaBase = () => {
"At least one answer must be correct",
(answers: any) => {
if(answers === null){
return true
}
return answers.some(
(answer: any) =>
answer.isCorrect === true || answer.isCorrect === 1,