From bb396f7cfde4bb687012f077a7a8c84b33e90036 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 28 Aug 2024 10:53:02 -0700 Subject: [PATCH 01/11] Add check for monitor type to abort certificate check if not http type --- Client/src/Pages/Monitors/Details/index.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Client/src/Pages/Monitors/Details/index.jsx b/Client/src/Pages/Monitors/Details/index.jsx index 019aa7845..edcccf8e4 100644 --- a/Client/src/Pages/Monitors/Details/index.jsx +++ b/Client/src/Pages/Monitors/Details/index.jsx @@ -142,6 +142,9 @@ const DetailsPage = ({ isAdmin }) => { useEffect(() => { const fetchCertificate = async () => { + if (monitor?.type !== "http") { + return; + } try { const res = await networkService.getCertificateExpiry( authToken, @@ -153,7 +156,7 @@ const DetailsPage = ({ isAdmin }) => { } }; fetchCertificate(); - }, [authToken, monitorId]); + }, [authToken, monitorId, monitor]); const theme = useTheme(); let loading = Object.keys(monitor).length === 0; From e6ecf3be9d01bb22bcd1f8d44ebd6f8d0fe09426 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 28 Aug 2024 12:09:45 -0700 Subject: [PATCH 02/11] Add superadmin to admin group in team panel --- Client/src/Components/TabPanels/Account/TeamPanel.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Client/src/Components/TabPanels/Account/TeamPanel.jsx b/Client/src/Components/TabPanels/Account/TeamPanel.jsx index aa218e721..0b19dadcd 100644 --- a/Client/src/Components/TabPanels/Account/TeamPanel.jsx +++ b/Client/src/Components/TabPanels/Account/TeamPanel.jsx @@ -73,7 +73,14 @@ const TeamPanel = () => { useEffect(() => { let team = members; if (filter !== "all") - team = members.filter((member) => member.role.includes(filter)); + team = members.filter((member) => { + if (filter === "admin") { + return ( + member.role.includes("admin") || member.role.includes("superadmin") + ); + } + return member.role.includes(filter); + }); const data = { cols: [ From 8e87da3a2063aac540c77a5776abb593bc8f2854 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 28 Aug 2024 12:20:43 -0700 Subject: [PATCH 03/11] Added status code column and values to the incident table and monitor details table --- Client/src/Pages/Incidents/IncidentTable/index.jsx | 6 +++++- Client/src/Pages/Monitors/Details/PaginationTable/index.jsx | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Client/src/Pages/Incidents/IncidentTable/index.jsx b/Client/src/Pages/Incidents/IncidentTable/index.jsx index ae633c4dd..bc9944968 100644 --- a/Client/src/Pages/Incidents/IncidentTable/index.jsx +++ b/Client/src/Pages/Incidents/IncidentTable/index.jsx @@ -139,6 +139,7 @@ const IncidentTable = ({ monitors, selectedMonitor, filter }) => { Monitor Name Status Date & Time + Status Code Message @@ -159,7 +160,10 @@ const IncidentTable = ({ monitors, selectedMonitor, filter }) => { {new Date(check.createdAt).toLocaleString()} - {check.statusCode} + + {check.statusCode ? check.statusCode : "N/A"} + + {check.message} ); })} diff --git a/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx b/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx index ad8248ab0..8900aba2a 100644 --- a/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx +++ b/Client/src/Pages/Monitors/Details/PaginationTable/index.jsx @@ -108,6 +108,7 @@ const PaginationTable = ({ monitorId, dateRange }) => { Status Date & Time + Status Code Message @@ -127,7 +128,10 @@ const PaginationTable = ({ monitorId, dateRange }) => { {new Date(check.createdAt).toLocaleString()} - {check.statusCode} + + {check.statusCode ? check.statusCode : "N/A"} + + {check.message} ); })} From 17174ebe14ace4e6a2a2cb6f2f9a4b17bed68860 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 28 Aug 2024 15:21:59 -0700 Subject: [PATCH 04/11] Add pause routes and controller, implement functionality --- Client/src/Pages/Monitors/Configure/index.jsx | 2 +- Client/src/Pages/Monitors/Home/index.jsx | 23 +++++++---- Server/controllers/monitorController.js | 41 ++++++++++++++++++- Server/db/mongo/modules/monitorModule.js | 6 +-- Server/routes/monitorRoute.js | 7 ++++ Server/utils/messages.js | 2 + Server/validation/joi.js | 5 +++ 7 files changed, 73 insertions(+), 13 deletions(-) diff --git a/Client/src/Pages/Monitors/Configure/index.jsx b/Client/src/Pages/Monitors/Configure/index.jsx index 20bd551cc..7a86d50ce 100644 --- a/Client/src/Pages/Monitors/Configure/index.jsx +++ b/Client/src/Pages/Monitors/Configure/index.jsx @@ -264,7 +264,7 @@ const Configure = () => { >