diff --git a/Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/index.jsx b/Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/index.jsx index 56d2f9618..7a4c4b210 100644 --- a/Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/index.jsx +++ b/Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/index.jsx @@ -8,6 +8,8 @@ import { ResponsiveContainer, Text, } from "recharts"; +import ChartBox from "../../../../../Components/Charts/ChartBox"; +import ResponseTimeIcon from "../../../../../assets/icons/response-time-icon.svg?react"; import { Box, Stack, Typography } from "@mui/material"; import { useTheme } from "@emotion/react"; import { useState } from "react"; @@ -22,67 +24,73 @@ const CustomToolTip = ({ active, payload, label }) => { ? payload[0]?.payload?.originalAvgResponseTime : (payload[0]?.payload?.avgResponseTime ?? 0); return ( - } + header="Response Times" + sx={{ padding: 0 }} > - - {formatDateWithTz(label, "ddd, MMMM D, YYYY, h:mm A", uiTimezone)} - - - - - + + + - Response Time - {" "} - - {Math.floor(responseTime)} - {" "} - ms + Response Time + {" "} + + {Math.floor(responseTime)} + + {" "} + ms + - - + + + {/* Display original value */} - {/* Display original value */} - + ); } return null; diff --git a/Client/src/Pages/DistributedUptime/Details/Components/MonitorHeader/index.jsx b/Client/src/Pages/DistributedUptime/Details/Components/MonitorHeader/index.jsx new file mode 100644 index 000000000..53f36542f --- /dev/null +++ b/Client/src/Pages/DistributedUptime/Details/Components/MonitorHeader/index.jsx @@ -0,0 +1,23 @@ +import { Stack, Typography } from "@mui/material"; +import { useTheme } from "@mui/material/styles"; +import PropTypes from "prop-types"; + +const MonitorHeader = ({ monitor }) => { + const theme = useTheme(); + return ( + + + {monitor.name} + + Distributed Uptime Monitoring powered by DePIN + + + + ); +}; + +MonitorHeader.propTypes = { + monitor: PropTypes.object, +}; + +export default MonitorHeader; diff --git a/Client/src/Pages/DistributedUptime/Details/Components/StatBoxes/index.jsx b/Client/src/Pages/DistributedUptime/Details/Components/StatBoxes/index.jsx new file mode 100644 index 000000000..a4fd3b03d --- /dev/null +++ b/Client/src/Pages/DistributedUptime/Details/Components/StatBoxes/index.jsx @@ -0,0 +1,62 @@ +// Components +import { Stack } from "@mui/material"; +import StatBox from "../../../../../Components/StatBox"; +import LastUpdate from "../LastUpdate"; +import UptLogo from "../../../../../assets/icons/upt_logo.png"; + +// Utils +import { useTheme } from "@mui/material/styles"; +import PropTypes from "prop-types"; + +const StatBoxes = ({ monitor, lastUpdateTrigger }) => { + const theme = useTheme(); + + return ( + + + + + } + /> + + } + /> + + + + ); +}; + +StatBoxes.propTypes = { + monitor: PropTypes.object, + lastUpdateTrigger: PropTypes.number, +}; + +export default StatBoxes;