frontPanel/src/pages/Questions/UploadFile/settingUpload.tsx

55 lines
1.5 KiB
TypeScript
Raw Normal View History

import { Box, Typography, useMediaQuery, useTheme } from "@mui/material";
import { updateQuestion } from "@root/questions/actions";
import CustomCheckbox from "@ui_kit/CustomCheckbox";
2023-10-03 14:03:57 +00:00
import type { QuizQuestionFile } from "../../../model/questionTypes/file";
2023-08-25 09:30:25 +00:00
type SettingsUploadProps = {
2023-12-31 02:53:25 +00:00
question: QuizQuestionFile;
2023-08-25 09:30:25 +00:00
};
export default function SettingsUpload({ question }: SettingsUploadProps) {
2023-12-31 02:53:25 +00:00
const theme = useTheme();
const isMobile = useMediaQuery(theme.breakpoints.down(790));
2023-12-31 02:53:25 +00:00
return (
<Box
sx={{
boxSizing: "border-box",
pt: isMobile ? "30px" : "20px",
pb: "20px",
pl: "20px",
pr: isMobile ? "20px" : "0px",
display: "flex",
flexDirection: "column",
gap: "14px",
width: isMobile ? "auto" : "100%",
}}
>
<Typography
sx={{
height: isMobile ? "18px" : "auto",
fontWeight: "500",
fontSize: "18px",
color: " #4D4D4D",
}}
>
Настройки вопросов
</Typography>
2023-12-31 02:53:25 +00:00
<CustomCheckbox
dataCy="checkbox-optional-question"
2023-12-31 02:53:25 +00:00
sx={{
display: isMobile ? "flex" : "block",
mr: isMobile ? "0px" : "16px",
}}
label={"Необязательный вопрос"}
checked={!question.content.required}
handleChange={(e) => {
updateQuestion<QuizQuestionFile>(question.id, (question) => {
question.content.required = !e.target.checked;
});
}}
/>
</Box>
);
2023-08-25 09:30:25 +00:00
}