Merge pull request #3407 from fosrl/fix/non-semver-version-error

fix: invalid version causing crashes in the frontend
This commit is contained in:
Milo Schwartz
2026-07-07 21:09:05 -04:00
committed by GitHub
4 changed files with 19 additions and 11 deletions
@@ -195,9 +195,9 @@ export default function GeneralPage() {
if (agent in latestPlatformVersions) {
const agentVersion = latestPlatformVersions[agent];
updateAvailable = semver.lt(
client.olmVersion,
agentVersion.latestVersion
updateAvailable = Boolean(
semver.valid(client.olmVersion) &&
semver.lt(client.olmVersion, agentVersion.latestVersion)
);
}
}
+6 -3
View File
@@ -404,9 +404,12 @@ export default function MachineClientsTable({
if (agent in latestPlatformVersions) {
const agentVersion = latestPlatformVersions[agent];
updateAvailable = semver.lt(
originalRow.olmVersion,
agentVersion.latestVersion
updateAvailable = Boolean(
semver.valid(originalRow.olmVersion) &&
semver.lt(
originalRow.olmVersion,
agentVersion.latestVersion
)
);
}
}
+4 -2
View File
@@ -359,10 +359,12 @@ export default function SitesTable({
cell: ({ row }) => {
const originalRow = row.original;
let updateAvailable =
let updateAvailable = Boolean(
latestNewtVersion &&
originalRow.newtVersion &&
semver.lt(originalRow.newtVersion, latestNewtVersion);
semver.valid(originalRow.newtVersion) &&
semver.lt(originalRow.newtVersion, latestNewtVersion)
);
if (originalRow.type === "newt") {
return (
+6 -3
View File
@@ -588,9 +588,12 @@ export default function UserDevicesTable({
if (agent in latestPlatformVersions) {
const agentVersion = latestPlatformVersions[agent];
updateAvailable = semver.lt(
originalRow.olmVersion,
agentVersion.latestVersion
updateAvailable = Boolean(
semver.valid(originalRow.olmVersion) &&
semver.lt(
originalRow.olmVersion,
agentVersion.latestVersion
)
);
}
}