diff --git a/Client/src/Features/PageSpeedMonitor/pageSpeedMonitorSlice.js b/Client/src/Features/PageSpeedMonitor/pageSpeedMonitorSlice.js index 8b2beceb7..4377edb35 100644 --- a/Client/src/Features/PageSpeedMonitor/pageSpeedMonitorSlice.js +++ b/Client/src/Features/PageSpeedMonitor/pageSpeedMonitorSlice.js @@ -80,7 +80,7 @@ export const updatePageSpeed = createAsyncThunk( // notifications: monitor.notifications, }; const res = await axiosInstance.put( - `/monitors/edit/${monitor._id}`, + `/monitors/${monitor._id}`, updatedFields, { headers: { diff --git a/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx b/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx index 5f0f8a690..71d78269a 100644 --- a/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx +++ b/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx @@ -8,12 +8,17 @@ import { TableBody, TableFooter, TablePagination, + PaginationItem, + Pagination, + Paper, } from "@mui/material"; import { useState, useEffect } from "react"; import { useSelector } from "react-redux"; import axiosInstance from "../../../../Utils/axiosConfig"; import { StatusLabel } from "../../../../Components/Label"; +import ArrowBackRoundedIcon from "@mui/icons-material/ArrowBackRounded"; +import ArrowForwardRoundedIcon from "@mui/icons-material/ArrowForwardRounded"; const PaginationTable = ({ monitorId, filter }) => { const { authToken } = useSelector((state) => state.auth); @@ -53,63 +58,76 @@ const PaginationTable = ({ monitorId, filter }) => { const handlePageChange = (_, newPage) => { setPaginationController({ ...paginationController, - page: newPage, - }); - }; - - const handleChangeRowsPerPage = (event) => { - setPaginationController({ - ...paginationController, - rowsPerPage: parseInt(event.target.value, 10), - page: 0, + page: newPage - 1, }); }; + + let paginationComponent = <>; + if (checksCount > paginationController.rowsPerPage) { + paginationComponent = ( + ( + + )} + /> + ); + } return ( - - - - - Status - Date & Time - Message - - - - {checks.map((check) => { - const status = check.status === true ? "up" : "down"; + <> + +
+ + + Status + Date & Time + Message + + + + {checks.map((check) => { + const status = check.status === true ? "up" : "down"; - return ( - - - - - - {new Date(check.createdAt).toLocaleString()} - - {check.statusCode} - - ); - })} - - - - - - -
-
+ return ( + + + + + + {new Date(check.createdAt).toLocaleString()} + + {check.statusCode} + + ); + })} + + + + {paginationComponent} + ); };