frontPanel/src/pages/Questions/PageOptions/SettingPageOptions.tsx

55 lines
1.8 KiB
TypeScript
Raw Normal View History

2023-09-08 13:42:52 +00:00
import { useParams } from "react-router-dom";
2023-09-06 13:56:59 +00:00
import { Box, Typography } from "@mui/material";
import CustomCheckbox from "@ui_kit/CustomCheckbox";
2023-09-08 13:42:52 +00:00
import CustomTextField from "@ui_kit/CustomTextField";
import { questionStore, updateQuestionsList } from "@root/questions";
import InfoIcon from "../../../assets/icons/InfoIcon";
2023-09-08 13:42:52 +00:00
type SettingPageOptionsProps = {
totalIndex: number;
};
export default function SettingPageOptions({
totalIndex,
}: SettingPageOptionsProps) {
const quizId = Number(useParams().quizId);
const { listQuestions } = questionStore();
2023-09-06 13:56:59 +00:00
return (
<Box sx={{ display: "flex", flexDirection: "column", padding: "20px" }}>
<Typography>Настройки вопроса</Typography>
<Box sx={{ display: "flex", alignItems: "center" }}>
2023-09-08 13:42:52 +00:00
<CustomCheckbox
label={"Внутреннее название вопроса"}
checked={listQuestions[quizId][totalIndex].content.innerNameCheck}
handleChange={({ target }) =>
updateQuestionsList(quizId, totalIndex, {
content: {
...listQuestions[quizId][totalIndex].content,
innerNameCheck: target.checked,
innerName: "",
},
})
}
/>
2023-09-06 13:56:59 +00:00
<InfoIcon />
</Box>
2023-09-08 13:42:52 +00:00
{listQuestions[quizId][totalIndex].content.innerNameCheck && (
<CustomTextField
placeholder={"Внутреннее описание вопроса"}
text={listQuestions[quizId][totalIndex].content.innerName}
onChange={({ target }) => {
let clonContent = listQuestions[quizId][totalIndex].content;
clonContent.innerName = target.value;
updateQuestionsList(quizId, totalIndex, {
content: clonContent,
});
}}
/>
)}
2023-09-06 13:56:59 +00:00
</Box>
);
}