-
- State
-
- {resource.status || 'unknown'}
-
-
-
- {(issue) => (
- <>
-
-
Reason
-
- {issue().primary}
+
+
+
+ Current state
+
+
+
+ State
+
+ {resource.status || 'unknown'}
+
+
+
+ {(issue) => (
+ <>
+
+ Reason
+
+ {issue().primary}
+
+
+ 0}>
+
+ Also
+
+ {issue().details.slice(0, 2).join(' · ')}
+
+
+
+ >
+ )}
+
+
+
+ Uptime
+
+ {formatUptime(resource.uptime ?? 0)}
- 0}>
-
- Also
-
- {issue().details.slice(0, 2).join(' · ')}
-
-
-
- >
- )}
-
-
-
- Uptime
-
- {formatUptime(resource.uptime ?? 0)}
-
-
-
-
-
- Last Seen
-
- {drawer.lastSeen() || '—'}
-
-
-
-
-
- Sources
-
- {drawer.sourceSummary()!.label}
-
-
-
-
0}>
-
- Alerts
-
- {formatInteger(resource.alerts?.length)}
-
-
-
-
-
- Platform ID
-
- {resource.platformId}
-
-
-
-
-
-
+
+
+
+ Last Seen
+
+ {drawer.lastSeen() || '—'}
+
+
+
+
+
+ Sources
+
+ {drawer.sourceSummary()!.label}
+
+
+
+
0}>
+
+ Alerts
+
+ {formatInteger(resource.alerts?.length)}
+
+
+
+
Platform ID
-
0}>
+
+
+
+
+ Platform ID
+
+ {resource.platformId}
+
+
+
+
0}>
+
+
Platform signals
+
+
+ {(badge) => (
+
+ {badge.label}
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ {(row) => (
+
+ {row.label}
+
+ {row.value}
+
+
+ )}
+
+
0}>
-
Platform signals
+
IP Addresses
-
- {(badge) => (
-
- {badge.label}
+
+ {(ip) => (
+
+ {ip}
)}
-
-
-
-
-
-
-
- Identity
-
-
-
- {(row) => (
-
- {row.label}
-
- {row.value}
-
-
- )}
-
-
0}>
-
-
IP Addresses
-
-
- {(ip) => (
-
- {ip}
-
- )}
-
-
-
-
-
0}>
-
- Tags
-
-
-
-
0}>
-
- Aliases
-
-
- {(value) => (
-
- {value}
-
- )}
-
-
+ 0}>
+
+ Tags
+
- }
- >
-
-
- Aliases
- {drawer.identityAliasValues().length}
-
-
-
- {(value) => (
-
- {value}
-
- )}
-
+
+
0}>
+
+ Aliases
+
+
+ {(value) => (
+
+ {value}
+
+ )}
+
+
+
+ }
+ >
+
+
+ Aliases
+ {drawer.identityAliasValues().length}
+
+
+
+ {(value) => (
+
+ {value}
+
+ )}
+
+
+
+
+
+
+
+ No identity metadata yet.
-
-
-
-
-
- No identity metadata yet.
+
-
+
-
-
+ }
+ >
+
+
diff --git a/frontend-modern/src/components/Infrastructure/__tests__/ResourceDetailDrawer.truenas-details.test.tsx b/frontend-modern/src/components/Infrastructure/__tests__/ResourceDetailDrawer.truenas-details.test.tsx
index 578939d82c..41c3dbca3d 100644
--- a/frontend-modern/src/components/Infrastructure/__tests__/ResourceDetailDrawer.truenas-details.test.tsx
+++ b/frontend-modern/src/components/Infrastructure/__tests__/ResourceDetailDrawer.truenas-details.test.tsx
@@ -185,6 +185,11 @@ describe('ResourceDetailDrawer TrueNAS details', () => {
/>
));
+ const summary = getByTestId('resource-summary-section');
+ expect(summary.querySelector('table')).toBeTruthy();
+ expect(getByTestId('resource-current-state-section').tagName).toBe('TBODY');
+ expect(getByTestId('resource-identity-section').tagName).toBe('TBODY');
+ expect(summary.querySelector('[class*="shadow-sm"]')).toBeNull();
expect(getByRole('button', { name: 'Hide TrueNAS' })).toBeInTheDocument();
const section = within(getByTestId('resource-truenas-details-section'));
expect(getByTestId('resource-truenas-details-section').querySelector('table')).toBeTruthy();