fix: harden machine session fallback and clean lint

This commit is contained in:
Esdras Renan 2025-10-19 03:16:50 -03:00
parent 2607ca5ce3
commit 846e575637
6 changed files with 60 additions and 32 deletions

View file

@ -994,16 +994,13 @@ export function MachineDetails({ machine }: MachineDetailsProps) {
const metrics = machine?.metrics ?? null
const metricsCapturedAt = useMemo(() => getMetricsTimestamp(metrics), [metrics])
// Live refresh the relative time label every second when we have a capture timestamp
const [relativeTick, setRelativeTick] = useState(0)
const [, setRelativeTick] = useState(0)
useEffect(() => {
if (!metricsCapturedAt) return
const id = setInterval(() => setRelativeTick((t) => t + 1), 1000)
return () => clearInterval(id)
}, [metricsCapturedAt])
const lastUpdateRelative = useMemo(
() => (metricsCapturedAt ? formatRelativeTime(metricsCapturedAt) : null),
[metricsCapturedAt, relativeTick]
)
const lastUpdateRelative = metricsCapturedAt ? formatRelativeTime(metricsCapturedAt) : null
const hardware = metadata?.hardware
const network = metadata?.network ?? null
const networkInterfaces = Array.isArray(network) ? network : null