diff --git a/lib/components/ViewPublicationPage/questions/Images/ImageVariant.tsx b/lib/components/ViewPublicationPage/questions/Images/ImageVariant.tsx index 1077def..f5ce58c 100644 --- a/lib/components/ViewPublicationPage/questions/Images/ImageVariant.tsx +++ b/lib/components/ViewPublicationPage/questions/Images/ImageVariant.tsx @@ -30,6 +30,9 @@ export const ImageVariant = ({ questionId, variant, index }: ImagesProps) => { } }; + console.log("answers"); + console.log(answers); + return ( { const answer = answers.find(({ questionId }) => questionId === currentQuestion.id)?.answer; const isTablet = useRootContainerSize() < 1000; const isMobile = useRootContainerSize() < 500; - + const a = createQuizViewStore().getState(); + console.log(currentQuestion); + console.log("store"); + console.log(a); return ( updateAnswer(questionId, answer, points) { set( (state) => { + console.log(state); const index = state.answers.findIndex((answer) => questionId === answer.questionId); + console.log("state"); + console.log(state.answers); if (index < 0) { state.answers.push({ questionId, answer }); diff --git a/lib/utils/hooks/useQuestionFlowControl.ts b/lib/utils/hooks/useQuestionFlowControl.ts index f8feaff..02405b9 100644 --- a/lib/utils/hooks/useQuestionFlowControl.ts +++ b/lib/utils/hooks/useQuestionFlowControl.ts @@ -33,6 +33,8 @@ export function useQuestionFlowControl() { //Изменение стейта (переменной currentQuestionId) ведёт к пересчёту что же за объект сейчас используется. Мы каждый раз просто ищем в списке const currentQuestion = sortedQuestions.find((question) => question.id === currentQuestionId) ?? sortedQuestions[0]; + // console.log(currentQuestion) + //Индекс текущего вопроса только если квиз линейный const linearQuestionIndex = //: number | null currentQuestion && sortedQuestions.every(({ content }) => content.rule.parentId !== "root") // null when branching enabled diff --git a/lib/utils/sendQuestionAnswer.ts b/lib/utils/sendQuestionAnswer.ts index bf66ce3..f603794 100644 --- a/lib/utils/sendQuestionAnswer.ts +++ b/lib/utils/sendQuestionAnswer.ts @@ -101,11 +101,22 @@ export function sendQuestionAnswer( const answer = questionAnswer.answer; if (!Array.isArray(answer)) throw new Error("Cannot send answer in select question"); + console.log("до фильтра"); + console.log(question.content.variants); + //Оставляем только выбранные варианты const selectedVariants = question.content.variants.filter((v) => answer.includes(v.id)); + console.log("после фильтра"); + console.log(selectedVariants); + let answerString = ``; + selectedVariants.forEach((e) => { + answerString += `\`${e.answer}\`,`; + }); + answerString = answerString.slice(0, -1); return sendAnswer({ questionId: question.id, - body: selectedVariants.map((v) => v.answer).join(", "), + body: answerString, + // body: selectedVariants.map((v) => v.answer).join(", "), qid: quizId, }); }