отправка пустого ответа при пропуске вопроса

This commit is contained in:
Tamara 2024-03-27 15:04:31 +03:00
parent 118f05439e
commit a0dd7f0891

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