diff --git a/lib/components/ViewPublicationPage/ViewPublicationPage.tsx b/lib/components/ViewPublicationPage/ViewPublicationPage.tsx index 3abbfc7..b2b5c07 100644 --- a/lib/components/ViewPublicationPage/ViewPublicationPage.tsx +++ b/lib/components/ViewPublicationPage/ViewPublicationPage.tsx @@ -12,9 +12,12 @@ import { ResultForm } from "./ResultForm"; import { StartPageViewPublication } from "./StartPageViewPublication"; import PrevButton from "./tools/PrevButton"; import NextButton from "./tools/NextButton"; +import {enqueueSnackbar} from "notistack"; +import { sendAnswer } from "@api/quizRelase"; export default function ViewPublicationPage() { - const { settings, recentlyCompleted } = useQuizData(); + const { settings, recentlyCompleted, quizId } = useQuizData(); + const { answers } = useQuizViewStore(); let currentQuizStep = useQuizViewStore((state) => state.currentQuizStep); const isMobileMini = useRootContainerSize() < 382; const { @@ -27,6 +30,8 @@ export default function ViewPublicationPage() { showResultAfterContactForm, } = useQuestionFlowControl(); + const isAnswer = answers.some(ans => ans.questionId === currentQuestion.id) + useEffect( function setFaviconAndTitle() { const link = document.querySelector('link[rel="icon"]'); @@ -60,7 +65,24 @@ export default function ViewPublicationPage() { currentQuestion={currentQuestion} currentQuestionStepNumber={currentQuestionStepNumber} prevButton={ } - nextButton={} + nextButton={ + { + if (!isAnswer) { + try { + await sendAnswer({ + questionId: currentQuestion.id, + body: "", + qid: quizId, + }); + } catch (e) { + enqueueSnackbar("ответ не был засчитан"); + } + } + moveToNextQuestion() + }} + />} /> ); break;