From 8c07eb94e76e1d789356613563692427316f95bc Mon Sep 17 00:00:00 2001
From: Candace Park <56409205+parkiino@users.noreply.github.com>
Date: Tue, 27 Oct 2020 06:58:50 -0700
Subject: [PATCH] [Security Solution][Endpoint][Admin] Malware Protections
Notify User Version (#81415)
---
.../view/policy_forms/protections/malware.tsx | 30 ++++++++++++++++---
.../protections/popup_options_to_versions.ts | 9 ++++++
2 files changed, 35 insertions(+), 4 deletions(-)
create mode 100644 x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/popup_options_to_versions.ts
diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/malware.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/malware.tsx
index 1da832fb081e..6773ed654192 100644
--- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/malware.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/malware.tsx
@@ -11,6 +11,7 @@ import {
EuiRadio,
EuiSwitch,
EuiTitle,
+ EuiText,
EuiSpacer,
htmlIdGenerator,
EuiCallOut,
@@ -28,6 +29,7 @@ import { policyConfig } from '../../../store/policy_details/selectors';
import { usePolicyDetailsSelector } from '../../policy_hooks';
import { clone } from '../../../models/policy_details_config';
import { LinkToApp } from '../../../../../../common/components/endpoint/link_to_app';
+import { popupVersionsMap } from './popup_options_to_versions';
const ProtectionRadioGroup = styled.div`
display: flex;
@@ -83,6 +85,25 @@ const ProtectionRadio = React.memo(({ id, label }: { id: ProtectionModes; label:
ProtectionRadio.displayName = 'ProtectionRadio';
+const SupportedVersionNotice = ({ optionName }: { optionName: string }) => {
+ const version = popupVersionsMap.get(optionName);
+ if (!version) {
+ return null;
+ }
+
+ return (
+
+
+
+
+
+ );
+};
+
/** The Malware Protections form for policy details
* which will configure for all relevant OSes.
*/
@@ -189,14 +210,15 @@ export const MalwareProtections = React.memo(() => {
/>
+
+
>
);
diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/popup_options_to_versions.ts b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/popup_options_to_versions.ts
new file mode 100644
index 000000000000..d4c7d0102ebd
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/popup_options_to_versions.ts
@@ -0,0 +1,9 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+const popupVersions: Array<[string, string]> = [['malware', '7.11+']];
+
+export const popupVersionsMap: ReadonlyMap = new Map(popupVersions);