diff --git a/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx b/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx index 267d9e78..f344038f 100644 --- a/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx +++ b/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx @@ -1,4 +1,4 @@ -import { Box, FormControl, FormLabel, RadioGroup, FormControlLabel, Radio, Select, MenuItem, useTheme, Button, useMediaQuery, IconButton } from "@mui/material"; +import { Box, FormControl, FormLabel, FormGroup, FormControlLabel, Checkbox, Select, MenuItem, useTheme, Button, useMediaQuery, IconButton } from "@mui/material"; import { InfoPopover } from '@ui_kit/InfoPopover'; import CheckboxIcon from "@icons/Checkbox"; import { useState } from "react"; @@ -15,7 +15,7 @@ interface GenderAndAgeSelectorProps { export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelectorProps) { const theme = useTheme(); const [age, setAge] = useState(''); - const [gender, setGender] = useState(''); + const [gender, setGender] = useState([]); const [selectOpen, setSelectOpen] = useState(false); const quiz = useCurrentQuiz(); const { enqueueSnackbar } = useSnackbar(); @@ -32,7 +32,7 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector const [result, error] = await auditoryAdd({ quizId: quiz.backendId, body: { - sex: gender === "male", + sex: gender.includes("male"), age } }); @@ -46,13 +46,13 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector handleAdd({ id: result.ID, quiz_id: quiz.backendId, - sex: gender === "male", + sex: gender.includes("male"), age, deleted: false, }); enqueueSnackbar('Ссылка успешно добавлена', { variant: 'success' }); // Очищаем форму - setGender(''); + setGender([]); setAge(''); } } catch (error) { @@ -81,7 +81,7 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector component="legend">Пол - setGender(e.target.value)} > } checkedIcon={} />} + control={ + { + if (e.target.checked) { + setGender([...gender, 'male']); + } else { + setGender(gender.filter(g => g !== 'male')); + } + }} + icon={} + checkedIcon={} + /> + } label="М" /> } checkedIcon={} />} + control={ + { + if (e.target.checked) { + setGender([...gender, 'female']); + } else { + setGender(gender.filter(g => g !== 'female')); + } + }} + icon={} + checkedIcon={} + /> + } label="Ж" /> - + @@ -178,7 +198,7 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector