Merge branch 'branching-button2' of penahub.gitlab.yandexcloud.net:frontend/squiz into branching-button2

This commit is contained in:
Nastya 2023-12-04 19:49:57 +03:00
commit 575fe9f080
3 changed files with 7 additions and 7 deletions

@ -22,6 +22,7 @@ import type { AnyTypedQuizQuestion } from "../../model/questionTypes/shared";
import { updateOpenedModalSettingsId } from "@root/questions/actions"; import { updateOpenedModalSettingsId } from "@root/questions/actions";
import { useCurrentQuiz } from "@root/quizes/hooks"; import { useCurrentQuiz } from "@root/quizes/hooks";
import {enqueueSnackbar} from "notistack"; import {enqueueSnackbar} from "notistack";
import {useQuestionsStore} from "@root/questions/store";
interface Props { interface Props {
@ -41,14 +42,13 @@ export default function ButtonsOptions({
const isWrappMiniButtonSetting = useMediaQuery(theme.breakpoints.down(920)); const isWrappMiniButtonSetting = useMediaQuery(theme.breakpoints.down(920));
const quiz = useCurrentQuiz(); const quiz = useCurrentQuiz();
const {openBranchingPanel} = useQuestionsStore.getState()
const openedModal = () => { const openedModal = () => {
updateOpenedModalSettingsId(question.id) updateOpenedModalSettingsId(question.id)
}; };
const handleClickBranching = (_, value) => { const handleClickBranching = (_, value) => {
const parentId = question.content.rule.parentId const parentId = question.content.rule.parentId
console.log(parentId)
console.log(parentId.length)
if (parentId.length === 0 ){ if (parentId.length === 0 ){
return enqueueSnackbar("Вопрос не учавствует в ветвлении") return enqueueSnackbar("Вопрос не учавствует в ветвлении")
} }
@ -57,6 +57,7 @@ export default function ButtonsOptions({
} }
if (parentId.length !== 0) { if (parentId.length !== 0) {
setTimeout(() => updateOpenBranchingPanel(!value), 10) setTimeout(() => updateOpenBranchingPanel(!value), 10)
openedModal()
} }
} }
@ -97,7 +98,7 @@ export default function ButtonsOptions({
), ),
title: "Ветвление", title: "Ветвление",
value: "branching", value: "branching",
myFunc: openedModal, handleClickBranching myFunc: handleClickBranching(question.id, openBranchingPanel),
}, },
]; ];

@ -57,8 +57,6 @@ export default function ButtonsOptionsAndPict({
const handleClickBranching = (_, value) => { const handleClickBranching = (_, value) => {
const parentId = question.content.rule.parentId const parentId = question.content.rule.parentId
console.log(parentId)
console.log(parentId.length)
if (parentId.length === 0 ) { if (parentId.length === 0 ) {
return enqueueSnackbar("Вопрос не учавствует в ветвлении") return enqueueSnackbar("Вопрос не учавствует в ветвлении")
} }
@ -67,6 +65,7 @@ export default function ButtonsOptionsAndPict({
} }
if (parentId.length !== 0) { if (parentId.length !== 0) {
setTimeout(() => updateOpenBranchingPanel(!value), 10) setTimeout(() => updateOpenBranchingPanel(!value), 10)
updateOpenedModalSettingsId(question.id)
} }
} }
@ -206,7 +205,6 @@ export default function ButtonsOptionsAndPict({
onMouseEnter={() => setButtonHover("branching")} onMouseEnter={() => setButtonHover("branching")}
onMouseLeave={() => setButtonHover("")} onMouseLeave={() => setButtonHover("")}
onClick={() => { onClick={() => {
updateOpenedModalSettingsId(question.id)
handleClickBranching(question.id, openBranchingPanel) handleClickBranching(question.id, openBranchingPanel)
}} }}
sx={{ sx={{

@ -24,7 +24,8 @@ export default function QuestionsPage() {
const { openedModalSettingsId } = useQuestionsStore(); const { openedModalSettingsId } = useQuestionsStore();
const isMobile = useMediaQuery(theme.breakpoints.down(660)); const isMobile = useMediaQuery(theme.breakpoints.down(660));
const quiz = useCurrentQuiz(); const quiz = useCurrentQuiz();
const openBranchingPanel = useQuestionsStore.getState() const {openBranchingPanel} = useQuestionsStore.getState()
if (!quiz) return null; if (!quiz) return null;