fix: system health monitoring gets proxmox id passed (#2094)

This commit is contained in:
Meier Lukas
2025-01-24 17:36:57 +01:00
committed by GitHub
parent 4e153b8046
commit a1ba4372da
2 changed files with 9 additions and 3 deletions

View File

@@ -1419,6 +1419,10 @@
"healthMonitoring": { "healthMonitoring": {
"name": "System Health Monitoring", "name": "System Health Monitoring",
"description": "Displays information showing the health and status of your system(s).", "description": "Displays information showing the health and status of your system(s).",
"tab": {
"system": "System",
"cluster": "Cluster"
},
"option": { "option": {
"fahrenheit": { "fahrenheit": {
"label": "CPU Temp in Fahrenheit" "label": "CPU Temp in Fahrenheit"

View File

@@ -5,6 +5,7 @@ import dayjs from "dayjs";
import duration from "dayjs/plugin/duration"; import duration from "dayjs/plugin/duration";
import { clientApi } from "@homarr/api/client"; import { clientApi } from "@homarr/api/client";
import { useI18n } from "@homarr/translation/client";
import type { WidgetComponentProps } from "../definition"; import type { WidgetComponentProps } from "../definition";
import { ClusterHealthMonitoring } from "./cluster/cluster-health"; import { ClusterHealthMonitoring } from "./cluster/cluster-health";
@@ -14,6 +15,7 @@ dayjs.extend(duration);
export default function HealthMonitoringWidget(props: WidgetComponentProps<"healthMonitoring">) { export default function HealthMonitoringWidget(props: WidgetComponentProps<"healthMonitoring">) {
const [integrations] = clientApi.integration.byIds.useSuspenseQuery(props.integrationIds); const [integrations] = clientApi.integration.byIds.useSuspenseQuery(props.integrationIds);
const t = useI18n();
const proxmoxIntegrationId = integrations.find((integration) => integration.kind === "proxmox")?.id; const proxmoxIntegrationId = integrations.find((integration) => integration.kind === "proxmox")?.id;
@@ -43,14 +45,14 @@ export default function HealthMonitoringWidget(props: WidgetComponentProps<"heal
<Tabs defaultValue={props.options.defaultTab} variant="outline"> <Tabs defaultValue={props.options.defaultTab} variant="outline">
<Tabs.List grow> <Tabs.List grow>
<Tabs.Tab value="system"> <Tabs.Tab value="system">
<b>System</b> <b>{t("widget.healthMonitoring.tab.system")}</b>
</Tabs.Tab> </Tabs.Tab>
<Tabs.Tab value="cluster"> <Tabs.Tab value="cluster">
<b>Cluster</b> <b>{t("widget.healthMonitoring.tab.cluster")}</b>
</Tabs.Tab> </Tabs.Tab>
</Tabs.List> </Tabs.List>
<Tabs.Panel mt="lg" value="system"> <Tabs.Panel mt="lg" value="system">
<SystemHealthMonitoring {...props} /> <SystemHealthMonitoring {...props} integrationIds={otherIntegrationIds} />
</Tabs.Panel> </Tabs.Panel>
<Tabs.Panel mt="lg" value="cluster"> <Tabs.Panel mt="lg" value="cluster">
<ClusterHealthMonitoring integrationId={proxmoxIntegrationId} {...props} /> <ClusterHealthMonitoring integrationId={proxmoxIntegrationId} {...props} />