diff --git a/client/src/Components/v2/common/HeatmapResponseTime.tsx b/client/src/Components/v2/common/charts/HeatmapResponseTime.tsx similarity index 97% rename from client/src/Components/v2/common/HeatmapResponseTime.tsx rename to client/src/Components/v2/common/charts/HeatmapResponseTime.tsx index e81a2701e..97289ba43 100644 --- a/client/src/Components/v2/common/HeatmapResponseTime.tsx +++ b/client/src/Components/v2/common/charts/HeatmapResponseTime.tsx @@ -2,7 +2,7 @@ import Box from "@mui/material/Box"; import { useTheme } from "@mui/material/styles"; import type { Check } from "@/Types/Check"; import { getResponseColor } from "@/Utils/DataUtils"; -import { HeatmapResponseTimeTooltip } from "./HeatmapResponseTimeTooltip"; +import { HeatmapResponseTimeTooltip } from "@/Components/v2/common/charts/HeatmapResponseTimeTooltip"; import type { SxProps } from "@mui/material/styles"; import type { ResponsiveStyleValue } from "@mui/system"; diff --git a/client/src/Components/v2/common/HeatmapResponseTimeTooltip.tsx b/client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx similarity index 100% rename from client/src/Components/v2/common/HeatmapResponseTimeTooltip.tsx rename to client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx diff --git a/client/src/Components/v2/common/HistogramResponseTime.tsx b/client/src/Components/v2/common/charts/HistogramResponseTime.tsx similarity index 100% rename from client/src/Components/v2/common/HistogramResponseTime.tsx rename to client/src/Components/v2/common/charts/HistogramResponseTime.tsx diff --git a/client/src/Components/v2/common/controls/HeaderCreate.tsx b/client/src/Components/v2/common/controls/HeaderCreate.tsx new file mode 100644 index 000000000..36c60c3d4 --- /dev/null +++ b/client/src/Components/v2/common/controls/HeaderCreate.tsx @@ -0,0 +1,33 @@ +import { Stack } from "@mui/material"; +import { useNavigate } from "react-router-dom"; +import { ButtonInput } from "../../inputs/Button"; + +interface HeaderCreateProps { + label?: string; + path: string; +} + +export const HeaderCreate = ({ label = "Create", path }: HeaderCreateProps) => { + const navigate = useNavigate(); + + const handleClick = () => { + navigate(path); + }; + + return ( + + + {label} + + + ); +}; diff --git a/client/src/Components/v2/common/index.ts b/client/src/Components/v2/common/index.ts index 698d25d1e..e354983eb 100644 --- a/client/src/Components/v2/common/index.ts +++ b/client/src/Components/v2/common/index.ts @@ -1,3 +1,4 @@ -export * from "./HistogramResponseTime"; -export * from "./HeatmapResponseTime"; -export * from "./HeatmapResponseTimeTooltip"; +export * from "../common/charts/HistogramResponseTime"; +export * from "../common/charts/HeatmapResponseTime"; +export * from "../common/charts/HeatmapResponseTimeTooltip"; +export * from "../common/controls/HeaderCreate"; diff --git a/client/src/Components/v2/monitors/FilterControls.tsx b/client/src/Components/v2/monitors/ControlsFilter.tsx similarity index 98% rename from client/src/Components/v2/monitors/FilterControls.tsx rename to client/src/Components/v2/monitors/ControlsFilter.tsx index 6ee29bbd9..d7eecefb5 100644 --- a/client/src/Components/v2/monitors/FilterControls.tsx +++ b/client/src/Components/v2/monitors/ControlsFilter.tsx @@ -10,7 +10,7 @@ const types = ["http", "ping", "port", "docker"]; const statuses = ["up", "down"]; const states = ["active", "paused"]; -export const FilterControls = ({ +export const ControlsFilter = ({ selectedTypes, setSelectedTypes, selectedStatus, diff --git a/client/src/Components/v2/monitors/index.tsx b/client/src/Components/v2/monitors/index.tsx index aa1464399..a7cfa34fd 100644 --- a/client/src/Components/v2/monitors/index.tsx +++ b/client/src/Components/v2/monitors/index.tsx @@ -1 +1 @@ -export * from "./FilterControls"; +export * from "./ControlsFilter"; diff --git a/client/src/Pages/Uptime/Monitors/index.tsx b/client/src/Pages/Uptime/Monitors/index.tsx index 58d2bf1c7..6ee400562 100644 --- a/client/src/Pages/Uptime/Monitors/index.tsx +++ b/client/src/Pages/Uptime/Monitors/index.tsx @@ -1,4 +1,4 @@ -import { FilterControls } from "@/Components/v2/monitors"; +import { ControlsFilter } from "@/Components/v2/monitors"; import { MonitorBasePageWithStates, UpStatusBox, @@ -131,7 +131,7 @@ const UptimeMonitorsPage = () => { justifyContent={isSmall ? "flex-start" : "space-between"} gap={theme.spacing(4)} > -