diff --git a/app/component/ItemDoctor.js b/app/component/ItemDoctor.js index 028f82a..a961231 100644 --- a/app/component/ItemDoctor.js +++ b/app/component/ItemDoctor.js @@ -37,12 +37,12 @@ function ItemDoctor({ doctor }) { {/* Hours of work */} -
+

ساعت کاری: {doctor.hours_of_work}

-

+

خوزستان / اهواز

-
+
diff --git a/components/doctors/modal/Content.js b/components/doctors/modal/Content.js new file mode 100644 index 0000000..ae167ee --- /dev/null +++ b/components/doctors/modal/Content.js @@ -0,0 +1,22 @@ +import AutoCompleteSelect from "@/app/component/element/AutoCompleteSelect"; +import Radios from "./Radios"; + +const specialties = ['چشم پزشکی', 'چشم پزشکی', 'چشم پزشکی', 'چشم پزشکی', 'چشم پزشکی']; +const group1 = ['خانم', 'آقا', 'هر دو']; + +function Content() { + return ( +
+ +
+

جنسیت پزشک

+ +
+
+ ) +} + +export default Content \ No newline at end of file diff --git a/components/doctors/modal/FilterModal.js b/components/doctors/modal/FilterModal.js new file mode 100644 index 0000000..e0bfc6c --- /dev/null +++ b/components/doctors/modal/FilterModal.js @@ -0,0 +1,51 @@ +'use client'; + +import CloseOrangeModal from "@/components/icons/CloseOrangeModal"; +import { styleDefault } from "@/mui"; +import { Button, Modal } from "@mui/material"; +import { useState } from "react"; +import Content from "./Content"; + +function FilterModal({ children }) { + + const [open, setOpen] = useState(true); + const handleOpen = () => setOpen(true); + const handleClose = () => setOpen(false); + + return ( + <> + {/* Button Modal */} +
+ {children} +
+ + {/* Content Modal */} + +
+
+

فیلترها

+ +
+ +
+
+ + ) +} + +export default FilterModal \ No newline at end of file diff --git a/components/doctors/modal/Radios.js b/components/doctors/modal/Radios.js new file mode 100644 index 0000000..43996c8 --- /dev/null +++ b/components/doctors/modal/Radios.js @@ -0,0 +1,13 @@ +import { FormControlLabel, Radio, RadioGroup } from "@mui/material" + +function Radios({ group }) { + return ( + + {group.map((item, idx) => ( + } label={item} /> + ))} + + ) +} + +export default Radios \ No newline at end of file diff --git a/components/doctors/search/index.js b/components/doctors/search/index.js index 37ad77e..8dd7db4 100644 --- a/components/doctors/search/index.js +++ b/components/doctors/search/index.js @@ -1,40 +1,49 @@ -import Search from "@/components/icons/Search"; import { Button, ButtonGroup, TextField } from "@mui/material"; import SettingD from "@/components/icons/SettingD"; import ArrowBottomD from "@/components/icons/ArrowBottomD"; import SearchD from "@/components/icons/SearchD"; +import FilterModal from "../modal/FilterModal"; function SearchBar() { return ( - + + + diff --git a/components/doctors/sortlist/FilterBtn.js b/components/doctors/sortlist/FilterBtn.js new file mode 100644 index 0000000..62eda68 --- /dev/null +++ b/components/doctors/sortlist/FilterBtn.js @@ -0,0 +1,23 @@ +import ArrowBottomD from "@/components/icons/ArrowBottomD" +import SettingD from "@/components/icons/SettingD" +import { Button } from "@mui/material" + +function FilterBtn() { + return ( + + ) +} + +export default FilterBtn \ No newline at end of file diff --git a/components/doctors/SortList.js b/components/doctors/sortlist/SelectSort.js similarity index 66% rename from components/doctors/SortList.js rename to components/doctors/sortlist/SelectSort.js index ee36eb5..646fee7 100644 --- a/components/doctors/SortList.js +++ b/components/doctors/sortlist/SelectSort.js @@ -1,11 +1,9 @@ -'use client'; -import { Box, FormControl, InputLabel, MenuItem, Select, SvgIcon } from "@mui/material" +import { MenuItem, Select, SvgIcon } from "@mui/material" import { useState } from "react"; -import ArrowBottomD from "../icons/ArrowBottomD"; -import SettingD from "../icons/SettingD"; -import SortD from "../icons/SortD"; +import ArrowBottomD from "../../icons/ArrowBottomD"; +import SortD from "../../icons/SortD"; -function SortList() { +function SelectSort() { const [age, setAge] = useState(''); @@ -18,19 +16,19 @@ function SortList() { value={age} displayEmpty onChange={handleChange} - className="!w-[305px] !bg-[#FFF]" + className="!w-[193px] !max-w-[305px] lg:!w-full text-[14px] md:text-[16px] !bg-[#FFF] !h-[44px] sm:!h-[50px] md:!h-[57px] lg:!h-[64px]" renderValue={(value) => { return ( - +
{value || 'مرتب سازی'} - +
); }} IconComponent={() => ( -
+
)} @@ -50,4 +48,4 @@ function SortList() { ) } -export default SortList \ No newline at end of file +export default SelectSort \ No newline at end of file diff --git a/components/doctors/sortlist/index.js b/components/doctors/sortlist/index.js new file mode 100644 index 0000000..23785b8 --- /dev/null +++ b/components/doctors/sortlist/index.js @@ -0,0 +1,15 @@ +'use client'; + +import FilterBtn from "./FilterBtn"; +import SelectSort from "./SelectSort"; + +function SortList() { + return ( +
+ + +
+ ) +} + +export default SortList \ No newline at end of file diff --git a/components/icons/ArrowBottomD.js b/components/icons/ArrowBottomD.js index 9df91c1..481f33e 100644 --- a/components/icons/ArrowBottomD.js +++ b/components/icons/ArrowBottomD.js @@ -1,6 +1,6 @@ function ArrowBottomD() { return ( - + )