From a700f446fd313abe736244dc1c2d8b56420efd18 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 7 Oct 2025 15:46:09 -0700 Subject: [PATCH] add header --- client/src/Components/v2/Inputs/Button.tsx | 6 +- .../src/Components/v2/Inputs/ButtonGroup.tsx | 11 ---- .../Components/v2/Monitors/HeaderRange.tsx | 60 +++++++++++++++++++ client/src/Pages/v2/Uptime/Create.tsx | 2 +- client/src/Pages/v2/Uptime/Details.tsx | 15 +++-- client/src/Types/mui.d.ts | 16 +++++ 6 files changed, 92 insertions(+), 18 deletions(-) create mode 100644 client/src/Components/v2/Monitors/HeaderRange.tsx diff --git a/client/src/Components/v2/Inputs/Button.tsx b/client/src/Components/v2/Inputs/Button.tsx index 0bf1d14e1..bca6cee34 100644 --- a/client/src/Components/v2/Inputs/Button.tsx +++ b/client/src/Components/v2/Inputs/Button.tsx @@ -1,10 +1,12 @@ import Button from "@mui/material/Button"; import type { ButtonProps } from "@mui/material/Button"; -export const ButtonInput: React.FC = ({ ...props }) => { + +export const ButtonInput: React.FC = ({ filled, sx, ...props }) => { return ( + + + + + + ); +}; diff --git a/client/src/Pages/v2/Uptime/Create.tsx b/client/src/Pages/v2/Uptime/Create.tsx index cb8df803d..a135ec84c 100644 --- a/client/src/Pages/v2/Uptime/Create.tsx +++ b/client/src/Pages/v2/Uptime/Create.tsx @@ -5,7 +5,7 @@ import { ConfigBox, BasePage } from "@/Components/v2/DesignElements"; import RadioGroup from "@mui/material/RadioGroup"; import FormControl from "@mui/material/FormControl"; import { RadioWithDescription } from "@/Components/v2/Inputs/RadioInput"; -import Button from "@mui/material/Button"; +import { Button } from "@/Components/v2/Inputs"; import DeleteOutlineRoundedIcon from "@mui/icons-material/DeleteOutlineRounded"; import { Typography } from "@mui/material"; import humanInterval from "human-interval"; diff --git a/client/src/Pages/v2/Uptime/Details.tsx b/client/src/Pages/v2/Uptime/Details.tsx index d2cc20edf..a1419178c 100644 --- a/client/src/Pages/v2/Uptime/Details.tsx +++ b/client/src/Pages/v2/Uptime/Details.tsx @@ -13,6 +13,7 @@ import { useState } from "react"; import { getStatusPalette } from "@/Utils/MonitorUtils"; import prettyMilliseconds from "pretty-ms"; import { ChartResponseTime } from "@/Components/v2/Monitors/ChartResponseTime"; +import { HeaderRange } from "@/Components/v2/Monitors/HeaderRange"; const UptimeDetailsPage = () => { const { id } = useParams(); @@ -73,8 +74,10 @@ const UptimeDetailsPage = () => { : -1; const checks = response?.data?.checks || []; - const upChecks = upResponse?.data?.checks || []; - const downChecks = downResponse?.data?.checks || []; + const upChecks = upResponse?.data?.checks ? [...upResponse.data.checks].reverse() : []; + const downChecks = downResponse?.data?.checks + ? [...downResponse.data.checks].reverse() + : []; // TODO something with these @@ -112,6 +115,10 @@ const UptimeDetailsPage = () => { subtitle={stats?.lastResponseTime ? `${stats?.lastResponseTime} ms` : "N/A"} /> + { diff --git a/client/src/Types/mui.d.ts b/client/src/Types/mui.d.ts index 84bcd799f..44dcd213e 100644 --- a/client/src/Types/mui.d.ts +++ b/client/src/Types/mui.d.ts @@ -22,3 +22,19 @@ declare module "@mui/material/Button" { accent: true; } } + +declare module "@mui/material/Button" { + interface ButtonPropsVariantOverrides { + group: true; + } +} + +declare module "@mui/material/ButtonGroup" { + interface ButtonGroupPropsColorOverrides { + accent: true; + } + + interface ButtonGroupPropsVariantOverrides { + group: true; + } +}