хелпер не учитывает результ и безтиповые вопросы, CSкомпонент не получает результ и безтиповые вопросы
This commit is contained in:
parent
200687b031
commit
719402c2b1
@ -20,9 +20,7 @@ import type {
|
||||
AbstractEventObject,
|
||||
ElementDefinition,
|
||||
} from "cytoscape";
|
||||
import { QuestionsList } from "../SwitchBranchingPanel/QuestionsList";
|
||||
import { enqueueSnackbar } from "notistack";
|
||||
import { Typography } from "@mui/material";
|
||||
|
||||
type PopperItem = {
|
||||
id: () => string;
|
||||
@ -124,7 +122,7 @@ function CsComponent ({
|
||||
|
||||
const { dragQuestionContentId, desireToOpenABranchingModal } = useQuestionsStore()
|
||||
const trashQuestions = useQuestionsStore().questions
|
||||
const questions = trashQuestions.filter((question) => question.type !== "result")
|
||||
const questions = trashQuestions.filter((question) => question.type !== "result" && question.type !== null)
|
||||
const [startCreate, setStartCreate] = useState("");
|
||||
const [startRemove, setStartRemove] = useState("");
|
||||
|
||||
@ -266,6 +264,10 @@ function CsComponent ({
|
||||
cy?.layout(lyopts).run()
|
||||
}
|
||||
const clearDataAfterRemoveNode = ({ targetQuestionContentId, parentQuestionContentId }: { targetQuestionContentId: string, parentQuestionContentId: string }) => {
|
||||
|
||||
console.log("target ",targetQuestionContentId, "parent ", parentQuestionContentId)
|
||||
|
||||
|
||||
updateQuestion(targetQuestionContentId, question => {
|
||||
question.content.rule.parentId = ""
|
||||
question.content.rule.main = []
|
||||
@ -421,7 +423,7 @@ function CsComponent ({
|
||||
useEffect(() => {
|
||||
document.querySelector("#root")?.addEventListener("mouseup", cleardragQuestionContentId);
|
||||
const cy = cyRef.current;
|
||||
const eles = cy?.add(storeToNodes(questions))
|
||||
const eles = cy?.add(storeToNodes(questions.filter((question:AnyTypedQuizQuestion) => (question.type !== "result" && question.type !== null))))
|
||||
cy.data('changed', true)
|
||||
// cy.data('changed', true)
|
||||
const elecs = eles.layout(lyopts).run()
|
||||
|
||||
@ -9,8 +9,7 @@ import {useQuestionsStore} from "@root/questions/store";
|
||||
|
||||
|
||||
export const QuestionSwitchWindowTool = () => {
|
||||
const {openBranchingPanel, questions} = useQuestionsStore.getState()
|
||||
console.log("questions ", questions)
|
||||
const {openBranchingPanel} = useQuestionsStore.getState()
|
||||
return (
|
||||
<Box sx={{ display: "flex", gap: "20px", flexWrap: "wrap" }}>
|
||||
<Box sx={{ flexBasis: "796px" }}>
|
||||
|
||||
@ -6,6 +6,7 @@ import { useCurrentQuiz } from "@root/quizes/hooks";
|
||||
import { Box, Typography, useTheme, useMediaQuery, Button } from "@mui/material";
|
||||
import image from "../../assets/Rectangle 110.png";
|
||||
import { enqueueSnackbar } from "notistack";
|
||||
import { AnyTypedQuizQuestion } from "@model/questionTypes/shared";
|
||||
|
||||
export const FirstEntry = () => {
|
||||
const theme = useTheme();
|
||||
@ -20,7 +21,7 @@ export const FirstEntry = () => {
|
||||
return
|
||||
}
|
||||
questions
|
||||
.filter((question) => question.content.rule.parentId.length !== 0 && question.content.rule.default.length === 0)
|
||||
.filter((question:AnyTypedQuizQuestion) => question.type !== null && question.content.rule.parentId.length !== 0 && question.content.rule.default.length === 0)
|
||||
.forEach(question => {
|
||||
createFrontResult(quiz.id, question.content.id)
|
||||
})
|
||||
|
||||
@ -16,6 +16,7 @@ import { useCurrentQuiz } from "@root/quizes/hooks"
|
||||
|
||||
export const ResultSettings = () => {
|
||||
const quiz = useCurrentQuiz()
|
||||
console.log("опросник ", quiz)
|
||||
const [quizExpand, setQuizExpand] = useState(true)
|
||||
const [resultContract, setResultContract] = useState(true)
|
||||
|
||||
|
||||
@ -90,6 +90,7 @@ const updateQuestionOrders = () => {
|
||||
const questions = useQuestionsStore.getState().questions.filter(
|
||||
(question): question is AnyTypedQuizQuestion => question.type !== null && question.type !== "result"
|
||||
);
|
||||
console.log(questions)
|
||||
|
||||
questions.forEach((question, index) => {
|
||||
updateQuestion(question.id, question => {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user