import { useParams } from "react-router-dom";
import { Box, Typography } from "@mui/material";
import CustomCheckbox from "@ui_kit/CustomCheckbox";
import CustomTextField from "@ui_kit/CustomTextField";

import { questionStore, updateQuestionsList } from "@root/questions";

import InfoIcon from "../../../assets/icons/InfoIcon";

type SettingPageOptionsProps = {
  totalIndex: number;
};

export default function SettingPageOptions({
  totalIndex,
}: SettingPageOptionsProps) {
  const quizId = Number(useParams().quizId);
  const { listQuestions } = questionStore();

  return (
    <Box sx={{ display: "flex", flexDirection: "column", padding: "20px" }}>
      <Typography>Настройки вопроса</Typography>
      <Box sx={{ display: "flex", alignItems: "center" }}>
        <CustomCheckbox
          label={"Внутреннее название вопроса"}
          checked={listQuestions[quizId][totalIndex].content.innerNameCheck}
          handleChange={({ target }) =>
            updateQuestionsList(quizId, totalIndex, {
              content: {
                ...listQuestions[quizId][totalIndex].content,
                innerNameCheck: target.checked,
                innerName: "",
              },
            })
          }
        />
        <InfoIcon />
      </Box>
      {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,
            });
          }}
        />
      )}
    </Box>
  );
}
