diff --git a/Client/src/Components/ConfigBox/index.css b/Client/src/Components/ConfigBox/index.css
index d5d6c96b2..35ea4ba04 100644
--- a/Client/src/Components/ConfigBox/index.css
+++ b/Client/src/Components/ConfigBox/index.css
@@ -1,24 +1,15 @@
.config-box {
display: flex;
- padding: 30px 40px;
+ padding: var(--env-var-spacing-4) 50px;
+ padding-bottom: 60px;
border: 1px solid var(--env-var-color-16);
border-radius: var(--env-var-radius-1);
justify-content: space-between;
- padding-bottom: 50px;
}
-
-.config-box-desc {
- width: 35%;
-}
-
-.config-box-desc-title {
- color: var(--env-var-color-5);
- font-size: var(--env-var-font-size-large);
- font-weight: 700;
- margin-bottom: var(--env-var-spacing-1);
-}
-
-.config-box-desc-text {
- color: var(--env-var-color-5);
- font-size: var(--env-var-font-size-medium);
+.config-box>.MuiStack-root{
+ flex-direction: column;
+ flex: 1;
}
+.config-box>.MuiStack-root:first-of-type{
+ margin-right: var(--env-var-spacing-3);
+}
\ No newline at end of file
diff --git a/Client/src/Components/RadioButton/index.css b/Client/src/Components/RadioButton/index.css
index 8193795eb..dab37dda0 100644
--- a/Client/src/Components/RadioButton/index.css
+++ b/Client/src/Components/RadioButton/index.css
@@ -1,3 +1,16 @@
-.MuiButtonBase-root.MuiRadio-root.MuiRadio-colorPrimary.PrivateSwitchBase-root.MuiRadio-root.MuiRadio-colorPrimary.MuiRadio-root.MuiRadio-colorPrimary.css-w5ovia-MuiButtonBase-root-MuiRadio-root {
- padding-top: 0;
+.create-monitor-form .custom-radio-button.MuiFormControlLabel-root {
+ padding: 5px;
+ margin: -5px;
+ border-radius: var(--env-var-radius-1);
+}
+.create-monitor-form .custom-radio-button.MuiFormControlLabel-root:hover {
+ background-color: var(--env-var-color-13);
+}
+.create-monitor-form .custom-radio-button.MuiFormControlLabel-root svg{
+ stroke-width: 0;
+}
+
+.custom-radio-button.MuiFormControlLabel-root .MuiButtonBase-root {
+ margin-right: var(--env-var-spacing-1);
+ padding: 0;
}
diff --git a/Client/src/Components/RadioButton/index.jsx b/Client/src/Components/RadioButton/index.jsx
index 40f3fc230..acc87c992 100644
--- a/Client/src/Components/RadioButton/index.jsx
+++ b/Client/src/Components/RadioButton/index.jsx
@@ -18,28 +18,37 @@
* @returns {JSX.Element} - The rendered RadioButton component.
*/
-import { FormControlLabel, Radio } from "@mui/material";
-import React from "react";
-import "./index.css";
import PropTypes from "prop-types";
+import { FormControlLabel, Radio, Typography } from "@mui/material";
+import { useTheme } from "@emotion/react";
+import "./index.css";
function RadioButton(props) {
+ const theme = useTheme();
return (
-
-
}
- onChange={props.onChange}
- label={
-
-
{props.title}
-
{props.desc}
-
- }
- labelPlacement="end"
- />
-
+
+ }
+ onChange={props.onChange}
+ label={
+ <>
+ {props.title}
+
+ {props.desc}
+
+ >
+ }
+ labelPlacement="end"
+ sx={{ margin: 0, alignItems: "flex-start" }}
+ />
);
}
diff --git a/Client/src/Components/TabPanels/Account/PasswordPanel.jsx b/Client/src/Components/TabPanels/Account/PasswordPanel.jsx
index 31664e2a2..14b9a016f 100644
--- a/Client/src/Components/TabPanels/Account/PasswordPanel.jsx
+++ b/Client/src/Components/TabPanels/Account/PasswordPanel.jsx
@@ -107,9 +107,7 @@ const PasswordPanel = () => {
-
- Current password
-
+ Current password
{
error={errors[idToName["edit-current-password"]] ? true : false}
/>
{errors[idToName["edit-current-password"]] ? (
-
+
{errors[idToName["edit-current-password"]]}
) : (
@@ -133,9 +131,7 @@ const PasswordPanel = () => {
-
- New password
-
+ New password
{
error={errors[idToName["edit-new-password"]] ? true : false}
/>
{errors[idToName["edit-new-password"]] ? (
-
+
{errors[idToName["edit-new-password"]]}
) : (
@@ -159,9 +155,7 @@ const PasswordPanel = () => {
-
- Confirm new password
-
+ Confirm new password
{
error={errors[idToName["edit-confirm-password"]] ? true : false}
/>
{errors[idToName["edit-confirm-password"]] ? (
-
+
{errors[idToName["edit-confirm-password"]]}
) : (
diff --git a/Client/src/Components/TabPanels/Account/ProfilePanel.jsx b/Client/src/Components/TabPanels/Account/ProfilePanel.jsx
index 9c1b25d55..dd6398911 100644
--- a/Client/src/Components/TabPanels/Account/ProfilePanel.jsx
+++ b/Client/src/Components/TabPanels/Account/ProfilePanel.jsx
@@ -152,9 +152,7 @@ const ProfilePanel = () => {
diff --git a/Client/src/Utils/Theme.js b/Client/src/Utils/Theme.js
index 2051bc160..c9f20126f 100644
--- a/Client/src/Utils/Theme.js
+++ b/Client/src/Utils/Theme.js
@@ -86,6 +86,16 @@ const theme = createTheme({
borderThick: 2,
boxShadow: shadow,
},
+ content: {
+ pX: "80px",
+ pY: "40px"
+ },
+ gap: {
+ small: "8px",
+ medium: "12px",
+ large: "24px",
+ xl: "40px"
+ }
});
export default theme;
diff --git a/Client/src/Validation/validation.js b/Client/src/Validation/validation.js
index 802965870..4aea7e48e 100644
--- a/Client/src/Validation/validation.js
+++ b/Client/src/Validation/validation.js
@@ -133,9 +133,21 @@ const editPasswordValidation = joi.object({
});
const createMonitorValidation = joi.object({
- url: joi.string().trim().messages({ "string.empty": "*Url is required." }),
- name: joi.string().trim().messages({ "string.empty": "*Name is required." }),
- type: joi.string().trim().messages({ "string.empty": "*Type is required." }),
+ url: joi
+ .string()
+ .trim()
+ .messages({ "string.empty": "*This field is required." }),
+ name: joi.string().trim().max(50).allow("").messages({
+ "string.max": "*This field should not exceed the 50 characters limit.",
+ }),
+ type: joi
+ .string()
+ .trim()
+ .messages({ "string.empty": "*This field is required." }),
+ frequency: joi.number().messages({
+ "number.base": "*Frequency must be a number.",
+ "any.required": "*Frequency is required.",
+ }),
});
export {
diff --git a/Client/src/index.css b/Client/src/index.css
index fe84c8914..4af5f4e84 100644
--- a/Client/src/index.css
+++ b/Client/src/index.css
@@ -64,6 +64,7 @@
--env-var-spacing-4: 40px;
--env-var-font-size-small: 11px;
+ --env-var-font-size-small-plus: 12px;
--env-var-font-size-medium: 13px;
--env-var-font-size-medium-plus: 14px;
--env-var-font-size-large: 16px;