diff --git a/packages/widgets/src/beszel-system-stats/component.module.css b/packages/widgets/src/beszel-system-stats/component.module.css
index d41f57deb..f9e9e8cae 100644
--- a/packages/widgets/src/beszel-system-stats/component.module.css
+++ b/packages/widgets/src/beszel-system-stats/component.module.css
@@ -29,10 +29,21 @@
flex: 1;
}
-@media (any-pointer: coarse) {
+.beszelStatsTouchControls {
+ display: none;
+ position: absolute;
+ z-index: 2;
+ top: var(--mantine-spacing-xs);
+ right: var(--mantine-spacing-xs);
+}
+
+@media (hover: none) and (any-pointer: coarse) {
.beszelStatsControls {
- opacity: 1;
- pointer-events: auto;
+ display: none;
+ }
+
+ .beszelStatsTouchControls {
+ display: block;
}
}
diff --git a/packages/widgets/src/beszel-system-stats/component.tsx b/packages/widgets/src/beszel-system-stats/component.tsx
index 0031f37d5..588afa92d 100644
--- a/packages/widgets/src/beszel-system-stats/component.tsx
+++ b/packages/widgets/src/beszel-system-stats/component.tsx
@@ -1,8 +1,8 @@
"use client";
import { useCallback, useMemo, useRef } from "react";
-import { Box, Button, Center, Group, Menu, ScrollArea, Select, Stack, Text } from "@mantine/core";
-import { IconQuestionMark, IconServer, IconServerOff } from "@tabler/icons-react";
+import { ActionIcon, Box, Button, Center, Group, Menu, ScrollArea, Select, Stack, Text } from "@mantine/core";
+import { IconAdjustments, IconCheck, IconQuestionMark, IconServer, IconServerOff } from "@tabler/icons-react";
import { getQueryKey } from "@trpc/react-query";
import { clientApi } from "@homarr/api/client";
@@ -193,6 +193,50 @@ export default function BeszelSystemStatsWidget({
+ {!isEditMode && (
+
+
+
+ )}
{!isEditMode && (
{systems.length > 1 && (