import React, { useState, useContext, useEffect } from "react"; import { useCookies } from "react-cookie"; import { useNavigate, useParams } from 'react-router-dom'; import { answersData } from "../context"; import classes from "../assets/styles/answersForm.module.scss"; import { responseDataToListBlock, dateTimeParse } from "../hooks/sundry/parseListBlock"; import { listFormBlockApi, getAnswersApi } from "../hooks/api/formApi"; import { listUsersApi } from "../hooks/api/adminApi"; const AnswersForm = () => { const { formId } = useParams(); const {answersList, setAnswersList} = useContext(answersData); const [data, setData] = useState(false); const [cookies, _, __] = useCookies(["user"]); useEffect(() => { async function getForm() { const result = [] const responseBlocks = await listFormBlockApi(cookies.token, formId); const responseAnswers = await getAnswersApi(cookies.token, formId); const listUsers = await listUsersApi(cookies.token); console.log("responseBlocks", responseBlocks) console.log("responseAnswers", responseAnswers) if (responseBlocks.status === 200 && responseBlocks.data) { const listBlocks = responseDataToListBlock(responseBlocks.data); if (responseAnswers.data) { for (let item of responseAnswers.data) { const blocks = { user: listUsers.data.find(user => user.id === item.user_id).login, date: dateTimeParse(item.date), block: [] } if (item.data) { for (let i = 0; i < item.data.length; i++) { blocks.block.push({answers: {id: item.data[i][0].Value, answer: item.data[i][1].Value}, question: listBlocks[i]}) } } else { for (let i = 0; i < listBlocks.length; i++) { blocks.block.push({answers: [], question: listBlocks[i]}) } } result.push(blocks) } console.log("result", result) } setData(result) } else { console.log(responseBlocks) } }; getForm() }, []); return (