Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 449 | Rev 469 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 449 Rev 456
Línea 26... Línea 26...
26
            if (response.data.success && validateForm()) {
26
            if (response.data.success && validateForm()) {
27
                setSuccess(true);
27
                setSuccess(true);
28
            }
28
            }
29
        });
29
        });
30
    }
30
    }
31
    /**
-
 
32
     * Update question answer
-
 
33
     * @param {*} slug_section 
-
 
34
     * @param {*} slug_question 
-
 
35
     * @param {*} answer 
-
 
36
     */
-
 
37
    const handleAnswer = (slug_section, slug_question, answer) => {
-
 
38
        test.content.filter((section) => {
-
 
39
            if (section.slug_section == slug_section) {
-
 
40
                section.questions.map((question) => {
-
 
41
                    if (question.slug_question == slug_question) {
-
 
42
                        //valid if the question has more than one answer
-
 
43
                        question.type == 'multiple' ?
-
 
44
                            !question.answer ?
-
 
45
                                question.answer = [answer] :
-
 
46
                                question.answer.includes(answer) ?
-
 
47
                                    question.answer = removeOptionMultiple(question.answer, answer) :
-
 
48
                                    question.answer.push(answer)
-
 
49
                            : question.answer = answer;
-
 
50
 
-
 
51
                    }
-
 
52
                })
-
 
53
            }
-
 
54
        });
-
 
55
        setTest(test);
-
 
56
    }
-
 
57
 
-
 
58
    /**
-
 
59
     * Delete existing option
-
 
60
     * @param {*} arr 
-
 
61
     * @param {*} item 
-
 
62
     * @returns 
-
 
63
     */
-
 
64
    const removeOptionMultiple = (arr, item) => arr.splice(arr.indexOf(item), 1);
-
 
Línea 65... Línea 31...
65
 
31
 
66
    /**
32
    /**
67
     * Check if there are questions to answer
33
     * Check if there are questions to answer
68
     * @returns 
34
     * @returns 
Línea 134... Línea 100...
134
                                                    index={key}
100
                                                    index={key}
135
                                                    page={page}
101
                                                    page={page}
136
                                                    setPage={setPage}
102
                                                    setPage={setPage}
137
                                                    total={test.content.length}
103
                                                    total={test.content.length}
138
                                                    backendVars={backendVars}
104
                                                    backendVars={backendVars}
139
                                                    handleAnswer={handleAnswer}
-
 
140
                                                />)
105
                                                />)
141
                                        })}
106
                                        })}
142
                                    </div>
107
                                    </div>
143
                                </div>
108
                                </div>
144
                            )}
109
                            )}