Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 447 | Rev 456 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
306 geraldo 1
import React from "react";
2
 
3
const Option = (props) => {
315 geraldo 4
 
306 geraldo 5
    // get props
340 geraldo 6
    const { question, handleAnswer } = props;
306 geraldo 7
 
8
    return (
9
        <div>
319 geraldo 10
            {question.options.map((opt, key) => {
11
                return (
320 geraldo 12
                    <div className="checkbox"
13
                        key={key}>
321 geraldo 14
 
15
                        {question.type == 'multiple' &&
16
 
17
                            <input
18
                                type="checkbox"
19
                                name={`${opt.slug_option}[]`}
344 geraldo 20
                                value={opt.slug_option}
450 geraldo 21
                                checked={question.answer.includes(opt.slug_option)}
345 geraldo 22
                                onChange={() => handleAnswer(question.slug_section, question.slug_question, opt.slug_option)}
344 geraldo 23
                            />
321 geraldo 24
                        }
25
                        {question.type != 'multiple' &&
26
                            <input
27
                                type="radio"
328 geraldo 28
                                name={`${opt.slug_question}`}
342 geraldo 29
                                value={opt.slug_option}
450 geraldo 30
                                checked={question.answer == opt.slug_option}
345 geraldo 31
                                onChange={() => handleAnswer(question.slug_section, question.slug_question, opt.slug_option)}
342 geraldo 32
                            />
321 geraldo 33
                        }
319 geraldo 34
                        <div
35
                            dangerouslySetInnerHTML={{ __html: opt.text }}
36
                            className="option"
37
                        />
38
                    </div>
39
                )
40
            })}
306 geraldo 41
        </div>
42
 
43
    )
44
}
45
 
46
export default Option;