From a64885e609e2927da79e8d26f7fb60b466bb98ff Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Mon, 26 Jan 2026 02:37:59 +0000 Subject: [PATCH] checks table --- client/src/App.jsx | 9 +- .../common/controls/HeaderMonitorControls.tsx | 25 +++-- .../v2/design-elements/StatusLabel.tsx | 7 +- .../Uptime/Details/Components/ChecksTable.tsx | 100 ++++++++++++++++++ client/src/Pages/Uptime/Details/index.tsx | 12 ++- 5 files changed, 139 insertions(+), 14 deletions(-) create mode 100644 client/src/Pages/Uptime/Details/Components/ChecksTable.tsx diff --git a/client/src/App.jsx b/client/src/App.jsx index af2f6c11c..da83f9061 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -37,7 +37,14 @@ function App() { - + ); } diff --git a/client/src/Components/v2/common/controls/HeaderMonitorControls.tsx b/client/src/Components/v2/common/controls/HeaderMonitorControls.tsx index 35abb1cd9..fb9161425 100644 --- a/client/src/Components/v2/common/controls/HeaderMonitorControls.tsx +++ b/client/src/Components/v2/common/controls/HeaderMonitorControls.tsx @@ -6,6 +6,7 @@ import { Settings, Pause, Play, Mail, Bug } from "lucide-react"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import { useTheme } from "@mui/material/styles"; +import { usePost } from "@/Hooks/UseApi"; import type { Monitor } from "@/Types/Monitor.js"; @@ -13,16 +14,23 @@ interface HeaderMonitorControlsProps { path: string; monitor?: Monitor; isAdmin: boolean; + refetch: Function; } export const HeaderMonitorControls = ({ path, monitor, isAdmin, + refetch, }: HeaderMonitorControlsProps) => { const { t } = useTranslation(); const navigate = useNavigate(); const theme = useTheme(); + const { + post, + loading: isPosting, + // error: postError, + } = usePost(); if (!monitor) { return null; @@ -43,11 +51,10 @@ export const HeaderMonitorControls = ({