2024-02-26 15:56:07 +00:00
|
|
|
|
import { Box, Typography, useMediaQuery, useTheme } from "@mui/material";
|
|
|
|
|
import { updateQuestion } from "@root/questions/actions";
|
2023-03-30 18:39:59 +00:00
|
|
|
|
import CustomCheckbox from "@ui_kit/CustomCheckbox";
|
|
|
|
|
import CustomTextField from "@ui_kit/CustomTextField";
|
2023-10-03 14:03:57 +00:00
|
|
|
|
import type { QuizQuestionVarImg } from "../../../model/questionTypes/varimg";
|
|
|
|
|
|
2023-09-07 14:14:48 +00:00
|
|
|
|
type SettingOptionsAndPictProps = {
|
2023-12-31 02:53:25 +00:00
|
|
|
|
question: QuizQuestionVarImg;
|
2023-09-07 14:14:48 +00:00
|
|
|
|
};
|
|
|
|
|
|
2023-12-31 02:53:25 +00:00
|
|
|
|
export default function SettingOptionsAndPict({
|
|
|
|
|
question,
|
|
|
|
|
}: SettingOptionsAndPictProps) {
|
|
|
|
|
const theme = useTheme();
|
|
|
|
|
const isWrappColumn = useMediaQuery(theme.breakpoints.down(980));
|
|
|
|
|
const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990));
|
|
|
|
|
const isMobile = useMediaQuery(theme.breakpoints.down(680));
|
|
|
|
|
|
2024-02-26 15:56:07 +00:00
|
|
|
|
const setReplText = (replText: string) => {
|
2023-12-31 02:53:25 +00:00
|
|
|
|
updateQuestion(question.id, (question) => {
|
|
|
|
|
if (question.type !== "varimg") return;
|
2023-09-25 13:43:15 +00:00
|
|
|
|
|
2023-12-31 02:53:25 +00:00
|
|
|
|
question.content.replText = replText;
|
|
|
|
|
});
|
2024-02-26 15:56:07 +00:00
|
|
|
|
};
|
2023-11-16 16:41:25 +00:00
|
|
|
|
|
2023-12-31 02:53:25 +00:00
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
display: "flex",
|
|
|
|
|
justifyContent: "space-between",
|
|
|
|
|
flexDirection: isWrappColumn ? "column" : "none",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
pt: isMobile ? "30px" : "20px",
|
|
|
|
|
pb: isMobile ? "25px" : "20px",
|
|
|
|
|
pl: "20px",
|
|
|
|
|
display: "flex",
|
|
|
|
|
flexDirection: "column",
|
|
|
|
|
gap: "14px",
|
|
|
|
|
maxWidth: isFigmaTablte ? "297px" : "360px",
|
|
|
|
|
width: "100%",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<Typography
|
|
|
|
|
sx={{
|
|
|
|
|
height: isMobile ? "18px" : "auto",
|
|
|
|
|
fontWeight: "500",
|
|
|
|
|
fontSize: "18px",
|
|
|
|
|
color: " #4D4D4D",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
Настройки ответов
|
|
|
|
|
</Typography>
|
2024-01-21 22:13:05 +00:00
|
|
|
|
{/*<CustomCheckbox*/}
|
|
|
|
|
{/* sx={{ mr: isMobile ? "0px" : "16px" }}*/}
|
|
|
|
|
{/* label={'Вариант "свой ответ"'}*/}
|
|
|
|
|
{/* checked={question.content.own}*/}
|
|
|
|
|
{/* handleChange={({ target }) =>*/}
|
|
|
|
|
{/* updateQuestion(question.id, (question) => {*/}
|
|
|
|
|
{/* if (question.type !== "varimg") return;*/}
|
2023-11-16 16:41:25 +00:00
|
|
|
|
|
2024-01-21 22:13:05 +00:00
|
|
|
|
{/* question.content.own = target.checked;*/}
|
|
|
|
|
{/* })*/}
|
|
|
|
|
{/* }*/}
|
|
|
|
|
{/*/>*/}
|
2023-12-31 02:53:25 +00:00
|
|
|
|
{!isWrappColumn && (
|
|
|
|
|
<Box sx={{ mt: isMobile ? "11px" : "6px", width: "100%" }}>
|
|
|
|
|
<Typography
|
2023-10-03 14:03:57 +00:00
|
|
|
|
sx={{
|
2023-12-31 02:53:25 +00:00
|
|
|
|
height: isMobile ? "18px" : "auto",
|
|
|
|
|
fontWeight: "500",
|
|
|
|
|
fontSize: "18px",
|
|
|
|
|
color: " #4D4D4D",
|
|
|
|
|
mb: "14px",
|
2023-10-03 14:03:57 +00:00
|
|
|
|
}}
|
2023-12-31 02:53:25 +00:00
|
|
|
|
>
|
|
|
|
|
Текст-заглушка на картинке
|
|
|
|
|
</Typography>
|
|
|
|
|
<CustomTextField
|
|
|
|
|
sx={{
|
|
|
|
|
maxWidth: "330px",
|
|
|
|
|
width: "100%",
|
|
|
|
|
mr: isMobile ? "0px" : "16px",
|
|
|
|
|
}}
|
2024-02-11 19:21:12 +00:00
|
|
|
|
maxLength={60}
|
2023-12-31 02:53:25 +00:00
|
|
|
|
placeholder={"Пример текста"}
|
2024-02-14 02:45:13 +00:00
|
|
|
|
value={question.content.replText}
|
2023-12-31 02:53:25 +00:00
|
|
|
|
onChange={({ target }) => setReplText(target.value)}
|
|
|
|
|
/>
|
2023-09-26 23:38:26 +00:00
|
|
|
|
</Box>
|
2023-12-31 02:53:25 +00:00
|
|
|
|
)}
|
|
|
|
|
</Box>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
pt: isMobile ? "0px" : "20px",
|
|
|
|
|
pb: "20px",
|
|
|
|
|
pl: isFigmaTablte ? (isWrappColumn ? "20px" : "31px") : "20px",
|
|
|
|
|
pr: isFigmaTablte ? "19px" : "20px",
|
|
|
|
|
display: "flex",
|
|
|
|
|
flexDirection: "column",
|
|
|
|
|
gap: isMobile ? "13px" : "14px",
|
|
|
|
|
width: isMobile ? "auto" : "100%",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<Typography
|
|
|
|
|
sx={{
|
|
|
|
|
height: isMobile ? "18px" : "auto",
|
|
|
|
|
fontWeight: "500",
|
|
|
|
|
fontSize: "18px",
|
|
|
|
|
color: " #4D4D4D",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
Настройки вопросов
|
|
|
|
|
</Typography>
|
|
|
|
|
<CustomCheckbox
|
2024-01-10 10:43:04 +00:00
|
|
|
|
dataCy="checkbox-optional-question"
|
2023-12-31 02:53:25 +00:00
|
|
|
|
sx={{ mr: isMobile ? "0px" : "16px" }}
|
|
|
|
|
label={"Необязательный вопрос"}
|
|
|
|
|
checked={!question.content.required}
|
|
|
|
|
handleChange={({ target }) =>
|
|
|
|
|
updateQuestion<QuizQuestionVarImg>(question.id, (question) => {
|
|
|
|
|
if (question.type !== "varimg") return;
|
|
|
|
|
|
|
|
|
|
question.content.required = !target.checked;
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
{/*<Box sx={{ display: "flex", alignItems: "center" }}>*/}
|
|
|
|
|
{/* <CustomCheckbox*/}
|
|
|
|
|
{/* sx={{*/}
|
|
|
|
|
{/* width: isMobile ? "90%" : "auto",*/}
|
|
|
|
|
{/* mr: isMobile ? "0px" : "16px",*/}
|
|
|
|
|
{/* }}*/}
|
|
|
|
|
{/* label={"Внутреннее название вопроса"}*/}
|
|
|
|
|
{/* checked={question.content.innerNameCheck}*/}
|
|
|
|
|
{/* handleChange={({ target }) => updateQuestion<QuizQuestionVarImg>(question.id, question => {*/}
|
|
|
|
|
{/* question.content.innerNameCheck = target.checked;*/}
|
|
|
|
|
{/* question.content.innerName = "";*/}
|
|
|
|
|
{/* })}*/}
|
|
|
|
|
{/* />*/}
|
|
|
|
|
{/* <Tooltip title="Будет отображаться как заголовок вопроса в приходящих заявках." placement="top">*/}
|
|
|
|
|
{/* <Box>*/}
|
|
|
|
|
{/* <InfoIcon />*/}
|
|
|
|
|
{/* </Box>*/}
|
|
|
|
|
{/* </Tooltip>*/}
|
|
|
|
|
{/*</Box>*/}
|
|
|
|
|
{/*{question.content.innerNameCheck && (*/}
|
|
|
|
|
{/* <CustomTextField*/}
|
|
|
|
|
{/* placeholder={"Развёрнутое описание вопроса"}*/}
|
|
|
|
|
{/* text={question.content.innerName}*/}
|
|
|
|
|
{/* onChange={({ target }) => setDescription(target.value)}*/}
|
|
|
|
|
{/* />*/}
|
|
|
|
|
{/*)}*/}
|
|
|
|
|
{isWrappColumn && (
|
|
|
|
|
<>
|
|
|
|
|
<Typography
|
|
|
|
|
sx={{
|
|
|
|
|
height: isMobile ? "18px" : "auto",
|
|
|
|
|
fontWeight: "500",
|
|
|
|
|
fontSize: "18px",
|
|
|
|
|
color: " #4D4D4D",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
Текст-заглушка на картинке
|
|
|
|
|
</Typography>
|
|
|
|
|
<CustomTextField
|
|
|
|
|
sx={{ maxWidth: "360px", width: "100%" }}
|
|
|
|
|
placeholder={"Пример текста"}
|
2024-02-14 02:45:13 +00:00
|
|
|
|
value={question.content.replText}
|
2024-02-11 19:21:12 +00:00
|
|
|
|
maxLength={60}
|
2023-12-31 02:53:25 +00:00
|
|
|
|
onChange={({ target }) => setReplText(target.value)}
|
|
|
|
|
/>
|
|
|
|
|
</>
|
|
|
|
|
)}
|
|
|
|
|
</Box>
|
|
|
|
|
</Box>
|
|
|
|
|
</>
|
|
|
|
|
);
|
2023-09-07 14:14:48 +00:00
|
|
|
|
}
|