import { Box, Paper } from "@mui/material"; import { createUntypedQuestion } from "@root/questions/actions"; import { useState } from "react"; import type { DraggableProvidedDragHandleProps } from "react-beautiful-dnd"; import { ReactComponent as PlusIcon } from "@/assets/icons/plus.svg"; import type { UntypedQuizQuestion } from "../../../model/questionTypes/shared"; import SwitchQuestionsPage from "../SwitchQuestionsPage"; import TypeQuestions from "../TypeQuestions"; import QuestionPageCardTitle from "./QuestionPageCardTitle"; import { AnyTypedQuizQuestion } from "@frontend/squzanswerer"; interface Props { question: AnyTypedQuizQuestion | UntypedQuizQuestion; draggableProps: DraggableProvidedDragHandleProps | null | undefined; isDragging: boolean; openBranchingPage: boolean; setOpenBranchingPage: (a: boolean) => void; } export default function QuestionsPageCard({ question, draggableProps, isDragging, openBranchingPage, setOpenBranchingPage, }: Props) { const [plusVisible, setPlusVisible] = useState(false); return ( <> 0 : false} /> {question.expanded && ( {question.type === null ? ( ) : ( )} )} setPlusVisible(true)} onMouseLeave={() => setPlusVisible(false)} sx={{ maxWidth: "825px", display: "flex", alignItems: "center", height: "40px", cursor: "pointer", }} > createUntypedQuestion(question.quizId, question.id)} sx={{ display: plusVisible && !isDragging ? "flex" : "none", width: "100%", alignItems: "center", columnGap: "10px", }} data-cy="create-question" > ); }