diff --git a/lib/components/ViewPublicationPage/ViewPublicationPage.tsx b/lib/components/ViewPublicationPage/ViewPublicationPage.tsx index 4c90917..b4c22cd 100644 --- a/lib/components/ViewPublicationPage/ViewPublicationPage.tsx +++ b/lib/components/ViewPublicationPage/ViewPublicationPage.tsx @@ -97,7 +97,7 @@ export default function ViewPublicationPage() { moveToNextQuestion={() => { moveToNextQuestion(); - if (!currentAnswer || preview) return; + if (preview) return; sendQuestionAnswer(quizId, currentQuestion, currentAnswer)?.catch((e) => { enqueueSnackbar("Ошибка при отправке ответа"); diff --git a/lib/utils/sendQuestionAnswer.ts b/lib/utils/sendQuestionAnswer.ts index 33c1847..f416793 100644 --- a/lib/utils/sendQuestionAnswer.ts +++ b/lib/utils/sendQuestionAnswer.ts @@ -4,7 +4,18 @@ import { QuestionAnswer } from "@/stores/quizView"; import moment from "moment"; import { notReachable } from "./notReachable"; -export function sendQuestionAnswer(quizId: string, question: RealTypedQuizQuestion, questionAnswer: QuestionAnswer) { +export function sendQuestionAnswer( + quizId: string, + question: RealTypedQuizQuestion, + questionAnswer: QuestionAnswer | undefined +) { + if (!questionAnswer) { + return sendAnswer({ + questionId: question.id, + body: "", + qid: quizId, + }); + } switch (question.type) { case "date": { if (!moment.isMoment(questionAnswer.answer)) throw new Error("Cannot send answer in date question");