import PsychTestQuestion from "../PsychTestQuestion"; import React, { useState } from "react"; import PsychTestAddResult from "../../API/PsychTestAddResult"; import { useNavigate } from "react-router-dom"; import "./styles/PsychTestForm.css"; const PsychTestForm = () => { const [isValid, setIsValid] = useState(true); const navigate = useNavigate(); const [answers, setAnswers] = useState(new Array(12)); const answerChangeHandler = (answer, account) => { answers[account] = answer; setAnswers(answers); }; const submitHandler = async (event) => { event.preventDefault(); let isTrue = true; for (let i = 0; i < 12; i++) { if (answers[i] == undefined) { setIsValid(false); isTrue = false; } } if (isTrue) { await PsychTestAddResult.addById(1, answers); // 1 - это id пользователя TODO: приделать логин систему navigate("/"); } }; return (
{isValid && (
)} {!isValid && (

Вы не ответили на один из вопросов

)} {/* */} ); }; export default PsychTestForm;