Fixed pulse dot styling

This commit is contained in:
Daniel Cojocea
2024-09-16 18:49:51 -04:00
parent 62e7eab8a3
commit 6842c40fdc
2 changed files with 58 additions and 38 deletions
@@ -1,29 +1,6 @@
.configure-pagespeed span.MuiTypography-root {
font-size: var(--env-var-font-size-small-plus);
}
.configure-pagespeed h3.MuiTypography-root {
font-weight: 500;
}
.configure-pagespeed .MuiBox-root > .field + p.MuiTypography-root {
font-size: var(--env-var-font-size-small-plus);
}
.configure-pagespeed .MuiBox-root > .field + p.MuiTypography-root,
.configure-pagespeed h3.MuiTypography-root > span.MuiTypography-root {
opacity: 0.6;
}
.configure-pagespeed .checkbox-wrapper {
margin-bottom: 1px;
}
/* to be removed */
.configure-pagespeed .section-disabled {
opacity: 0.4;
padding: 10px;
border-radius: 8px;
user-select: none;
pointer-events: none;
}
.configure-pagespeed button {
height: var(--env-var-height-2);
}
@@ -31,7 +8,6 @@
.configure-pagespeed h3.MuiTypography-root {
flex: 0.7;
}
.configure-pagespeed .field,
.configure-pagespeed .section-disabled,
.configure-pagespeed .select-wrapper {
+58 -14
View File
@@ -1,6 +1,6 @@
import { useEffect, useState } from "react";
import { useTheme } from "@emotion/react";
import { Box, Button, Modal, Stack, Typography } from "@mui/material";
import { Box, Button, Modal, Stack, Tooltip, Typography } from "@mui/material";
import { useDispatch, useSelector } from "react-redux";
import { useNavigate, useParams } from "react-router";
import {
@@ -35,7 +35,7 @@ const PageSpeedConfigure = () => {
const { monitorId } = useParams();
const [monitor, setMonitor] = useState({});
const [errors, setErrors] = useState({});
const { determineState, statusColor } = useUtils();
const { statusColor, pagespeedStatusMsg, determineState } = useUtils();
const frequencies = [
{ _id: 3, name: "3 minutes" },
@@ -128,7 +128,7 @@ const PageSpeedConfigure = () => {
};
return (
<Stack className="configure-pagespeed" gap={theme.spacing(12)}>
<Stack className="configure-pagespeed" gap={theme.spacing(10)}>
{Object.keys(monitor).length === 0 ? (
<SkeletonLayout />
) : (
@@ -146,22 +146,65 @@ const PageSpeedConfigure = () => {
spellCheck="false"
onSubmit={handleSave}
flex={1}
gap={theme.spacing(12)}
gap={theme.spacing(10)}
>
<Stack direction="row" gap={theme.spacing(2)}>
<PulseDot color={statusColor[determineState(monitor)]} />
<Box>
<Typography component="h1" variant="h1" mb={theme.spacing(2)}>
{monitor?.url}
<Typography component="h1" variant="h1">
{monitor.name}
</Typography>
<Typography
component="span"
sx={{
color: statusColor[determineState(monitor)],
}}
<Stack
direction="row"
alignItems="center"
height="fit-content"
gap={theme.spacing(2)}
>
Your pagespeed monitor is {determineState(monitor)}.
</Typography>
<Tooltip
title={pagespeedStatusMsg[determineState(monitor)]}
disableInteractive
slotProps={{
popper: {
modifiers: [
{
name: "offset",
options: {
offset: [0, -8],
},
},
],
},
}}
>
<Box>
<PulseDot color={statusColor[determineState(monitor)]} />
</Box>
</Tooltip>
<Typography component="h2" variant="h2">
{monitor.url?.replace(/^https?:\/\//, "") || "..."}
</Typography>
<Typography
position="relative"
variant="body2"
ml={theme.spacing(6)}
mt={theme.spacing(1)}
sx={{
"&:before": {
position: "absolute",
content: `""`,
width: 4,
height: 4,
borderRadius: "50%",
backgroundColor: theme.palette.text.tertiary,
opacity: 0.8,
left: -10,
top: "50%",
transform: "translateY(-50%)",
},
}}
>
Editting...
</Typography>
</Stack>
</Box>
<Box alignSelf="flex-end" ml="auto">
<LoadingButton
@@ -347,6 +390,7 @@ const PageSpeedConfigure = () => {
id="modal-delete-pagespeed-monitor"
component="h2"
variant="h2"
fontWeight={500}
>
Do you really want to delete this monitor?
</Typography>