added answer users
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
import React, { useState } from "react";
|
||||
import classes from "../assets/styles/generatingFormFields.module.scss";
|
||||
|
||||
const GeneratingFormFields = ({newForm, listTypeAnswer}) => {
|
||||
const GeneratingFormFields = ({newForm, listTypeAnswer, answers, updateAnswersForm}) => {
|
||||
return (
|
||||
newForm.map((item, i) =>
|
||||
<div className={classes.item} key={i}>
|
||||
@ -11,7 +11,13 @@ const GeneratingFormFields = ({newForm, listTypeAnswer}) => {
|
||||
</div>
|
||||
<div className={classes.item__answer}>
|
||||
{
|
||||
listTypeAnswer.find(type => type.id === item.typeAnswer).typeTag({postfix: i, answers: item.optionAnswer})
|
||||
listTypeAnswer.find(type => type.id === item.typeAnswer).typeTag({
|
||||
postfix: i,
|
||||
optionAnswer: item.optionAnswer,
|
||||
answers: answers ? answers : false,
|
||||
id: i,
|
||||
updateAnswersForm: updateAnswersForm ? updateAnswersForm : false
|
||||
})
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
@ -10,7 +10,7 @@ const DropDownList = (props) => {
|
||||
)}
|
||||
</select> */}
|
||||
<select>
|
||||
{props.answers.map((item, i) =>
|
||||
{props.optionAnswer.map((item, i) =>
|
||||
<option value={item.id} key={i}>{item.text}</option>
|
||||
)}
|
||||
</select>
|
||||
|
@ -4,7 +4,7 @@ import classes from "../../assets/styles/components/typeAnswer/inputMultiple.mod
|
||||
const InputMultipleRadio = (props) => {
|
||||
return (
|
||||
<div className={classes.main}>
|
||||
{props.answers.map((item, i) =>
|
||||
{props.optionAnswer.map((item, i) =>
|
||||
<div class="form-check" key={i}>
|
||||
<input class="form-check-input" type="checkbox" name={`inputMultiple_${props.postfix}`} id={`inputMultiple_${props.postfix}`}/>
|
||||
<label class="form-check-label" for={`inputMultiple_${props.postfix}`}>{item.text}</label>
|
||||
|
@ -4,9 +4,16 @@ import classes from "../../assets/styles/components/typeAnswer/inputRadio.module
|
||||
const InputRadio = (props) => {
|
||||
return (
|
||||
<div className={classes.main}>
|
||||
{props.answers.map((item, i) =>
|
||||
{props.optionAnswer.map((item, i) =>
|
||||
<div class="form-check" key={i}>
|
||||
<input class="form-check-input" type="radio" name={`inputRadio_${props.postfix}`} id={`choice_${item.id}`}/>
|
||||
<input
|
||||
class="form-check-input"
|
||||
type="radio"
|
||||
name={`inputRadio_${props.postfix}`}
|
||||
id={`choice_${item.id}`}
|
||||
value={i}
|
||||
checked={props.answers ? props.answers[props.id].answer === i : false}
|
||||
onChange={props.updateAnswersForm ? (e) => props.updateAnswersForm(Number(e.target.value), props.id) : () => {}}/>
|
||||
<label class="form-check-label" for={`inputRadio_${props.postfix}`}>{item.text}</label>
|
||||
</div>
|
||||
)}
|
||||
|
@ -4,7 +4,11 @@ import classes from "../../assets/styles/components/typeAnswer/inputText.module.
|
||||
const InputText = (props) => {
|
||||
return (
|
||||
<div className={classes.main}>
|
||||
<input type="text" placeholder={"Ответ..."}/>
|
||||
<input
|
||||
type="text"
|
||||
placeholder={"Ответ..."}
|
||||
value={props.answers ? props.answers[props.id].answer : ""}
|
||||
onChange={props.updateAnswersForm ? (e) => props.updateAnswersForm(e.target.value, props.id) : () => {}}/>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
@ -4,7 +4,11 @@ import classes from "../../assets/styles/components/typeAnswer/textArea.module.s
|
||||
const TextArea = (props) => {
|
||||
return (
|
||||
<div className={classes.main}>
|
||||
<textarea placeholder={"Ответ..."}></textarea>
|
||||
<textarea
|
||||
placeholder={"Ответ..."}
|
||||
value={props.answers ? props.answers[props.id].answer : ""}
|
||||
onChange={props.updateAnswersForm ? (e) => props.updateAnswersForm(e.target.value, props.id) : () => {}}
|
||||
></textarea>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
Reference in New Issue
Block a user