import { useState } from "react"; import { ButtonGroup } from "@mui/material"; import AutoSearch from "./AutoSearch"; import { useRouter } from "next/navigation"; import FilterButton from "./FilterButton"; import ButtonFilter from "./filter/ButtonFilter"; import ModalSearchCity from "./filter"; // Req import { QueryForClinicsFilter } from "@/helper"; import { request } from "@/services/response"; function SearchBar({ state, limit, setPage, selected, specialties, setSelected, setFilteredClinics, }) { const [open, setOpen] = useState(false); const router = useRouter(); const handleSearch = (e) => { const specialty = specialties.find((item) => item.name === e); const searchParams = new URLSearchParams(window.location.search); if (specialty) { searchParams.set("specialty", specialty.name); setSelected({ ...selected, specialty: specialty.name }); } else { e ? searchParams.set("specialty", e) : searchParams.delete("specialty"); setSelected({ ...selected, specialty: e }); } router.push(`?${searchParams.toString()}`); }; const filterData = (newSelected) => { const data = newSelected || selected; const params = QueryForClinicsFilter(data); return request .getClinicList(params) .then((res) => { if (res.data) setFilteredClinics(res.data); return res; }) .catch((err) => { throw err; }); }; return ( ); } export default SearchBar;