diff --git a/Client/src/App.jsx b/Client/src/App.jsx index 4bd5bfed1..03ecf303b 100644 --- a/Client/src/App.jsx +++ b/Client/src/App.jsx @@ -7,6 +7,7 @@ import HomeLayout from "./Layouts/HomeLayout"; import Demo from "./Pages/Demo/Demo"; import PlayGround from "./Pages/PlayGround/PlayGround"; import Monitors from "./Pages/Monitors"; +import CreateNewMonitor from "./Pages/CreateNewMonitor"; import Incidents from "./Pages/Incidents"; import Status from "./Pages/Status"; import Integrations from "./Pages/Integrations"; @@ -32,6 +33,10 @@ function App() { path="/monitors" element={} /> + } + /> } diff --git a/Client/src/Pages/CreateNewMonitor/index.css b/Client/src/Pages/CreateNewMonitor/index.css new file mode 100644 index 000000000..099f6e151 --- /dev/null +++ b/Client/src/Pages/CreateNewMonitor/index.css @@ -0,0 +1,83 @@ +.monitors, +.new-monitor { + width: 70vw; + padding: 4vw; +} + +.monitors-bar { + display: flex; + justify-content: space-between; + align-items: center; +} + +.monitors-bar-title { + font-size: 24px; + font-weight: 700; +} + +.monitors-stats { + display: flex; + gap: 24px; +} + +.monitors-gaps-medium { + height: var(--env-var-spacing-2); +} + +.monitors-gaps-small-plus { + height: var(--env-var-spacing-1-plus); +} + +.new-monitor-header { + color: var(--env-var-color-1); + font-size: var(--env-var-font-size-large-plus); + font-weight: 600; +} + +.service-check-list-title { + color: var(--env-var-color-5); + font-size: var(--env-var-font-size-medium); +} + +.service-check-list-desc { + color: var(--env-var-color-25); + font-size: var(--env-var-font-size-small); +} + +.host-status-box-text { + font-size: var(--env-var-font-size-medium); +} + +.monitors-dropdown-holder { + padding-left: 30px; +} + +#ports-list { + width: 172.92px; + height: 12px; + font-size: var(--env-var-font-size-small); + align-items: center; +} + +.incident-notif-config-title, +.adv-setting-title { + color: var(--env-var-color-5); + font-size: var(--env-var-font-size-medium); +} + +.adv-setting-title { + font-weight: 500; +} + +.config-box-inputs, +.service-check-list, +.incident-notif-config, +.advanced-setting-config, +.proxy-setting-config { + padding-right: 40px; +} + +.monitors-create-button-holder { + display: flex; + justify-content: end; +} diff --git a/Client/src/Pages/Monitors/CreateNewMonitor.jsx b/Client/src/Pages/CreateNewMonitor/index.jsx similarity index 100% rename from Client/src/Pages/Monitors/CreateNewMonitor.jsx rename to Client/src/Pages/CreateNewMonitor/index.jsx diff --git a/Client/src/Pages/Monitors/CurrentStats.jsx b/Client/src/Pages/Monitors/CurrentStats.jsx index 8cfaec6ef..ef15ae6cc 100644 --- a/Client/src/Pages/Monitors/CurrentStats.jsx +++ b/Client/src/Pages/Monitors/CurrentStats.jsx @@ -3,6 +3,7 @@ import ServerStatus from "../../Components/Charts/Servers/ServerStatus"; import CurrentMonitors from "../../Components/CurrentMonitors"; import PropTypes from "prop-types"; import { useSelector } from "react-redux"; +import { useNavigate } from "react-router-dom"; /** * CurrentStats displays the current status of monitor @@ -12,6 +13,7 @@ import { useSelector } from "react-redux"; */ const CurrentStats = ({ monitors }) => { + const navigate = useNavigate(); const authState = useSelector((state) => state.auth); const up = monitors.reduce((acc, cur) => { if (cur.checks.length > 0) { @@ -38,6 +40,9 @@ const CurrentStats = ({ monitors }) => {