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) { if (agent in latestPlatformVersions) {
const agentVersion = latestPlatformVersions[agent]; const agentVersion = latestPlatformVersions[agent];
updateAvailable = semver.lt( updateAvailable = Boolean(
client.olmVersion, semver.valid(client.olmVersion) &&
agentVersion.latestVersion semver.lt(client.olmVersion, agentVersion.latestVersion)
); );
} }
} }
+6 -3
View File
@@ -404,9 +404,12 @@ export default function MachineClientsTable({
if (agent in latestPlatformVersions) { if (agent in latestPlatformVersions) {
const agentVersion = latestPlatformVersions[agent]; const agentVersion = latestPlatformVersions[agent];
updateAvailable = semver.lt( updateAvailable = Boolean(
originalRow.olmVersion, semver.valid(originalRow.olmVersion) &&
agentVersion.latestVersion semver.lt(
originalRow.olmVersion,
agentVersion.latestVersion
)
); );
} }
} }
+4 -2
View File
@@ -359,10 +359,12 @@ export default function SitesTable({
cell: ({ row }) => { cell: ({ row }) => {
const originalRow = row.original; const originalRow = row.original;
let updateAvailable = let updateAvailable = Boolean(
latestNewtVersion && latestNewtVersion &&
originalRow.newtVersion && originalRow.newtVersion &&
semver.lt(originalRow.newtVersion, latestNewtVersion); semver.valid(originalRow.newtVersion) &&
semver.lt(originalRow.newtVersion, latestNewtVersion)
);
if (originalRow.type === "newt") { if (originalRow.type === "newt") {
return ( return (
+6 -3
View File
@@ -588,9 +588,12 @@ export default function UserDevicesTable({
if (agent in latestPlatformVersions) { if (agent in latestPlatformVersions) {
const agentVersion = latestPlatformVersions[agent]; const agentVersion = latestPlatformVersions[agent];
updateAvailable = semver.lt( updateAvailable = Boolean(
originalRow.olmVersion, semver.valid(originalRow.olmVersion) &&
agentVersion.latestVersion semver.lt(
originalRow.olmVersion,
agentVersion.latestVersion
)
); );
} }
} }