import React, { useState, useContext } from "react"; import { useNavigate, useParams } from "react-router-dom"; import classes from "../assets/styles/viewForm.module.scss"; import { FormsData, TypeAnswerData } from "../context"; import GeneratingFormFields from "../components/GeneratingFormFields.jsx"; import MyButton from "../components/MyButton.jsx"; import { saveAnswersApi } from "../hooks/api/formApi.js"; const ViewForm = () => { const navigate = useNavigate(); const { formId } = useParams(); const {forms, setForms} = useContext(FormsData); const {listTypeAnswer, setListTypeAnswer} = useContext(TypeAnswerData); function newForm() { return forms.find(item => item.id === Number(formId)) }; const [answers, setAnswers] = useState( newForm() ? newForm().questions.map(item => ( {id: item.id, answer: []} )) : [] ); function updateAnswersForm(value, id) { setAnswers( answers.map((item, i) => { if (id === i) { item.answer = value; } return item }) ) }; function saveAnswers() { saveAnswersApi(formId, answers) .then((resolve, _) => { console.log(resolve) setAnswers([]); navigate("/"); }) .catch((error) => console.log(error)); } return (