diff --git a/frontend-modern/src/components/Settings/ConfiguredNodeTables.tsx b/frontend-modern/src/components/Settings/ConfiguredNodeTables.tsx index c336a7098..9bca4865e 100644 --- a/frontend-modern/src/components/Settings/ConfiguredNodeTables.tsx +++ b/frontend-modern/src/components/Settings/ConfiguredNodeTables.tsx @@ -89,33 +89,6 @@ const resolvePveStatusMeta = ( } }; -// Helper to find matching host agent for a node -// First tries to match via linkedHostAgentId from stateNodes, then falls back to hostname matching -const findMatchingHostAgent = ( - nodeName: string, - hosts: Host[] | undefined, - stateNodes?: Node[], -): Host | undefined => { - if (!hosts || hosts.length === 0) return undefined; - - // First try: find via linked host agent ID (proper backend linking) - if (stateNodes && stateNodes.length > 0) { - const nodeNameLower = nodeName.toLowerCase().trim(); - const stateNode = stateNodes.find( - (n) => n.name.toLowerCase().trim() === nodeNameLower || n.instance.toLowerCase().trim() === nodeNameLower, - ); - if (stateNode?.linkedHostAgentId) { - const linkedHost = hosts.find((h) => h.id === stateNode.linkedHostAgentId); - if (linkedHost) { - return linkedHost; - } - } - } - - // Fallback: hostname matching - const nodeNameLower = nodeName.toLowerCase().trim(); - return hosts.find((h) => h.hostname.toLowerCase().trim() === nodeNameLower); -}; export const PveNodesTable: Component = (props) => { return ( @@ -150,7 +123,6 @@ export const PveNodesTable: Component = (props) => { const clusterName = createMemo(() => 'clusterName' in node && node.clusterName ? node.clusterName : 'Unknown', ); - const hostAgent = createMemo(() => findMatchingHostAgent(node.name, props.stateHosts, props.stateNodes)); return ( diff --git a/frontend-modern/src/components/Settings/NodeModal.tsx b/frontend-modern/src/components/Settings/NodeModal.tsx index dbc08f4ca..49f037c54 100644 --- a/frontend-modern/src/components/Settings/NodeModal.tsx +++ b/frontend-modern/src/components/Settings/NodeModal.tsx @@ -1,4 +1,4 @@ -import { Component, Show, For, createSignal, createEffect, createMemo } from 'solid-js'; +import { Component, Show, For, createSignal, createEffect } from 'solid-js'; import { Portal } from 'solid-js/web'; import type { NodeConfig } from '@/types/nodes'; import type { SecurityStatus } from '@/types/config'; @@ -2003,7 +2003,7 @@ export const NodeModal: Component = (props) => { onChange={(event) => { props.onToggleTemperatureMonitoring?.(event.currentTarget.checked); }} - disabled={temperatureToggleDisabled()} + disabled={props.savingTemperatureSetting || props.temperatureMonitoringLocked} ariaLabel={ temperatureMonitoringEnabledValue() ? 'Disable temperature monitoring'