diff --git a/frontend-modern/src/components/Alerts/ResourceTable.tsx b/frontend-modern/src/components/Alerts/ResourceTable.tsx index 9673eb6d5..40f51bbb2 100644 --- a/frontend-modern/src/components/Alerts/ResourceTable.tsx +++ b/frontend-modern/src/components/Alerts/ResourceTable.tsx @@ -397,13 +397,12 @@ export function ResourceTable(props: ResourceTableProps) { title={isDisabledMetric ? 'Disabled (no alerts for this metric)' : ''} > {displayText} @@ -523,7 +522,7 @@ export function ResourceTable(props: ResourceTableProps) { {/* Global Defaults Row */} - -
+
{resource.name} } >
{resource.type === 'node' ? resource.name @@ -941,11 +939,10 @@ export function ResourceTable(props: ResourceTableProps) { target="_blank" rel="noopener noreferrer" onClick={(e) => e.stopPropagation()} - class={`text-sm font-medium transition-colors duration-150 ${ - resource.disabled + class={`text-sm font-medium truncate flex-nowrap transition-colors duration-150 ${resource.disabled ? 'text-gray-500 dark:text-gray-500' : 'text-gray-900 dark:text-gray-100 hover:text-sky-600 dark:hover:text-sky-400' - }`} + }`} title={`Open ${resource.displayName || resource.name} web interface`} > {resource.type === 'node' @@ -1052,9 +1049,9 @@ export function ResourceTable(props: ResourceTableProps) { const sliderMax = metric === 'temperature' ? Math.max( - sliderMin, - bounds.max > 0 ? bounds.max : 120, - ) + sliderMin, + bounds.max > 0 ? bounds.max : 120, + ) : bounds.max; const defaultSliderValue = () => { if (metric === 'disk') return 90; @@ -1118,7 +1115,7 @@ export function ResourceTable(props: ResourceTableProps) { if ( isEditing() && activeMetricInput()?.resourceId === - resource.id && + resource.id && activeMetricInput()?.metric === metric ) { queueMicrotask(() => { @@ -1150,11 +1147,10 @@ export function ResourceTable(props: ResourceTableProps) { } setActiveMetricInput(null); }} - class={`w-16 px-2 py-0.5 text-sm text-center border rounded ${ - isDisabled() + class={`w-16 px-2 py-0.5 text-sm text-center border rounded ${isDisabled() ? 'bg-gray-100 dark:bg-gray-800 text-gray-400 dark:text-gray-600 border-gray-300 dark:border-gray-600' : 'bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 border-gray-300 dark:border-gray-600' - }`} + }`} />
@@ -1423,9 +1419,9 @@ export function ResourceTable(props: ResourceTableProps) { +
{resource.name} @@ -1438,14 +1434,14 @@ export function ResourceTable(props: ResourceTableProps) { } >
{resource.type === 'node' ? resource.name @@ -1459,11 +1455,10 @@ export function ResourceTable(props: ResourceTableProps) { target="_blank" rel="noopener noreferrer" onClick={(e) => e.stopPropagation()} - class={`text-sm font-medium transition-colors duration-150 ${ - resource.disabled + class={`text-sm font-medium truncate flex-nowrap transition-colors duration-150 ${resource.disabled ? 'text-gray-500 dark:text-gray-500' : 'text-gray-900 dark:text-gray-100 hover:text-sky-600 dark:hover:text-sky-400' - }`} + }`} title={`Open ${resource.displayName || resource.name} web interface`} > {resource.type === 'node' @@ -1518,12 +1513,12 @@ export function ResourceTable(props: ResourceTableProps) { return; } setActiveMetricInput({ resourceId: resource.id, metric }); - props.onEdit( - resource.id, - resource.thresholds ? { ...resource.thresholds } : {}, - resource.defaults ? { ...resource.defaults } : {}, - typeof resource.note === 'string' ? resource.note : undefined, - ); + props.onEdit( + resource.id, + resource.thresholds ? { ...resource.thresholds } : {}, + resource.defaults ? { ...resource.defaults } : {}, + typeof resource.note === 'string' ? resource.note : undefined, + ); }; return ( @@ -1559,9 +1554,9 @@ export function ResourceTable(props: ResourceTableProps) { min="-1" max={ metric.includes('disk') || - metric.includes('memory') || - metric.includes('cpu') || - metric === 'usage' + metric.includes('memory') || + metric.includes('cpu') || + metric === 'usage' ? 100 : 10000 } @@ -1604,11 +1599,10 @@ export function ResourceTable(props: ResourceTableProps) { } setActiveMetricInput(null); }} - class={`w-16 px-2 py-0.5 text-sm text-center border rounded ${ - isDisabled() + class={`w-16 px-2 py-0.5 text-sm text-center border rounded ${isDisabled() ? 'bg-gray-100 dark:bg-gray-800 text-gray-400 dark:text-gray-600 border-gray-300 dark:border-gray-600' : 'bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 border-gray-300 dark:border-gray-600' - }`} + }`} />
@@ -1695,7 +1689,7 @@ export function ResourceTable(props: ResourceTableProps) {