для линейного опросника сразу ищется линейный резулт
This commit is contained in:
parent
d9aaf8524a
commit
6b5bf705c6
@ -109,6 +109,7 @@ export const Footer = ({
|
|||||||
}, [question, answers]);
|
}, [question, answers]);
|
||||||
|
|
||||||
const showResult = (nextQuestion) => {
|
const showResult = (nextQuestion) => {
|
||||||
|
console.log("Следующий результат будет вот такой" , nextQuestion)
|
||||||
if (nextQuestion && quiz?.config.resultInfo.when === "email") {
|
if (nextQuestion && quiz?.config.resultInfo.when === "email") {
|
||||||
setShowContactForm(true);
|
setShowContactForm(true);
|
||||||
return;
|
return;
|
||||||
@ -241,6 +242,7 @@ export const Footer = ({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const followNextStep = () => {
|
const followNextStep = () => {
|
||||||
|
console.log(" Я понимаю что нахожусь в линейном опроснике" + linear)
|
||||||
if (linear) {
|
if (linear) {
|
||||||
setStepNumber((q) => q + 1);
|
setStepNumber((q) => q + 1);
|
||||||
const questionIndex = questions.findIndex(({ id }) => id === question.id);
|
const questionIndex = questions.findIndex(({ id }) => id === question.id);
|
||||||
|
@ -25,15 +25,28 @@ export const ResultForm = ({
|
|||||||
const quiz = useCurrentQuiz();
|
const quiz = useCurrentQuiz();
|
||||||
const mode = modes;
|
const mode = modes;
|
||||||
const { questions } = useQuestionsStore();
|
const { questions } = useQuestionsStore();
|
||||||
const resultQuestion = (questions.find(
|
|
||||||
(question) =>
|
const searchResult = () => {
|
||||||
question.type === "result" &&
|
if (Boolean(quiz?.config.haveRoot)) {
|
||||||
question.content.rule.parentId === currentQuestion.content.id,
|
//ищём для ветвления
|
||||||
) ||
|
return (questions.find(
|
||||||
questions.find(
|
(question) =>
|
||||||
(question) =>
|
question.type === "result" &&
|
||||||
question.type === "result" && question.content.rule.parentId === "line",
|
question.content.rule.parentId === currentQuestion.content.id,
|
||||||
)) as AnyTypedQuizQuestion;
|
) ||
|
||||||
|
questions.find(
|
||||||
|
(question) =>
|
||||||
|
question.type === "result" && question.content.rule.parentId === "line",
|
||||||
|
)) as AnyTypedQuizQuestion;
|
||||||
|
} else {
|
||||||
|
return questions.find(
|
||||||
|
(question) =>
|
||||||
|
question.type === "result" && question.content.rule.parentId === "line",
|
||||||
|
) as AnyTypedQuizQuestion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const resultQuestion = searchResult()
|
||||||
|
|
||||||
const followNextForm = () => {
|
const followNextForm = () => {
|
||||||
setShowResultForm(false);
|
setShowResultForm(false);
|
||||||
@ -41,6 +54,7 @@ export const ResultForm = ({
|
|||||||
};
|
};
|
||||||
if (resultQuestion === undefined) return <></>;
|
if (resultQuestion === undefined) return <></>;
|
||||||
|
|
||||||
|
console.log("Я форма показа резултата и он такой ", resultQuestion)
|
||||||
return (
|
return (
|
||||||
<Box
|
<Box
|
||||||
sx={{
|
sx={{
|
||||||
|
Loading…
Reference in New Issue
Block a user