From 7771a0ce3571774c06f97f9ff538b9b1b68e7b09 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 27 Jan 2026 19:50:32 +0000 Subject: [PATCH] resolve errors --- .../charts/HeatmapResponseTimeTooltip.tsx | 4 ++-- client/src/Pages/Settings/DummyChart.tsx | 14 +++----------- client/src/Types/Check.ts | 19 ++++++++++++++++--- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx b/client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx index e928269ce..ec9ad4d26 100644 --- a/client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx +++ b/client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx @@ -55,9 +55,9 @@ export const HeatmapResponseTimeTooltip = ({ {formatDateWithTz(check?.createdAt, "ddd, MMMM D, YYYY, HH:mm A", uiTimezone)} - {check?.originalResponseTime && ( + {check?.responseTime && ( - {t("common.labels.responseTime")}: {check.originalResponseTime.toFixed()} ms + {t("common.labels.responseTime")}: {check.responseTime.toFixed()} ms )} diff --git a/client/src/Pages/Settings/DummyChart.tsx b/client/src/Pages/Settings/DummyChart.tsx index 6996af9c5..39323522e 100644 --- a/client/src/Pages/Settings/DummyChart.tsx +++ b/client/src/Pages/Settings/DummyChart.tsx @@ -2,31 +2,23 @@ import Box from "@mui/material/Box"; import Typography from "@mui/material/Typography"; import { useTheme } from "@mui/material/styles"; import { HeatmapResponseTime, HistogramResponseTime } from "@/Components/v2/common"; -import type { Check } from "@/Types/Check"; +import type { CheckSnapshot } from "@/Types/Check"; interface DummyChartProps { chartType: string; } -const generateDummyChecks = (): Check[] => { - const checks: Check[] = []; +const generateDummyChecks = (): CheckSnapshot[] => { + const checks: CheckSnapshot[] = []; for (let i = 0; i < 25; i++) { const isUp = Math.random() > 0.1; checks.push({ id: `dummy-${i}`, - metadata: { - monitorId: "dummy-monitor", - teamId: "dummy-team", - type: "http", - }, status: isUp, statusCode: isUp ? 200 : 500, responseTime: Math.floor(Math.random() * 80) + 20, message: "", - ack: false, - expiry: new Date(Date.now() + 86400000).toISOString(), createdAt: new Date(Date.now() - i * 60000).toISOString(), - updatedAt: new Date(Date.now() - i * 60000).toISOString(), }); } return checks; diff --git a/client/src/Types/Check.ts b/client/src/Types/Check.ts index 19b9dd966..ae5515e87 100644 --- a/client/src/Types/Check.ts +++ b/client/src/Types/Check.ts @@ -1,7 +1,7 @@ export interface CheckMetadata { monitorId: string; teamId: string; - type: string; + type: "http" | "ping" | "pagespeed" | "hardware" | "docker" | "port" | "game" | "unknown"; } export interface CheckCpuInfo { @@ -83,6 +83,7 @@ export interface CheckTimings { lookup?: number; connect?: number; secureConnect?: number; + upload?: number; response?: number; end?: number; abort?: number; @@ -103,7 +104,6 @@ export interface Check { id: string; metadata: CheckMetadata; status: boolean; - originalResponseTime?: number; responseTime: number; timings?: CheckTimings; statusCode: number; @@ -123,6 +123,7 @@ export interface Check { seo?: number; performance?: number; audits?: CheckAudits; + __v: number; createdAt: string; updatedAt: string; } @@ -145,4 +146,16 @@ export interface ChecksResponse { checksCount: number; } -export type CheckSnapshot = Omit; +export type CheckSnapshot = Omit; + +export interface HasResponseTime { + responseTime: number; +} + +export type NormalizedCheck = T & { + originalResponseTime: number; +}; + +export type NormalizedUptimeCheck = T & { + originalAvgResponseTime: number; +};