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 && ( + + + + + + + + + {systems.length > 1 && ( + <> + {t("option.systemId.label")} + {systems.map((system) => ( + } + disabled={isSelectionSavePending} + onClick={() => handleSelectSystem(system.value)} + > + {system.label} + + ))} + + + )} + {t("option.timePeriod.label")} + {periodOptions.map((period) => ( + } + disabled={isSelectionSavePending} + onClick={() => handleTimePeriod(period.value)} + > + {period.label} + + ))} + + + + )} {!isEditMode && ( {systems.length > 1 && (