"use client"; import { useEffect, useState } from "react"; import SearchBar from "./search"; import SortList from "./sortlist"; import ListDoctors from "./listDoctors"; import LocationD from "../icons/LocationD"; import { useSearchParams } from "next/navigation"; import ModalSearchCity from "@/app/component/modalSearchCity"; import { useProvince } from "@/context/ProvinceProvider"; import { Button } from "@mui/material"; // Data import citiesData from "@/data/city.json"; import statesData from "@/data/state.json"; function DoctorsPage() { const [loading, setLoading] = useState(true); const [open, setOpen] = useState(false); const { isProvinceInclude } = useProvince(); const [selected, setSelected] = useState({ // province: isProvinceInclude?.name || locationSelected.province, // city: locationSelected.city || newCity, province: isProvinceInclude?.name, city: null, }); const searchParams = useSearchParams(); const locationSelected = { province: searchParams.get("province"), city: searchParams.get("city"), }; const provinceId = statesData.find( (state) => state.name === locationSelected?.province ); const newCity = locationSelected.city || (provinceId && citiesData.find((city) => city.province_id === provinceId.id)?.name); const [data, setData] = useState({ expertise: "", gender: 0, degree: 0, turn: true, }); useEffect(() => { setTimeout(() => { setLoading(false); }, 2000); }, []); return (