From d9dc976ab365f995a4b3643a5d38eec07b109c5a Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Mon, 15 Jun 2026 00:56:26 +0330 Subject: [PATCH] fix(pagination): read pagination from meta instead of page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit backend جدید clinicpro صفحه‌بندی را در پاسخ تحت کلید meta برمی‌گرداند ({totalRecords, totalPages, currentPage})، نه page. به همین دلیل PaginationContent مقدار totalRecords نمی‌گرفت و count=NaN می‌شد و صفحه‌بندی مخفی می‌ماند. اصلاح در صفحات /doctors و /clinics. Co-Authored-By: Claude Opus 4.8 --- components/clinics/index.js | 4 ++-- components/doctors/index.js | 2 +- components/doctors/listDoctors/index.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/clinics/index.js b/components/clinics/index.js index db45c90..40d3fb9 100644 --- a/components/clinics/index.js +++ b/components/clinics/index.js @@ -14,7 +14,7 @@ import cities from "@/data/city.json"; function ClinicsPage({ clinics, matchedCity, matchedState }) { const searchParams = useSearchParams(); - const [page, setPage] = useState(clinics?.page?.currentPage); + const [page, setPage] = useState(clinics?.meta?.currentPage || 1); const [filteredClinics, setFilteredClinics] = useState(clinics?.data); const selectedState = searchParams.get("state") || matchedState?.name; @@ -53,7 +53,7 @@ function ClinicsPage({ clinics, matchedCity, matchedState }) { setPage={setPage} selected={selected} clinics={filteredClinics} - pages={clinics?.page || []} + pages={clinics?.meta || {}} setFilteredClinics={setFilteredClinics} /> diff --git a/components/doctors/index.js b/components/doctors/index.js index ffe126f..d6dc670 100644 --- a/components/doctors/index.js +++ b/components/doctors/index.js @@ -10,7 +10,7 @@ import cities from "@/data/city.json"; function DoctorsPage({ matchedCity, matchedState, list }) { const searchParams = useSearchParams(); - const [page, setPage] = useState(list?.page?.currentPage); + const [page, setPage] = useState(list?.meta?.currentPage || 1); const [doctors, setDoctors] = useState(list?.data); const fieldName = searchParams.get("specialty"); diff --git a/components/doctors/listDoctors/index.js b/components/doctors/listDoctors/index.js index 67dc7d3..db0f913 100644 --- a/components/doctors/listDoctors/index.js +++ b/components/doctors/listDoctors/index.js @@ -78,7 +78,7 @@ function ListDoctors({ page={page} limit={limit} changePage={changePage} - pageDetail={data?.page || []} + pageDetail={data?.meta || {}} />