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

View file

@ -635,7 +635,7 @@ function PortalCommentAttachmentCard({
window.open(target, "_blank", "noopener,noreferrer")
toast.error("Não foi possível baixar o anexo automaticamente.", { id: toastId })
}
}, [attachment.name, ensureUrl])
}, [attachment.id, attachment.name, ensureUrl])
const resolvedUrl = url

View file

@ -650,7 +650,7 @@ function CommentAttachmentCard({
window.open(target, "_blank", "noopener,noreferrer")
toast.error("Não foi possível baixar o anexo automaticamente.", { id: toastId })
}
}, [attachment.name, ensureUrl, url])
}, [attachment.id, attachment.name, ensureUrl, url])
const name = attachment.name ?? ""
const urlLooksImage = url ? /\.(png|jpe?g|gif|webp|svg)$/i.test(url) : false