From cd87d6ad0da074e7f929274e33b6b71916d05942 Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Mon, 22 Jul 2024 13:41:37 -0400 Subject: [PATCH 1/8] Added fix to optional field and refactored create monitor page --- .../Pages/Monitors/CreateMonitor/index.css | 66 +++++------ .../Pages/Monitors/CreateMonitor/index.jsx | 107 +++++++----------- 2 files changed, 73 insertions(+), 100 deletions(-) diff --git a/Client/src/Pages/Monitors/CreateMonitor/index.css b/Client/src/Pages/Monitors/CreateMonitor/index.css index 8ea9b2529..59745a6cd 100644 --- a/Client/src/Pages/Monitors/CreateMonitor/index.css +++ b/Client/src/Pages/Monitors/CreateMonitor/index.css @@ -1,49 +1,45 @@ -.create-monitor-form h1.MuiTypography-root { +.create-monitor h1.MuiTypography-root { font-size: var(--env-var-font-size-large-plus); color: var(--env-var-color-1); } -.create-monitor-form h1.MuiTypography-root, -.create-monitor-form h2.MuiTypography-root { +.create-monitor h1.MuiTypography-root, +.create-monitor h2.MuiTypography-root { font-weight: 600; } -.create-monitor-form h2.MuiTypography-root { +.create-monitor h2.MuiTypography-root { font-size: var(--env-var-font-size-large); } -.create-monitor-form p.MuiTypography-root, -.create-monitor-form button.MuiButtonBase-root, +.create-monitor p.MuiTypography-root, +.create-monitor button.MuiButtonBase-root, #monitor-frequencies { font-size: var(--env-var-font-size-medium); } -.create-monitor-form h2.MuiTypography-root, -.create-monitor-form h6.MuiTypography-root, -.create-monitor-form p.MuiTypography-root, +.create-monitor h2.MuiTypography-root, +.create-monitor h6.MuiTypography-root, +.create-monitor p.MuiTypography-root, #monitor-frequencies { color: var(--env-var-color-2); } -.create-monitor-form h6.MuiTypography-root { +.create-monitor h6.MuiTypography-root { font-size: var(--env-var-font-size-small-plus); opacity: 0.8; } - -.create-monitor-form .error-container { +.create-monitor button.MuiButtonBase-root { + height: 34px; +} +.create-monitor .error-container { position: relative; } -.create-monitor-form .error-container p.MuiTypography-root.input-error { +.create-monitor .error-container p.MuiTypography-root.input-error { color: var(--env-var-color-24); opacity: 0.8; position: absolute; top: 0; } - -/* for testing, will remove later */ -/* .config-box:has(.error-container):has(.input-error) { - border-color: var(--env-var-color-24); -} */ - -.create-monitor-form .MuiSelect-select.MuiSelect-outlined.MuiInputBase-input { +.create-monitor .MuiSelect-select.MuiSelect-outlined.MuiInputBase-input { padding: var(--env-var-spacing-1); } -.create-monitor-form .MuiInputBase-root:has(#monitor-frequencies) { +.create-monitor .MuiInputBase-root:has(#monitor-frequencies) { min-width: 300px; width: 100%; height: 34px; @@ -51,26 +47,32 @@ border-radius: var(--env-var-radius-1); overflow: hidden; } -.create-monitor-form .MuiInputBase-root:has(#monitor-frequencies) fieldset { +.create-monitor .MuiInputBase-root:has(#monitor-frequencies) fieldset { outline: none; border: none; } -.create-monitor-form .MuiStack-root:has(span.MuiTypography-root.input-error) { +.create-monitor .MuiStack-root:has(span.MuiTypography-root.input-error) { position: relative; } -.create-monitor-form span.MuiTypography-root.input-error { +.create-monitor span.MuiTypography-root.input-error { position: absolute; top: 100%; } - -.monitors-gaps-medium { - height: var(--env-var-spacing-2); +.create-monitor .config-box { + 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); + flex-direction: row; + gap: var(--env-var-spacing-4); } -.monitors-gaps-small-plus { - height: var(--env-var-spacing-1-plus); +.create-monitor .config-box .MuiBox-root, +.create-monitor .config-box .MuiStack-root { + flex: 1; } -.monitors-create-button-holder { +.create-monitor-form { display: flex; - justify-content: end; -} + flex-direction: column; + gap: var(--env-var-spacing-4); +} \ No newline at end of file diff --git a/Client/src/Pages/Monitors/CreateMonitor/index.jsx b/Client/src/Pages/Monitors/CreateMonitor/index.jsx index 04cae3fb6..1ef96acbf 100644 --- a/Client/src/Pages/Monitors/CreateMonitor/index.jsx +++ b/Client/src/Pages/Monitors/CreateMonitor/index.jsx @@ -84,11 +84,11 @@ const CreateMonitor = () => { event.preventDefault(); //obj to submit let monitor = { - ...generalSettings, url: checks.type === "http" ? "https://" + generalSettings.url : generalSettings.url, + name: generalSettings.name || generalSettings.url, ...checks, }; @@ -126,14 +126,10 @@ const CreateMonitor = () => { const frequencies = [1, 2, 3, 4, 5]; return ( -
@@ -151,19 +147,21 @@ const CreateMonitor = () => { }, }} /> - Create new monitor -
- + + Create new monitor + + General settings - + Here you can select the URL of the host, together with the type of monitor. - - } - rightLayout={ + { error={errors["name"]} /> - } - /> -
-
- + + + Checks to perform - + You can always add or remove checks after adding your site. - - } - rightLayout={ + { checked={checks.type === "port"} onChange={(event) => handleChange(event, "type", setChecks)} /> -
handleChange(event, "interval")} - > - {frequencies.map((freq) => ( - - {freq} {freq === 1 ? "minute" : "minutes"} - - ))} - - - + /> +