fix(pagination): read pagination from meta instead of page
backend جدید clinicpro صفحهبندی را در پاسخ تحت کلید meta برمیگرداند
({totalRecords, totalPages, currentPage})، نه page. به همین دلیل
PaginationContent مقدار totalRecords نمیگرفت و count=NaN میشد و
صفحهبندی مخفی میماند. اصلاح در صفحات /doctors و /clinics.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -14,7 +14,7 @@ import cities from "@/data/city.json";
|
|||||||
|
|
||||||
function ClinicsPage({ clinics, matchedCity, matchedState }) {
|
function ClinicsPage({ clinics, matchedCity, matchedState }) {
|
||||||
const searchParams = useSearchParams();
|
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 [filteredClinics, setFilteredClinics] = useState(clinics?.data);
|
||||||
|
|
||||||
const selectedState = searchParams.get("state") || matchedState?.name;
|
const selectedState = searchParams.get("state") || matchedState?.name;
|
||||||
@@ -53,7 +53,7 @@ function ClinicsPage({ clinics, matchedCity, matchedState }) {
|
|||||||
setPage={setPage}
|
setPage={setPage}
|
||||||
selected={selected}
|
selected={selected}
|
||||||
clinics={filteredClinics}
|
clinics={filteredClinics}
|
||||||
pages={clinics?.page || []}
|
pages={clinics?.meta || {}}
|
||||||
setFilteredClinics={setFilteredClinics}
|
setFilteredClinics={setFilteredClinics}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import cities from "@/data/city.json";
|
|||||||
|
|
||||||
function DoctorsPage({ matchedCity, matchedState, list }) {
|
function DoctorsPage({ matchedCity, matchedState, list }) {
|
||||||
const searchParams = useSearchParams();
|
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 [doctors, setDoctors] = useState(list?.data);
|
||||||
const fieldName = searchParams.get("specialty");
|
const fieldName = searchParams.get("specialty");
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ function ListDoctors({
|
|||||||
page={page}
|
page={page}
|
||||||
limit={limit}
|
limit={limit}
|
||||||
changePage={changePage}
|
changePage={changePage}
|
||||||
pageDetail={data?.page || []}
|
pageDetail={data?.meta || {}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
|
|||||||
Reference in New Issue
Block a user