From 56bdfdcda60c9262503fbe616b23a667fe8da99a Mon Sep 17 00:00:00 2001
From: RachelElysia <71795832+RachelElysia@users.noreply.github.com>
Date: Tue, 30 Jul 2024 10:21:27 -0400
Subject: [PATCH] Fleet UI: Indicator for min os requirement not met includes
warning icon (#20813)
---
.../details/cards/HostSummary/HostSummary.tsx | 57 ++++++++++---------
1 file changed, 29 insertions(+), 28 deletions(-)
diff --git a/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx b/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx
index e8bd2cac58..63caddf9e0 100644
--- a/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx
+++ b/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx
@@ -173,26 +173,6 @@ const getHostDiskEncryptionTooltipMessage = (
];
};
-const getOSVersionRequirementTooltipMessage = (
- osVersion: string,
- osVersionRequirement: IAppleDeviceUpdates
-) => {
- const requirementMetTooltip = "Meets minimum version requirement.";
- const requirementNotMetTooltip = (
- <>
- Does not meet minimum version requirement.
-
- Deadline to update: {osVersionRequirement.deadline}
- >
- );
-
- const result = compareVersions(
- removeOSPrefix(osVersion),
- osVersionRequirement.minimum_version
- );
- return result < 0 ? requirementNotMetTooltip : requirementMetTooltip;
-};
-
const HostSummary = ({
summaryData,
bootstrapPackageData,
@@ -341,22 +321,43 @@ const HostSummary = ({
const renderOperatingSystemSummary = () => {
// No tooltip if minimum version is not set, including all Windows, Linux, ChromeOS operating systems
+ if (!osVersionRequirement?.minimum_version) {
+ return (
+
+ );
+ }
+
+ const osVersionWithoutPrefix = removeOSPrefix(summaryData.os_version);
+ const osVersionRequirementMet =
+ compareVersions(
+ osVersionWithoutPrefix,
+ osVersionRequirement.minimum_version
+ ) >= 0;
+
return (
+ {!osVersionRequirementMet && (
+
+ )}
+ Does not meet minimum version requirement.
+
+ Deadline to update: {osVersionRequirement.deadline}
+ >
+ )
+ }
>
{summaryData.os_version}
- ) : (
- summaryData.os_version
- )
+ >
}
/>
);