This commit is contained in:
Mikola
2023-12-12 15:18:04 +03:00
parent 2588a72b02
commit 7e5503e576
2 changed files with 63 additions and 67 deletions

View File

@ -1,42 +1,29 @@
import { useState } from "react";
export const useHandlerFieldTest = ({ uuid, questions, indexQuestion }) => {
const [values, setValues] = useState([]);
const id = localStorage.getItem("id");
export const useHandlerFieldTest = ({ questions, indexQuestion }) => {
const [userResponses, setUserResponses] = useState([]);
const handleChangeCheckbox = (e) => {
if (!e.target.checked) {
setValues((prev) => [
...prev.filter((item) => item.response_body !== e.target.value),
]);
return;
}
setValues((prev) => [
...prev,
setUserResponses((prev) =>
[...prev.filter((item) => item.question_id !== questions[indexQuestion].id),
{
user_id: id,
user_questionnaire_uuid: uuid,
question_id: questions[indexQuestion].id,
response_body: e.target.value,
},
]);
answer_id: e.target.id ? e.target.id : questions[indexQuestion].id
}])
};
const handleFieldsForm = (e) => {
setValues([
{
user_id: id,
user_questionnaire_uuid: uuid,
question_id: questions[indexQuestion].id,
response_body: e.target.value,
},
]);
};
// const handleFieldsForm = (e) => {
// setValues([
// {
// user_id: id,
// user_questionnaire_uuid: uuid,
// question_id: questions[indexQuestion].id,
// response_body: e.target.value,
// },
// ]);
// };
const handleChange = (e) => {
if (+questions[indexQuestion].question_type_id !== 3) {
handleFieldsForm(e);
return;
}
handleChangeCheckbox(e);
};
return { handleChange, values, setValues };
return { handleChange, userResponses};
};