From ecb6f6204c64cd340b5dd22f7a84e7d892f7b238 Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Wed, 7 Aug 2024 16:45:49 -0400 Subject: [PATCH 01/12] Added skeletons to monitor pages --- Client/src/Pages/Monitors/Configure/index.jsx | 433 ++++++++++-------- Client/src/Pages/Monitors/Details/index.css | 3 - Client/src/Pages/Monitors/Details/index.jsx | 310 ++++++++----- Client/src/Pages/Monitors/index.jsx | 82 +++- Client/src/index.css | 4 + 5 files changed, 507 insertions(+), 325 deletions(-) diff --git a/Client/src/Pages/Monitors/Configure/index.jsx b/Client/src/Pages/Monitors/Configure/index.jsx index 12f97ab1e..238021f1d 100644 --- a/Client/src/Pages/Monitors/Configure/index.jsx +++ b/Client/src/Pages/Monitors/Configure/index.jsx @@ -4,7 +4,7 @@ import { useDispatch, useSelector } from "react-redux"; import { useEffect, useState } from "react"; import Button from "../../../Components/Button"; import Field from "../../../Components/Inputs/Field"; -import { Box, Modal, Stack, Typography } from "@mui/material"; +import { Box, Modal, Skeleton, Stack, Typography } from "@mui/material"; import WestRoundedIcon from "@mui/icons-material/WestRounded"; import GreenCheck from "../../../assets/icons/checkbox-green.svg?react"; import RedCheck from "../../../assets/icons/checkbox-red.svg?react"; @@ -47,7 +47,7 @@ const Configure = () => { const dispatch = useDispatch(); const { user, authToken } = useSelector((state) => state.auth); const { monitors } = useSelector((state) => state.uptimeMonitors); - const [monitor, setMonitor] = useState(); + const [monitor, setMonitor] = useState({}); const [duration, setDuration] = useState(0); const [errors, setErrors] = useState({}); const { monitorId } = useParams(); @@ -164,53 +164,88 @@ const Configure = () => { var lastChecked = formatDurationRounded(getLastChecked(monitor?.checks)); + let loading = Object.keys(monitor).length === 0; + return ( -