From f218b6059157d1669ccd29a3e36114dc5a99da6f Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 31 Jan 2025 13:45:07 -0800 Subject: [PATCH] fix uptime chart legends, set initial loading state to true to avoid extra render --- .../Details/Components/ChartBoxes/index.jsx | 41 ++++++++++--------- .../Uptime/Details/Hooks/useMonitorFetch.jsx | 3 +- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/Client/src/Pages/Uptime/Details/Components/ChartBoxes/index.jsx b/Client/src/Pages/Uptime/Details/Components/ChartBoxes/index.jsx index aa40442a9..77fffd497 100644 --- a/Client/src/Pages/Uptime/Details/Components/ChartBoxes/index.jsx +++ b/Client/src/Pages/Uptime/Details/Components/ChartBoxes/index.jsx @@ -41,6 +41,7 @@ const ChartBoxes = ({ header="Uptime" > @@ -93,26 +94,28 @@ const ChartBoxes = ({ icon={} header="Incidents" > - - - {hoveredIncidentsData !== null - ? hoveredIncidentsData.totalChecks - : (monitor?.groupedDownChecks?.reduce((count, checkGroup) => { - return count + checkGroup.totalChecks; - }, 0) ?? 0)} - - {hoveredIncidentsData !== null && hoveredIncidentsData.time !== null && ( - - {formatDateWithTz(hoveredIncidentsData._id, dateFormat, uiTimezone)} + + + + {hoveredIncidentsData !== null + ? hoveredIncidentsData.totalChecks + : (monitor?.groupedDownChecks?.reduce((count, checkGroup) => { + return count + checkGroup.totalChecks; + }, 0) ?? 0)} - )} - + {hoveredIncidentsData !== null && hoveredIncidentsData.time !== null && ( + + {formatDateWithTz(hoveredIncidentsData._id, dateFormat, uiTimezone)} + + )} + + { - const [monitorIsLoading, setMonitorsIsLoading] = useState(false); + const [monitorIsLoading, setMonitorsIsLoading] = useState(true); const [monitor, setMonitor] = useState(undefined); const navigate = useNavigate(); useEffect(() => { const fetchMonitors = async () => { try { - setMonitorsIsLoading(true); const res = await networkService.getUptimeDetailsById({ authToken: authToken, monitorId: monitorId,