import { useState } from "react"; import SearchBar from "../search"; import SortList from "../sortlist"; import { Button } from "@mui/material"; import { useParams } from "next/navigation"; import LocationD from "../../icons/LocationD"; import specialties from "@/data/specialties.json"; import ModalSearchCity from "@/app/component/modalSearchCity"; // Data import states from "@/data/state.json"; import cities from "@/data/city.json"; function Head({ matchedCity, matchedState, setDoctors }) { const params = useParams(); const fieldName = params.field; const [open, setOpen] = useState(false); const [fields, setFields] = useState({ search: params.search || "", stars: "", }); const findItem = (key, name) => specialties.find((item) => item[key] === name); const isParent = findItem("name", fieldName) && findItem("name", fieldName).parent; const defaultData = { category: isParent ? findItem("id", isParent) : findItem("name", fieldName), specialties: isParent && findItem("name", fieldName), turn: params && params.hasOwnProperty("turn") ? JSON.parse(params.turn) : 1, gender: params.gender || "هر دو", degree: params.degree || "همه موارد", }; const selectedState = matchedState?.name || params?.state; const selectedCity = (matchedCity?.name && matchedCity?.id !== "63" ? matchedCity?.name : false) || params?.city; const defaultFilter = { state: selectedState && states.find((item) => item.name === selectedState), city: selectedCity && cities.find((item) => item.name === selectedCity), category: isParent ? findItem("id", isParent) : findItem("name", fieldName), specialty: isParent && findItem("name", fieldName), active: params.active || 0, gender: params.gender || "هر دو", degree: params.degree || "همه موارد", sort: "", name: "", }; const modalLocate = () => { setOpen(false); }; const [data, setData] = useState(defaultData); const [confirmedData, setConfirmedData] = useState(defaultData); const [filter, setFilter] = useState(defaultFilter); console.log(filter); const updateData = (name, value) => setFilter({ ...filter, [name]: value }); return (
); } export default Head;