fix checkbox
This commit is contained in:
parent
6465652f82
commit
929e6047cf
@ -1,7 +1,7 @@
|
|||||||
import { Box, FormControl, FormLabel, Checkbox, FormControlLabel, useTheme, Button, useMediaQuery } from "@mui/material";
|
import { Box, FormControl, FormLabel, Checkbox, FormControlLabel, useTheme, Button, useMediaQuery } from "@mui/material";
|
||||||
import CheckboxIcon from "@icons/Checkbox";
|
import CheckboxIcon from "@icons/Checkbox";
|
||||||
import AgeInputWithSelect from "./AgeInputWithSelect";
|
import AgeInputWithSelect from "./AgeInputWithSelect";
|
||||||
import { useState } from "react";
|
import { useState, useEffect } from "react";
|
||||||
|
|
||||||
interface GenderAndAgeSelectorProps {
|
interface GenderAndAgeSelectorProps {
|
||||||
gender: string;
|
gender: string;
|
||||||
@ -27,6 +27,23 @@ export default function GenderAndAgeSelector({
|
|||||||
const [maleChecked, setMaleChecked] = useState(false);
|
const [maleChecked, setMaleChecked] = useState(false);
|
||||||
const [femaleChecked, setFemaleChecked] = useState(false);
|
const [femaleChecked, setFemaleChecked] = useState(false);
|
||||||
|
|
||||||
|
// Синхронизируем состояние чекбоксов с пропсом gender
|
||||||
|
useEffect(() => {
|
||||||
|
if (gender === '1') {
|
||||||
|
setMaleChecked(true);
|
||||||
|
setFemaleChecked(false);
|
||||||
|
} else if (gender === '0') {
|
||||||
|
setMaleChecked(false);
|
||||||
|
setFemaleChecked(true);
|
||||||
|
} else if (gender === '2') {
|
||||||
|
setMaleChecked(true);
|
||||||
|
setFemaleChecked(true);
|
||||||
|
} else {
|
||||||
|
setMaleChecked(false);
|
||||||
|
setFemaleChecked(false);
|
||||||
|
}
|
||||||
|
}, [gender]);
|
||||||
|
|
||||||
const handleGenderChange = (type: 'male' | 'female', checked: boolean) => {
|
const handleGenderChange = (type: 'male' | 'female', checked: boolean) => {
|
||||||
if (type === 'male') {
|
if (type === 'male') {
|
||||||
setMaleChecked(checked);
|
setMaleChecked(checked);
|
||||||
|
Loading…
Reference in New Issue
Block a user