diff --git a/client/src/Components/sidebar/Menu.tsx b/client/src/Components/sidebar/Menu.tsx
index 287b5149c..300ce0346 100644
--- a/client/src/Components/sidebar/Menu.tsx
+++ b/client/src/Components/sidebar/Menu.tsx
@@ -20,7 +20,7 @@ import {
Tag,
Waypoints,
Container,
- LayoutDashboard,
+ // LayoutDashboard,
} from "lucide-react";
export const getMenu = (t: Function) => {
return [
diff --git a/client/src/Pages/Dashboard/components/ProgressBar.tsx b/client/src/Pages/Dashboard/components/ProgressBar.tsx
new file mode 100644
index 000000000..6e0f86837
--- /dev/null
+++ b/client/src/Pages/Dashboard/components/ProgressBar.tsx
@@ -0,0 +1,28 @@
+import { LAYOUT } from "@/Utils/Theme/constants";
+import Box from "@mui/material/Box";
+import { useTheme } from "@mui/material/styles";
+
+interface ProgressBarProps {
+ fillRatio: number;
+}
+
+export const ProgressBar = ({ fillRatio }: ProgressBarProps) => {
+ const theme = useTheme();
+ const clamped = Math.min(1, Math.max(0, fillRatio));
+
+ return (
+
+
+
+ );
+};
diff --git a/client/src/Pages/Dashboard/components/cards/BarRow.tsx b/client/src/Pages/Dashboard/components/cards/BarRow.tsx
index 231bd6497..af87105e4 100644
--- a/client/src/Pages/Dashboard/components/cards/BarRow.tsx
+++ b/client/src/Pages/Dashboard/components/cards/BarRow.tsx
@@ -1,9 +1,9 @@
-import Box from "@mui/material/Box";
import Stack from "@mui/material/Stack";
import Typography from "@mui/material/Typography";
import { useTheme } from "@mui/material/styles";
import { typographyLevels } from "@/Utils/Theme/Palette";
-import { LAYOUT, SPACING } from "@/Utils/Theme/constants";
+import { SPACING } from "@/Utils/Theme/constants";
+import { ProgressBar } from "@/Pages/Dashboard/components/ProgressBar";
interface BarRowProps {
label: string;
@@ -14,7 +14,6 @@ interface BarRowProps {
export const BarRow = ({ label, value, fillRatio, valueColor }: BarRowProps) => {
const theme = useTheme();
- const clampedRatio = Math.min(1, Math.max(0, fillRatio));
return (
@@ -37,19 +36,7 @@ export const BarRow = ({ label, value, fillRatio, valueColor }: BarRowProps) =>
{value}
-
-
-
+
);
};
diff --git a/client/src/Pages/Dashboard/components/cards/MonitorStatusCard.tsx b/client/src/Pages/Dashboard/components/cards/MonitorStatusCard.tsx
index 6ef28301e..10016e8f2 100644
--- a/client/src/Pages/Dashboard/components/cards/MonitorStatusCard.tsx
+++ b/client/src/Pages/Dashboard/components/cards/MonitorStatusCard.tsx
@@ -1,8 +1,8 @@
-import Box from "@mui/material/Box";
import Stack from "@mui/material/Stack";
import Typography from "@mui/material/Typography";
import { useTheme } from "@mui/material/styles";
import { DashboardCard } from "@/Pages/Dashboard/components/DashboardCard";
+import { ProgressBar } from "@/Pages/Dashboard/components/ProgressBar";
import { typographyLevels } from "@/Utils/Theme/Palette";
import { SPACING } from "@/Utils/Theme/constants";
import { useTranslation } from "react-i18next";
@@ -42,19 +42,7 @@ export const MonitorStatusCard = ({ summary }: MonitorStatusCardProps) => {
{t("pages.dashboard.monitorStatus.ofUp", { total })}
-
-
-
+
);