pagination

main
alex 2023-08-28 21:46:53 +02:00
parent 4289a8290b
commit dcad1eab9e
1 changed files with 28 additions and 3 deletions

View File

@ -2,6 +2,7 @@ import {
Button, Button,
Card, Card,
Col, Col,
Pagination,
Popover, Popover,
Result, Result,
Row, Row,
@ -44,11 +45,15 @@ export default function ViewEquipmentDocumentations({
useState(null); useState(null);
const [isEquipmentDocumentationLoading, setIsEquipmentDocumentationLoading] = const [isEquipmentDocumentationLoading, setIsEquipmentDocumentationLoading] =
useState(false); useState(false);
const [paginationPage, setPaginationPage] = useState(1);
const fetchDocumentation = () => { const fetchDocumentation = (page = 1) => {
setIsEquipmentDocumentationLoading(true); setIsEquipmentDocumentationLoading(true);
myFetch(`/equipment/documentations/${paramStockId}`, "GET").then((data) => { myFetch(
`/equipment/documentations/${paramStockId}?page=${page}`,
"GET"
).then((data) => {
const updatedData = { ...data }; const updatedData = { ...data };
// sort by date // sort by date
@ -62,7 +67,19 @@ export default function ViewEquipmentDocumentations({
}); });
}; };
useEffect(() => fetchDocumentation(), [paramStockId]); useEffect(() => {
if (paginationPage === 1) {
fetchDocumentation(1);
} else {
setPaginationPage(1);
}
}, [paramStockId]);
// triggers on page load
//useEffect(() => fetchDocumentation(), [paramStockId]);
// triggers on pagination change
useEffect(() => fetchDocumentation(paginationPage), [paginationPage]);
const CreateEquipmentDocumentationButton = ({ buttonBlock }) => { const CreateEquipmentDocumentationButton = ({ buttonBlock }) => {
if ( if (
@ -309,6 +326,14 @@ export default function ViewEquipmentDocumentations({
) )
)} )}
<Pagination
style={{ marginTop: AppStyle.app.margin, textAlign: "right" }}
showSizeChanger={false}
defaultCurrent={paginationPage}
onChange={(page) => setPaginationPage(page)}
total={equipmentDocumentationResponse.TotalPages * 10}
/>
<EditEquipmentDocumentationModal <EditEquipmentDocumentationModal
isOpen={isEditEquipmentDocumentationModalOpen} isOpen={isEditEquipmentDocumentationModalOpen}
stockItemId={paramStockId} stockItemId={paramStockId}