Hello {{name}}!
- Thank you for trying out BlueWave Uptime! We developed it with great care to
+ Thank you for trying out Checkmate! We developed it with great care to
meet our own needs, and we're excited to share it with you.
- BlueWave Uptime is an automated way of checking whether a service such as a
+ Checkmate is an automated way of checking whether a service such as a
website or an application is available or not.
We hope you find our service as valuable as we do.
@@ -49,7 +49,7 @@
border-color="#E0E0E0"
>
- This email was sent by BlueWave Uptime.
+ This email was sent by Checkmate.
diff --git a/Server/tests/controllers/authController.test.js b/Server/tests/controllers/authController.test.js
index cde2ddbc1..0b778570c 100644
--- a/Server/tests/controllers/authController.test.js
+++ b/Server/tests/controllers/authController.test.js
@@ -649,7 +649,7 @@ describe("Auth Controller - requestRecovery", () => {
url: "http://localhost/set-new-password/recovery-token",
},
"test@test.com",
- "Bluewave Uptime Password Reset"
+ "Checkmate Password Reset"
)
).to.be.true;
expect(res.status.calledOnceWith(200)).to.be.true;
From 49f675cf026f98b30d294457f6960bdd3e4c71fb Mon Sep 17 00:00:00 2001
From: Caio Cabral
Date: Sun, 22 Dec 2024 19:52:40 -0500
Subject: [PATCH 171/178] fix: pie chart colors and Metrics box that was
overflowing
---
.../PageSpeed/Details/Charts/PieChart.jsx | 26 +++++++++----------
Client/src/Pages/PageSpeed/Details/index.jsx | 1 +
Client/src/Pages/PageSpeed/Details/styled.jsx | 2 +-
Client/src/Pages/Settings/index.jsx | 2 --
Client/src/Utils/Theme/constants.js | 5 ++--
5 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/Client/src/Pages/PageSpeed/Details/Charts/PieChart.jsx b/Client/src/Pages/PageSpeed/Details/Charts/PieChart.jsx
index d1d106c11..0ab92bb2e 100644
--- a/Client/src/Pages/PageSpeed/Details/Charts/PieChart.jsx
+++ b/Client/src/Pages/PageSpeed/Details/Charts/PieChart.jsx
@@ -101,21 +101,21 @@ PieValueLabel.propTypes = {
highlighted: PropTypes.bool.isRequired,
};
+/**
+ * Weight constants for different performance metrics.
+ * @type {Object}
+ */
+const weights = {
+ fcp: 10,
+ si: 10,
+ lcp: 25,
+ tbt: 30,
+ cls: 25,
+};
+
const PieChart = ({ audits }) => {
const theme = useTheme();
- /**
- * Weight constants for different performance metrics.
- * @type {Object}
- */
- const weights = {
- fcp: 10,
- si: 10,
- lcp: 25,
- tbt: 30,
- cls: 25,
- };
-
/**
* Retrieves color properties based on the performance value.
*
@@ -128,7 +128,7 @@ const PieChart = ({ audits }) => {
stroke: theme.palette.success.main,
strokeBg: theme.palette.success.light,
text: theme.palette.success.contrastText,
- bg: theme.palette.success.dark,
+ bg: theme.palette.success.light,
};
else if (value >= 50 && value < 90)
return {
diff --git a/Client/src/Pages/PageSpeed/Details/index.jsx b/Client/src/Pages/PageSpeed/Details/index.jsx
index bf06797cd..838da21a9 100644
--- a/Client/src/Pages/PageSpeed/Details/index.jsx
+++ b/Client/src/Pages/PageSpeed/Details/index.jsx
@@ -294,6 +294,7 @@ const PageSpeedDetails = () => {
({
display: "grid",
- height: 300,
+ minHeight: 300,
minWidth: 250,
border: 1,
borderStyle: "solid",
diff --git a/Client/src/Pages/Settings/index.jsx b/Client/src/Pages/Settings/index.jsx
index 5c53f3d01..5e0768b8a 100644
--- a/Client/src/Pages/Settings/index.jsx
+++ b/Client/src/Pages/Settings/index.jsx
@@ -20,7 +20,6 @@ import timezones from "../../Utils/timezones.json";
import { useState, useEffect } from "react";
import { networkService } from "../../main";
import { settingsValidation } from "../../Validation/validation";
-import { useNavigate } from "react-router";
import Dialog from "../../Components/Dialog";
import { useIsAdmin } from "../../Hooks/useIsAdmin";
import ConfigBox from "../../Components/ConfigBox";
@@ -44,7 +43,6 @@ const Settings = () => {
const deleteStatsMonitorsInitState = { deleteMonitors: false, deleteStats: false };
const [isOpen, setIsOpen] = useState(deleteStatsMonitorsInitState);
const dispatch = useDispatch();
- const navigate = useNavigate();
//Fetching latest release version from github
useEffect(() => {
diff --git a/Client/src/Utils/Theme/constants.js b/Client/src/Utils/Theme/constants.js
index df9b5da93..66e06b1ac 100644
--- a/Client/src/Utils/Theme/constants.js
+++ b/Client/src/Utils/Theme/constants.js
@@ -46,6 +46,7 @@ const paletteColors = {
green50: "#D4F4E1",
green150: "#45BB7A",
green400: "#079455",
+ green500: "#07B467",
green800: "#1C4428",
green900: "#12261E",
red50: "#F9ECED",
@@ -96,10 +97,10 @@ const semanticColors = {
},
contrastText: {
light: paletteColors.green50,
- dark: paletteColors.green900,
+ dark: paletteColors.green50,
},
light: {
- light: paletteColors.green50,
+ light: paletteColors.green500,
dark: paletteColors.green800,
},
dark: {
From e1ea105872328be01ff159704e7e830039b845a7 Mon Sep 17 00:00:00 2001
From: Caio Cabral
Date: Sun, 22 Dec 2024 20:07:53 -0500
Subject: [PATCH 172/178] fix: row background color on hover
---
Client/src/Components/BasicTable/index.jsx | 4 +++-
Client/src/Pages/Uptime/Home/UptimeTable/index.jsx | 6 ++++--
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/Client/src/Components/BasicTable/index.jsx b/Client/src/Components/BasicTable/index.jsx
index 9f9a5b9da..cfc3030b0 100644
--- a/Client/src/Components/BasicTable/index.jsx
+++ b/Client/src/Components/BasicTable/index.jsx
@@ -216,7 +216,9 @@ const BasicTable = ({ data, paginated, reversed, table, emptyMessage = "No data"
sx={{
cursor: row.handleClick ? "pointer" : "default",
"&:hover": {
- backgroundColor: theme.palette.background.accent,
+ filter: "brightness(.75)",
+ opacity: 0.75,
+ transition: "filter 0.3s ease, opacity 0.3s ease",
},
}}
key={row.id}
diff --git a/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx b/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx
index 6a6925749..2df915062 100644
--- a/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx
+++ b/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx
@@ -144,7 +144,7 @@ const MonitorTable = ({ isAdmin, filter, setIsSearching, isSearching, handlePaus
setMonitors(res?.data?.data?.monitors ?? []);
setMonitorCount(res?.data?.data?.monitorCount ?? 0);
};
-
+ /* TODO Apply component basic table? */
return (
{isSearching && (
@@ -264,7 +264,9 @@ const MonitorTable = ({ isAdmin, filter, setIsSearching, isSearching, handlePaus
sx={{
cursor: "pointer",
"&:hover": {
- backgroundColor: theme.palette.background.accent,
+ filter: "brightness(.75)",
+ opacity: 0.75,
+ transition: "filter 0.3s ease, opacity 0.3s ease",
},
}}
onClick={() => {
From c827c4404a2548bf24bb6640155c72e6b4850cca Mon Sep 17 00:00:00 2001
From: Caio Cabral
Date: Mon, 23 Dec 2024 07:32:08 -0500
Subject: [PATCH 173/178] ix: group buttons contrast text
---
Client/src/Utils/Theme/constants.js | 6 ++++++
Client/src/Utils/Theme/darkTheme.js | 4 ++++
Client/src/Utils/Theme/globalTheme.js | 7 ++++---
Client/src/Utils/Theme/lightTheme.js | 4 ++++
4 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/Client/src/Utils/Theme/constants.js b/Client/src/Utils/Theme/constants.js
index 66e06b1ac..4410ea749 100644
--- a/Client/src/Utils/Theme/constants.js
+++ b/Client/src/Utils/Theme/constants.js
@@ -108,6 +108,12 @@ const semanticColors = {
dark: paletteColors.green900,
},
},
+ neuter: {
+ contrastText: {
+ light: paletteColors.blueGray900,
+ dark: paletteColors.gray100,
+ },
+ },
error: {
main: {
light: paletteColors.red300,
diff --git a/Client/src/Utils/Theme/darkTheme.js b/Client/src/Utils/Theme/darkTheme.js
index 26f4ba340..92642a1c6 100644
--- a/Client/src/Utils/Theme/darkTheme.js
+++ b/Client/src/Utils/Theme/darkTheme.js
@@ -8,6 +8,7 @@ const {
success,
error,
warning,
+ neuter,
gradient: {
color1: { dark: color1 },
color2: { dark: color2 },
@@ -51,6 +52,9 @@ const palette = {
contrastText: warning.contrastText.dark,
dark: warning.dark.dark,
},
+ neuter: {
+ contrastText: neuter.contrastText.dark,
+ },
/* From this part on, try to create semantic structure, not feature based structure */
percentage: {
uptimePoor: error.main.dark,
diff --git a/Client/src/Utils/Theme/globalTheme.js b/Client/src/Utils/Theme/globalTheme.js
index eafe2f859..9d26effb0 100644
--- a/Client/src/Utils/Theme/globalTheme.js
+++ b/Client/src/Utils/Theme/globalTheme.js
@@ -47,7 +47,8 @@ const baseTheme = (palette) => ({
{
props: (props) => props.variant === "group",
style: {
- color: theme.palette.secondary.contrastText,
+ /* color: theme.palette.secondary.contrastText, */
+ color: theme.palette.neuter.contrastText,
backgroundColor: theme.palette.background.main,
border: 1,
borderStyle: "solid",
@@ -238,8 +239,8 @@ const baseTheme = (palette) => ({
},
},
"& .MuiInputBase-input:-webkit-autofill": {
- transition: "background-color 5000s ease-in-out 0s",
- WebkitBoxShadow: `0 0 0px 1000px ${theme.palette.background.main} inset`,
+ transition: "background-color 5000s ease-in-out 0s",
+ WebkitBoxShadow: `0 0 0px 1000px ${theme.palette.background.main} inset`,
WebkitTextFillColor: theme.palette.text.primary,
},
"& .MuiInputBase-input.MuiOutlinedInput-input": {
diff --git a/Client/src/Utils/Theme/lightTheme.js b/Client/src/Utils/Theme/lightTheme.js
index a4758f22d..5235c53aa 100644
--- a/Client/src/Utils/Theme/lightTheme.js
+++ b/Client/src/Utils/Theme/lightTheme.js
@@ -13,6 +13,7 @@ const {
success,
error,
warning,
+ neuter,
gradient: {
color1: { light: color1 },
color2: { light: color2 },
@@ -57,6 +58,9 @@ const palette = {
contrastText: warning.contrastText.light,
dark: warning.dark.light,
},
+ neuter: {
+ contrastText: neuter.contrastText.light,
+ },
/* From this part on, try to create semantic structure, not feature based structure */
percentage: {
uptimePoor: error.main.light,
From 3719644d5ca645578c191afeca79759922aa7a47 Mon Sep 17 00:00:00 2001
From: Caio Cabral
Date: Mon, 23 Dec 2024 09:51:41 -0500
Subject: [PATCH 174/178] feat: adjustments to sidebar
---
Client/src/Components/Sidebar/index.jsx | 16 ++++++++++++++--
.../src/Pages/Uptime/Home/UptimeTable/index.jsx | 1 +
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/Client/src/Components/Sidebar/index.jsx b/Client/src/Components/Sidebar/index.jsx
index d6d25fbc2..b071caa1e 100644
--- a/Client/src/Components/Sidebar/index.jsx
+++ b/Client/src/Components/Sidebar/index.jsx
@@ -43,6 +43,7 @@ import DotsVertical from "../../assets/icons/dots-vertical.svg?react";
import ChangeLog from "../../assets/icons/changeLog.svg?react";
import Docs from "../../assets/icons/docs.svg?react";
import Folder from "../../assets/icons/folder.svg?react";
+import ChatBubbleOutlineRoundedIcon from "@mui/icons-material/ChatBubbleOutlineRounded";
import "./index.css";
@@ -63,20 +64,31 @@ const menu = [
{ name: "Team", path: "account/team", icon: },
],
},
+ {
+ name: "Settings",
+ icon: ,
+ path: "settings",
+ },
{
name: "Other",
icon: ,
nested: [
- { name: "Settings", path: "settings", icon: },
{ name: "Support", path: "support", icon: },
+ {
+ name: "Discussions",
+ path: "discussions",
+ icon: ,
+ },
{ name: "Docs", path: "docs", icon: },
{ name: "Changelog", path: "changelog", icon: },
],
},
];
+/* TODO this could be a key in nested Path would be the link */
const URL_MAP = {
- support: "https://github.com/bluewave-labs/bluewave-uptime/issues",
+ support: "https://discord.com/invite/NAb6H3UTjK",
+ discussions: "https://github.com/bluewave-labs/checkmate/discussions",
docs: "https://bluewavelabs.gitbook.io/checkmate",
changelog: "https://github.com/bluewave-labs/bluewave-uptime/releases",
};
diff --git a/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx b/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx
index 2df915062..2905caf67 100644
--- a/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx
+++ b/Client/src/Pages/Uptime/Home/UptimeTable/index.jsx
@@ -329,6 +329,7 @@ MonitorTable.propTypes = {
setIsSearching: PropTypes.func,
isSearching: PropTypes.bool,
setMonitorUpdateTrigger: PropTypes.func,
+ handlePause: PropTypes.func,
};
const MemoizedMonitorTable = memo(MonitorTable);
From 1d038cff39a8b7f9f0e42411d6c568884b3e2609 Mon Sep 17 00:00:00 2001
From: Alex Holliday
Date: Mon, 23 Dec 2024 09:36:53 -0800
Subject: [PATCH 175/178] simplify skeleton loading
---
Client/src/Pages/Uptime/Home/index.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Client/src/Pages/Uptime/Home/index.jsx b/Client/src/Pages/Uptime/Home/index.jsx
index 4f1a0ec3e..4fc57a7a0 100644
--- a/Client/src/Pages/Uptime/Home/index.jsx
+++ b/Client/src/Pages/Uptime/Home/index.jsx
@@ -72,11 +72,11 @@ const UptimeMonitors = () => {
- {!loading && noMonitors && }
{loading ? (
) : (
<>
+ {noMonitors && }
{hasMonitors && (
<>
Date: Mon, 23 Dec 2024 12:44:12 -0500
Subject: [PATCH 176/178] neuter to neutral
---
Client/src/Utils/Theme/constants.js | 2 +-
Client/src/Utils/Theme/darkTheme.js | 6 +++---
Client/src/Utils/Theme/lightTheme.js | 6 +++---
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/Client/src/Utils/Theme/constants.js b/Client/src/Utils/Theme/constants.js
index 4410ea749..882146b00 100644
--- a/Client/src/Utils/Theme/constants.js
+++ b/Client/src/Utils/Theme/constants.js
@@ -108,7 +108,7 @@ const semanticColors = {
dark: paletteColors.green900,
},
},
- neuter: {
+ neutral: {
contrastText: {
light: paletteColors.blueGray900,
dark: paletteColors.gray100,
diff --git a/Client/src/Utils/Theme/darkTheme.js b/Client/src/Utils/Theme/darkTheme.js
index 92642a1c6..360d795d6 100644
--- a/Client/src/Utils/Theme/darkTheme.js
+++ b/Client/src/Utils/Theme/darkTheme.js
@@ -8,7 +8,7 @@ const {
success,
error,
warning,
- neuter,
+ neutral,
gradient: {
color1: { dark: color1 },
color2: { dark: color2 },
@@ -52,8 +52,8 @@ const palette = {
contrastText: warning.contrastText.dark,
dark: warning.dark.dark,
},
- neuter: {
- contrastText: neuter.contrastText.dark,
+ neutral: {
+ contrastText: neutral.contrastText.dark,
},
/* From this part on, try to create semantic structure, not feature based structure */
percentage: {
diff --git a/Client/src/Utils/Theme/lightTheme.js b/Client/src/Utils/Theme/lightTheme.js
index 5235c53aa..c232ac007 100644
--- a/Client/src/Utils/Theme/lightTheme.js
+++ b/Client/src/Utils/Theme/lightTheme.js
@@ -13,7 +13,7 @@ const {
success,
error,
warning,
- neuter,
+ neutral,
gradient: {
color1: { light: color1 },
color2: { light: color2 },
@@ -58,8 +58,8 @@ const palette = {
contrastText: warning.contrastText.light,
dark: warning.dark.light,
},
- neuter: {
- contrastText: neuter.contrastText.light,
+ neutral: {
+ contrastText: neutral.contrastText.light,
},
/* From this part on, try to create semantic structure, not feature based structure */
percentage: {
From b2b9816b6bc3dff217dfddc1496d4ecb9772a6e9 Mon Sep 17 00:00:00 2001
From: Alex Holliday
Date: Mon, 23 Dec 2024 09:49:01 -0800
Subject: [PATCH 177/178] always restart docker images
---
Docker/dev/docker-compose.yaml | 4 ++++
Docker/dist/docker-compose.yaml | 4 ++++
Docker/prod/docker-compose.yaml | 5 +++++
Docker/test/docker-compose.yaml | 4 ++++
4 files changed, 17 insertions(+)
diff --git a/Docker/dev/docker-compose.yaml b/Docker/dev/docker-compose.yaml
index 5cae3f5f3..d3b00adf6 100644
--- a/Docker/dev/docker-compose.yaml
+++ b/Docker/dev/docker-compose.yaml
@@ -1,6 +1,7 @@
services:
client:
image: uptime_client:latest
+ restart: always
ports:
- "5173:5173"
@@ -8,6 +9,7 @@ services:
- server
server:
image: uptime_server:latest
+ restart: always
ports:
- "5000:5000"
env_file:
@@ -17,12 +19,14 @@ services:
- mongodb
redis:
image: uptime_redis:latest
+ restart: always
ports:
- "6379:6379"
volumes:
- ./redis/data:/data
mongodb:
image: uptime_database_mongo:latest
+ restart: always
command: ["mongod", "--quiet"]
ports:
- "27017:27017"
diff --git a/Docker/dist/docker-compose.yaml b/Docker/dist/docker-compose.yaml
index 6d3faaf7f..f12c0979d 100644
--- a/Docker/dist/docker-compose.yaml
+++ b/Docker/dist/docker-compose.yaml
@@ -1,6 +1,7 @@
services:
client:
image: bluewaveuptime/uptime_client:latest
+ restart: always
environment:
UPTIME_APP_API_BASE_URL: "http://localhost:5000/api/v1"
ports:
@@ -10,6 +11,7 @@ services:
- server
server:
image: bluewaveuptime/uptime_server:latest
+ restart: always
ports:
- "5000:5000"
depends_on:
@@ -22,12 +24,14 @@ services:
# - /var/run/docker.sock:/var/run/docker.sock:ro
redis:
image: bluewaveuptime/uptime_redis:latest
+ restart: always
ports:
- "6379:6379"
volumes:
- ./redis/data:/data
mongodb:
image: bluewaveuptime/uptime_database_mongo:latest
+ restart: always
volumes:
- ./mongo/data:/data/db
command: ["mongod", "--quiet"]
diff --git a/Docker/prod/docker-compose.yaml b/Docker/prod/docker-compose.yaml
index e262ef1a2..67bfe42e8 100644
--- a/Docker/prod/docker-compose.yaml
+++ b/Docker/prod/docker-compose.yaml
@@ -1,6 +1,7 @@
services:
client:
image: uptime_client:latest
+ restart: always
environment:
UPTIME_APP_API_BASE_URL: "https://checkmate-demo.bluewavelabs.ca/api/v1"
ports:
@@ -15,11 +16,13 @@ services:
certbot:
image: certbot/certbot:latest
+ restart: always
volumes:
- ./certbot/www/:/var/www/certbot/:rw
- ./certbot/conf/:/etc/letsencrypt/:rw
server:
image: uptime_server:latest
+ restart: always
ports:
- "5000:5000"
env_file:
@@ -29,12 +32,14 @@ services:
- mongodb
redis:
image: uptime_redis:latest
+ restart: always
ports:
- "6379:6379"
volumes:
- ./redis/data:/data
mongodb:
image: uptime_database_mongo:latest
+ restart: always
command: ["mongod", "--quiet", "--auth"]
ports:
- "27017:27017"
diff --git a/Docker/test/docker-compose.yaml b/Docker/test/docker-compose.yaml
index e262ef1a2..434b5ef68 100644
--- a/Docker/test/docker-compose.yaml
+++ b/Docker/test/docker-compose.yaml
@@ -1,6 +1,7 @@
services:
client:
image: uptime_client:latest
+ restart: always
environment:
UPTIME_APP_API_BASE_URL: "https://checkmate-demo.bluewavelabs.ca/api/v1"
ports:
@@ -15,11 +16,13 @@ services:
certbot:
image: certbot/certbot:latest
+ restart: always
volumes:
- ./certbot/www/:/var/www/certbot/:rw
- ./certbot/conf/:/etc/letsencrypt/:rw
server:
image: uptime_server:latest
+ restart: always
ports:
- "5000:5000"
env_file:
@@ -29,6 +32,7 @@ services:
- mongodb
redis:
image: uptime_redis:latest
+ restart: always
ports:
- "6379:6379"
volumes:
From 10d91334d8e1a261acaaaa3ce6715fa5bbd53c5f Mon Sep 17 00:00:00 2001
From: Alex Holliday
Date: Mon, 23 Dec 2024 10:42:24 -0800
Subject: [PATCH 178/178] neuter -> neutral
---
Client/src/Utils/Theme/globalTheme.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Client/src/Utils/Theme/globalTheme.js b/Client/src/Utils/Theme/globalTheme.js
index 9d26effb0..78ce800d8 100644
--- a/Client/src/Utils/Theme/globalTheme.js
+++ b/Client/src/Utils/Theme/globalTheme.js
@@ -48,7 +48,7 @@ const baseTheme = (palette) => ({
props: (props) => props.variant === "group",
style: {
/* color: theme.palette.secondary.contrastText, */
- color: theme.palette.neuter.contrastText,
+ color: theme.palette.neutral.contrastText,
backgroundColor: theme.palette.background.main,
border: 1,
borderStyle: "solid",