import { useState } from "react"; import ItemClinic from "./ItemClinic"; import { QueryForClinicsFilter } from "@/helper"; import Pageguide from "@/app/component/Pageguide"; import PaginationContent from "@/app/component/PaginationContent"; import { request } from "@/services/response"; import { useRouter } from "next/navigation"; function List({ page, limit, pages, setPage, clinics, selected, setFilteredClinics, }) { const listPage = ["کلینیک ها", selected?.city?.name || ""]; const [loading, setLoading] = useState(false); const router = useRouter(); const changePage = (_, num) => { setLoading(true); const searchParams = new URLSearchParams(window.location.search); searchParams.set("page", num); router.push(`?${searchParams.toString()}`); setPage(num); const params = { ...QueryForClinicsFilter(selected), page: num, limit, }; request .getClinicList(params) .then((res) => { if (res.data) setFilteredClinics(res.data); }) .catch(() => {}) // .finally(() => setLoading(false)); }; return (