From 98bf92466ba8b144c47341a3a7888ef2df0556fc Mon Sep 17 00:00:00 2001 From: Nastya Date: Fri, 6 Jun 2025 16:25:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=BD=D1=84=D0=BE=20=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D1=80=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=BD=D0=B0=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GenderAndAgeSelector.tsx | 56 ++++++----------- src/pages/PersonalizationAI/GenderButton.tsx | 61 ------------------- .../PersonalizationAI/PersonalizationAI.tsx | 28 ++++----- src/ui_kit/Toolbars/TooltipClickInfo.tsx | 8 +-- 4 files changed, 35 insertions(+), 118 deletions(-) delete mode 100644 src/pages/PersonalizationAI/GenderButton.tsx diff --git a/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx b/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx index f344038f..504f5091 100644 --- a/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx +++ b/src/pages/PersonalizationAI/GenderAndAgeSelector.tsx @@ -1,4 +1,4 @@ -import { Box, FormControl, FormLabel, FormGroup, FormControlLabel, Checkbox, Select, MenuItem, useTheme, Button, useMediaQuery, IconButton } from "@mui/material"; +import { Box, FormControl, FormLabel, RadioGroup, FormControlLabel, Radio, 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.includes("male"), + sex: gender === "male", age } }); @@ -46,13 +46,13 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector handleAdd({ id: result.ID, quiz_id: quiz.backendId, - sex: gender.includes("male"), + sex: gender === "male", age, deleted: false, }); enqueueSnackbar('Ссылка успешно добавлена', { variant: 'success' }); // Очищаем форму - setGender([]); + setGender(''); setAge(''); } } catch (error) { @@ -79,9 +79,9 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector mr: '3px', }} component="legend">Пол - + {/* */} - setGender(e.target.value)} > { - if (e.target.checked) { - setGender([...gender, 'male']); - } else { - setGender(gender.filter(g => g !== 'male')); - } - }} - icon={} - checkedIcon={} - /> - } + value="male" + control={} checkedIcon={} />} label="М" /> { - if (e.target.checked) { - setGender([...gender, 'female']); - } else { - setGender(gender.filter(g => g !== 'female')); - } - }} - icon={} - checkedIcon={} - /> - } + value="female" + control={} checkedIcon={} />} label="Ж" /> - + @@ -189,7 +169,7 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector color: '#4D4D4D', }, }}>Возраст - + {/* */} @@ -198,7 +178,7 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector + Уверены, что хотите удалить ссылку? + diff --git a/src/ui_kit/Toolbars/TooltipClickInfo.tsx b/src/ui_kit/Toolbars/TooltipClickInfo.tsx index c8f2f353..c23a629f 100644 --- a/src/ui_kit/Toolbars/TooltipClickInfo.tsx +++ b/src/ui_kit/Toolbars/TooltipClickInfo.tsx @@ -12,6 +12,7 @@ export default function TooltipClickInfo({ title }: { title: string }) { const handleTooltipOpen = () => { setOpen(true); }; + return ( <> @@ -23,14 +24,13 @@ export default function TooltipClickInfo({ title }: { title: string }) { placement="top" onClose={handleTooltipClose} open={open} - disableFocusListener - disableHoverListener - disableTouchListener + title={title} + onMouseEnter={handleTooltipOpen} + onMouseLeave={handleTooltipClose} sx={{ fontSize: "12px", p:"10px" }} - title={title} >