frontPanel/src/utils/hooks/useAddAnswer.ts

27 lines
773 B
TypeScript
Raw Normal View History

import { QuizQuestionsWithVariants } from "@frontend/squzanswerer";
import { addQuestionOwnVariant, addQuestionVariant, updateQuestion } from "@root/questions/actions";
2023-12-19 23:08:33 +00:00
export const useAddAnswer = () => {
const onClickAddAnAnswer = (question: QuizQuestionsWithVariants) => {
2023-12-31 02:53:25 +00:00
addQuestionVariant(question.id);
2023-12-19 23:08:33 +00:00
};
interface SwitchOwnProps {
question: QuizQuestionsWithVariants;
checked: boolean
}
const switchOwn = ({ question, checked }: SwitchOwnProps) => {
if (!question.content.variants.some(v => v.isOwn) && checked) {
addQuestionOwnVariant(question.id)
}
2023-12-19 23:08:33 +00:00
updateQuestion<QuizQuestionVariant>(question.id, (question) => {
question.content.own = checked;
});
}
return {
onClickAddAnAnswer,
switchOwn
};
2023-12-19 23:08:33 +00:00
};