|
@@ -39,10 +39,13 @@ const QuestionItemDescription = (props) => (
|
|
|
} key={k}
|
|
} key={k}
|
|
|
>
|
|
>
|
|
|
<div className="d-flex justify-content-between">
|
|
<div className="d-flex justify-content-between">
|
|
|
- <p> گزینه 1) {i.ans1}</p>
|
|
|
|
|
- <p> گزینه 2) {i.ans2}</p>
|
|
|
|
|
- <p> گزینه 3) {i.ans3}</p>
|
|
|
|
|
- <p> گزینه 4) {i.ans4}</p>
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ i.data.cases.map( (answer, index) => (
|
|
|
|
|
+ <p>
|
|
|
|
|
+ گزینه {index+1}) {answer.value}
|
|
|
|
|
+ </p>
|
|
|
|
|
+ ))
|
|
|
|
|
+ }
|
|
|
</div>
|
|
</div>
|
|
|
</Panel>)
|
|
</Panel>)
|
|
|
)
|
|
)
|
|
@@ -132,12 +135,42 @@ const QuestionCreateForm = (props) => {
|
|
|
React.useEffect( () => {
|
|
React.useEffect( () => {
|
|
|
if(props.editQuestion !== null){
|
|
if(props.editQuestion !== null){
|
|
|
setIsEdditing(true)
|
|
setIsEdditing(true)
|
|
|
- form.setFieldsValue(props.editQuestion)
|
|
|
|
|
|
|
+ let questionObj = {
|
|
|
|
|
+ question: props.editQuestion.question,
|
|
|
|
|
+ answer_index: props?.editQuestion?.answer_index,
|
|
|
|
|
+ ans1: props.editQuestion?.data?.cases?.filter( item => item.index === 0 )[0].value,
|
|
|
|
|
+ ans2: props.editQuestion?.data?.cases?.filter( item => item.index === 1 )[0].value,
|
|
|
|
|
+ ans3: props.editQuestion?.data?.cases?.filter( item => item.index === 2 )[0].value,
|
|
|
|
|
+ ans4: props.editQuestion?.data?.cases?.filter( item => item.index === 3 )[0].value,
|
|
|
|
|
+ }
|
|
|
|
|
+ form.setFieldsValue(questionObj)
|
|
|
}
|
|
}
|
|
|
},[props.editQuestion])
|
|
},[props.editQuestion])
|
|
|
|
|
|
|
|
const onFinish = (values) =>{
|
|
const onFinish = (values) =>{
|
|
|
values["test_set"] = props.setId
|
|
values["test_set"] = props.setId
|
|
|
|
|
+ values["type"] = "MULTIPLE-CHOICES"
|
|
|
|
|
+ values["data"] = {
|
|
|
|
|
+ cases: [
|
|
|
|
|
+ {
|
|
|
|
|
+ "index": 0,
|
|
|
|
|
+ "value": values.ans1
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "index": 1,
|
|
|
|
|
+ "value": values.ans2
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "index": 2,
|
|
|
|
|
+ "value": values.ans3
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "index": 3,
|
|
|
|
|
+ "value": values.ans4
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "number_of_cases": 4
|
|
|
|
|
+ }
|
|
|
if (isEdditing){
|
|
if (isEdditing){
|
|
|
editQuestion(values)
|
|
editQuestion(values)
|
|
|
}else{
|
|
}else{
|