Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 473 Rev 474
Línea 7... Línea 7...
7
 
7
 
8
    //init states 
8
    //init states 
9
    const [success, setSuccess] = useState(false);
9
    const [success, setSuccess] = useState(false);
10
    const [error, setError] = useState(false);
10
    const [error, setError] = useState(false);
11
    const [draft, setDraft] = useState(false);
11
    const [draft, setDraft] = useState(false);
12
    const [answers, setAnswers] = useState(0);
12
    const [answers, setAnswers] = useState(false);
Línea 13... Línea 13...
13
    const [page, setPage] = useState(0);
13
    const [page, setPage] = useState(0);
14
 
14
 
Línea 30... Línea 30...
30
        const formData = new FormData();
30
        const formData = new FormData();
31
        formData.append("content", JSON.stringify(test.content));
31
        formData.append("content", JSON.stringify(test.content));
32
        formData.append("status", validateForm() ? backendVars.STATUS_PENDING : backendVars.STATUS_DRAFT);
32
        formData.append("status", validateForm() ? backendVars.STATUS_PENDING : backendVars.STATUS_DRAFT);
Línea 33... Línea 33...
33
 
33
 
34
        // check if the form has at least one response
34
        // check if the form has at least one response
35
        answers != 0 ?
35
        answers ?
36
            await axios.post(action, formData).then((response) =>
36
            await axios.post(action, formData).then((response) =>
37
                response.data.success && validateForm() ?
37
                response.data.success && validateForm() ?
38
                    setSuccess(true) :
38
                    setSuccess(true) :
Línea 47... Línea 47...
47
     * Check if there are questions to answer
47
     * Check if there are questions to answer
48
     * @returns 
48
     * @returns 
49
     */
49
     */
50
    const validateForm = () => {
50
    const validateForm = () => {
51
        let formValid = true;
51
        let formValid = true;
52
        setAnswers(0);
52
        setAnswers(false);
53
        test.content.map((section) => {
53
        test.content.map((section) => {
54
            section.questions.map((question) => {
54
            section.questions.map((question) => {
55
                //Validate if the answer is empty
55
                //Validate if the answer is empty
56
                !question.answer || question.answer.length == 0 ?
56
                !question.answer || question.answer.length == 0 ?
57
                    formValid = false :
57
                    formValid = false :
58
                    setAnswers(answers + 1)
58
                    setAnswers(true)
Línea 59... Línea 59...
59
 
59
 
60
            })
60
            })
61
        })
61
        })
62
        return formValid;
62
        return formValid;