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, origin, setPage, clinics, selected, setFilteredClinics, }) { // آیتم آخر هم href می‌گیرد: بدون آن، `item` در BreadcrumbList غایب می‌شود و // سرچ‌کنسول کل breadcrumb صفحه را نامعتبر اعلام می‌کند. const listPage = [ { name: "خانه", href: "/" }, { name: "کلینیک ها", href: "/clinics" }, { name: selected?.city?.name || "", href: "/clinics" }, ]; 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 (
{clinics && clinics.length ? ( ) : (
کلینیکی با این عنوان یافت نشد!
)}
); } export default List;