import {Box, Typography} from "@mui/material";
import CustomCheckbox from "@ui_kit/CustomCheckbox";
import InfoIcon from "../../../assets/icons/InfoIcon";
import * as React from "react";
import CustomTextField from "@ui_kit/CustomTextField";
import {useParams} from "react-router-dom";
import {questionStore} from "@root/questions";

interface Props {
    totalIndex: number,
}

export default function ResponseSettings({totalIndex}: Props) {
    const params = Number(useParams().quizId);
    const {listQuestions, updateQuestionsList, createQuestion, removeQuestion} = questionStore()
    const [checked, setChecked] = React.useState([true, false]);
    const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
        setChecked([checked[0], event.target.checked, ]);
    };

    return (
        <Box sx={{display: 'flex'}}>
            <Box sx={{padding: '20px', display: 'flex', flexDirection: "column"}}>
                <Typography>Настройки ответов</Typography>
                <CustomCheckbox label={'Длинный текстовый ответ'}/>
                <CustomCheckbox label={'Можно несколько'}/>
                <CustomCheckbox label={'Вариант "свой ответ"'}/>
            </Box>
            <Box sx={{padding: '20px', display: 'flex', flexDirection: "column"}}>
                <Typography>Настройки вопросов</Typography>
                <CustomCheckbox label={'Необязательный вопрос'} checked={!(listQuestions[params][totalIndex].required)}
                                handleChange={(e) => {
                                    updateQuestionsList(params, totalIndex, {required: !e.target.checked})
                                    console.log(listQuestions[params][totalIndex].required)}}/>
                <Box sx={{display: "flex"}}>
                    <CustomCheckbox label={'Внутреннее название вопроса'} checked={checked[1]} handleChange={handleChange}/> <InfoIcon />
                </Box>
                {checked[1] ?
                    <CustomTextField placeholder={"Развёрнутое описание вопроса"} text={listQuestions[params][totalIndex].description}
                                     onChange={e => updateQuestionsList(params, totalIndex, {description: e.target.value})}/>
                    :
                    <></>
                }
            </Box>
        </Box>
    );
};