"use client"; import { useState } from "react"; import List from "./list"; import SearchBar from "./head/SearchBar"; import HeadPageList from "@/app/component/head"; import specialtiesData from "@/data/specialties.json"; import { useSearchParams } from "next/navigation"; // Data import states from "@/data/state.json"; import cities from "@/data/city.json"; import { isRootCity } from "@/lib/rootCity"; import { resolveCityDisplayName } from "@/lib/domainHelpers"; function ClinicsPage({ clinics, matchedCity, matchedState }) { const searchParams = useSearchParams(); const [page, setPage] = useState(clinics?.meta?.currentPage || 1); const [filteredClinics, setFilteredClinics] = useState(clinics?.data); const isRoot = isRootCity(matchedCity); const selectedState = searchParams.get("state") || (!isRoot ? matchedState?.name : undefined); const selectedCity = searchParams.get("city") || (matchedCity?.name && !isRoot ? matchedCity?.name : false); const [selected, setSelected] = useState({ province: selectedState && states.find((item) => item.name === selectedState), city: selectedCity && cities.find((item) => item.name === selectedCity), specialty: searchParams.get("specialty") || "", }); return (
); } export default ClinicsPage;