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 - ) + } /> );