diff --git a/app/component/element/AutoCompleteSelect.js b/app/component/element/AutoCompleteSelect.js index 11a77ed..ecfb3a4 100644 --- a/app/component/element/AutoCompleteSelect.js +++ b/app/component/element/AutoCompleteSelect.js @@ -17,11 +17,11 @@ function AutoCompleteSelect({ disablePortal options={list} disabled={disabled} - value={value || null} ListboxProps={listboxProps} + value={value || null} className="!w-full !rounded-lg auto-complete-selector" - onChange={(event, newValue) => { - updateData && updateData(newValue ? newValue.label : "", name); + onChange={(e, newValue) => { + updateData && updateData(newValue || "", name); }} sx={{ ...styleTextSelectRight, diff --git a/components/doctors/index.js b/components/doctors/index.js index 252e669..e8d1127 100644 --- a/components/doctors/index.js +++ b/components/doctors/index.js @@ -17,10 +17,11 @@ function DoctorsPage({ params, matchedCity, matchedState }) { }); const [data, setData] = useState({ + category: "", expertise: "", turn: true, - gender: 0, - degree: 0, + gender: "خانم", + degree: "فوق تخصص", }); useEffect(() => { diff --git a/components/doctors/modal/Content.js b/components/doctors/modal/Content.js index 894ea4a..e607ef1 100644 --- a/components/doctors/modal/Content.js +++ b/components/doctors/modal/Content.js @@ -1,58 +1,92 @@ import AutoCompleteSelect from "@/app/component/element/AutoCompleteSelect"; import RadioContent from "./RadioContent"; -import { Switch } from "@mui/material"; -import { category, expertise } from "./listSelector"; +import { FormControlLabel, Switch } from "@mui/material"; import specialties from "@/data/specialties.json"; +import { addKeyToList } from "@/helper"; const group1 = ["خانم", "آقا", "هر دو"]; const group2 = ["فوق تخصص", "دکترای تخصصی", "متخصص", "دکتری"]; -const label = { inputProps: { "aria-label": "Switch demo" } }; function Content({ data, setData }) { + const parentList = specialties.filter(item => !item.parent); + const childrenList = specialties.filter(item => item.parent); + + const changedParentList = addKeyToList(parentList, 'label', 'name') || []; + const changedChildrenList = addKeyToList(childrenList, 'label', 'name') || []; + + const filteredChildrenList = changedChildrenList.filter(item => item.parent === data.category.id); + + console.log(data); const changeData = (value, name) => { - setData({ ...data, [name]: value }); + console.log(value); + console.log(name); + + setData({ ...data, [name]: value }) }; - const parentList = specialties.map(item => !item.parent); - const childrenList = specialties.map(item => item.parent); return (
+ {/*
فقط پزشکان دارای نوبت -
-{text}