From 23e568518f6665c187492d7b0767942faa318b6d Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Wed, 28 Apr 2021 17:45:25 +0200 Subject: [PATCH 001/101] [ML] Fix columns alignment on the Anomaly Detection jobs list (#98598) * [ML] fix columns alignment * [ML] remove redundant styles * [ML] fix test subj attr --- .../components/job_actions/results.js | 58 ++++++++------- .../components/jobs_list/_jobs_list.scss | 10 --- .../components/jobs_list/jobs_list.js | 2 + .../multi_job_actions/_multi_job_actions.scss | 6 -- .../multi_job_actions/multi_job_actions.js | 72 +++++++++++-------- 5 files changed, 79 insertions(+), 69 deletions(-) diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js index f8195f5747f7e..85ab2bf2f8889 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js @@ -8,7 +8,7 @@ import PropTypes from 'prop-types'; import React, { useMemo } from 'react'; -import { EuiButtonIcon, EuiToolTip } from '@elastic/eui'; +import { EuiButtonIcon, EuiFlexGroup, EuiFlexItem, EuiToolTip } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { useCreateADLinks } from '../../../../components/custom_hooks/use_create_ad_links'; @@ -48,34 +48,44 @@ export function ResultLinks({ jobs }) { const anomalyExplorerLink = useMemo(() => createLinkWithUserDefaults('explorer', jobs), [jobs]); return ( - + {singleMetricVisible && ( - + + + + + + )} + + - )} - - - -
- + + ); } ResultLinks.propTypes = { diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/_jobs_list.scss b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/_jobs_list.scss index 28b1a4259406a..65d8ccf4ec200 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/_jobs_list.scss +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/_jobs_list.scss @@ -87,16 +87,6 @@ } } - .actions-border { - // SASSTODO: Proper calc - height: 20px; - border-right: $euiBorderThin; - width: 1px; - display: inline-block; - vertical-align: middle; - margin: 0 $euiSizeXS; - } - .job-description { display: inline-block; } diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/jobs_list.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/jobs_list.js index abd0794ff2c35..bd85420397218 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/jobs_list.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list/jobs_list.js @@ -277,6 +277,7 @@ export class JobsList extends Component { defaultMessage: 'Actions', }), render: (item) => , + width: '8%', }, ]; @@ -340,6 +341,7 @@ export class JobsList extends Component { this.props.refreshJobs, this.props.showCreateAlertFlyout ), + width: '40px', }); } diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/_multi_job_actions.scss b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/_multi_job_actions.scss index 131e4ea12ce50..306e1e9d3584b 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/_multi_job_actions.scss +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/_multi_job_actions.scss @@ -1,10 +1,5 @@ // SASSTODO: This looks like it needs some rewriting for all the pixel values .multi-select-actions { - padding-right: $euiSizeS; - padding-bottom: $euiSizeM; - display: inline-block; - white-space: nowrap; - .actions-border, .actions-border-large { height: 20px; border-right: $euiBorderThin; @@ -16,7 +11,6 @@ .actions-border-large { height: 35px; margin: 0 15px; - margin-top: -5px; } .results-button { diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/multi_job_actions.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/multi_job_actions.js index f0251cfe07766..f34bbe0918087 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/multi_job_actions.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/multi_job_actions.js @@ -6,9 +6,9 @@ */ import PropTypes from 'prop-types'; -import React, { Component, Fragment } from 'react'; +import React, { Component } from 'react'; -import { EuiTitle } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiTitle } from '@elastic/eui'; import { ResultLinks } from '../job_actions'; import { MultiJobActionsMenu } from './actions_menu'; @@ -30,33 +30,47 @@ export class MultiJobActions extends Component { data-test-subj={`mlADJobListMultiSelectActionsArea ${jobsSelected ? 'active' : 'inactive'}`} > {jobsSelected && ( - - -

- -

-
-
- - - - - - + + + +

+ +

+
+
+ +
+ + + + + + + + + + + )}
); From 794e04084721953cace5b4e43e84f76a5d21e90e Mon Sep 17 00:00:00 2001 From: Constance Date: Wed, 28 Apr 2021 08:49:37 -0700 Subject: [PATCH 002/101] [App Search] Small route fixes/updates (#98556) * Various route URL updates - Snake case Kibana routes - Remove unnecessary extra subdirectory pathing * Fix missing ability check - There isn't currently a role that would fail the check, but since the nav link is wrapped in the role, we might as well copy it and look at our role checks in the 8.0 refactor * fix test --- .../components/engine/engine_router.test.tsx | 9 +++++++++ .../components/engine/engine_router.tsx | 19 +++++++++++-------- .../applications/app_search/index.test.tsx | 2 +- .../public/applications/app_search/routes.ts | 8 +++----- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx index 9565408f7f47c..ba9173e54ec08 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx @@ -19,6 +19,7 @@ import { Loading } from '../../../shared/loading'; import { AnalyticsRouter } from '../analytics'; import { ApiLogs } from '../api_logs'; import { CurationsRouter } from '../curations'; +import { Documents, DocumentDetail } from '../documents'; import { EngineOverview } from '../engine_overview'; import { RelevanceTuning } from '../relevance_tuning'; import { ResultSettings } from '../result_settings'; @@ -103,6 +104,14 @@ describe('EngineRouter', () => { expect(wrapper.find(AnalyticsRouter)).toHaveLength(1); }); + it('renders a documents view', () => { + setMockValues({ ...values, myRole: { canViewEngineDocuments: true } }); + const wrapper = shallow(); + + expect(wrapper.find(Documents)).toHaveLength(1); + expect(wrapper.find(DocumentDetail)).toHaveLength(1); + }); + it('renders a synonyms view', () => { setMockValues({ ...values, myRole: { canManageEngineSynonyms: true } }); const wrapper = shallow(); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx index 80d1096237345..65769446b10db 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx @@ -17,7 +17,6 @@ import { SetAppSearchChrome as SetPageChrome } from '../../../shared/kibana_chro import { Loading } from '../../../shared/loading'; import { AppLogic } from '../../app_logic'; -// TODO: Uncomment and add more routes as we migrate them import { ENGINES_PATH, ENGINE_ANALYTICS_PATH, @@ -50,7 +49,7 @@ export const EngineRouter: React.FC = () => { const { myRole: { canViewEngineAnalytics, - // canViewEngineDocuments, + canViewEngineDocuments, // canViewEngineSchema, // canViewEngineCrawler, canViewMetaEngineSourceEngines, @@ -93,12 +92,16 @@ export const EngineRouter: React.FC = () => { )} - - - - - - + {canViewEngineDocuments && ( + + + + )} + {canViewEngineDocuments && ( + + + + )} {canManageEngineCurations && ( diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/index.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/index.test.tsx index d26838335d8f6..2a7f256398381 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/index.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/index.test.tsx @@ -173,7 +173,7 @@ describe('AppSearchNav', () => { setMockValues({ myRole: { canViewSettings: true } }); const wrapper = shallow(); - expect(wrapper.find(SideNavLink).last().prop('to')).toEqual('/settings/account'); + expect(wrapper.find(SideNavLink).last().prop('to')).toEqual('/settings'); }); it('renders the Credentials link', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts index a04707ad48338..727312801c610 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts @@ -12,7 +12,7 @@ export const DOCS_PREFIX = docLinks.appSearchBase; export const ROOT_PATH = '/'; export const SETUP_GUIDE_PATH = '/setup_guide'; export const LIBRARY_PATH = '/library'; -export const SETTINGS_PATH = '/settings/account'; +export const SETTINGS_PATH = '/settings'; export const CREDENTIALS_PATH = '/credentials'; export const ROLE_MAPPINGS_PATH = '/role_mappings'; @@ -21,9 +21,7 @@ export const ROLE_MAPPING_NEW_PATH = `${ROLE_MAPPINGS_PATH}/new`; export const ENGINES_PATH = '/engines'; export const ENGINE_CREATION_PATH = '/engine_creation'; - export const ENGINE_PATH = `${ENGINES_PATH}/:engineName`; -export const SAMPLE_ENGINE_PATH = `${ENGINES_PATH}/national-parks-demo`; export const ENGINE_ANALYTICS_PATH = `${ENGINE_PATH}/analytics`; export const ENGINE_ANALYTICS_TOP_QUERIES_PATH = `${ENGINE_ANALYTICS_PATH}/top_queries`; @@ -48,11 +46,11 @@ export const META_ENGINE_SOURCE_ENGINES_PATH = `${ENGINE_PATH}/engines`; export const ENGINE_RELEVANCE_TUNING_PATH = `${ENGINE_PATH}/relevance_tuning`; export const ENGINE_SYNONYMS_PATH = `${ENGINE_PATH}/synonyms`; -export const ENGINE_RESULT_SETTINGS_PATH = `${ENGINE_PATH}/result-settings`; +export const ENGINE_RESULT_SETTINGS_PATH = `${ENGINE_PATH}/result_settings`; export const ENGINE_CURATIONS_PATH = `${ENGINE_PATH}/curations`; export const ENGINE_CURATIONS_NEW_PATH = `${ENGINE_CURATIONS_PATH}/new`; export const ENGINE_CURATION_PATH = `${ENGINE_CURATIONS_PATH}/:curationId`; -export const ENGINE_SEARCH_UI_PATH = `${ENGINE_PATH}/reference_application/new`; +export const ENGINE_SEARCH_UI_PATH = `${ENGINE_PATH}/search_ui`; export const ENGINE_API_LOGS_PATH = `${ENGINE_PATH}/api_logs`; From 5b4b7a8c720f9b99cabf6d6266148fc846f680b3 Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet Date: Wed, 28 Apr 2021 12:30:32 -0400 Subject: [PATCH 003/101] [Fleet] Handle dashboard not found in datastream API (#98622) --- .../fleet/server/routes/data_streams/handlers.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/fleet/server/routes/data_streams/handlers.ts b/x-pack/plugins/fleet/server/routes/data_streams/handlers.ts index aa36a3a7562bf..b408d0908e768 100644 --- a/x-pack/plugins/fleet/server/routes/data_streams/handlers.ts +++ b/x-pack/plugins/fleet/server/routes/data_streams/handlers.ts @@ -91,7 +91,7 @@ export const getListHandler: RequestHandler = async (context, request, response) allDashboards[pkgSavedObject.id] = dashboards; return allDashboards; }, {}); - const allDashboardSavedObjects = await context.core.savedObjects.client.bulkGet<{ + const allDashboardSavedObjectsResponse = await context.core.savedObjects.client.bulkGet<{ title?: string; }>( Object.values(dashboardIdsByPackageName).reduce( @@ -107,8 +107,19 @@ export const getListHandler: RequestHandler = async (context, request, response) [] ) ); + // Ignore dashboards not found + const allDashboardSavedObjects = allDashboardSavedObjectsResponse.saved_objects.filter((so) => { + if (so.error) { + if (so.error.statusCode === 404) { + return false; + } + throw so.error; + } + return true; + }); + const allDashboardSavedObjectsById = keyBy( - allDashboardSavedObjects.saved_objects, + allDashboardSavedObjects, (dashboardSavedObject) => dashboardSavedObject.id ); From cdc01c66e5f25211cdd895c3e245337903541509 Mon Sep 17 00:00:00 2001 From: Wylie Conlon Date: Wed, 28 Apr 2021 13:45:51 -0400 Subject: [PATCH 004/101] Tinymath escape characters and empty named args (#98559) --- packages/kbn-tinymath/grammar/grammar.peggy | 17 +++++++++----- packages/kbn-tinymath/test/library.test.js | 25 +++++++++++++++++++++ 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/packages/kbn-tinymath/grammar/grammar.peggy b/packages/kbn-tinymath/grammar/grammar.peggy index 70f275776e45d..cbcb0b91bfea9 100644 --- a/packages/kbn-tinymath/grammar/grammar.peggy +++ b/packages/kbn-tinymath/grammar/grammar.peggy @@ -43,7 +43,7 @@ Literal "literal" // Quoted variables are interpreted as strings // but unquoted variables are more restrictive Variable - = _ Quote chars:(ValidChar / Space)* Quote _ { + = _ [\'] chars:(ValidChar / Space / [\"])* [\'] _ { return { type: 'variable', value: chars.join(''), @@ -51,6 +51,14 @@ Variable text: text() }; } + / _ [\"] chars:(ValidChar / Space / [\'])* [\"] _ { + return { + type: 'variable', + value: chars.join(''), + location: simpleLocation(location()), + text: text() + }; + } / _ rest:ValidChar+ _ { return { type: 'variable', @@ -103,10 +111,9 @@ Argument_List "arguments" } String - = [\"] value:(ValidChar)+ [\"] { return value.join(''); } - / [\'] value:(ValidChar)+ [\'] { return value.join(''); } - / value:(ValidChar)+ { return value.join(''); } - + = '"' chars:("\\\"" { return "\""; } / [^"])* '"' { return chars.join(''); } + / "'" chars:("\\\'" { return "\'"; } / [^'])* "'" { return chars.join(''); } + / chars:(ValidChar)+ { return chars.join(''); } Argument = name:[a-zA-Z_]+ _ '=' _ value:(Number / String) _ { diff --git a/packages/kbn-tinymath/test/library.test.js b/packages/kbn-tinymath/test/library.test.js index 5ddf1b049b8d4..bf1c7a9dbc5fb 100644 --- a/packages/kbn-tinymath/test/library.test.js +++ b/packages/kbn-tinymath/test/library.test.js @@ -73,6 +73,7 @@ describe('Parser', () => { expect(parse('"foo bar"')).toEqual(variableEqual('foo bar')); expect(parse('"foo bar fizz buzz"')).toEqual(variableEqual('foo bar fizz buzz')); expect(parse('"foo bar baby"')).toEqual(variableEqual('foo bar baby')); + expect(parse(`"f'oo"`)).toEqual(variableEqual(`f'oo`)); }); it('strings with single quotes', () => { @@ -88,6 +89,7 @@ describe('Parser', () => { expect(parse("' foo bar'")).toEqual(variableEqual(" foo bar")); expect(parse("'foo bar '")).toEqual(variableEqual("foo bar ")); expect(parse("'0foo'")).toEqual(variableEqual("0foo")); + expect(parse(`'f"oo'`)).toEqual(variableEqual(`f"oo`)); /* eslint-enable prettier/prettier */ }); @@ -138,10 +140,18 @@ describe('Parser', () => { ); }); + it('named argument is empty string', () => { + expect(parse('foo(q="")')).toEqual(functionEqual('foo', [namedArgumentEqual('q', '')])); + expect(parse(`foo(q='')`)).toEqual(functionEqual('foo', [namedArgumentEqual('q', '')])); + }); + it('named and positional', () => { expect(parse('foo(ref, q="bar")')).toEqual( functionEqual('foo', [variableEqual('ref'), namedArgumentEqual('q', 'bar')]) ); + expect(parse(`foo(ref, q='ba"r')`)).toEqual( + functionEqual('foo', [variableEqual('ref'), namedArgumentEqual('q', `ba"r`)]) + ); }); it('numerically named', () => { @@ -182,6 +192,21 @@ describe('Parser', () => { it('invalid named', () => { expect(() => parse('foo(offset-type="1d")')).toThrow('but "(" found'); }); + + it('named with complex strings', () => { + expect(parse(`foo(filter='😀 > "\ttab"')`)).toEqual( + functionEqual('foo', [namedArgumentEqual('filter', `😀 > "\ttab"`)]) + ); + }); + + it('named with escape characters', () => { + expect(parse(`foo(filter='Women\\'s Clothing')`)).toEqual( + functionEqual('foo', [namedArgumentEqual('filter', `Women's Clothing`)]) + ); + expect(parse(`foo(filter="\\"Quoted inner string\\"")`)).toEqual( + functionEqual('foo', [namedArgumentEqual('filter', `"Quoted inner string"`)]) + ); + }); }); it('Missing expression', () => { From 7963313e93090af041fec2eb66133697d805189b Mon Sep 17 00:00:00 2001 From: Brandon Morelli Date: Wed, 28 Apr 2021 10:57:21 -0700 Subject: [PATCH 005/101] docs: remove apm_user (#98401) --- docs/apm/apm-app-users.asciidoc | 87 +++++---- .../apm-app-reader/content.asciidoc | 45 +++++ .../apm-app-reader/widget.asciidoc | 40 +++++ .../central-config-users/content.asciidoc | 53 ++++++ .../central-config-users/widget.asciidoc | 40 +++++ docs/apm/tab-widgets/code.asciidoc | 166 ++++++++++++++++++ 6 files changed, 398 insertions(+), 33 deletions(-) create mode 100644 docs/apm/tab-widgets/apm-app-reader/content.asciidoc create mode 100644 docs/apm/tab-widgets/apm-app-reader/widget.asciidoc create mode 100644 docs/apm/tab-widgets/central-config-users/content.asciidoc create mode 100644 docs/apm/tab-widgets/central-config-users/widget.asciidoc create mode 100644 docs/apm/tab-widgets/code.asciidoc diff --git a/docs/apm/apm-app-users.asciidoc b/docs/apm/apm-app-users.asciidoc index 3f0a42251304c..9b8a9c64ac43b 100644 --- a/docs/apm/apm-app-users.asciidoc +++ b/docs/apm/apm-app-users.asciidoc @@ -10,7 +10,7 @@ Users and privileges ++++ -You can use role-based access control to grant users access to secured +Use role-based access control to grant users access to secured resources. The roles that you set up depend on your organization's security requirements and the minimum privileges required to use specific features. @@ -24,6 +24,13 @@ In general, there are three types of privileges you'll work with: * **Elasticsearch index privileges**: Control access to the data in specific indices your cluster. * **Kibana space privileges**: Grant users write or read access to features and apps within Kibana. +Select your use-case to get started: + +* <> +* <> +* <> +* <> + //// *********************************** *********************************** //// @@ -36,13 +43,25 @@ In general, there are three types of privileges you'll work with: Create an APM reader user ++++ +APM reader users typically need to view the APM app and dashboards and visualizations that use APM data. +These users might also need to create and edit dashboards, visualizations, and machine learning jobs. + [[apm-app-reader-full]] -==== Full APM reader +==== APM reader -APM reader users typically need to view the APM app, dashboards, and visualizations that contain APM data. -These users might also need to create and edit dashboards, visualizations, and machine learning jobs. +To create an APM reader user: + +. Create a new role, named something like `read-apm`, and assign the following privileges: ++ +-- +include::./tab-widgets/apm-app-reader/widget.asciidoc[] +-- ++ +TIP: Using the {apm-server-ref-v}/apm-integration.html[APM integration for Elastic Agent]? +Add the privileges under the **Data streams** tab. -. Assign the following built-in roles: +. Assign the `read-apm` role created in the previous step, and the following built-in roles to +any APM reader users: + [options="header"] |==== @@ -51,9 +70,6 @@ These users might also need to create and edit dashboards, visualizations, and m |`kibana_admin` |Grants access to all features in Kibana. -|`apm_user` -|Grants the privileges required for APM users on +{beat_default_index_prefix}*+ indices - |`machine_learning_admin` |Grants the privileges required to create, update, and view machine learning jobs |==== @@ -63,14 +79,14 @@ These users might also need to create and edit dashboards, visualizations, and m In some instances, you may wish to restrict certain Kibana apps that a user has access to. -. Assign the following built in roles: +. Create a new role, named something like `read-apm-partial`, and assign the following privileges: + -[options="header"] -|==== -|Role | Purpose -|`apm_user` -|Grants the privileges required for APM users on +{beat_default_index_prefix}*+ indices -|==== +-- +include::./tab-widgets/apm-app-reader/widget.asciidoc[] +-- ++ +TIP: Using the {apm-server-ref-v}/apm-integration.html[APM integration for Elastic Agent]? +Add the privileges under the **Data streams** tab. . Assign space privileges to any Kibana space that the user needs access to. Here are two examples: @@ -98,6 +114,8 @@ Here are two examples: |Grants the privileges required to create, update, and view machine learning jobs |==== +include::./tab-widgets/code.asciidoc[] + //// *********************************** *********************************** //// @@ -138,7 +156,7 @@ and assign the following privileges: ^1^ +\{ANNOTATION_INDEX\}+ should be the index name you've defined in <>. -. Assign the `annotation_user` created previously, and the built-in roles necessary to create +. Assign the `annotation_user` created previously, and the roles and privileges necessary to create a <> or <> APM reader to any users that need to view annotations in the APM app [[apm-app-annotation-api]] @@ -163,17 +181,17 @@ See <>. Central configuration users need to be able to view, create, update, and delete Agent configurations. -. Assign the following built-in roles: +. Create a new role, named something like `central-config-manager`, and assign the following privileges: + -[options="header"] -|==== -|Role | Purpose - -|`apm_user` -|Grants the privileges required for APM users on +{beat_default_index_prefix}*+ indices -|==== +-- +include::./tab-widgets/central-config-users/widget.asciidoc[] +-- ++ +TIP: Using the {apm-server-ref-v}/apm-integration.html[APM integration for Elastic Agent]? +Add the privileges under the **Data streams** tab. -. Assign the following Kibana space privileges: +. Assign the `central-config-manager` role created in the previous step, and the following Kibana space privileges to +anyone who needs to manage central configurations: + [options="header"] |==== @@ -190,16 +208,17 @@ Central configuration users need to be able to view, create, update, and delete In some instances, you may wish to create a user that can only read central configurations, but not create, update, or delete them. -. Assign the following built-in roles: +. Create a new role, named something like `central-config-reader`, and assign the following privileges: + -[options="header"] -|==== -|Role | Purpose -|`apm_user` -|Grants the privileges required for APM users on +{beat_default_index_prefix}*+ indices -|==== +-- +include::./tab-widgets/central-config-users/widget.asciidoc[] +-- ++ +TIP: Using the {apm-server-ref-v}/apm-integration.html[APM integration for Elastic Agent]? +Add the privileges under the **Data streams** tab. -. Assign the following Kibana space privileges: +. Assign the `central-config-reader` role created in the previous step, and the following Kibana space privileges to +anyone who needs to read central configurations: + [options="header"] |==== @@ -215,6 +234,8 @@ but not create, update, or delete them. See <>. +include::./tab-widgets/code.asciidoc[] + //// *********************************** *********************************** //// diff --git a/docs/apm/tab-widgets/apm-app-reader/content.asciidoc b/docs/apm/tab-widgets/apm-app-reader/content.asciidoc new file mode 100644 index 0000000000000..6b9c996035f6c --- /dev/null +++ b/docs/apm/tab-widgets/apm-app-reader/content.asciidoc @@ -0,0 +1,45 @@ +// tag::classic-indices[] +[options="header"] +|==== +|Type |Privilege |Purpose + +|Index +|`read` on `apm-*` +|Read-only access to `apm-*` data + +|Index +|`view_index_metadata` on `apm-*` +|Read-only access to `apm-*` index metadata +|==== +// end::classic-indices[] + +// tag::data-streams[] +[options="header"] +|==== +|Type |Privilege |Purpose + +|Index +|`read` on `logs-apm*` +|Read-only access to `logs-apm*` data + +|Index +|`view_index_metadata` on `logs-apm*` +|Read-only access to `logs-apm*` index metadata + +|Index +|`read` on `metrics-apm*` +|Read-only access to `metrics-apm*` data + +|Index +|`view_index_metadata` on `metrics-apm*` +|Read-only access to `metrics-apm*` index metadata + +|Index +|`read` on `traces-apm*` +|Read-only access to `traces-apm*` data + +|Index +|`view_index_metadata` on `traces-apm*` +|Read-only access to `traces-apm*` index metadata +|==== +// end::data-streams[] diff --git a/docs/apm/tab-widgets/apm-app-reader/widget.asciidoc b/docs/apm/tab-widgets/apm-app-reader/widget.asciidoc new file mode 100644 index 0000000000000..51c01367786b6 --- /dev/null +++ b/docs/apm/tab-widgets/apm-app-reader/widget.asciidoc @@ -0,0 +1,40 @@ +++++ +
+
+ + +
+
+++++ + +include::content.asciidoc[tag=classic-indices] + +++++ +
+ +
+++++ \ No newline at end of file diff --git a/docs/apm/tab-widgets/central-config-users/content.asciidoc b/docs/apm/tab-widgets/central-config-users/content.asciidoc new file mode 100644 index 0000000000000..0945050d9a861 --- /dev/null +++ b/docs/apm/tab-widgets/central-config-users/content.asciidoc @@ -0,0 +1,53 @@ +// tag::classic-indices[] +[options="header"] +|==== +|Type |Privilege |Purpose + +|Index +|`read` on `apm-*` +|Read-only access to `apm-*` data + +|Index +|`view_index_metadata` on `apm-*` +|Read-only access to `apm-*` index metadata +|==== +// end::classic-indices[] + +// tag::data-streams[] +[options="header"] +|==== +|Type |Privilege |Purpose + +|Index +|`read` on `apm-agent-configuration` +|Read-only access to `apm-agent-configuration` data + +|Index +|`view_index_metadata` on `apm-agent-configuration` +|Read-only access to `apm-agent-configuration` index metadata + +|Index +|`read` on `logs-apm*` +|Read-only access to `logs-apm*` data + +|Index +|`view_index_metadata` on `logs-apm*` +|Read-only access to `logs-apm*` index metadata + +|Index +|`read` on `metrics-apm*` +|Read-only access to `metrics-apm*` data + +|Index +|`view_index_metadata` on `metrics-apm*` +|Read-only access to `metrics-apm*` index metadata + +|Index +|`read` on `traces-apm*` +|Read-only access to `traces-apm*` data + +|Index +|`view_index_metadata` on `traces-apm*` +|Read-only access to `traces-apm*` index metadata +|==== +// end::data-streams[] diff --git a/docs/apm/tab-widgets/central-config-users/widget.asciidoc b/docs/apm/tab-widgets/central-config-users/widget.asciidoc new file mode 100644 index 0000000000000..68bef4e50c549 --- /dev/null +++ b/docs/apm/tab-widgets/central-config-users/widget.asciidoc @@ -0,0 +1,40 @@ +++++ +
+
+ + +
+
+++++ + +include::content.asciidoc[tag=classic-indices] + +++++ +
+ +
+++++ \ No newline at end of file diff --git a/docs/apm/tab-widgets/code.asciidoc b/docs/apm/tab-widgets/code.asciidoc new file mode 100644 index 0000000000000..6a30cf55c8dbb --- /dev/null +++ b/docs/apm/tab-widgets/code.asciidoc @@ -0,0 +1,166 @@ +// Defining styles and script here for simplicity. +++++ + + + +++++ \ No newline at end of file From 78ae33164ef449e5696e65299cb193a055a869db Mon Sep 17 00:00:00 2001 From: Andrew Goldstein Date: Wed, 28 Apr 2021 12:26:52 -0600 Subject: [PATCH 006/101] [RAC][Alert Triage][TGrid] Update the Alerts Table (TGrid) API to implement a subset of the `EuiDataGridColumn` API (#98241) ## [RAC][Alert Triage][TGrid] Update the Alerts Table (TGrid) API to implement a subset of the `EuiDataGridColumn` API This PR implements the following subset of the `EuiDataGridColumn` API from [EuiDataGrid](https://elastic.github.io/eui/#/tabular-content/data-grid) in the `TGrid` (Timeline grid): ```ts Pick ``` The above properties are [documented in EuiDataGrid's data_grid_types.ts](https://github.com/elastic/eui/blob/master/src/components/datagrid/data_grid_types.ts), and summarized in the table below: | Property | Description | |----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `display?: ReactNode` | A `ReactNode` used when rendering the column header | | `displayAsText?: string` | Displays the column name as text (in lieu of using `display`). If not used, `id` will be shown as the column name. | | `id: string` | The unique identifier for this column, e.g. `user.name` | | `initialWidth?: number` | Initial width (in pixels) of the column | The following screenshot shows the `TGrid` rendering (from left-to-right): - An (example) RAC-flavored Observability alerts table - An (example) RAC-flavored Security Solution alerts table - The production alerts table in the Security Solutions `Detections` page, which remains the default ![three_table_configurations](https://user-images.githubusercontent.com/4459398/115944491-5a69a780-a473-11eb-85b6-36120c3092d6.png) _Above, three table configurations, rendered via the updated API_ The `public/detections/configurations` directory contains the configurations for the three tables shown in the screenshot above This change works in concert with another recent change to the `TGrid` that [added support for the `renderCellValue` API](https://github.com/elastic/kibana/pull/96098). ### Example configurations #### (example) RAC-flavored Observability alerts table ![observability_alerts_example](https://user-images.githubusercontent.com/4459398/115944556-b3d1d680-a473-11eb-8338-6097731f2d48.png) The column specification for the (example) RAC-flavored Observability alerts table, shown in the screenshot above is defined in `x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/columns.ts`: ```ts export const columns: Array< Pick & ColumnHeaderOptions > = [ { columnHeaderType: defaultColumnHeaderType, displayAsText: i18n.STATUS, id: 'kibana.rac.alert.status', initialWidth: 74, }, { columnHeaderType: defaultColumnHeaderType, displayAsText: i18n.TRIGGERED, id: '@timestamp', initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH + 5, }, { columnHeaderType: defaultColumnHeaderType, displayAsText: i18n.ALERT_DURATION, id: 'kibana.rac.alert.duration.us', initialWidth: 116, }, { columnHeaderType: defaultColumnHeaderType, displayAsText: i18n.ALERTS_HEADERS_SEVERITY, id: 'signal.rule.severity', initialWidth: 102, }, { columnHeaderType: defaultColumnHeaderType, displayAsText: i18n.ALERTS_HEADERS_REASON, id: 'signal.reason', initialWidth: 644, }, ]; ``` The example implementation of `EuiDataGrid`'s [`renderCellValue` API](https://github.com/elastic/kibana/pull/96098) used to render the RAC-flavored Observability alerts table shown in the screenshot above is located in `x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.tsx`: ```ts /** * This implementation of `EuiDataGrid`'s `renderCellValue` * accepts `EuiDataGridCellValueElementProps`, plus `data` * from the TGrid */ export const renderCellValue: React.FC< EuiDataGridCellValueElementProps & CellValueElementProps > = ({ columnId, data, eventId, header, isDetails, isExpandable, isExpanded, linkValues, rowIndex, setCellProps, timelineId, }) => { const value = getMappedNonEcsValue({ data, fieldName: columnId, })?.reduce((x) => x[0]) ?? ''; switch (columnId) { case 'kibana.rac.alert.status': return ; case 'kibana.rac.alert.duration.us': return {moment(value).fromNow(true)}; case 'signal.rule.severity': return ; case 'signal.reason': return ( {reason} ); default: // NOTE: we're using `DefaultCellRenderer` in this example configuration as a fallback, but // using `DefaultCellRenderer` here is entirely optional return ( ); } }; ``` #### (example) RAC-flavored Security Solution alerts table ![secuirty_solution_rac_example](https://user-images.githubusercontent.com/4459398/115944592-e8459280-a473-11eb-9e0f-cef8519102d4.png) The column specification for the (example) RAC-flavored Security Solution alerts table, shown in the screenshot above is defined in `x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/columns.ts`: ```ts /** * columns implements a subset of `EuiDataGrid`'s `EuiDataGridColumn` interface, * plus additional TGrid column properties */ export const columns: Array< Pick & ColumnHeaderOptions > = [ { columnHeaderType: defaultColumnHeaderType, id: '@timestamp', initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH + 5, }, { columnHeaderType: defaultColumnHeaderType, id: 'signal.rule.name', displayAsText: i18n.ALERTS_HEADERS_RULE_NAME, linkField: 'signal.rule.id', initialWidth: 212, }, { columnHeaderType: defaultColumnHeaderType, id: 'signal.rule.severity', displayAsText: i18n.ALERTS_HEADERS_SEVERITY, initialWidth: 104, }, { columnHeaderType: defaultColumnHeaderType, id: 'signal.reason', displayAsText: i18n.ALERTS_HEADERS_REASON, initialWidth: 644, }, ]; ``` ### Testing the example configurations locally For now, the alerts table in the Security Solution's `Detections` page is configured to use the existing (`7.13`) column configuration. To test the Alerts table in the Security Solution `Detections` page with the example configurations provided in this PR: 1. Edit `x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx` and change the following line: ```ts import { columns, RenderCellValue } from '../../configurations/security_solution_detections'; ``` from the above to ```ts import { columns, RenderCellValue } from '../../configurations/examples/observablity_alerts'; ``` for the (example) RAC-flavored Observability alerts table, or change it to ```ts import { columns, RenderCellValue } from '../../configurations/examples/security_solution_rac'; ``` for the (example) RAC-flavored Security solution alerts table. 2. Navigate to your local instance of the Security Solution [Detections page](http://localhost:5601/xyx/app/security/detections) (Note: you may need to enable detection rules to populate the alerts table.) 3. Click the `customize_columns` button shown in the screenshot below: ![customize_columns](https://user-images.githubusercontent.com/4459398/115796322-e3f37980-a38e-11eb-930b-5b21dfcb5e65.png) 4. In the `Customize Columns` popover, click the `Reset Fields` button, shown in the screenshot below: ![reset-fields](https://user-images.githubusercontent.com/4459398/115797081-49943580-a390-11eb-9485-7e6cae2f2a6f.png) After clicking `Reset Fields`, the new default columns will be displayed. ### Backwards compatibility The `width` property of Timeline's model was changed to `initialWidth` as part of this PR. - This change has no effect on Timelines persisted as saved objects - This change has no effect on Timeline's [Export and Import Timelines](https://www.elastic.co/guide/en/security/current/timelines-ui.html#import-export-timelines) feature - When a TGrid's column configuration containing the legacy `width` and `label` `ColumnHeaderOptions` is read from `localstorage`, these properties are migrated to `initialWidth` and `displayAsText` respectively. - Backwards compatibility was desk tested by persisting a custom column configuration while running off `master`, and then re-visiting the page after running this PR branch. As expected, the previously persisted column configuration was rendered correctly after running the PR branch. - Unit tests were added to `x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.test.ts` to test the migration of the `width` and `label` properties ### Other changes - The minium width of a resized column is now `70px`. The new minium is no longer data-type specific. --- .../alerts_viewer/default_headers.ts | 20 +- .../components/drag_and_drop/helpers.ts | 6 +- .../components/event_details/columns.tsx | 2 +- .../components/event_details/helpers.tsx | 2 +- .../events_viewer/default_headers.tsx | 18 +- .../public/common/mock/header.ts | 22 +- .../public/common/mock/timeline_results.ts | 30 +- .../components/alerts_table/actions.test.tsx | 14 +- .../alerts_table/default_config.tsx | 90 +----- .../components/alerts_table/index.tsx | 9 +- .../components/alerts_table/translations.ts | 35 +++ .../components/severity/index.test.tsx | 80 +++++ .../detections/components/severity/index.tsx | 56 ++++ .../components/status/index.test.tsx | 53 ++++ .../detections/components/status/index.tsx | 53 ++++ .../examples/observablity_alerts/columns.ts | 53 ++++ .../examples/observablity_alerts/index.ts | 11 + .../render_cell_value.test.tsx | 114 +++++++ .../observablity_alerts/render_cell_value.tsx | 83 ++++++ .../examples/security_solution_rac/columns.ts | 47 +++ .../examples/security_solution_rac/index.ts | 11 + .../render_cell_value.test.tsx | 90 ++++++ .../render_cell_value.tsx | 79 +++++ .../security_solution_detections/columns.ts | 101 +++++++ .../security_solution_detections/index.ts | 11 + .../render_cell_value.test.tsx | 62 ++++ .../render_cell_value.tsx | 47 +++ .../fields_browser/field_items.test.tsx | 6 +- .../components/fields_browser/field_items.tsx | 2 +- .../components/fields_browser/helpers.tsx | 2 +- .../components/open_timeline/helpers.test.ts | 124 ++++---- .../components/open_timeline/helpers.ts | 3 +- .../__snapshots__/index.test.tsx.snap | 16 +- .../body/column_headers/column_header.tsx | 9 +- .../body/column_headers/default_headers.ts | 16 +- .../body/column_headers/filter/index.tsx | 3 +- .../header/__snapshots__/index.test.tsx.snap | 6 +- .../column_headers/header/header_content.tsx | 12 +- .../body/column_headers/header/index.test.tsx | 53 +++- .../body/column_headers/helpers.test.ts | 6 +- .../timeline/body/column_headers/index.tsx | 8 +- .../components/timeline/body/constants.ts | 4 + .../__snapshots__/index.test.tsx.snap | 14 +- .../body/data_driven_columns/index.tsx | 2 +- .../components/timeline/body/index.tsx | 6 +- .../components/timeline/body/translations.ts | 14 + .../__snapshots__/index.test.tsx.snap | 22 +- .../__snapshots__/index.test.tsx.snap | 22 +- .../__snapshots__/index.test.tsx.snap | 22 +- .../containers/local_storage/index.test.ts | 279 ++++++++++++++++++ .../containers/local_storage/index.tsx | 36 ++- .../timelines/store/timeline/epic.test.ts | 16 +- .../public/timelines/store/timeline/epic.ts | 4 +- .../timelines/store/timeline/helpers.ts | 14 +- .../public/timelines/store/timeline/model.ts | 12 +- .../timelines/store/timeline/reducer.test.ts | 51 ++-- 56 files changed, 1635 insertions(+), 348 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/detections/components/severity/index.test.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/components/severity/index.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/components/status/index.test.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/components/status/index.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/columns.ts create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/index.ts create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.test.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/columns.ts create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/index.ts create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.test.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/columns.ts create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/index.ts create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.test.tsx create mode 100644 x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.tsx diff --git a/x-pack/plugins/security_solution/public/common/components/alerts_viewer/default_headers.ts b/x-pack/plugins/security_solution/public/common/components/alerts_viewer/default_headers.ts index b0a497123f218..74ba4ec4a3be3 100644 --- a/x-pack/plugins/security_solution/public/common/components/alerts_viewer/default_headers.ts +++ b/x-pack/plugins/security_solution/public/common/components/alerts_viewer/default_headers.ts @@ -18,53 +18,53 @@ export const alertsHeaders: ColumnHeaderOptions[] = [ { columnHeaderType: defaultColumnHeaderType, id: '@timestamp', - width: DEFAULT_DATE_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.module', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, linkField: 'rule.reference', }, { columnHeaderType: defaultColumnHeaderType, id: 'event.dataset', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.category', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.severity', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'observer.name', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'host.name', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'message', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'agent.id', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'agent.type', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, ]; diff --git a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts index 3466298d5ede3..e2e506e6e1a3f 100644 --- a/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts +++ b/x-pack/plugins/security_solution/public/common/components/drag_and_drop/helpers.ts @@ -11,7 +11,7 @@ import { Dispatch } from 'redux'; import { ActionCreator } from 'typescript-fsa'; import { stopPropagationAndPreventDefault } from '../accessibility/helpers'; -import { alertsHeaders } from '../../../detections/components/alerts_table/default_config'; +import { alertsHeaders } from '../alerts_viewer/default_headers'; import { BrowserField, BrowserFields, getAllFieldsByName } from '../../containers/source'; import { dragAndDropActions } from '../../store/actions'; import { IdToDataProvider } from '../../store/drag_and_drop/model'; @@ -218,7 +218,7 @@ export const addFieldToTimelineColumns = ({ linkField: linkFields[fieldId] ?? undefined, type: column.type, aggregatable: column.aggregatable, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, ...initColumnHeader, }, id: timelineId, @@ -232,7 +232,7 @@ export const addFieldToTimelineColumns = ({ column: { columnHeaderType: 'not-filtered', id: fieldId, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, id: timelineId, index: result.destination != null ? result.destination.index : 0, diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx index 836a67441ef8a..22c2b40ed62ce 100644 --- a/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx +++ b/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx @@ -98,7 +98,7 @@ export const getColumns = ({ toggleColumn({ columnHeaderType: defaultColumnHeaderType, id: field, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }) } disabled={data.isObjectArray && data.type !== 'geo_point'} diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx index dfbaadbeed7b1..1f12c2de5e24f 100644 --- a/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx +++ b/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx @@ -98,7 +98,7 @@ export const getColumnHeaderFromBrowserField = ({ id: browserField.name || '', type: browserField.type, aggregatable: browserField.aggregatable, - width, + initialWidth: width, }); /** diff --git a/x-pack/plugins/security_solution/public/common/components/events_viewer/default_headers.tsx b/x-pack/plugins/security_solution/public/common/components/events_viewer/default_headers.tsx index 59d475b0b8d81..7c84a325cb667 100644 --- a/x-pack/plugins/security_solution/public/common/components/events_viewer/default_headers.tsx +++ b/x-pack/plugins/security_solution/public/common/components/events_viewer/default_headers.tsx @@ -16,46 +16,46 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ { columnHeaderType: defaultColumnHeaderType, id: '@timestamp', - width: DEFAULT_DATE_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'message', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'host.name', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.module', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.dataset', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.action', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'user.name', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'source.ip', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'destination.ip', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, ]; diff --git a/x-pack/plugins/security_solution/public/common/mock/header.ts b/x-pack/plugins/security_solution/public/common/mock/header.ts index 45339bd0d3df6..ae7d3c9e576a8 100644 --- a/x-pack/plugins/security_solution/public/common/mock/header.ts +++ b/x-pack/plugins/security_solution/public/common/mock/header.ts @@ -22,7 +22,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: '@timestamp', type: 'date', aggregatable: true, - width: DEFAULT_DATE_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH, }, { category: 'event', @@ -33,7 +33,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'event.severity', type: 'long', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'event', @@ -44,7 +44,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'event.category', type: 'keyword', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'event', @@ -55,7 +55,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'event.action', type: 'keyword', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'host', @@ -66,7 +66,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'host.name', type: 'keyword', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'source', @@ -76,7 +76,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'source.ip', type: 'ip', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'destination', @@ -86,7 +86,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'destination.ip', type: 'ip', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { aggregatable: true, @@ -97,7 +97,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ format: 'bytes', id: 'destination.bytes', type: 'number', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'user', @@ -107,7 +107,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'user.name', type: 'keyword', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'base', @@ -117,7 +117,7 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: '_id', type: 'keyword', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { category: 'base', @@ -128,6 +128,6 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ id: 'message', type: 'text', aggregatable: false, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, ]; diff --git a/x-pack/plugins/security_solution/public/common/mock/timeline_results.ts b/x-pack/plugins/security_solution/public/common/mock/timeline_results.ts index c02c47d45f732..806031b07e0c9 100644 --- a/x-pack/plugins/security_solution/public/common/mock/timeline_results.ts +++ b/x-pack/plugins/security_solution/public/common/mock/timeline_results.ts @@ -1937,37 +1937,37 @@ export const mockTimelineModel: TimelineModel = { { columnHeaderType: 'not-filtered', id: '@timestamp', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], @@ -2082,14 +2082,14 @@ export const defaultTimelineProps: CreateTimelineProps = { activeTab: TimelineTabs.query, prevActiveTab: TimelineTabs.query, columns: [ - { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', width: 190 }, - { columnHeaderType: 'not-filtered', id: 'message', width: 180 }, - { columnHeaderType: 'not-filtered', id: 'event.category', width: 180 }, - { columnHeaderType: 'not-filtered', id: 'event.action', width: 180 }, - { columnHeaderType: 'not-filtered', id: 'host.name', width: 180 }, - { columnHeaderType: 'not-filtered', id: 'source.ip', width: 180 }, - { columnHeaderType: 'not-filtered', id: 'destination.ip', width: 180 }, - { columnHeaderType: 'not-filtered', id: 'user.name', width: 180 }, + { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', initialWidth: 190 }, + { columnHeaderType: 'not-filtered', id: 'message', initialWidth: 180 }, + { columnHeaderType: 'not-filtered', id: 'event.category', initialWidth: 180 }, + { columnHeaderType: 'not-filtered', id: 'event.action', initialWidth: 180 }, + { columnHeaderType: 'not-filtered', id: 'host.name', initialWidth: 180 }, + { columnHeaderType: 'not-filtered', id: 'source.ip', initialWidth: 180 }, + { columnHeaderType: 'not-filtered', id: 'destination.ip', initialWidth: 180 }, + { columnHeaderType: 'not-filtered', id: 'user.name', initialWidth: 180 }, ], dataProviders: [ { diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.test.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.test.tsx index d5b64a8fe27fc..08e88567b0fd0 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.test.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.test.tsx @@ -106,37 +106,37 @@ describe('alert actions', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/default_config.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/default_config.tsx index 6a83039bf1ec8..478c8930b8dd3 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/default_config.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/default_config.tsx @@ -9,15 +9,9 @@ import { RowRendererId } from '../../../../common/types/timeline'; import { Status } from '../../../../common/detection_engine/schemas/common/schemas'; import { Filter } from '../../../../../../../src/plugins/data/common/es_query'; -import { defaultColumnHeaderType } from '../../../timelines/components/timeline/body/column_headers/default_headers'; -import { - DEFAULT_COLUMN_MIN_WIDTH, - DEFAULT_DATE_COLUMN_MIN_WIDTH, -} from '../../../timelines/components/timeline/body/constants'; -import { ColumnHeaderOptions, SubsetTimelineModel } from '../../../timelines/store/timeline/model'; +import { SubsetTimelineModel } from '../../../timelines/store/timeline/model'; import { timelineDefaults } from '../../../timelines/store/timeline/defaults'; - -import * as i18n from './translations'; +import { columns } from '../../configurations/security_solution_detections/columns'; export const buildAlertStatusFilter = (status: Status): Filter[] => [ { @@ -98,87 +92,9 @@ export const buildThreatMatchFilter = (showOnlyThreatIndicatorAlerts: boolean): ] : []; -export const alertsHeaders: ColumnHeaderOptions[] = [ - { - columnHeaderType: defaultColumnHeaderType, - id: '@timestamp', - width: DEFAULT_DATE_COLUMN_MIN_WIDTH + 5, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'signal.rule.name', - label: i18n.ALERTS_HEADERS_RULE, - linkField: 'signal.rule.id', - width: DEFAULT_COLUMN_MIN_WIDTH, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'signal.rule.version', - label: i18n.ALERTS_HEADERS_VERSION, - width: 95, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'signal.rule.type', - label: i18n.ALERTS_HEADERS_METHOD, - width: 100, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'signal.rule.severity', - label: i18n.ALERTS_HEADERS_SEVERITY, - width: 105, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'signal.rule.risk_score', - label: i18n.ALERTS_HEADERS_RISK_SCORE, - width: 115, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'event.module', - linkField: 'rule.reference', - width: DEFAULT_COLUMN_MIN_WIDTH, - }, - { - category: 'event', - columnHeaderType: defaultColumnHeaderType, - id: 'event.action', - type: 'string', - aggregatable: true, - width: 140, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'event.category', - width: 150, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'host.name', - width: 120, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'user.name', - width: 120, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'source.ip', - width: 120, - }, - { - columnHeaderType: defaultColumnHeaderType, - id: 'destination.ip', - width: 140, - }, -]; - export const alertsDefaultModel: SubsetTimelineModel = { ...timelineDefaults, - columns: alertsHeaders, + columns, showCheckboxes: true, excludedRowRendererIds: Object.values(RowRendererId), }; diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx index 2890eb912b84c..9dc83d7898963 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx @@ -48,8 +48,8 @@ import { import { SourcererScopeName } from '../../../common/store/sourcerer/model'; import { useSourcererScope } from '../../../common/containers/sourcerer'; import { buildTimeRangeFilter } from './helpers'; -import { DefaultCellRenderer } from '../../../timelines/components/timeline/cell_rendering/default_cell_renderer'; import { defaultRowRenderers } from '../../../timelines/components/timeline/body/renderers'; +import { columns, RenderCellValue } from '../../configurations/security_solution_detections'; interface OwnProps { defaultFilters?: Filter[]; @@ -311,7 +311,10 @@ export const AlertsTableComponent: React.FC = ({ useEffect(() => { initializeTimeline({ - defaultModel: alertsDefaultModel, + defaultModel: { + ...alertsDefaultModel, + columns, + }, documentType: i18n.ALERTS_DOCUMENT_TYPE, filterManager, footerText: i18n.TOTAL_COUNT_OF_ALERTS, @@ -346,7 +349,7 @@ export const AlertsTableComponent: React.FC = ({ headerFilterGroup={headerFilterGroup} id={timelineId} onRuleChange={onRuleChange} - renderCellValue={DefaultCellRenderer} + renderCellValue={RenderCellValue} rowRenderers={defaultRowRenderers} scopeId={SourcererScopeName.detections} start={from} diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/translations.ts b/x-pack/plugins/security_solution/public/detections/components/alerts_table/translations.ts index 56f6337d5a55c..2d9f947dcea67 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/translations.ts +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/translations.ts @@ -60,6 +60,13 @@ export const ALERTS_HEADERS_RULE = i18n.translate( } ); +export const ALERTS_HEADERS_RULE_NAME = i18n.translate( + 'xpack.securitySolution.eventsViewer.alerts.defaultHeaders.ruleNameTitle', + { + defaultMessage: 'Rule name', + } +); + export const ALERTS_HEADERS_VERSION = i18n.translate( 'xpack.securitySolution.eventsViewer.alerts.defaultHeaders.versionTitle', { @@ -81,6 +88,13 @@ export const ALERTS_HEADERS_SEVERITY = i18n.translate( } ); +export const ALERTS_HEADERS_REASON = i18n.translate( + 'xpack.securitySolution.eventsViewer.alerts.defaultHeaders.reasonTitle', + { + defaultMessage: 'Reason', + } +); + export const ALERTS_HEADERS_RISK_SCORE = i18n.translate( 'xpack.securitySolution.eventsViewer.alerts.defaultHeaders.riskScoreTitle', { @@ -172,6 +186,13 @@ export const CLOSED_ALERT_SUCCESS_TOAST = (totalAlerts: number) => 'Successfully closed {totalAlerts} {totalAlerts, plural, =1 {alert} other {alerts}}.', }); +export const ALERT_DURATION = i18n.translate( + 'xpack.securitySolution.eventsViewer.alerts.defaultHeaders.alertDurationTitle', + { + defaultMessage: 'Alert duration', + } +); + export const OPENED_ALERT_SUCCESS_TOAST = (totalAlerts: number) => i18n.translate('xpack.securitySolution.detectionEngine.alerts.openedAlertSuccessToastMessage', { values: { totalAlerts }, @@ -216,3 +237,17 @@ export const MORE_ACTIONS = i18n.translate( defaultMessage: 'More actions', } ); + +export const STATUS = i18n.translate( + 'xpack.securitySolution.eventsViewer.alerts.defaultHeaders.statusTitle', + { + defaultMessage: 'Status', + } +); + +export const TRIGGERED = i18n.translate( + 'xpack.securitySolution.eventsViewer.alerts.defaultHeaders.triggeredTitle', + { + defaultMessage: 'Triggered', + } +); diff --git a/x-pack/plugins/security_solution/public/detections/components/severity/index.test.tsx b/x-pack/plugins/security_solution/public/detections/components/severity/index.test.tsx new file mode 100644 index 0000000000000..946a59b5bdf0a --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/components/severity/index.test.tsx @@ -0,0 +1,80 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount } from 'enzyme'; +import React from 'react'; + +import { Severity } from '.'; + +interface Expected { + color: string; + severity: 'low' | 'medium' | 'high' | 'critical' | 'any-other-severity'; + textColor: string; +} + +describe('Severity', () => { + const expected: Expected[] = [ + { + color: '#C5CFD8', + severity: 'low', + textColor: 'default', + }, + { + color: '#EFC44C', + severity: 'medium', + textColor: 'default', + }, + { + color: '#FF7E62', + severity: 'high', + textColor: 'ghost', + }, + { + color: '#C3505E', + severity: 'critical', + textColor: 'ghost', + }, + { + color: 'hollow', + severity: 'any-other-severity', + textColor: 'default', + }, + ]; + + test('it capitalizes the provided `severity`', () => { + const wrapper = mount(); + + expect(wrapper.find('[data-test-subj="severity-badge"]').first()).toHaveStyleRule( + 'text-transform', + 'capitalize' + ); + }); + + test('it renders the provided `severity`', () => { + const wrapper = mount(); + + expect(wrapper.text()).toBe('critical'); + }); + + expected.forEach(({ severity, color, textColor }) => { + test(`it renders the expected badge color when severity is ${severity}`, () => { + const wrapper = mount(); + + expect(wrapper.find('[data-test-subj="severity-badge"]').first().props().color).toEqual( + color + ); + }); + + test(`it renders the expected text color when severity is ${severity}`, () => { + const wrapper = mount(); + + expect(wrapper.find('[data-test-subj="severity-text"]').first().props().color).toEqual( + textColor + ); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/detections/components/severity/index.tsx b/x-pack/plugins/security_solution/public/detections/components/severity/index.tsx new file mode 100644 index 0000000000000..23361e3ceed59 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/components/severity/index.tsx @@ -0,0 +1,56 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiBadge, EuiText } from '@elastic/eui'; +import React from 'react'; +import styled from 'styled-components'; + +const SeverityBadge = styled(EuiBadge)` + align-items: center; + display: inline-flex; + height: 40px; + text-transform: capitalize; +`; + +const getBadgeColorFromSeverity = (severity: string) => { + switch (`${severity}`.toLowerCase()) { + case 'low': + return '#C5CFD8'; + case 'medium': + return '#EFC44C'; + case 'high': + return '#FF7E62'; + case 'critical': + return '#C3505E'; + default: + return 'hollow'; + } +}; + +const getTextColorFromSeverity = (severity: string) => { + switch (`${severity}`.toLowerCase()) { + case 'critical': // fall through + case 'high': + return 'ghost'; + default: + return 'default'; + } +}; + +interface Props { + severity: string; +} + +const SeverityComponent: React.FC = ({ severity }) => ( + + + {severity} + + +); + +export const Severity = React.memo(SeverityComponent); diff --git a/x-pack/plugins/security_solution/public/detections/components/status/index.test.tsx b/x-pack/plugins/security_solution/public/detections/components/status/index.test.tsx new file mode 100644 index 0000000000000..1df652a9b09af --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/components/status/index.test.tsx @@ -0,0 +1,53 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount } from 'enzyme'; +import React from 'react'; + +import { Status } from '.'; + +interface Expected { + badgeColor: string; + iconType: 'check' | 'alert'; + status: 'active' | 'recovered' | 'any-other-status'; +} + +describe('Status', () => { + const expected: Expected[] = [ + { + badgeColor: 'danger', + iconType: 'alert', + status: 'active', + }, + { + badgeColor: 'hollow', + iconType: 'check', + status: 'recovered', + }, + { + badgeColor: 'danger', + iconType: 'alert', + status: 'any-other-status', + }, + ]; + + expected.forEach(({ status, badgeColor, iconType }) => { + test(`it renders the expected badge color when status is ${status}`, () => { + const wrapper = mount(); + + expect(wrapper.find('[data-test-subj="status-icon"]').first().props().color).toEqual( + badgeColor + ); + }); + + test(`it renders the expected icon type when status is ${status}`, () => { + const wrapper = mount(); + + expect(wrapper.find('[data-test-subj="status-icon"]').first().props().type).toEqual(iconType); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/detections/components/status/index.tsx b/x-pack/plugins/security_solution/public/detections/components/status/index.tsx new file mode 100644 index 0000000000000..c9ece19d1b1e2 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/components/status/index.tsx @@ -0,0 +1,53 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiIcon } from '@elastic/eui'; +import React from 'react'; +import styled from 'styled-components'; + +export const STATUS_CLASS_NAME = 'alert-status-icon'; + +const StatusContainer = styled.span` + display: inline-flex; + justify-content: center; + width: 100%; +`; + +export const getBadgeColorFromStatus = (status: string) => { + switch (`${status}`.toLowerCase()) { + case 'recovered': + return 'hollow'; + default: + return 'danger'; + } +}; + +export const getIconTypeFromStatus = (status: string) => { + switch (`${status}`.toLowerCase()) { + case 'recovered': + return 'check'; + default: + return 'alert'; + } +}; + +interface Props { + status: string; +} + +const StatusComponent: React.FC = ({ status }) => ( + + + +); + +export const Status = React.memo(StatusComponent); diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/columns.ts b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/columns.ts new file mode 100644 index 0000000000000..8cbb532501a2c --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/columns.ts @@ -0,0 +1,53 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiDataGridColumn } from '@elastic/eui'; + +import { defaultColumnHeaderType } from '../../../../timelines/components/timeline/body/column_headers/default_headers'; +import { DEFAULT_DATE_COLUMN_MIN_WIDTH } from '../../../../timelines/components/timeline/body/constants'; +import { ColumnHeaderOptions } from '../../../../timelines/store/timeline/model'; + +import * as i18n from '../../../components/alerts_table/translations'; + +/** + * columns implements a subset of `EuiDataGrid`'s `EuiDataGridColumn` interface, + * plus additional TGrid column properties + */ +export const columns: Array< + Pick & ColumnHeaderOptions +> = [ + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.STATUS, + id: 'kibana.rac.alert.status', + initialWidth: 74, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.TRIGGERED, + id: '@timestamp', + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH + 5, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERT_DURATION, + id: 'kibana.rac.alert.duration.us', + initialWidth: 116, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERTS_HEADERS_SEVERITY, + id: 'signal.rule.severity', + initialWidth: 102, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERTS_HEADERS_REASON, + id: 'signal.reason', + initialWidth: 644, + }, +]; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/index.ts b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/index.ts new file mode 100644 index 0000000000000..dfd4d9499f6e5 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { columns } from './columns'; +import { RenderCellValue } from './render_cell_value'; + +export { columns, RenderCellValue }; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.test.tsx b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.test.tsx new file mode 100644 index 0000000000000..9c2114a4ef085 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.test.tsx @@ -0,0 +1,114 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount } from 'enzyme'; +import { cloneDeep } from 'lodash/fp'; +import React from 'react'; + +import { mockBrowserFields } from '../../../../common/containers/source/mock'; +import { DragDropContextWrapper } from '../../../../common/components/drag_and_drop/drag_drop_context_wrapper'; +import { defaultHeaders, mockTimelineData, TestProviders } from '../../../../common/mock'; +import { TimelineNonEcsData } from '../../../../../common/search_strategy/timeline'; +import { CellValueElementProps } from '../../../../timelines/components/timeline/cell_rendering'; +import { DefaultCellRenderer } from '../../../../timelines/components/timeline/cell_rendering/default_cell_renderer'; +import { ColumnHeaderOptions } from '../../../../timelines/store/timeline/model'; + +import { RenderCellValue } from '.'; + +describe('RenderCellValue', () => { + const columnId = '@timestamp'; + const eventId = '_id-123'; + const linkValues = ['foo', 'bar', '@baz']; + const rowIndex = 5; + const timelineId = 'test'; + + let data: TimelineNonEcsData[]; + let header: ColumnHeaderOptions; + let props: CellValueElementProps; + + beforeEach(() => { + data = cloneDeep(mockTimelineData[0].data); + header = cloneDeep(defaultHeaders[0]); + props = { + columnId, + data, + eventId, + header, + isDetails: false, + isExpandable: false, + isExpanded: false, + linkValues, + rowIndex, + setCellProps: jest.fn(), + timelineId, + }; + }); + + test('it renders a custom alert status', () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find('[data-test-subj="alert-status"]').exists()).toBe(true); + }); + + test('it renders a custom alert duration', () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find('[data-test-subj="alert-duration"]').exists()).toBe(true); + }); + + test('it renders a custom rule severity', () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find('[data-test-subj="rule-severity"]').exists()).toBe(true); + }); + + test('it renders a custom reason', () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find('[data-test-subj="reason"]').exists()).toBe(true); + }); + + test('it forwards the `CellValueElementProps` to the `DefaultCellRenderer` for any other field', () => { + const aRandomFieldName = 'a.random.field.name'; + const wrapper = mount( + + + + + + ); + + expect(wrapper.find(DefaultCellRenderer).first().props()).toEqual({ + ...props, + columnId: aRandomFieldName, + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.tsx b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.tsx new file mode 100644 index 0000000000000..bc8c4bd6bfe69 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/observablity_alerts/render_cell_value.tsx @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiDataGridCellValueElementProps, EuiLink } from '@elastic/eui'; +import { random } from 'lodash/fp'; +import moment from 'moment'; +import React from 'react'; + +import { TruncatableText } from '../../../../common/components/truncatable_text'; +import { Severity } from '../../../components/severity'; +import { getMappedNonEcsValue } from '../../../../timelines/components/timeline/body/data_driven_columns'; +import { CellValueElementProps } from '../../../../timelines/components/timeline/cell_rendering'; +import { DefaultCellRenderer } from '../../../../timelines/components/timeline/cell_rendering/default_cell_renderer'; +import { Status } from '../../../components/status'; + +const reason = + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'; + +/** + * This implementation of `EuiDataGrid`'s `renderCellValue` + * accepts `EuiDataGridCellValueElementProps`, plus `data` + * from the TGrid + */ +export const RenderCellValue: React.FC< + EuiDataGridCellValueElementProps & CellValueElementProps +> = ({ + columnId, + data, + eventId, + header, + isDetails, + isExpandable, + isExpanded, + linkValues, + rowIndex, + setCellProps, + timelineId, +}) => { + const value = + getMappedNonEcsValue({ + data, + fieldName: columnId, + })?.reduce((x) => x[0]) ?? ''; + + switch (columnId) { + case 'kibana.rac.alert.status': + return ( + + ); + case 'kibana.rac.alert.duration.us': + return {moment().fromNow(true)}; + case 'signal.rule.severity': + return ; + case 'signal.reason': + return ( + + {reason} + + ); + default: + // NOTE: we're using `DefaultCellRenderer` in this example configuration as a fallback, but + // using `DefaultCellRenderer` here is entirely optional + return ( + + ); + } +}; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/columns.ts b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/columns.ts new file mode 100644 index 0000000000000..96d2d870b1270 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/columns.ts @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiDataGridColumn } from '@elastic/eui'; + +import { defaultColumnHeaderType } from '../../../../timelines/components/timeline/body/column_headers/default_headers'; +import { DEFAULT_DATE_COLUMN_MIN_WIDTH } from '../../../../timelines/components/timeline/body/constants'; +import { ColumnHeaderOptions } from '../../../../timelines/store/timeline/model'; + +import * as i18n from '../../../components/alerts_table/translations'; + +/** + * columns implements a subset of `EuiDataGrid`'s `EuiDataGridColumn` interface, + * plus additional TGrid column properties + */ +export const columns: Array< + Pick & ColumnHeaderOptions +> = [ + { + columnHeaderType: defaultColumnHeaderType, + id: '@timestamp', + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH + 5, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'signal.rule.name', + displayAsText: i18n.ALERTS_HEADERS_RULE_NAME, + linkField: 'signal.rule.id', + initialWidth: 212, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'signal.rule.severity', + displayAsText: i18n.ALERTS_HEADERS_SEVERITY, + initialWidth: 104, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'signal.reason', + displayAsText: i18n.ALERTS_HEADERS_REASON, + initialWidth: 644, + }, +]; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/index.ts b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/index.ts new file mode 100644 index 0000000000000..dfd4d9499f6e5 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { columns } from './columns'; +import { RenderCellValue } from './render_cell_value'; + +export { columns, RenderCellValue }; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.test.tsx b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.test.tsx new file mode 100644 index 0000000000000..aa4eb543a3d9b --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.test.tsx @@ -0,0 +1,90 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount } from 'enzyme'; +import { cloneDeep } from 'lodash/fp'; +import React from 'react'; + +import { mockBrowserFields } from '../../../../common/containers/source/mock'; +import { DragDropContextWrapper } from '../../../../common/components/drag_and_drop/drag_drop_context_wrapper'; +import { defaultHeaders, mockTimelineData, TestProviders } from '../../../../common/mock'; +import { TimelineNonEcsData } from '../../../../../common/search_strategy/timeline'; +import { CellValueElementProps } from '../../../../timelines/components/timeline/cell_rendering'; +import { DefaultCellRenderer } from '../../../../timelines/components/timeline/cell_rendering/default_cell_renderer'; +import { ColumnHeaderOptions } from '../../../../timelines/store/timeline/model'; + +import { RenderCellValue } from '.'; + +describe('RenderCellValue', () => { + const columnId = '@timestamp'; + const eventId = '_id-123'; + const linkValues = ['foo', 'bar', '@baz']; + const rowIndex = 5; + const timelineId = 'test'; + + let data: TimelineNonEcsData[]; + let header: ColumnHeaderOptions; + let props: CellValueElementProps; + + beforeEach(() => { + data = cloneDeep(mockTimelineData[0].data); + header = cloneDeep(defaultHeaders[0]); + props = { + columnId, + data, + eventId, + header, + isDetails: false, + isExpandable: false, + isExpanded: false, + linkValues, + rowIndex, + setCellProps: jest.fn(), + timelineId, + }; + }); + + test('it renders a custom severity', () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find('[data-test-subj="custom-severity"]').exists()).toBe(true); + }); + + test('it renders a custom reason', () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find('[data-test-subj="custom-reason"]').exists()).toBe(true); + }); + + test('it forwards the `CellValueElementProps` to the `DefaultCellRenderer` for any other field', () => { + const aRandomFieldName = 'a.random.field.name'; + const wrapper = mount( + + + + + + ); + + expect(wrapper.find(DefaultCellRenderer).first().props()).toEqual({ + ...props, + columnId: aRandomFieldName, + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.tsx b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.tsx new file mode 100644 index 0000000000000..097cb54a7b0ef --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/examples/security_solution_rac/render_cell_value.tsx @@ -0,0 +1,79 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiDataGridCellValueElementProps } from '@elastic/eui'; +import React from 'react'; + +import { DefaultDraggable } from '../../../../common/components/draggables'; +import { TruncatableText } from '../../../../common/components/truncatable_text'; +import { Severity } from '../../../components/severity'; +import { getMappedNonEcsValue } from '../../../../timelines/components/timeline/body/data_driven_columns'; +import { CellValueElementProps } from '../../../../timelines/components/timeline/cell_rendering'; +import { DefaultCellRenderer } from '../../../../timelines/components/timeline/cell_rendering/default_cell_renderer'; + +const reason = + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'; + +/** + * This implementation of `EuiDataGrid`'s `renderCellValue` + * accepts `EuiDataGridCellValueElementProps`, plus `data` + * from the TGrid + */ +export const RenderCellValue: React.FC< + EuiDataGridCellValueElementProps & CellValueElementProps +> = ({ + columnId, + data, + eventId, + header, + isDetails, + isExpandable, + isExpanded, + linkValues, + rowIndex, + setCellProps, + timelineId, +}) => { + const value = + getMappedNonEcsValue({ + data, + fieldName: columnId, + })?.reduce((x) => x[0]) ?? ''; + const draggableId = `${timelineId}-${eventId}-${columnId}-${value}`; + + switch (columnId) { + case 'signal.rule.severity': + return ( + + + + ); + case 'signal.reason': + return {reason}; + default: + return ( + + ); + } +}; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/columns.ts b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/columns.ts new file mode 100644 index 0000000000000..23a0740294e84 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/columns.ts @@ -0,0 +1,101 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiDataGridColumn } from '@elastic/eui'; + +import { defaultColumnHeaderType } from '../../../timelines/components/timeline/body/column_headers/default_headers'; +import { + DEFAULT_COLUMN_MIN_WIDTH, + DEFAULT_DATE_COLUMN_MIN_WIDTH, +} from '../../../timelines/components/timeline/body/constants'; +import { ColumnHeaderOptions } from '../../../timelines/store/timeline/model'; + +import * as i18n from '../../components/alerts_table/translations'; + +/** + * columns implements a subset of `EuiDataGrid`'s `EuiDataGridColumn` interface, + * plus additional TGrid column properties + */ +export const columns: Array< + Pick & ColumnHeaderOptions +> = [ + { + columnHeaderType: defaultColumnHeaderType, + id: '@timestamp', + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH + 5, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERTS_HEADERS_RULE, + id: 'signal.rule.name', + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, + linkField: 'signal.rule.id', + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERTS_HEADERS_VERSION, + id: 'signal.rule.version', + initialWidth: 95, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERTS_HEADERS_METHOD, + id: 'signal.rule.type', + initialWidth: 100, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERTS_HEADERS_SEVERITY, + id: 'signal.rule.severity', + initialWidth: 105, + }, + { + columnHeaderType: defaultColumnHeaderType, + displayAsText: i18n.ALERTS_HEADERS_RISK_SCORE, + id: 'signal.rule.risk_score', + initialWidth: 115, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'event.module', + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, + linkField: 'rule.reference', + }, + { + aggregatable: true, + category: 'event', + columnHeaderType: defaultColumnHeaderType, + id: 'event.action', + initialWidth: 140, + type: 'string', + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'event.category', + initialWidth: 150, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'host.name', + initialWidth: 120, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'user.name', + initialWidth: 120, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'source.ip', + initialWidth: 120, + }, + { + columnHeaderType: defaultColumnHeaderType, + id: 'destination.ip', + initialWidth: 140, + }, +]; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/index.ts b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/index.ts new file mode 100644 index 0000000000000..dfd4d9499f6e5 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { columns } from './columns'; +import { RenderCellValue } from './render_cell_value'; + +export { columns, RenderCellValue }; diff --git a/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.test.tsx b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.test.tsx new file mode 100644 index 0000000000000..18350c102c049 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.test.tsx @@ -0,0 +1,62 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount } from 'enzyme'; +import { cloneDeep } from 'lodash/fp'; +import React from 'react'; + +import { mockBrowserFields } from '../../../common/containers/source/mock'; +import { DragDropContextWrapper } from '../../../common/components/drag_and_drop/drag_drop_context_wrapper'; +import { defaultHeaders, mockTimelineData, TestProviders } from '../../../common/mock'; +import { TimelineNonEcsData } from '../../../../common/search_strategy/timeline'; +import { CellValueElementProps } from '../../../timelines/components/timeline/cell_rendering'; +import { DefaultCellRenderer } from '../../../timelines/components/timeline/cell_rendering/default_cell_renderer'; +import { ColumnHeaderOptions } from '../../../timelines/store/timeline/model'; + +import { RenderCellValue } from '.'; + +describe('RenderCellValue', () => { + const columnId = '@timestamp'; + const eventId = '_id-123'; + const linkValues = ['foo', 'bar', '@baz']; + const rowIndex = 5; + const timelineId = 'test'; + + let data: TimelineNonEcsData[]; + let header: ColumnHeaderOptions; + let props: CellValueElementProps; + + beforeEach(() => { + data = cloneDeep(mockTimelineData[0].data); + header = cloneDeep(defaultHeaders[0]); + props = { + columnId, + data, + eventId, + header, + isDetails: false, + isExpandable: false, + isExpanded: false, + linkValues, + rowIndex, + setCellProps: jest.fn(), + timelineId, + }; + }); + + test('it forwards the `CellValueElementProps` to the `DefaultCellRenderer`', () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find(DefaultCellRenderer).first().props()).toEqual(props); + }); +}); diff --git a/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.tsx b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.tsx new file mode 100644 index 0000000000000..e9bfdefa433c2 --- /dev/null +++ b/x-pack/plugins/security_solution/public/detections/configurations/security_solution_detections/render_cell_value.tsx @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiDataGridCellValueElementProps } from '@elastic/eui'; +import React from 'react'; + +import { CellValueElementProps } from '../../../timelines/components/timeline/cell_rendering'; +import { DefaultCellRenderer } from '../../../timelines/components/timeline/cell_rendering/default_cell_renderer'; + +/** + * This implementation of `EuiDataGrid`'s `renderCellValue` + * accepts `EuiDataGridCellValueElementProps`, plus `data` + * from the TGrid + */ +export const RenderCellValue: React.FC< + EuiDataGridCellValueElementProps & CellValueElementProps +> = ({ + columnId, + data, + eventId, + header, + isDetails, + isExpandable, + isExpanded, + linkValues, + rowIndex, + setCellProps, + timelineId, +}) => ( + +); diff --git a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.test.tsx index f55af79a5dbee..07911541bb2fe 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.test.tsx @@ -34,7 +34,7 @@ const columnHeaders: ColumnHeaderOptions[] = [ id: '@timestamp', type: 'date', aggregatable: true, - width: DEFAULT_DATE_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH, }, ]; @@ -207,7 +207,7 @@ describe('field_items', () => { expect(toggleColumn).toBeCalledWith({ columnHeaderType: 'not-filtered', id: '@timestamp', - width: 180, + initialWidth: 180, }); }); @@ -266,7 +266,7 @@ describe('field_items', () => { expect(toggleColumn).toBeCalledWith({ columnHeaderType: 'not-filtered', id: 'signal.rule.name', - width: 180, + initialWidth: 180, }); }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.tsx b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.tsx index e50f5a6e39ee3..a2db284e51790 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/field_items.tsx @@ -228,7 +228,7 @@ export const getFieldItems = ({ toggleColumn({ columnHeaderType: defaultColumnHeaderType, id: field.name ?? '', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, ...getAlertColumnHeader(timelineId, field.name ?? ''), }) } diff --git a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/helpers.tsx b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/helpers.tsx index 576ce6239645f..4d06632d6441d 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/helpers.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/helpers.tsx @@ -16,7 +16,7 @@ import { } from '../../../common/components/accessibility/helpers'; import { TimelineId } from '../../../../common/types/timeline'; import { BrowserField, BrowserFields } from '../../../common/containers/source'; -import { alertsHeaders } from '../../../detections/components/alerts_table/default_config'; +import { alertsHeaders } from '../../../common/components/alerts_viewer/default_headers'; import { DEFAULT_CATEGORY_NAME, defaultHeaders, diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.test.ts b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.test.ts index 1222f168b2ae9..c06c3f076e097 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.test.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.test.ts @@ -252,42 +252,42 @@ describe('helpers', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.action', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], @@ -363,42 +363,42 @@ describe('helpers', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.action', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], @@ -474,42 +474,42 @@ describe('helpers', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.action', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], @@ -583,42 +583,42 @@ describe('helpers', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.action', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], @@ -698,7 +698,7 @@ describe('helpers', () => { id: '@timestamp', placeholder: undefined, type: 'number', - width: 190, + initialWidth: 190, }, { aggregatable: undefined, @@ -709,7 +709,7 @@ describe('helpers', () => { id: 'message', placeholder: undefined, type: undefined, - width: 180, + initialWidth: 180, }, { aggregatable: undefined, @@ -720,7 +720,7 @@ describe('helpers', () => { id: 'event.category', placeholder: undefined, type: undefined, - width: 180, + initialWidth: 180, }, { aggregatable: undefined, @@ -731,7 +731,7 @@ describe('helpers', () => { id: 'host.name', placeholder: undefined, type: undefined, - width: 180, + initialWidth: 180, }, { aggregatable: undefined, @@ -742,7 +742,7 @@ describe('helpers', () => { id: 'source.ip', placeholder: undefined, type: undefined, - width: 180, + initialWidth: 180, }, { aggregatable: undefined, @@ -753,7 +753,7 @@ describe('helpers', () => { id: 'destination.ip', placeholder: undefined, type: undefined, - width: 180, + initialWidth: 180, }, { aggregatable: undefined, @@ -764,7 +764,7 @@ describe('helpers', () => { id: 'user.name', placeholder: undefined, type: undefined, - width: 180, + initialWidth: 180, }, ], version: '1', @@ -870,37 +870,37 @@ describe('helpers', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], version: '1', @@ -1018,42 +1018,42 @@ describe('helpers', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.action', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], @@ -1129,42 +1129,42 @@ describe('helpers', () => { columnHeaderType: 'not-filtered', id: '@timestamp', type: 'number', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.action', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [], diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts index 8c4eb2112640f..e45a1a117769b 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts @@ -113,7 +113,8 @@ const setTimelineColumn = (col: ColumnHeaderResult) => { columnHeaderType: defaultColumnHeaderType, id: col.id != null ? col.id : 'unknown', - width: col.id === '@timestamp' ? DEFAULT_DATE_COLUMN_MIN_WIDTH : DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: + col.id === '@timestamp' ? DEFAULT_DATE_COLUMN_MIN_WIDTH : DEFAULT_COLUMN_MIN_WIDTH, } ); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap index 9fe8b954657a3..6a56d1b16238a 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap @@ -465,43 +465,43 @@ exports[`ColumnHeaders rendering renders correctly against snapshot 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "@timestamp", + "initialWidth": 190, "type": "number", - "width": 190, }, Object { "columnHeaderType": "not-filtered", "id": "message", - "width": 180, + "initialWidth": 180, }, Object { "columnHeaderType": "not-filtered", "id": "event.category", - "width": 180, + "initialWidth": 180, }, Object { "columnHeaderType": "not-filtered", "id": "event.action", - "width": 180, + "initialWidth": 180, }, Object { "columnHeaderType": "not-filtered", "id": "host.name", - "width": 180, + "initialWidth": 180, }, Object { "columnHeaderType": "not-filtered", "id": "source.ip", - "width": 180, + "initialWidth": 180, }, Object { "columnHeaderType": "not-filtered", "id": "destination.ip", - "width": 180, + "initialWidth": 180, }, Object { "columnHeaderType": "not-filtered", "id": "user.name", - "width": 180, + "initialWidth": 180, }, ] } diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/column_header.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/column_header.tsx index 7d203fab9e88f..3ab4d564391f3 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/column_header.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/column_header.tsx @@ -14,6 +14,7 @@ import { useDispatch } from 'react-redux'; import styled from 'styled-components'; import { useDraggableKeyboardWrapper } from '../../../../../common/components/drag_and_drop/draggable_keyboard_wrapper_hook'; +import { DEFAULT_COLUMN_MIN_WIDTH } from '../constants'; import { DRAGGABLE_KEYBOARD_WRAPPER_CLASS_NAME, getDraggableFieldId, @@ -76,10 +77,10 @@ const ColumnHeaderComponent: React.FC = ({ const dispatch = useDispatch(); const resizableSize = useMemo( () => ({ - width: header.width, + width: header.initialWidth ?? DEFAULT_COLUMN_MIN_WIDTH, height: 'auto', }), - [header.width] + [header.initialWidth] ); const resizableStyle: { position: 'absolute' | 'relative'; @@ -220,7 +221,7 @@ const ColumnHeaderComponent: React.FC = ({ ref={dragProvided.innerRef} > - + = ({ ), - [handleClosePopOverTrigger, headerButton, header.width, hoverActionsOwnFocus, panels] + [handleClosePopOverTrigger, headerButton, header.initialWidth, hoverActionsOwnFocus, panels] ); const onFocus = useCallback(() => { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/default_headers.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/default_headers.ts index c4f49b240b6e6..fea65d0499a13 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/default_headers.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/default_headers.ts @@ -15,42 +15,42 @@ export const defaultHeaders: ColumnHeaderOptions[] = [ columnHeaderType: defaultColumnHeaderType, id: '@timestamp', type: 'number', - width: DEFAULT_DATE_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_DATE_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'message', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.category', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'event.action', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'host.name', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'source.ip', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'destination.ip', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, { columnHeaderType: defaultColumnHeaderType, id: 'user.name', - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }, ]; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/filter/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/filter/index.tsx index 64b3598fa5d89..bdf4cc42fa794 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/filter/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/filter/index.tsx @@ -8,6 +8,7 @@ import { noop } from 'lodash/fp'; import React from 'react'; +import { DEFAULT_COLUMN_MIN_WIDTH } from '../../constants'; import { OnFilterChange } from '../../../events'; import { ColumnHeaderOptions } from '../../../../../../timelines/store/timeline/model'; import { TextFilter } from '../text_filter'; @@ -24,7 +25,7 @@ export const Filter = React.memo(({ header, onFilterChange = noop }) => { return ( diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/__snapshots__/index.test.tsx.snap index 4cd2193f148a3..50da19c3d48f3 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/__snapshots__/index.test.tsx.snap @@ -7,8 +7,8 @@ exports[`Header renders correctly against snapshot 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "@timestamp", + "initialWidth": 190, "type": "number", - "width": 190, } } isLoading={false} @@ -30,8 +30,8 @@ exports[`Header renders correctly against snapshot 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "@timestamp", + "initialWidth": 190, "type": "number", - "width": 190, } } isLoading={false} @@ -52,8 +52,8 @@ exports[`Header renders correctly against snapshot 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "@timestamp", + "initialWidth": 190, "type": "number", - "width": 190, } } onFilterChange={[Function]} diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/header_content.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/header_content.tsx index 393594c69bb81..484cb78417c2f 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/header_content.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/header_content.tsx @@ -46,7 +46,11 @@ const HeaderContentComponent: React.FC = ({ data-test-subj="header-tooltip" content={} > - <>{header.label ?? header.id} + <> + {React.isValidElement(header.display) + ? header.display + : header.displayAsText ?? header.id} + @@ -63,7 +67,11 @@ const HeaderContentComponent: React.FC = ({ data-test-subj="header-tooltip" content={} > - <>{header.label ?? header.id} + <> + {React.isValidElement(header.display) + ? header.display + : header.displayAsText ?? header.id} + diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/index.test.tsx index b0198e60f3b9a..f2496484c25ea 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/header/index.test.tsx @@ -65,9 +65,9 @@ describe('Header', () => { ).toEqual(columnHeader.id); }); - test('it renders the header text alias when label is provided', () => { - const label = 'Timestamp'; - const headerWithLabel = { ...columnHeader, label }; + test('it renders the header text alias when displayAsText is provided', () => { + const displayAsText = 'Timestamp'; + const headerWithLabel = { ...columnHeader, displayAsText }; const wrapper = mount( @@ -76,7 +76,52 @@ describe('Header', () => { expect( wrapper.find(`[data-test-subj="header-text-${columnHeader.id}"]`).first().text() - ).toEqual(label); + ).toEqual(displayAsText); + }); + + test('it renders the header as a `ReactNode` when `display` is provided', () => { + const display: React.ReactNode = ( +
+ {'The display property renders the column heading as a ReactNode'} +
+ ); + const headerWithLabel = { ...columnHeader, display }; + const wrapper = mount( + + + + ); + + expect(wrapper.find(`[data-test-subj="rendered-via-display"]`).exists()).toBe(true); + }); + + test('it prefers to render `display` instead of `displayAsText` when both are provided', () => { + const displayAsText = 'this text should NOT be rendered'; + const display: React.ReactNode = ( +
{'this text is rendered via display'}
+ ); + const headerWithLabel = { ...columnHeader, display, displayAsText }; + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toBe('this text is rendered via display'); + }); + + test('it falls back to rendering header.id when `display` is not a valid React node', () => { + const display = {}; // a plain object is NOT a `ReactNode` + const headerWithLabel = { ...columnHeader, display }; + const wrapper = mount( + + + + ); + + expect( + wrapper.find(`[data-test-subj="header-text-${columnHeader.id}"]`).first().text() + ).toEqual(columnHeader.id); }); test('it renders a sort indicator', () => { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/helpers.test.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/helpers.test.ts index 1260f59be3621..2fcfed6489eb2 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/helpers.test.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/helpers.test.ts @@ -67,7 +67,7 @@ describe('helpers', () => { name: '@timestamp', searchable: true, type: 'date', - width: 190, + initialWidth: 190, }, { aggregatable: true, @@ -81,7 +81,7 @@ describe('helpers', () => { name: 'source.ip', searchable: true, type: 'ip', - width: 180, + initialWidth: 180, }, { aggregatable: true, @@ -96,7 +96,7 @@ describe('helpers', () => { name: 'destination.ip', searchable: true, type: 'ip', - width: 180, + initialWidth: 180, }, ]; const mockHeader = defaultHeaders.filter((h) => diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx index 99fb6c3dd8907..efb076337864b 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx @@ -170,7 +170,7 @@ export const ColumnHeadersComponent = ({ > - + @@ -218,10 +218,10 @@ export const ColumnHeadersComponent = ({ const myColumns = useMemo( () => - columnHeaders.map(({ aggregatable, label, id, type }) => ({ + columnHeaders.map(({ aggregatable, displayAsText, id, type }) => ({ id, isSortable: aggregatable, - displayAsText: label, + displayAsText, schema: type, })), [columnHeaders] @@ -254,7 +254,7 @@ export const ColumnHeadersComponent = ({ [onSortColumns, sort] ); const displayValues = useMemo( - () => columnHeaders.reduce((acc, ch) => ({ ...acc, [ch.id]: ch.label ?? ch.id }), {}), + () => columnHeaders.reduce((acc, ch) => ({ ...acc, [ch.id]: ch.displayAsText ?? ch.id }), {}), [columnHeaders] ); const ColumnSorting = useDataGridColumnSorting(myColumns, sortedColumns, {}, [], displayValues); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/constants.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/constants.ts index e33efe75e6895..445211229574b 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/constants.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/constants.ts @@ -21,5 +21,9 @@ export const EVENTS_VIEWER_ACTIONS_COLUMN_WIDTH = SHOW_CHECK_BOXES_COLUMN_WIDTH /** The default minimum width of a column (when a width for the column type is not specified) */ export const DEFAULT_COLUMN_MIN_WIDTH = 180; // px + +/** The minimum width of a resized column */ +export const RESIZED_COLUMN_MIN_WITH = 70; // px + /** The default minimum width of a column of type `date` */ export const DEFAULT_DATE_COLUMN_MIN_WIDTH = 190; // px diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap index 91d039a19495c..9cba2f98428a1 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap @@ -87,7 +87,7 @@ exports[`Columns it renders the expected columns 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "message", - "width": 180, + "initialWidth": 180, } } linkValues={Array []} @@ -179,7 +179,7 @@ exports[`Columns it renders the expected columns 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "event.category", - "width": 180, + "initialWidth": 180, } } linkValues={Array []} @@ -271,7 +271,7 @@ exports[`Columns it renders the expected columns 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "event.action", - "width": 180, + "initialWidth": 180, } } linkValues={Array []} @@ -363,7 +363,7 @@ exports[`Columns it renders the expected columns 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "host.name", - "width": 180, + "initialWidth": 180, } } linkValues={Array []} @@ -455,7 +455,7 @@ exports[`Columns it renders the expected columns 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "source.ip", - "width": 180, + "initialWidth": 180, } } linkValues={Array []} @@ -547,7 +547,7 @@ exports[`Columns it renders the expected columns 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "destination.ip", - "width": 180, + "initialWidth": 180, } } linkValues={Array []} @@ -639,7 +639,7 @@ exports[`Columns it renders the expected columns 1`] = ` Object { "columnHeaderType": "not-filtered", "id": "user.name", - "width": 180, + "initialWidth": 180, } } linkValues={Array []} diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx index aeb9af46ea2ec..e5012ec3522b0 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx @@ -98,7 +98,7 @@ export const DataDrivenColumns = React.memo( onKeyDown={onKeyDown} role="button" tabIndex={0} - width={header.width} + width={header.initialWidth} > <> diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx index 59c0610c544e9..4d5f773b73e1d 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx @@ -12,6 +12,7 @@ import { connect, ConnectedProps } from 'react-redux'; import deepEqual from 'fast-deep-equal'; import { CellValueElementProps } from '../cell_rendering'; +import { DEFAULT_COLUMN_MIN_WIDTH } from './constants'; import { RowRendererId, TimelineId, TimelineTabs } from '../../../../../common/types/timeline'; import { FIRST_ARIA_INDEX, @@ -162,7 +163,10 @@ export const BodyComponent = React.memo( const columnWidths = useMemo( () => - columnHeaders.reduce((totalWidth, header) => totalWidth + header.width, actionsColumnWidth), + columnHeaders.reduce( + (totalWidth, header) => totalWidth + (header.initialWidth ?? DEFAULT_COLUMN_MIN_WIDTH), + actionsColumnWidth + ), [actionsColumnWidth, columnHeaders] ); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/translations.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/translations.ts index bc9c774b40413..d104dc3a85f72 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/translations.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/translations.ts @@ -28,6 +28,13 @@ export const COPY_TO_CLIPBOARD = i18n.translate( } ); +export const INVESTIGATE = i18n.translate( + 'xpack.securitySolution.timeline.body.actions.investigateLabel', + { + defaultMessage: 'Investigate', + } +); + export const UNPINNED = i18n.translate( 'xpack.securitySolution.timeline.body.pinning.unpinnedTooltip', { @@ -74,6 +81,13 @@ export const VIEW_DETAILS = i18n.translate( } ); +export const VIEW_SUMMARY = i18n.translate( + 'xpack.securitySolution.timeline.body.actions.viewSummaryLabel', + { + defaultMessage: 'View summary', + } +); + export const VIEW_DETAILS_FOR_ROW = ({ ariaRowindex, columnValues, diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/__snapshots__/index.test.tsx.snap index 9ec1fa7071277..78f19e390ae28 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/__snapshots__/index.test.tsx.snap @@ -14,8 +14,8 @@ For log events this is the date/time when the event was generated, and not when Required field for all events.", "example": "2016-05-23T08:05:34.853Z", "id": "@timestamp", + "initialWidth": 190, "type": "date", - "width": 190, }, Object { "aggregatable": true, @@ -24,8 +24,8 @@ Required field for all events.", "description": "Severity describes the severity of the event. What the different severity values mean can very different between use cases. It's up to the implementer to make sure severities are consistent across events.", "example": "7", "id": "event.severity", + "initialWidth": 180, "type": "long", - "width": 180, }, Object { "aggregatable": true, @@ -35,8 +35,8 @@ Required field for all events.", This contains high-level information about the contents of the event. It is more generic than \`event.action\`, in the sense that typically a category contains multiple actions. Warning: In future versions of ECS, we plan to provide a list of acceptable values for this field, please use with caution.", "example": "user-management", "id": "event.category", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -46,8 +46,8 @@ This contains high-level information about the contents of the event. It is more This describes the information in the event. It is more specific than \`event.category\`. Examples are \`group-add\`, \`process-started\`, \`file-created\`. The value is normally defined by the implementer.", "example": "user-password-change", "id": "event.action", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -57,8 +57,8 @@ This describes the information in the event. It is more specific than \`event.ca It can contain what \`hostname\` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.", "example": "", "id": "host.name", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -68,8 +68,8 @@ It can contain what \`hostname\` returns on Unix systems, the fully qualified do Can be one or multiple IPv4 or IPv6 addresses.", "example": "", "id": "source.ip", + "initialWidth": 180, "type": "ip", - "width": 180, }, Object { "aggregatable": true, @@ -79,8 +79,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", Can be one or multiple IPv4 or IPv6 addresses.", "example": "", "id": "destination.ip", + "initialWidth": 180, "type": "ip", - "width": 180, }, Object { "aggregatable": true, @@ -90,8 +90,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "example": "123", "format": "bytes", "id": "destination.bytes", + "initialWidth": 180, "type": "number", - "width": 180, }, Object { "aggregatable": true, @@ -100,8 +100,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "description": "Short name or login of the user.", "example": "albert", "id": "user.name", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -110,8 +110,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "description": "Each document has an _id that uniquely identifies it", "example": "Y-6TfmcB0WOhS6qyMv3s", "id": "_id", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": false, @@ -121,8 +121,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", In other use cases the message field can be used to concatenate different values which are then freely searchable. If multiple messages exist, they can be combined into one message.", "example": "Hello World", "id": "message", + "initialWidth": 180, "type": "text", - "width": 180, }, ] } diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/__snapshots__/index.test.tsx.snap index ce59d191a472d..2ccf562c9ca6f 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/__snapshots__/index.test.tsx.snap @@ -13,8 +13,8 @@ For log events this is the date/time when the event was generated, and not when Required field for all events.", "example": "2016-05-23T08:05:34.853Z", "id": "@timestamp", + "initialWidth": 190, "type": "date", - "width": 190, }, Object { "aggregatable": true, @@ -23,8 +23,8 @@ Required field for all events.", "description": "Severity describes the severity of the event. What the different severity values mean can very different between use cases. It's up to the implementer to make sure severities are consistent across events.", "example": "7", "id": "event.severity", + "initialWidth": 180, "type": "long", - "width": 180, }, Object { "aggregatable": true, @@ -34,8 +34,8 @@ Required field for all events.", This contains high-level information about the contents of the event. It is more generic than \`event.action\`, in the sense that typically a category contains multiple actions. Warning: In future versions of ECS, we plan to provide a list of acceptable values for this field, please use with caution.", "example": "user-management", "id": "event.category", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -45,8 +45,8 @@ This contains high-level information about the contents of the event. It is more This describes the information in the event. It is more specific than \`event.category\`. Examples are \`group-add\`, \`process-started\`, \`file-created\`. The value is normally defined by the implementer.", "example": "user-password-change", "id": "event.action", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -56,8 +56,8 @@ This describes the information in the event. It is more specific than \`event.ca It can contain what \`hostname\` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.", "example": "", "id": "host.name", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -67,8 +67,8 @@ It can contain what \`hostname\` returns on Unix systems, the fully qualified do Can be one or multiple IPv4 or IPv6 addresses.", "example": "", "id": "source.ip", + "initialWidth": 180, "type": "ip", - "width": 180, }, Object { "aggregatable": true, @@ -78,8 +78,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", Can be one or multiple IPv4 or IPv6 addresses.", "example": "", "id": "destination.ip", + "initialWidth": 180, "type": "ip", - "width": 180, }, Object { "aggregatable": true, @@ -89,8 +89,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "example": "123", "format": "bytes", "id": "destination.bytes", + "initialWidth": 180, "type": "number", - "width": 180, }, Object { "aggregatable": true, @@ -99,8 +99,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "description": "Short name or login of the user.", "example": "albert", "id": "user.name", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -109,8 +109,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "description": "Each document has an _id that uniquely identifies it", "example": "Y-6TfmcB0WOhS6qyMv3s", "id": "_id", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": false, @@ -120,8 +120,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", In other use cases the message field can be used to concatenate different values which are then freely searchable. If multiple messages exist, they can be combined into one message.", "example": "Hello World", "id": "message", + "initialWidth": 180, "type": "text", - "width": 180, }, ] } diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/__snapshots__/index.test.tsx.snap index f6ff6b50221b7..5f529ba827c45 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/__snapshots__/index.test.tsx.snap @@ -14,8 +14,8 @@ For log events this is the date/time when the event was generated, and not when Required field for all events.", "example": "2016-05-23T08:05:34.853Z", "id": "@timestamp", + "initialWidth": 190, "type": "date", - "width": 190, }, Object { "aggregatable": true, @@ -24,8 +24,8 @@ Required field for all events.", "description": "Severity describes the severity of the event. What the different severity values mean can very different between use cases. It's up to the implementer to make sure severities are consistent across events.", "example": "7", "id": "event.severity", + "initialWidth": 180, "type": "long", - "width": 180, }, Object { "aggregatable": true, @@ -35,8 +35,8 @@ Required field for all events.", This contains high-level information about the contents of the event. It is more generic than \`event.action\`, in the sense that typically a category contains multiple actions. Warning: In future versions of ECS, we plan to provide a list of acceptable values for this field, please use with caution.", "example": "user-management", "id": "event.category", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -46,8 +46,8 @@ This contains high-level information about the contents of the event. It is more This describes the information in the event. It is more specific than \`event.category\`. Examples are \`group-add\`, \`process-started\`, \`file-created\`. The value is normally defined by the implementer.", "example": "user-password-change", "id": "event.action", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -57,8 +57,8 @@ This describes the information in the event. It is more specific than \`event.ca It can contain what \`hostname\` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.", "example": "", "id": "host.name", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -68,8 +68,8 @@ It can contain what \`hostname\` returns on Unix systems, the fully qualified do Can be one or multiple IPv4 or IPv6 addresses.", "example": "", "id": "source.ip", + "initialWidth": 180, "type": "ip", - "width": 180, }, Object { "aggregatable": true, @@ -79,8 +79,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", Can be one or multiple IPv4 or IPv6 addresses.", "example": "", "id": "destination.ip", + "initialWidth": 180, "type": "ip", - "width": 180, }, Object { "aggregatable": true, @@ -90,8 +90,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "example": "123", "format": "bytes", "id": "destination.bytes", + "initialWidth": 180, "type": "number", - "width": 180, }, Object { "aggregatable": true, @@ -100,8 +100,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "description": "Short name or login of the user.", "example": "albert", "id": "user.name", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": true, @@ -110,8 +110,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", "description": "Each document has an _id that uniquely identifies it", "example": "Y-6TfmcB0WOhS6qyMv3s", "id": "_id", + "initialWidth": 180, "type": "keyword", - "width": 180, }, Object { "aggregatable": false, @@ -121,8 +121,8 @@ Can be one or multiple IPv4 or IPv6 addresses.", In other use cases the message field can be used to concatenate different values which are then freely searchable. If multiple messages exist, they can be combined into one message.", "example": "Hello World", "id": "message", + "initialWidth": 180, "type": "text", - "width": 180, }, ] } diff --git a/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.test.ts b/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.test.ts index 2846d95051b17..f1b5f6a944678 100644 --- a/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.test.ts +++ b/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.test.ts @@ -5,8 +5,11 @@ * 2.0. */ +import { cloneDeep } from 'lodash/fp'; import { LOCAL_STORAGE_TIMELINE_KEY, + migrateColumnWidthToInitialWidth, + migrateColumnLabelToDisplayAsText, useTimelinesStorage, getTimelinesInStorageByIds, getAllTimelinesInStorage, @@ -16,11 +19,15 @@ import { import { TimelineId } from '../../../../common/types/timeline'; import { mockTimelineModel, createSecuritySolutionStorageMock } from '../../../common/mock'; import { useKibana } from '../../../common/lib/kibana'; +import { TimelineModel } from '../../store/timeline/model'; jest.mock('../../../common/lib/kibana'); const useKibanaMock = useKibana as jest.Mocked; +const getExpectedColumns = (model: TimelineModel) => + model.columns.map(migrateColumnWidthToInitialWidth).map(migrateColumnLabelToDisplayAsText); + describe('SiemLocalStorage', () => { const { localStorage, storage } = createSecuritySolutionStorageMock(); @@ -122,6 +129,179 @@ describe('SiemLocalStorage', () => { [TimelineId.hostsPageEvents]: mockTimelineModel, }); }); + + it('migrates columns saved to localstorage with a `width` to `initialWidth`', () => { + const timelineStorage = useTimelinesStorage(); + + // create a mock that mimics a column saved to localstoarge in the "old" format, with `width` instead of `initialWidth` + const unmigratedMockTimelineModel = { + ...cloneDeep(mockTimelineModel), + columns: mockTimelineModel.columns.map((c) => ({ + ...c, + width: 98765, // create a legacy `width` column + initialWidth: undefined, // `initialWidth` must be undefined, otherwise the migration will not occur + })), + }; + timelineStorage.addTimeline(TimelineId.hostsPageEvents, unmigratedMockTimelineModel); + timelineStorage.addTimeline(TimelineId.hostsPageExternalAlerts, mockTimelineModel); + const timelines = getTimelinesInStorageByIds(storage, [ + TimelineId.hostsPageEvents, + TimelineId.hostsPageExternalAlerts, + ]); + + // all legacy `width` values are migrated to `initialWidth`: + expect(timelines).toStrictEqual({ + [TimelineId.hostsPageEvents]: { + ...mockTimelineModel, + columns: mockTimelineModel.columns.map((c) => ({ + ...c, + displayAsText: undefined, + initialWidth: 98765, + width: 98765, + })), + }, + [TimelineId.hostsPageExternalAlerts]: { + ...mockTimelineModel, + columns: getExpectedColumns(mockTimelineModel), + }, + }); + }); + + it('does NOT migrate columns saved to localstorage with a `width` to `initialWidth` when `initialWidth` is valid', () => { + const timelineStorage = useTimelinesStorage(); + + // create a mock that mimics a column saved to localstoarge in the "old" format, with `width` instead of `initialWidth` + const unmigratedMockTimelineModel = { + ...cloneDeep(mockTimelineModel), + columns: mockTimelineModel.columns.map((c) => ({ + ...c, + width: 98765, // create a legacy `width` column + })), + }; + timelineStorage.addTimeline(TimelineId.hostsPageEvents, unmigratedMockTimelineModel); + timelineStorage.addTimeline(TimelineId.hostsPageExternalAlerts, mockTimelineModel); + const timelines = getTimelinesInStorageByIds(storage, [ + TimelineId.hostsPageEvents, + TimelineId.hostsPageExternalAlerts, + ]); + + expect(timelines).toStrictEqual({ + [TimelineId.hostsPageEvents]: { + ...mockTimelineModel, + columns: mockTimelineModel.columns.map((c) => ({ + ...c, + displayAsText: undefined, + initialWidth: c.initialWidth, // initialWidth is unchanged + width: 98765, + })), + }, + [TimelineId.hostsPageExternalAlerts]: { + ...mockTimelineModel, + columns: getExpectedColumns(mockTimelineModel), + }, + }); + }); + + it('migrates columns saved to localstorage with a `label` to `displayAsText`', () => { + const timelineStorage = useTimelinesStorage(); + + // create a mock that mimics a column saved to localstoarge in the "old" format, with `label` instead of `displayAsText` + const unmigratedMockTimelineModel = { + ...cloneDeep(mockTimelineModel), + columns: mockTimelineModel.columns.map((c, i) => ({ + ...c, + label: `A legacy label ${i}`, // create a legacy `label` column + })), + }; + timelineStorage.addTimeline(TimelineId.hostsPageEvents, unmigratedMockTimelineModel); + timelineStorage.addTimeline(TimelineId.hostsPageExternalAlerts, mockTimelineModel); + const timelines = getTimelinesInStorageByIds(storage, [ + TimelineId.hostsPageEvents, + TimelineId.hostsPageExternalAlerts, + ]); + + // all legacy `label` values are migrated to `displayAsText`: + expect(timelines).toStrictEqual({ + [TimelineId.hostsPageEvents]: { + ...mockTimelineModel, + columns: mockTimelineModel.columns.map((c, i) => ({ + ...c, + displayAsText: `A legacy label ${i}`, + label: `A legacy label ${i}`, + })), + }, + [TimelineId.hostsPageExternalAlerts]: { + ...mockTimelineModel, + columns: getExpectedColumns(mockTimelineModel), + }, + }); + }); + + it('does NOT migrate columns saved to localstorage with a `label` to `displayAsText` when `displayAsText` is valid', () => { + const timelineStorage = useTimelinesStorage(); + + // create a mock that mimics a column saved to localstoarge in the "old" format, with `label` instead of `displayAsText` + const unmigratedMockTimelineModel = { + ...cloneDeep(mockTimelineModel), + columns: mockTimelineModel.columns.map((c, i) => ({ + ...c, + displayAsText: + 'Label will NOT be migrated to displayAsText, because displayAsText already has a value', + label: `A legacy label ${i}`, // create a legacy `label` column + })), + }; + timelineStorage.addTimeline(TimelineId.hostsPageEvents, unmigratedMockTimelineModel); + timelineStorage.addTimeline(TimelineId.hostsPageExternalAlerts, mockTimelineModel); + const timelines = getTimelinesInStorageByIds(storage, [ + TimelineId.hostsPageEvents, + TimelineId.hostsPageExternalAlerts, + ]); + + expect(timelines).toStrictEqual({ + [TimelineId.hostsPageEvents]: { + ...mockTimelineModel, + columns: mockTimelineModel.columns.map((c, i) => ({ + ...c, + displayAsText: + 'Label will NOT be migrated to displayAsText, because displayAsText already has a value', + label: `A legacy label ${i}`, + })), + }, + [TimelineId.hostsPageExternalAlerts]: { + ...mockTimelineModel, + columns: getExpectedColumns(mockTimelineModel), + }, + }); + }); + + it('does NOT migrate `columns` when `columns` is not an array', () => { + const timelineStorage = useTimelinesStorage(); + + const invalidColumnsMockTimelineModel = { + ...cloneDeep(mockTimelineModel), + columns: 'this is NOT an array', + }; + timelineStorage.addTimeline( + TimelineId.hostsPageEvents, + (invalidColumnsMockTimelineModel as unknown) as TimelineModel + ); + timelineStorage.addTimeline(TimelineId.hostsPageExternalAlerts, mockTimelineModel); + const timelines = getTimelinesInStorageByIds(storage, [ + TimelineId.hostsPageEvents, + TimelineId.hostsPageExternalAlerts, + ]); + + expect(timelines).toStrictEqual({ + [TimelineId.hostsPageEvents]: { + ...mockTimelineModel, + columns: 'this is NOT an array', + }, + [TimelineId.hostsPageExternalAlerts]: { + ...mockTimelineModel, + columns: getExpectedColumns(mockTimelineModel), + }, + }); + }); }); describe('getAllTimelinesInStorage', () => { @@ -159,4 +339,103 @@ describe('SiemLocalStorage', () => { }); }); }); + + describe('migrateColumnWidthToInitialWidth', () => { + it('migrates the `width` property to `initialWidth` for older columns saved to localstorage', () => { + const column = { + ...cloneDeep(mockTimelineModel.columns[0]), + width: 1234, // the column `width` was saved to localstorage before the `initialWidth` property existed + initialWidth: undefined, // `initialWidth` did not exist when this column was saved to localstorage + }; + + expect(migrateColumnWidthToInitialWidth(column)).toStrictEqual({ + columnHeaderType: 'not-filtered', + id: '@timestamp', + initialWidth: 1234, // migrated from `width` + width: 1234, + }); + }); + + it("leaves `initialWidth` unchanged when the column read from localstorage doesn't have a `width`", () => { + const column = cloneDeep(mockTimelineModel.columns[0]); // `column.width` does not exist + + expect(migrateColumnWidthToInitialWidth(column)).toStrictEqual({ + columnHeaderType: 'not-filtered', + id: '@timestamp', + initialWidth: 190, // unchanged, because there is no `width` to migrate + }); + }); + + it('does NOT migrate the `width` property to `initialWidth` when the column read from localstorage already has a valid `initialWidth`', () => { + const column = { + ...cloneDeep(mockTimelineModel.columns[0]), // `column.initialWidth` already exists + width: 1234, + }; + + expect(migrateColumnWidthToInitialWidth(column)).toStrictEqual({ + columnHeaderType: 'not-filtered', + id: '@timestamp', + initialWidth: 190, // unchanged, because the column read from localstorge already has a valid `initialWidth` + width: 1234, + }); + }); + }); + + describe('migrateColumnLabelToDisplayAsText', () => { + it('migrates the `label` property to `displayAsText` for older columns saved to localstorage', () => { + const column = { + ...cloneDeep(mockTimelineModel.columns[0]), + label: 'A legacy label', // the column `label` was saved to localstorage before the `displayAsText` property existed + }; + + expect(migrateColumnLabelToDisplayAsText(column)).toStrictEqual({ + columnHeaderType: 'not-filtered', + displayAsText: 'A legacy label', // migrated from `label` + id: '@timestamp', + initialWidth: 190, + label: 'A legacy label', + }); + }); + + it("leaves `displayAsText` undefined when the column read from localstorage doesn't have a `label`", () => { + const column = cloneDeep(mockTimelineModel.columns[0]); // `column.label` does not exist + + expect(migrateColumnLabelToDisplayAsText(column)).toStrictEqual({ + columnHeaderType: 'not-filtered', + displayAsText: undefined, // undefined, because there is no `label` to migrate + id: '@timestamp', + initialWidth: 190, + }); + }); + + it("leaves `displayAsText` unchanged when the column read from localstorage doesn't have a `label`", () => { + const column = { + ...cloneDeep(mockTimelineModel.columns[0]), + displayAsText: 'Do NOT update this', + }; + + expect(migrateColumnLabelToDisplayAsText(column)).toStrictEqual({ + columnHeaderType: 'not-filtered', + displayAsText: 'Do NOT update this', // unchanged, because there is no `label` to migrate + id: '@timestamp', + initialWidth: 190, + }); + }); + + it('does NOT migrate the `label` property to `displayAsText` when the column read from localstorage already has a valid `displayAsText`', () => { + const column = { + ...cloneDeep(mockTimelineModel.columns[0]), + displayAsText: 'Already valid', + label: 'A legacy label', + }; + + expect(migrateColumnLabelToDisplayAsText(column)).toStrictEqual({ + columnHeaderType: 'not-filtered', + displayAsText: 'Already valid', // unchanged, because the column read from localstorge already has a valid `displayAsText` + label: 'A legacy label', + id: '@timestamp', + initialWidth: 190, + }); + }); + }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.tsx b/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.tsx index 19ccc0bc6ef85..38eb6d3d222f8 100644 --- a/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/containers/local_storage/index.tsx @@ -5,10 +5,11 @@ * 2.0. */ +import { isEmpty } from 'lodash/fp'; import { Storage } from '../../../../../../../src/plugins/kibana_utils/public'; import { TimelinesStorage } from './types'; import { useKibana } from '../../../common/lib/kibana'; -import { TimelineModel } from '../../store/timeline/model'; +import { ColumnHeaderOptions, TimelineModel } from '../../store/timeline/model'; import { TimelineIdLiteral } from '../../../../common/types/timeline'; export const LOCAL_STORAGE_TIMELINE_KEY = 'timelines'; @@ -16,6 +17,32 @@ const EMPTY_TIMELINE = {} as { [K in TimelineIdLiteral]: TimelineModel; }; +/** + * Migrates the value of the column's `width` property to `initialWidth` + * when `width` is valid, and `initialWidth` is invalid + */ +export const migrateColumnWidthToInitialWidth = ( + column: ColumnHeaderOptions & { width?: number } +) => ({ + ...column, + initialWidth: + Number.isInteger(column.width) && !Number.isInteger(column.initialWidth) + ? column.width + : column.initialWidth, +}); + +/** + * Migrates the value of the column's `label` property to `displayAsText` + * when `label` is valid, and `displayAsText` is `undefined` + */ +export const migrateColumnLabelToDisplayAsText = ( + column: ColumnHeaderOptions & { label?: string } +) => ({ + ...column, + displayAsText: + !isEmpty(column.label) && column.displayAsText == null ? column.label : column.displayAsText, +}); + export const getTimelinesInStorageByIds = (storage: Storage, timelineIds: TimelineIdLiteral[]) => { const allTimelines = storage.get(LOCAL_STORAGE_TIMELINE_KEY); @@ -38,6 +65,13 @@ export const getTimelinesInStorageByIds = (storage: Storage, timelineIds: Timeli ...(timelineModel.sort != null && !Array.isArray(timelineModel.sort) ? { sort: [timelineModel.sort] } : {}), + ...(Array.isArray(timelineModel.columns) + ? { + columns: timelineModel.columns + .map(migrateColumnWidthToInitialWidth) + .map(migrateColumnLabelToDisplayAsText), + } + : {}), }, }; }, {} as { [K in TimelineIdLiteral]: TimelineModel }); diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.test.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.test.ts index c8e8e00caf530..eabcdd53fb994 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.test.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.test.ts @@ -21,42 +21,42 @@ describe('Epic Timeline', () => { { columnHeaderType: 'not-filtered', id: '@timestamp', - width: 190, + initialWidth: 190, }, { columnHeaderType: 'not-filtered', id: 'message', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.category', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'event.action', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'host.name', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'source.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'destination.ip', - width: 180, + initialWidth: 180, }, { columnHeaderType: 'not-filtered', id: 'user.name', - width: 180, + initialWidth: 180, }, ], dataProviders: [ diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts index 30d09da2f736d..5f5d76990b5ff 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts @@ -360,7 +360,9 @@ export const convertTimelineAsInput = ( } else if (key === 'columns' && get(key, timeline) != null) { return set( key, - get(key, timeline).map((col: ColumnHeaderOptions) => omit(['width', '__typename'], col)), + get(key, timeline).map((col: ColumnHeaderOptions) => + omit(['initialWidth', 'width', '__typename'], col) + ), acc ); } else if (key === 'filters' && get(key, timeline) != null) { diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/helpers.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/helpers.ts index 135cbb3f73281..2172cf8562c97 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/helpers.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/helpers.ts @@ -11,7 +11,6 @@ import uuid from 'uuid'; import { ToggleDetailPanel } from './actions'; import { Filter } from '../../../../../../../src/plugins/data/public'; -import { getColumnWidthFromType } from '../../../timelines/components/timeline/body/column_headers/helpers'; import { Sort } from '../../../timelines/components/timeline/body/sort'; import { DataProvider, @@ -42,6 +41,10 @@ import { DEFAULT_FROM_MOMENT, DEFAULT_TO_MOMENT, } from '../../../common/utils/default_date_settings'; +import { + DEFAULT_COLUMN_MIN_WIDTH, + RESIZED_COLUMN_MIN_WITH, +} from '../../components/timeline/body/constants'; import { activeTimeline } from '../../containers/active_timeline_context'; export const isNotNull = (value: T | null): value is T => value !== null; @@ -495,13 +498,14 @@ export const applyDeltaToTimelineColumnWidth = ({ }, }; } - const minWidthPixels = getColumnWidthFromType(timeline.columns[columnIndex].type!); - const requestedWidth = timeline.columns[columnIndex].width + delta; // raw change in width - const width = Math.max(minWidthPixels, requestedWidth); // if the requested width is smaller than the min, use the min + + const requestedWidth = + (timeline.columns[columnIndex].initialWidth ?? DEFAULT_COLUMN_MIN_WIDTH) + delta; // raw change in width + const initialWidth = Math.max(RESIZED_COLUMN_MIN_WITH, requestedWidth); // if the requested width is smaller than the min, use the min const columnWithNewWidth = { ...timeline.columns[columnIndex], - width, + initialWidth, }; const columns = [ diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/model.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/model.ts index faece61cf9b7e..559cec57dd55c 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/model.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/model.ts @@ -5,6 +5,8 @@ * 2.0. */ +import { EuiDataGridColumn } from '@elastic/eui'; + import { Filter, IFieldSubType } from '../../../../../../../src/plugins/data/public'; import { DataProvider } from '../../components/timeline/data_providers/data_provider'; @@ -32,21 +34,21 @@ export type ColumnHeaderType = 'not-filtered' | 'text-filter'; export type ColumnId = string; /** The specification of a column header */ -export interface ColumnHeaderOptions { +export type ColumnHeaderOptions = Pick< + EuiDataGridColumn, + 'display' | 'displayAsText' | 'id' | 'initialWidth' +> & { aggregatable?: boolean; category?: string; columnHeaderType: ColumnHeaderType; description?: string; example?: string; format?: string; - id: ColumnId; - label?: string; linkField?: string; placeholder?: string; subType?: IFieldSubType; type?: string; - width: number; -} +}; export interface TimelineModel { /** The selected tab to displayed in the timeline */ diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts index d467747346b8b..1c65c01a0bdfc 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts @@ -20,8 +20,10 @@ import { DataProvidersAnd, } from '../../../timelines/components/timeline/data_providers/data_provider'; import { defaultColumnHeaderType } from '../../../timelines/components/timeline/body/column_headers/default_headers'; -import { DEFAULT_COLUMN_MIN_WIDTH } from '../../../timelines/components/timeline/body/constants'; -import { getColumnWidthFromType } from '../../../timelines/components/timeline/body/column_headers/helpers'; +import { + DEFAULT_COLUMN_MIN_WIDTH, + RESIZED_COLUMN_MIN_WITH, +} from '../../../timelines/components/timeline/body/constants'; import { defaultHeaders } from '../../../common/mock'; import { @@ -278,7 +280,7 @@ describe('Timeline', () => { id: 'event.action', type: 'keyword', aggregatable: true, - width: DEFAULT_COLUMN_MIN_WIDTH, + initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }; mockWithExistingColumns = { ...timelineById, @@ -600,12 +602,12 @@ describe('Timeline', () => { expect(update).not.toBe(timelineByIdMock); }); - test('should update (just) the specified column of type `date` when the id matches, and the result of applying the delta is greater than the min width for a date column', () => { + test('should update initialWidth with the specified delta when the delta is positive', () => { const aDateColumn = columnsMock[0]; const delta = 50; const expectedToHaveNewWidth = { ...aDateColumn, - width: getColumnWidthFromType(aDateColumn.type!) + delta, + initialWidth: Number(aDateColumn.initialWidth) + 50, }; const expectedColumns = [expectedToHaveNewWidth, columnsMock[1], columnsMock[2]]; @@ -619,12 +621,12 @@ describe('Timeline', () => { expect(update.foo.columns).toEqual(expectedColumns); }); - test('should NOT update (just) the specified column of type `date` when the id matches, because the result of applying the delta is less than the min width for a date column', () => { + test('should update initialWidth with the specified delta when the delta is negative, and the resulting width is greater than the min column width', () => { const aDateColumn = columnsMock[0]; - const delta = -50; // this will be less than the min + const delta = 50 * -1; // the result will still be above the min column size const expectedToHaveNewWidth = { ...aDateColumn, - width: getColumnWidthFromType(aDateColumn.type!), // we expect the minimum + initialWidth: Number(aDateColumn.initialWidth) - 50, }; const expectedColumns = [expectedToHaveNewWidth, columnsMock[1], columnsMock[2]]; @@ -638,37 +640,18 @@ describe('Timeline', () => { expect(update.foo.columns).toEqual(expectedColumns); }); - test('should update (just) the specified non-date column when the id matches, and the result of applying the delta is greater than the min width for the column', () => { - const aNonDateColumn = columnsMock[1]; - const delta = 50; - const expectedToHaveNewWidth = { - ...aNonDateColumn, - width: getColumnWidthFromType(aNonDateColumn.type!) + delta, - }; - const expectedColumns = [columnsMock[0], expectedToHaveNewWidth, columnsMock[2]]; - - const update = applyDeltaToTimelineColumnWidth({ - id: 'foo', - columnId: aNonDateColumn.id, - delta, - timelineById: mockWithExistingColumns, - }); - - expect(update.foo.columns).toEqual(expectedColumns); - }); - - test('should NOT update the specified non-date column when the id matches, because the result of applying the delta is less than the min width for the column', () => { - const aNonDateColumn = columnsMock[1]; - const delta = -50; + test('should set initialWidth to `RESIZED_COLUMN_MIN_WITH` when the requested delta results in a column that is too small ', () => { + const aDateColumn = columnsMock[0]; + const delta = (Number(aDateColumn.initialWidth) - 5) * -1; // the requested delta would result in a width of just 5 pixels, which is too small const expectedToHaveNewWidth = { - ...aNonDateColumn, - width: getColumnWidthFromType(aNonDateColumn.type!), + ...aDateColumn, + initialWidth: RESIZED_COLUMN_MIN_WITH, // we expect the minimum }; - const expectedColumns = [columnsMock[0], expectedToHaveNewWidth, columnsMock[2]]; + const expectedColumns = [expectedToHaveNewWidth, columnsMock[1], columnsMock[2]]; const update = applyDeltaToTimelineColumnWidth({ id: 'foo', - columnId: aNonDateColumn.id, + columnId: aDateColumn.id, delta, timelineById: mockWithExistingColumns, }); From 9703b74efcc341d5c55b5d2dfb4babe91c509952 Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet Date: Wed, 28 Apr 2021 14:36:50 -0400 Subject: [PATCH 007/101] [Fleet] Fix opening the settings flyout from the add agent flyout (#98536) --- .../components/settings_flyout/index.tsx | 2 +- .../applications/fleet/layouts/default.tsx | 21 +++++++++++++------ .../sections/agents/agent_list_page/index.tsx | 10 +++++---- .../agent_enrollment_flyout/index.tsx | 21 ++++++++++++------- 4 files changed, 36 insertions(+), 18 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/components/settings_flyout/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/components/settings_flyout/index.tsx index f3c353fd75dba..56f28ada004e2 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/components/settings_flyout/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/components/settings_flyout/index.tsx @@ -340,7 +340,7 @@ export const SettingFlyout: React.FunctionComponent = ({ onClose }) => { onClose={onConfirmModalClose} /> )} - +

diff --git a/x-pack/plugins/fleet/public/applications/fleet/layouts/default.tsx b/x-pack/plugins/fleet/public/applications/fleet/layouts/default.tsx index 543819aca87a5..4ff5243483a3a 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/layouts/default.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/layouts/default.tsx @@ -7,7 +7,14 @@ import React from 'react'; import styled from 'styled-components'; -import { EuiTabs, EuiTab, EuiFlexGroup, EuiFlexItem, EuiButtonEmpty } from '@elastic/eui'; +import { + EuiTabs, + EuiTab, + EuiFlexGroup, + EuiFlexItem, + EuiButtonEmpty, + EuiPortal, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import type { Section } from '../sections'; @@ -58,11 +65,13 @@ export const DefaultLayout: React.FunctionComponent = ({ return ( <> {modal === 'settings' && ( - { - setModal(null); - }} - /> + + { + setModal(null); + }} + /> + )} diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/index.tsx index 88249f7f5d5ce..70cb6cddad5fa 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/index.tsx @@ -481,10 +481,12 @@ export const AgentListPage: React.FunctionComponent<{}> = () => { return ( <> {isEnrollmentFlyoutOpen ? ( - setIsEnrollmentFlyoutOpen(false)} - /> + + setIsEnrollmentFlyoutOpen(false)} + /> + ) : null} {agentToReassign && ( diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/index.tsx index 0ad1706e5273f..1aa88dcef4adc 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/index.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { EuiFlyout, EuiFlyoutBody, @@ -37,9 +37,7 @@ interface Props { agentPolicies?: AgentPolicy[]; } -const MissingFleetServerHostCallout: React.FunctionComponent<{ onClose: () => void }> = ({ - onClose, -}) => { +const MissingFleetServerHostCallout: React.FunctionComponent = () => { const { setModal } = useUrlModal(); return ( vo fill iconType="gear" onClick={() => { - onClose(); setModal('settings'); }} > @@ -89,11 +86,21 @@ export const AgentEnrollmentFlyout: React.FunctionComponent = ({ }) => { const [mode, setMode] = useState<'managed' | 'standalone'>('managed'); + const { modal } = useUrlModal(); + const [lastModal, setLastModal] = useState(modal); const settings = useGetSettings(); const fleetServerHosts = settings.data?.item?.fleet_server_hosts || []; + // Refresh settings when there is a modal/flyout change + useEffect(() => { + if (modal !== lastModal) { + settings.resendRequest(); + setLastModal(modal); + } + }, [modal, lastModal, settings]); + return ( - +

@@ -130,7 +137,7 @@ export const AgentEnrollmentFlyout: React.FunctionComponent = ({ + ) : undefined } > From 3f46d6f8a76e7a2a88489de6947760194ee55f0c Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Wed, 28 Apr 2021 20:37:58 +0200 Subject: [PATCH 008/101] [ML] Refresh Anomaly Detection jobs list on alerting rules updates (#98603) --- x-pack/plugins/ml/public/alerting/job_selector.tsx | 5 +---- .../plugins/ml/public/alerting/ml_alerting_flyout.tsx | 11 +++++++++-- .../components/job_details/extract_job_details.js | 4 ++-- .../jobs_list/components/job_details/job_details.js | 5 +++-- .../components/jobs_list_view/jobs_list_view.js | 1 + .../components/multi_job_actions/actions_menu.js | 2 +- 6 files changed, 17 insertions(+), 11 deletions(-) diff --git a/x-pack/plugins/ml/public/alerting/job_selector.tsx b/x-pack/plugins/ml/public/alerting/job_selector.tsx index da353b52ef1c0..d00d4efc25b8d 100644 --- a/x-pack/plugins/ml/public/alerting/job_selector.tsx +++ b/x-pack/plugins/ml/public/alerting/job_selector.tsx @@ -99,10 +99,7 @@ export const JobSelectorControl: FC = ({ + } isInvalid={!!errors?.length} error={errors} diff --git a/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx b/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx index dac1fad72255c..b87a447bd4b15 100644 --- a/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx +++ b/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx @@ -82,6 +82,7 @@ export const MlAnomalyAlertFlyout: FC = ({ interface JobListMlAnomalyAlertFlyoutProps { setShowFunction: (callback: Function) => void; unsetShowFunction: () => void; + onSave: () => void; } /** @@ -93,6 +94,7 @@ interface JobListMlAnomalyAlertFlyoutProps { export const JobListMlAnomalyAlertFlyout: FC = ({ setShowFunction, unsetShowFunction, + onSave, }) => { const [isVisible, setIsVisible] = useState(false); const [jobIds, setJobIds] = useState(); @@ -115,6 +117,7 @@ export const JobListMlAnomalyAlertFlyout: FC = onCloseFlyout={() => setIsVisible(false)} onSave={() => { setIsVisible(false); + onSave(); }} /> ) : null; @@ -122,9 +125,10 @@ export const JobListMlAnomalyAlertFlyout: FC = interface EditRuleFlyoutProps { initialAlert: MlAnomalyDetectionAlertRule; + onSave: () => void; } -export const EditAlertRule: FC = ({ initialAlert }) => { +export const EditAlertRule: FC = ({ initialAlert, onSave }) => { const [isVisible, setIsVisible] = useState(false); return ( <> @@ -136,7 +140,10 @@ export const EditAlertRule: FC = ({ initialAlert }) => { { + setIsVisible(false); + onSave(); + }} /> ) : null} diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/extract_job_details.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/extract_job_details.js index 5b7a41e572dab..673484f08e196 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/extract_job_details.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/extract_job_details.js @@ -12,7 +12,7 @@ import { i18n } from '@kbn/i18n'; import { EuiLink } from '@elastic/eui'; import { EditAlertRule } from '../../../../../alerting/ml_alerting_flyout'; -export function extractJobDetails(job, basePath) { +export function extractJobDetails(job, basePath, refreshJobList) { if (Object.keys(job).length === 0) { return {}; } @@ -82,7 +82,7 @@ export function extractJobDetails(job, basePath) { }), position: 'right', items: (job.alerting_rules ?? []).map((v) => { - return ['', ]; + return ['', ]; }), }; diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/job_details.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/job_details.js index c8412a2a83d8a..812d156421c16 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/job_details.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_details/job_details.js @@ -55,6 +55,8 @@ export class JobDetailsUI extends Component {

); } else { + const { showFullDetails, refreshJobList } = this.props; + const { general, customUrl, @@ -71,9 +73,8 @@ export class JobDetailsUI extends Component { jobTimingStats, datafeedTimingStats, alertRules, - } = extractJobDetails(job, basePath); + } = extractJobDetails(job, basePath, refreshJobList); - const { showFullDetails, refreshJobList } = this.props; const tabs = [ { id: 'job-settings', diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list_view/jobs_list_view.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list_view/jobs_list_view.js index ac7224b3f3164..214b7616cf927 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list_view/jobs_list_view.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/jobs_list_view/jobs_list_view.js @@ -521,6 +521,7 @@ export class JobsListView extends Component {
diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/actions_menu.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/actions_menu.js index 6b3d6bc8971f5..2c73a73b77abe 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/actions_menu.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/multi_job_actions/actions_menu.js @@ -145,7 +145,7 @@ class MultiJobActionsMenuUI extends Component { ); } - if (this.canCreateMlAlerts) { + if (this.canCreateMlAlerts && this.props.jobs.length === 1) { items.push( Date: Wed, 28 Apr 2021 21:49:47 +0300 Subject: [PATCH 009/101] [Search] return full IKibanaSearchResponse from fetch$ (#98268) * return full object from fetch$ * jest * fun-ctional tests * jest * functional * test * test * tesssst * Update src/plugins/data/common/search/search_source/fetch/request_error.ts Co-authored-by: Michael Dokolin * Update src/plugins/data/common/search/expressions/esaggs/request_handler.test.ts Co-authored-by: Michael Dokolin * ts * ts * ts * Revert "Update src/plugins/data/common/search/search_source/fetch/request_error.ts" This reverts commit ab182e84edea2cb693b59faefeb9bae626703a3e. Co-authored-by: Michael Dokolin Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- dev_docs/tutorials/data/search.mdx | 2 +- ...plugins-data-public.searchsource.fetch_.md | 4 +-- .../search_examples/public/search/app.tsx | 2 +- .../data/common/search/aggs/buckets/terms.ts | 2 +- .../esaggs/request_handler.test.ts | 10 +++++- .../expressions/esaggs/request_handler.ts | 2 +- .../data/common/search/poll_search.test.ts | 2 ++ .../search_source/fetch/request_error.ts | 8 ++--- .../search/search_source/fetch/types.ts | 7 ++-- .../search_source/search_source.test.ts | 32 +++++++++++-------- .../search/search_source/search_source.ts | 18 +++++++---- src/plugins/data/common/search/utils.ts | 2 +- src/plugins/data/public/public.api.md | 2 +- .../search/fetch/handle_response.test.ts | 26 +++++++++------ .../public/search/fetch/handle_response.tsx | 15 +++++---- .../search_interceptor.test.ts | 26 +++++++++++++-- .../data/server/search/search_service.ts | 2 +- .../public/application/angular/discover.js | 2 +- .../embeddable/search_embeddable.ts | 2 +- .../classes/sources/es_source/es_source.ts | 6 ++-- .../apps/maps/blended_vector_layer.js | 6 ++-- .../maps/documents_source/docvalue_fields.js | 6 ++-- .../apps/maps/embeddable/dashboard.js | 6 ++-- .../apps/maps/es_geo_grid_source.js | 10 +++--- .../functional/apps/maps/es_pew_pew_source.js | 2 +- x-pack/test/functional/apps/maps/joins.js | 4 +-- 26 files changed, 124 insertions(+), 82 deletions(-) diff --git a/dev_docs/tutorials/data/search.mdx b/dev_docs/tutorials/data/search.mdx index 69b4d5dab58b5..9cf46bb96c72a 100644 --- a/dev_docs/tutorials/data/search.mdx +++ b/dev_docs/tutorials/data/search.mdx @@ -355,7 +355,7 @@ export class SearchEmbeddable this.updateOutput({ loading: true, error: undefined }); // Make the request, wait for the final result - const resp = await searchSource.fetch$({ + const {rawResponse: resp} = await searchSource.fetch$({ sessionId: searchSessionId, }).toPromise(); diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.fetch_.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.fetch_.md index 4369cf7c087da..8bc4b7606ab51 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.fetch_.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.fetch_.md @@ -9,7 +9,7 @@ Fetch this source from Elasticsearch, returning an observable over the response( Signature: ```typescript -fetch$(options?: ISearchOptions): Observable>; +fetch$(options?: ISearchOptions): Observable>>; ``` ## Parameters @@ -20,5 +20,5 @@ fetch$(options?: ISearchOptions): Observable>; Returns: -`Observable>` +`Observable>>` diff --git a/examples/search_examples/public/search/app.tsx b/examples/search_examples/public/search/app.tsx index 65d939088515a..c9ede2ff2b45f 100644 --- a/examples/search_examples/public/search/app.tsx +++ b/examples/search_examples/public/search/app.tsx @@ -233,7 +233,7 @@ export const SearchExamplesApp = ({ } setRequest(searchSource.getSearchRequestBody()); - const res = await searchSource.fetch$().toPromise(); + const { rawResponse: res } = await searchSource.fetch$().toPromise(); setResponse(res); const message = Searched {res.hits.total} documents.; diff --git a/src/plugins/data/common/search/aggs/buckets/terms.ts b/src/plugins/data/common/search/aggs/buckets/terms.ts index 03cf14a577a50..1b876051d009b 100644 --- a/src/plugins/data/common/search/aggs/buckets/terms.ts +++ b/src/plugins/data/common/search/aggs/buckets/terms.ts @@ -101,7 +101,7 @@ export const getTermsBucketAgg = () => nestedSearchSource.setField('aggs', filterAgg); - const response = await nestedSearchSource + const { rawResponse: response } = await nestedSearchSource .fetch$({ abortSignal, sessionId: searchSessionId, diff --git a/src/plugins/data/common/search/expressions/esaggs/request_handler.test.ts b/src/plugins/data/common/search/expressions/esaggs/request_handler.test.ts index b30e5740fa3fb..32775464d055f 100644 --- a/src/plugins/data/common/search/expressions/esaggs/request_handler.test.ts +++ b/src/plugins/data/common/search/expressions/esaggs/request_handler.test.ts @@ -11,7 +11,7 @@ import type { Filter } from '../../../es_query'; import type { IndexPattern } from '../../../index_patterns'; import type { IAggConfigs } from '../../aggs'; import type { ISearchSource } from '../../search_source'; -import { searchSourceCommonMock } from '../../search_source/mocks'; +import { searchSourceCommonMock, searchSourceInstanceMock } from '../../search_source/mocks'; import { handleRequest, RequestHandlerParams } from './request_handler'; @@ -20,12 +20,20 @@ jest.mock('../../tabify', () => ({ })); import { tabifyAggResponse } from '../../tabify'; +import { of } from 'rxjs'; describe('esaggs expression function - public', () => { let mockParams: MockedKeys; beforeEach(() => { jest.clearAllMocks(); + + searchSourceInstanceMock.fetch$ = jest.fn().mockReturnValue( + of({ + rawResponse: {}, + }) + ); + mockParams = { abortSignal: (jest.fn() as unknown) as jest.Mocked, aggs: ({ diff --git a/src/plugins/data/common/search/expressions/esaggs/request_handler.ts b/src/plugins/data/common/search/expressions/esaggs/request_handler.ts index 173b2067cad6b..d152ebf159a8e 100644 --- a/src/plugins/data/common/search/expressions/esaggs/request_handler.ts +++ b/src/plugins/data/common/search/expressions/esaggs/request_handler.ts @@ -111,7 +111,7 @@ export const handleRequest = async ({ inspectorAdapters.requests?.reset(); - const response = await requestSearchSource + const { rawResponse: response } = await requestSearchSource .fetch$({ abortSignal, sessionId: searchSessionId, diff --git a/src/plugins/data/common/search/poll_search.test.ts b/src/plugins/data/common/search/poll_search.test.ts index 037fd0fc059d1..38c52f5d5bec4 100644 --- a/src/plugins/data/common/search/poll_search.test.ts +++ b/src/plugins/data/common/search/poll_search.test.ts @@ -20,11 +20,13 @@ describe('pollSearch', () => { resolve({ isRunning: false, isPartial: finishWithError, + rawResponse: {}, }); } else { resolve({ isRunning: true, isPartial: true, + rawResponse: {}, }); } }); diff --git a/src/plugins/data/common/search/search_source/fetch/request_error.ts b/src/plugins/data/common/search/search_source/fetch/request_error.ts index d8c750d011b03..48e216fa05541 100644 --- a/src/plugins/data/common/search/search_source/fetch/request_error.ts +++ b/src/plugins/data/common/search/search_source/fetch/request_error.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ -import type { estypes } from '@elastic/elasticsearch'; import { KbnError } from '../../../../../kibana_utils/common'; +import { IKibanaSearchResponse } from '../../types'; import { SearchError } from './types'; /** @@ -16,9 +16,9 @@ import { SearchError } from './types'; * @param {Object} resp - optional HTTP response */ export class RequestFailure extends KbnError { - public resp?: estypes.SearchResponse; - constructor(err: SearchError | null = null, resp?: estypes.SearchResponse) { - super(`Request to Elasticsearch failed: ${JSON.stringify(resp || err?.message)}`); + public resp?: IKibanaSearchResponse; + constructor(err: SearchError | null = null, resp?: IKibanaSearchResponse) { + super(`Request to Elasticsearch failed: ${JSON.stringify(resp?.rawResponse || err?.message)}`); this.resp = resp; } diff --git a/src/plugins/data/common/search/search_source/fetch/types.ts b/src/plugins/data/common/search/search_source/fetch/types.ts index 79aa45163b913..069b2a3117a0a 100644 --- a/src/plugins/data/common/search/search_source/fetch/types.ts +++ b/src/plugins/data/common/search/search_source/fetch/types.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ -import type { estypes } from '@elastic/elasticsearch'; import { GetConfigFn } from '../../../types'; +import { IKibanaSearchResponse } from '../../types'; /** * @internal @@ -24,10 +24,7 @@ export interface FetchHandlers { * Callback which can be used to hook into responses, modify them, or perform * side effects like displaying UI errors on the client. */ - onResponse: ( - request: SearchRequest, - response: estypes.SearchResponse - ) => estypes.SearchResponse; + onResponse: (request: SearchRequest, response: IKibanaSearchResponse) => IKibanaSearchResponse; } export interface SearchError { diff --git a/src/plugins/data/common/search/search_source/search_source.test.ts b/src/plugins/data/common/search/search_source/search_source.test.ts index 68e386acfd48c..a3f043a5e2657 100644 --- a/src/plugins/data/common/search/search_source/search_source.test.ts +++ b/src/plugins/data/common/search/search_source/search_source.test.ts @@ -903,18 +903,26 @@ describe('SearchSource', () => { expect(next).toBeCalledTimes(2); expect(complete).toBeCalledTimes(1); expect(next.mock.calls[0]).toMatchInlineSnapshot(` - Array [ - Object { + Array [ + Object { + "isPartial": true, + "isRunning": true, + "rawResponse": Object { "test": 1, }, - ] + }, + ] `); expect(next.mock.calls[1]).toMatchInlineSnapshot(` - Array [ - Object { + Array [ + Object { + "isPartial": false, + "isRunning": false, + "rawResponse": Object { "test": 2, }, - ] + }, + ] `); }); @@ -958,13 +966,9 @@ describe('SearchSource', () => { expect(next).toBeCalledTimes(1); expect(error).toBeCalledTimes(1); expect(complete).toBeCalledTimes(0); - expect(next.mock.calls[0]).toMatchInlineSnapshot(` - Array [ - Object { - "test": 1, - }, - ] - `); + expect(next.mock.calls[0][0].rawResponse).toStrictEqual({ + test: 1, + }); expect(error.mock.calls[0][0]).toBe(undefined); }); }); @@ -1174,7 +1178,7 @@ describe('SearchSource', () => { expect(fetchSub.next).toHaveBeenCalledTimes(3); expect(fetchSub.complete).toHaveBeenCalledTimes(1); expect(fetchSub.error).toHaveBeenCalledTimes(0); - expect(resp).toStrictEqual({ other: 5 }); + expect(resp.rawResponse).toStrictEqual({ other: 5 }); expect(typesRegistry.get('avg').postFlightRequest).toHaveBeenCalledTimes(3); }); diff --git a/src/plugins/data/common/search/search_source/search_source.ts b/src/plugins/data/common/search/search_source/search_source.ts index 585126e1184d2..5130224329ba2 100644 --- a/src/plugins/data/common/search/search_source/search_source.ts +++ b/src/plugins/data/common/search/search_source/search_source.ts @@ -271,7 +271,9 @@ export class SearchSource { * Fetch this source from Elasticsearch, returning an observable over the response(s) * @param options */ - fetch$(options: ISearchOptions = {}) { + fetch$( + options: ISearchOptions = {} + ): Observable>> { const { getConfig } = this.dependencies; const syncSearchByDefault = getConfig(UI_SETTINGS.COURIER_BATCH_SEARCHES); @@ -308,7 +310,11 @@ export class SearchSource { * @deprecated Use fetch$ instead */ fetch(options: ISearchOptions = {}) { - return this.fetch$(options).toPromise(); + return this.fetch$(options) + .toPromise() + .then((r) => { + return r.rawResponse as estypes.SearchResponse; + }); } /** @@ -341,7 +347,7 @@ export class SearchSource { * PRIVATE APIS ******/ - private inspectSearch(s$: Observable>, options: ISearchOptions) { + private inspectSearch(s$: Observable>, options: ISearchOptions) { const { id, title, description, adapter } = options.inspector || { title: '' }; const requestResponder = adapter?.start(title, { @@ -384,7 +390,7 @@ export class SearchSource { last(undefined, null), tap((finalResponse) => { if (finalResponse) { - requestResponder?.stats(getResponseInspectorStats(finalResponse, this)); + requestResponder?.stats(getResponseInspectorStats(finalResponse.rawResponse, this)); requestResponder?.ok({ json: finalResponse }); } }), @@ -424,8 +430,8 @@ export class SearchSource { ); } } - return response; } + return response; } /** @@ -477,7 +483,7 @@ export class SearchSource { } }); }), - map(({ rawResponse }) => onResponse(searchRequest, rawResponse)) + map((response) => onResponse(searchRequest, response)) ); } diff --git a/src/plugins/data/common/search/utils.ts b/src/plugins/data/common/search/utils.ts index e87434cd6ca83..e11957c6fa9fc 100644 --- a/src/plugins/data/common/search/utils.ts +++ b/src/plugins/data/common/search/utils.ts @@ -12,7 +12,7 @@ import type { IKibanaSearchResponse } from './types'; * @returns true if response had an error while executing in ES */ export const isErrorResponse = (response?: IKibanaSearchResponse) => { - return !response || (!response.isRunning && response.isPartial); + return !response || !response.rawResponse || (!response.isRunning && response.isPartial); }; /** diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index cb3dfb839a023..868330ce078c7 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -2446,7 +2446,7 @@ export class SearchSource { createChild(options?: {}): SearchSource; createCopy(): SearchSource; destroy(): void; - fetch$(options?: ISearchOptions): Observable>; + fetch$(options?: ISearchOptions): Observable>>; // @deprecated fetch(options?: ISearchOptions): Promise>; getField(field: K, recurse?: boolean): SearchSourceFields[K]; diff --git a/src/plugins/data/public/search/fetch/handle_response.test.ts b/src/plugins/data/public/search/fetch/handle_response.test.ts index 8854bee5c7657..1a430f860f438 100644 --- a/src/plugins/data/public/search/fetch/handle_response.test.ts +++ b/src/plugins/data/public/search/fetch/handle_response.test.ts @@ -12,7 +12,7 @@ import { handleResponse } from './handle_response'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { notificationServiceMock } from '../../../../../core/public/notifications/notifications_service.mock'; import { setNotifications } from '../../services'; -import { SearchResponse } from 'elasticsearch'; +import { IKibanaSearchResponse } from 'src/plugins/data/common'; jest.mock('@kbn/i18n', () => { return { @@ -33,8 +33,10 @@ describe('handleResponse', () => { test('should notify if timed out', () => { const request = { body: {} }; const response = { - timed_out: true, - } as SearchResponse; + rawResponse: { + timed_out: true, + }, + } as IKibanaSearchResponse; const result = handleResponse(request, response); expect(result).toBe(response); expect(notifications.toasts.addWarning).toBeCalled(); @@ -46,13 +48,15 @@ describe('handleResponse', () => { test('should notify if shards failed', () => { const request = { body: {} }; const response = { - _shards: { - failed: 1, - total: 2, - successful: 1, - skipped: 1, + rawResponse: { + _shards: { + failed: 1, + total: 2, + successful: 1, + skipped: 1, + }, }, - } as SearchResponse; + } as IKibanaSearchResponse; const result = handleResponse(request, response); expect(result).toBe(response); expect(notifications.toasts.addWarning).toBeCalled(); @@ -63,7 +67,9 @@ describe('handleResponse', () => { test('returns the response', () => { const request = {}; - const response = {} as SearchResponse; + const response = { + rawResponse: {}, + } as IKibanaSearchResponse; const result = handleResponse(request, response); expect(result).toBe(response); }); diff --git a/src/plugins/data/public/search/fetch/handle_response.tsx b/src/plugins/data/public/search/fetch/handle_response.tsx index 57ee5737e50a2..58e4da6b95fae 100644 --- a/src/plugins/data/public/search/fetch/handle_response.tsx +++ b/src/plugins/data/public/search/fetch/handle_response.tsx @@ -9,14 +9,15 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import { EuiSpacer } from '@elastic/eui'; -import type { estypes } from '@elastic/elasticsearch'; +import { IKibanaSearchResponse } from 'src/plugins/data/common'; import { ShardFailureOpenModalButton } from '../../ui/shard_failure_modal'; import { toMountPoint } from '../../../../kibana_react/public'; import { getNotifications } from '../../services'; import { SearchRequest } from '..'; -export function handleResponse(request: SearchRequest, response: estypes.SearchResponse) { - if (response.timed_out) { +export function handleResponse(request: SearchRequest, response: IKibanaSearchResponse) { + const { rawResponse } = response; + if (rawResponse.timed_out) { getNotifications().toasts.addWarning({ title: i18n.translate('data.search.searchSource.fetch.requestTimedOutNotificationMessage', { defaultMessage: 'Data might be incomplete because your request timed out', @@ -24,12 +25,12 @@ export function handleResponse(request: SearchRequest, response: estypes.SearchR }); } - if (response._shards && response._shards.failed) { + if (rawResponse._shards && rawResponse._shards.failed) { const title = i18n.translate('data.search.searchSource.fetch.shardsFailedNotificationMessage', { defaultMessage: '{shardsFailed} of {shardsTotal} shards failed', values: { - shardsFailed: response._shards.failed, - shardsTotal: response._shards.total, + shardsFailed: rawResponse._shards.failed, + shardsTotal: rawResponse._shards.total, }, }); const description = i18n.translate( @@ -43,7 +44,7 @@ export function handleResponse(request: SearchRequest, response: estypes.SearchR <> {description} - + ); diff --git a/src/plugins/data/public/search/search_interceptor/search_interceptor.test.ts b/src/plugins/data/public/search/search_interceptor/search_interceptor.test.ts index 89b696a80d57d..0e81f362a030d 100644 --- a/src/plugins/data/public/search/search_interceptor/search_interceptor.test.ts +++ b/src/plugins/data/public/search/search_interceptor/search_interceptor.test.ts @@ -144,7 +144,7 @@ describe('SearchInterceptor', () => { describe('search', () => { test('Observable should resolve if fetch is successful', async () => { - const mockResponse: any = { result: 200 }; + const mockResponse: any = { rawResponse: {} }; fetchMock.mockResolvedValueOnce(mockResponse); const mockRequest: IEsSearchRequest = { params: {}, @@ -233,6 +233,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: false, + rawResponse: {}, id: 1, }, }, @@ -255,6 +256,7 @@ describe('SearchInterceptor', () => { value: { isPartial: false, isRunning: false, + rawResponse: {}, id: 1, }, }, @@ -281,6 +283,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: true, + rawResponse: {}, id: 1, }, }, @@ -289,6 +292,7 @@ describe('SearchInterceptor', () => { value: { isPartial: false, isRunning: false, + rawResponse: {}, id: 1, }, }, @@ -325,6 +329,7 @@ describe('SearchInterceptor', () => { value: { isPartial: false, isRunning: false, + rawResponse: {}, id: 1, }, }, @@ -349,6 +354,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: true, + rawResponse: {}, id: 1, }, }, @@ -357,6 +363,7 @@ describe('SearchInterceptor', () => { value: { isPartial: false, isRunning: false, + rawResponse: {}, id: 1, }, }, @@ -389,6 +396,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: true, + rawResponse: {}, id: 1, }, }, @@ -433,6 +441,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: true, + rawResponse: {}, id: 1, }, }, @@ -441,6 +450,7 @@ describe('SearchInterceptor', () => { value: { isPartial: false, isRunning: false, + rawResponse: {}, id: 1, }, }, @@ -511,7 +521,10 @@ describe('SearchInterceptor', () => { sessionId, }); - await searchInterceptor.search(mockRequest, { sessionId }).toPromise(); + await searchInterceptor + .search(mockRequest, { sessionId }) + .toPromise() + .catch(() => {}); expect(fetchMock.mock.calls[0][0]).toEqual( expect.objectContaining({ options: { sessionId, isStored: true, isRestore: true, strategy: 'ese' }, @@ -527,7 +540,10 @@ describe('SearchInterceptor', () => { const sessionId = 'sid'; setup(null); - await searchInterceptor.search(mockRequest, { sessionId }).toPromise(); + await searchInterceptor + .search(mockRequest, { sessionId }) + .toPromise() + .catch(() => {}); expect(fetchMock.mock.calls[0][0]).toEqual( expect.not.objectContaining({ options: { sessionId }, @@ -548,6 +564,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: true, + rawResponse: {}, id: 1, }, }, @@ -556,6 +573,7 @@ describe('SearchInterceptor', () => { value: { isPartial: false, isRunning: false, + rawResponse: {}, id: 1, }, }, @@ -792,6 +810,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: true, + rawResponse: {}, id: 1, }, }, @@ -838,6 +857,7 @@ describe('SearchInterceptor', () => { value: { isPartial: true, isRunning: false, + rawResponse: {}, id: 1, }, }, diff --git a/src/plugins/data/server/search/search_service.ts b/src/plugins/data/server/search/search_service.ts index 383e09b4a6ebe..f52c622c48ed0 100644 --- a/src/plugins/data/server/search/search_service.ts +++ b/src/plugins/data/server/search/search_service.ts @@ -251,7 +251,7 @@ export class SearchService implements Plugin { private registerSearchStrategy = < SearchStrategyRequest extends IKibanaSearchRequest = IEsSearchRequest, - SearchStrategyResponse extends IKibanaSearchResponse = IEsSearchResponse + SearchStrategyResponse extends IKibanaSearchResponse = IEsSearchResponse >( name: string, strategy: ISearchStrategy diff --git a/src/plugins/discover/public/application/angular/discover.js b/src/plugins/discover/public/application/angular/discover.js index 4099d5e8ef7e2..c66ca19c96743 100644 --- a/src/plugins/discover/public/application/angular/discover.js +++ b/src/plugins/discover/public/application/angular/discover.js @@ -431,7 +431,7 @@ function discoverController($route, $scope) { }, }) .toPromise() - .then(onResults) + .then(({ rawResponse }) => onResults(rawResponse)) .catch((error) => { // If the request was aborted then no need to surface this error in the UI if (error instanceof Error && error.name === 'AbortError') return; diff --git a/src/plugins/discover/public/application/embeddable/search_embeddable.ts b/src/plugins/discover/public/application/embeddable/search_embeddable.ts index dbaf07fed18c2..99ecb4c11eef2 100644 --- a/src/plugins/discover/public/application/embeddable/search_embeddable.ts +++ b/src/plugins/discover/public/application/embeddable/search_embeddable.ts @@ -325,7 +325,7 @@ export class SearchEmbeddable try { // Make the request - const resp = await searchSource + const { rawResponse: resp } = await searchSource .fetch$({ abortSignal: this.abortController.signal, sessionId: searchSessionId, diff --git a/x-pack/plugins/maps/public/classes/sources/es_source/es_source.ts b/x-pack/plugins/maps/public/classes/sources/es_source/es_source.ts index 50043772af95b..8e31ad7855197 100644 --- a/x-pack/plugins/maps/public/classes/sources/es_source/es_source.ts +++ b/x-pack/plugins/maps/public/classes/sources/es_source/es_source.ts @@ -167,9 +167,8 @@ export class AbstractESSource extends AbstractVectorSource implements IESSource const abortController = new AbortController(); registerCancelCallback(() => abortController.abort()); - let resp; try { - resp = await searchSource + const { rawResponse: resp } = await searchSource .fetch$({ abortSignal: abortController.signal, sessionId: searchSessionId, @@ -182,6 +181,7 @@ export class AbstractESSource extends AbstractVectorSource implements IESSource }, }) .toPromise(); + return resp; } catch (error) { if (isSearchSourceAbortError(error)) { throw new DataRequestAbortError(); @@ -194,8 +194,6 @@ export class AbstractESSource extends AbstractVectorSource implements IESSource }) ); } - - return resp; } async makeSearchSource( diff --git a/x-pack/test/functional/apps/maps/blended_vector_layer.js b/x-pack/test/functional/apps/maps/blended_vector_layer.js index 6d4fca1b0b7c0..e207410eb2281 100644 --- a/x-pack/test/functional/apps/maps/blended_vector_layer.js +++ b/x-pack/test/functional/apps/maps/blended_vector_layer.js @@ -27,20 +27,20 @@ export default function ({ getPageObjects, getService }) { }); it('should request documents when zoomed to smaller regions showing less data', async () => { - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); // Allow a range of hits to account for variances in browser window size. expect(response.hits.hits.length).to.be.within(30, 40); }); it('should request clusters when zoomed to larger regions showing lots of data', async () => { await PageObjects.maps.setView(20, -90, 2); - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.aggregations.gridSplit.buckets.length).to.equal(17); }); it('should request documents when query narrows data', async () => { await PageObjects.maps.setAndSubmitQuery('bytes > 19000'); - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.hits.hits.length).to.equal(75); }); }); diff --git a/x-pack/test/functional/apps/maps/documents_source/docvalue_fields.js b/x-pack/test/functional/apps/maps/documents_source/docvalue_fields.js index 1d6477b243cdf..fb0fdcf333cf2 100644 --- a/x-pack/test/functional/apps/maps/documents_source/docvalue_fields.js +++ b/x-pack/test/functional/apps/maps/documents_source/docvalue_fields.js @@ -23,7 +23,7 @@ export default function ({ getPageObjects, getService }) { it('should only fetch geo_point field and nothing else when source does not have data driven styling', async () => { await PageObjects.maps.loadSavedMap('document example'); - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); const firstHit = response.hits.hits[0]; expect(firstHit).to.only.have.keys(['_id', '_index', '_score', 'fields']); expect(firstHit.fields).to.only.have.keys(['geo.coordinates']); @@ -31,7 +31,7 @@ export default function ({ getPageObjects, getService }) { it('should only fetch geo_point field and data driven styling fields', async () => { await PageObjects.maps.loadSavedMap('document example with data driven styles'); - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); const firstHit = response.hits.hits[0]; expect(firstHit).to.only.have.keys(['_id', '_index', '_score', 'fields']); expect(firstHit.fields).to.only.have.keys(['bytes', 'geo.coordinates', 'hour_of_day']); @@ -39,7 +39,7 @@ export default function ({ getPageObjects, getService }) { it('should format date fields as epoch_millis when data driven styling is applied to a date field', async () => { await PageObjects.maps.loadSavedMap('document example with data driven styles on date field'); - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); const firstHit = response.hits.hits[0]; expect(firstHit).to.only.have.keys(['_id', '_index', '_score', 'fields']); expect(firstHit.fields).to.only.have.keys(['@timestamp', 'bytes', 'geo.coordinates']); diff --git a/x-pack/test/functional/apps/maps/embeddable/dashboard.js b/x-pack/test/functional/apps/maps/embeddable/dashboard.js index 860273bc23cc1..6c962c98c6a98 100644 --- a/x-pack/test/functional/apps/maps/embeddable/dashboard.js +++ b/x-pack/test/functional/apps/maps/embeddable/dashboard.js @@ -83,7 +83,7 @@ export default function ({ getPageObjects, getService }) { }); it('should apply container state (time, query, filters) to embeddable when loaded', async () => { - const response = await PageObjects.maps.getResponseFromDashboardPanel( + const { rawResponse: response } = await PageObjects.maps.getResponseFromDashboardPanel( 'geo grid vector grid example' ); expect(response.aggregations.gridSplit.buckets.length).to.equal(6); @@ -95,12 +95,12 @@ export default function ({ getPageObjects, getService }) { await filterBar.selectIndexPattern('meta_for_geo_shapes*'); await filterBar.addFilter('shape_name', 'is', 'alpha'); // runtime fields do not have autocomplete - const gridResponse = await PageObjects.maps.getResponseFromDashboardPanel( + const { rawResponse: gridResponse } = await PageObjects.maps.getResponseFromDashboardPanel( 'geo grid vector grid example' ); expect(gridResponse.aggregations.gridSplit.buckets.length).to.equal(1); - const joinResponse = await PageObjects.maps.getResponseFromDashboardPanel( + const { rawResponse: joinResponse } = await PageObjects.maps.getResponseFromDashboardPanel( 'join example', 'meta_for_geo_shapes*.runtime_shape_name' ); diff --git a/x-pack/test/functional/apps/maps/es_geo_grid_source.js b/x-pack/test/functional/apps/maps/es_geo_grid_source.js index 6dee4b87bceea..27949ca720e34 100644 --- a/x-pack/test/functional/apps/maps/es_geo_grid_source.js +++ b/x-pack/test/functional/apps/maps/es_geo_grid_source.js @@ -141,7 +141,7 @@ export default function ({ getPageObjects, getService }) { }); it('should apply query to geotile_grid aggregation request', async () => { - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.aggregations.gridSplit.buckets.length).to.equal(1); }); }); @@ -152,7 +152,7 @@ export default function ({ getPageObjects, getService }) { }); it('should contain geotile_grid aggregation elasticsearch request', async () => { - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.aggregations.gridSplit.buckets.length).to.equal(4); }); @@ -204,7 +204,7 @@ export default function ({ getPageObjects, getService }) { }); it('should apply query to geotile_grid aggregation request', async () => { - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.aggregations.gridSplit.buckets.length).to.equal(1); }); }); @@ -215,7 +215,7 @@ export default function ({ getPageObjects, getService }) { }); it('should contain geotile_grid aggregation elasticsearch request', async () => { - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.aggregations.gridSplit.buckets.length).to.equal(4); }); @@ -244,7 +244,7 @@ export default function ({ getPageObjects, getService }) { }); it('should contain geotile_grid aggregation elasticsearch request', async () => { - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.aggregations.gridSplit.buckets.length).to.equal(13); }); }); diff --git a/x-pack/test/functional/apps/maps/es_pew_pew_source.js b/x-pack/test/functional/apps/maps/es_pew_pew_source.js index 66406cd6d8f91..ea94ee3bc67d8 100644 --- a/x-pack/test/functional/apps/maps/es_pew_pew_source.js +++ b/x-pack/test/functional/apps/maps/es_pew_pew_source.js @@ -24,7 +24,7 @@ export default function ({ getPageObjects, getService }) { }); it('should request source clusters for destination locations', async () => { - const response = await PageObjects.maps.getResponse(); + const { rawResponse: response } = await PageObjects.maps.getResponse(); expect(response.aggregations.destSplit.buckets.length).to.equal(2); }); diff --git a/x-pack/test/functional/apps/maps/joins.js b/x-pack/test/functional/apps/maps/joins.js index 181b6928e0ec0..a3210e61f86a9 100644 --- a/x-pack/test/functional/apps/maps/joins.js +++ b/x-pack/test/functional/apps/maps/joins.js @@ -121,7 +121,7 @@ export default function ({ getPageObjects, getService }) { }); it('should not apply query to source and apply query to join', async () => { - const joinResponse = await PageObjects.maps.getResponse( + const { rawResponse: joinResponse } = await PageObjects.maps.getResponse( 'meta_for_geo_shapes*.runtime_shape_name' ); expect(joinResponse.aggregations.join.buckets.length).to.equal(2); @@ -138,7 +138,7 @@ export default function ({ getPageObjects, getService }) { }); it('should apply query to join request', async () => { - const joinResponse = await PageObjects.maps.getResponse( + const { rawResponse: joinResponse } = await PageObjects.maps.getResponse( 'meta_for_geo_shapes*.runtime_shape_name' ); expect(joinResponse.aggregations.join.buckets.length).to.equal(1); From b31f4a1a97736043a18e2dc2741ddd0667ec0128 Mon Sep 17 00:00:00 2001 From: Patrick Mueller Date: Wed, 28 Apr 2021 15:26:47 -0400 Subject: [PATCH 010/101] [actions] adds config allowing per-host networking options (#96630) resolves: https://github.com/elastic/kibana/issues/80120 Adds a new Kibana configuration key xpack.actions.customHostSettings which allows per-host configuration of connection settings for https and smtp for alerting actions. Initially this is just for TLS settings, expandable to other settings in the future. The purpose of these is to allow customers to provide server certificates for servers accessed by actions, whose certificate authority is not available publicly. Alternatively, a per-server rejectUnauthorized: false configuration may be used to bypass the verification step for specific servers, but require it for other servers that do not have per-host customization. Support was also added to allow per-host customization of ignoreTLS and requireTLS flags for use with the email action. --- docs/settings/alert-action-settings.asciidoc | 91 +++- .../alerting-troubleshooting.asciidoc | 16 + .../resources/base/bin/kibana-docker | 1 + .../actions/server/actions_config.mock.ts | 1 + .../actions/server/actions_config.test.ts | 81 +++ .../plugins/actions/server/actions_config.ts | 27 +- .../server/builtin_action_types/email.test.ts | 2 + .../lib/axios_utils_connection.test.ts | 277 ++++++++++ .../lib/get_custom_agents.test.ts | 118 ++++ .../lib/get_custom_agents.ts | 45 +- .../lib/send_email.test.ts | 144 ++++- .../builtin_action_types/lib/send_email.ts | 35 +- .../server/builtin_action_types/teams.test.ts | 2 + .../builtin_action_types/webhook.test.ts | 2 + x-pack/plugins/actions/server/config.test.ts | 13 + x-pack/plugins/actions/server/config.ts | 25 + .../server/lib/custom_host_settings.test.ts | 504 ++++++++++++++++++ .../server/lib/custom_host_settings.ts | 173 ++++++ x-pack/plugins/actions/server/plugin.ts | 6 +- .../alerting_api_integration/common/config.ts | 65 ++- .../common/lib/get_tls_webhook_servers.ts | 78 +++ .../tests/actions/get_all.ts | 24 +- .../spaces_only/config.ts | 1 + .../actions/builtin_action_types/webhook.ts | 89 ++++ .../spaces_only/tests/actions/get_all.ts | 37 +- 25 files changed, 1840 insertions(+), 17 deletions(-) create mode 100644 x-pack/plugins/actions/server/builtin_action_types/lib/axios_utils_connection.test.ts create mode 100644 x-pack/plugins/actions/server/lib/custom_host_settings.test.ts create mode 100644 x-pack/plugins/actions/server/lib/custom_host_settings.ts create mode 100644 x-pack/test/alerting_api_integration/common/lib/get_tls_webhook_servers.ts diff --git a/docs/settings/alert-action-settings.asciidoc b/docs/settings/alert-action-settings.asciidoc index c748d63484e28..50ed0d2652c6f 100644 --- a/docs/settings/alert-action-settings.asciidoc +++ b/docs/settings/alert-action-settings.asciidoc @@ -47,6 +47,88 @@ You can configure the following settings in the `kibana.yml` file. | A list of hostnames that {kib} is allowed to connect to when built-in actions are triggered. It defaults to `[*]`, allowing any host, but keep in mind the potential for SSRF attacks when hosts are not explicitly added to the allowed hosts. An empty list `[]` can be used to block built-in actions from making any external connections. + + Note that hosts associated with built-in actions, such as Slack and PagerDuty, are not automatically added to allowed hosts. If you are not using the default `[*]` setting, you must ensure that the corresponding endpoints are added to the allowed hosts as well. + +| `xpack.actions.customHostSettings` {ess-icon} + | A list of custom host settings to override existing global settings. + Defaults to an empty list. + + + + Each entry in the list must have a `url` property, to associate a connection + type (mail or https), hostname and port with the remaining options in the + entry. + + + In the following example, two custom host settings + are defined. The first provides a custom host setting for mail server + `mail.example.com` using port 465 that supplies server certificate authorization + data from both a file and inline, and requires TLS for the + connection. The second provides a custom host setting for https server + `webhook.example.com` which turns off server certificate authorization. + +|=== + +[source,yaml] +-- +xpack.actions.customHostSettings: + - url: smtp://mail.example.com:465 + tls: + certificateAuthoritiesFiles: [ 'one.crt' ] + certificateAuthoritiesData: | + -----BEGIN CERTIFICATE----- + ... multiple lines of certificate data here ... + -----END CERTIFICATE----- + smtp: + requireTLS: true + - url: https://webhook.example.com + tls: + rejectUnauthorized: false +-- + +[cols="2*<"] +|=== + +| `xpack.actions.customHostSettings[n]` +`.url` {ess-icon} + | A URL associated with this custom host setting. Should be in the form of + `protocol://hostname:port`, where `protocol` is `https` or `smtp`. If the + port is not provided, 443 is used for `https` and 25 is used for + `smtp`. The `smtp` URLs are used for the Email actions that use this + server, and the `https` URLs are used for actions which use `https` to + connect to services. + + + + Entries with `https` URLs can use the `tls` options, and entries with `smtp` + URLs can use both the `tls` and `smtp` options. + + + + No other URL values should be part of this URL, including paths, + query strings, and authentication information. When an http or smtp request + is made as part of executing an action, only the protocol, hostname, and + port of the URL for that request are used to look up these configuration + values. + +| `xpack.actions.customHostSettings[n]` +`.smtp.ignoreTLS` {ess-icon} + | A boolean value indicating that TLS must not be used for this connection. + The options `smtp.ignoreTLS` and `smtp.requireTLS` can not both be set to true. + +| `xpack.actions.customHostSettings[n]` +`.smtp.requireTLS` {ess-icon} + | A boolean value indicating that TLS must be used for this connection. + The options `smtp.ignoreTLS` and `smtp.requireTLS` can not both be set to true. + +| `xpack.actions.customHostSettings[n]` +`.tls.rejectUnauthorized` {ess-icon} + | A boolean value indicating whether to bypass server certificate validation. + Overrides the general `xpack.actions.rejectUnauthorized` configuration + for requests made for this hostname/port. + +| `xpack.actions.customHostSettings[n]` +`.tls.certificateAuthoritiesFiles` + | A file name or list of file names of PEM-encoded certificate files to use + to validate the server. + +| `xpack.actions.customHostSettings[n]` +`.tls.certificateAuthoritiesData` {ess-icon} + | The contents of a PEM-encoded certificate file, or multiple files appended + into a single string. This configuration can be used for environments where + the files cannot be made available. | `xpack.actions.enabledActionTypes` {ess-icon} | A list of action types that are enabled. It defaults to `[*]`, enabling all types. The names for built-in {kib} action types are prefixed with a `.` and include: `.server-log`, `.slack`, `.email`, `.index`, `.pagerduty`, and `.webhook`. An empty list `[]` will disable all action types. + @@ -79,13 +161,18 @@ a|`xpack.actions.` | `xpack.actions.rejectUnauthorized` {ess-icon} | Set to `false` to bypass certificate validation for actions. Defaults to `true`. + + - As an alternative to setting both `xpack.actions.proxyRejectUnauthorizedCertificates` and `xpack.actions.rejectUnauthorized`, you can point the OS level environment variable `NODE_EXTRA_CA_CERTS` to a file that contains the root CAs needed to trust certificates. + As an alternative to setting `xpack.actions.rejectUnauthorized`, you can use the setting + `xpack.actions.customHostSettings` to set TLS options for specific servers. | `xpack.actions.maxResponseContentLength` {ess-icon} | Specifies the max number of bytes of the http response for requests to external resources. Defaults to 1000000 (1MB). | `xpack.actions.responseTimeout` {ess-icon} - | Specifies the time allowed for requests to external resources. Requests that take longer are aborted. The time is formatted as [ms|s|m|h|d|w|M|Y], for example, '20m', '24h', '7d', '1w'. Defaults to 60s. + | Specifies the time allowed for requests to external resources. Requests that take longer are aborted. The time is formatted as: + + + + `[ms,s,m,h,d,w,M,Y]` + + + + For example, `20m`, `24h`, `7d`, `1w`. Defaults to `60s`. |=== diff --git a/docs/user/alerting/alerting-troubleshooting.asciidoc b/docs/user/alerting/alerting-troubleshooting.asciidoc index f4673d10bc248..6d4a0e9375678 100644 --- a/docs/user/alerting/alerting-troubleshooting.asciidoc +++ b/docs/user/alerting/alerting-troubleshooting.asciidoc @@ -53,3 +53,19 @@ Alerting and action tasks are identified by their type. When diagnosing issues related to Alerting, focus on the tasks that begin with `alerting:` and `actions:`. For more details on monitoring and diagnosing task execution in Task Manager, see <>. + +[float] +[[connector-tls-settings]] +=== Connectors have TLS errors when executing actions + +*Problem*: + +When executing actions, a connector gets a TLS socket error when connecting to +the server. + +*Resolution*: + +Configuration options are available to specialize connections to TLS servers, +including ignoring server certificate validation, and providing certificate +authority data to verify servers using custom certificates. For more details, +see <>. diff --git a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker index 220bd2c91057d..3b2feeecabb7c 100755 --- a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker +++ b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker @@ -162,6 +162,7 @@ kibana_vars=( timelion.enabled vega.enableExternalUrls xpack.actions.allowedHosts + xpack.actions.customHostSettings xpack.actions.enabled xpack.actions.enabledActionTypes xpack.actions.preconfiguredAlertHistoryEsIndex diff --git a/x-pack/plugins/actions/server/actions_config.mock.ts b/x-pack/plugins/actions/server/actions_config.mock.ts index 76f6a62ce6597..fbd9a8cddbdcb 100644 --- a/x-pack/plugins/actions/server/actions_config.mock.ts +++ b/x-pack/plugins/actions/server/actions_config.mock.ts @@ -21,6 +21,7 @@ const createActionsConfigMock = () => { maxContentLength: 1000000, timeout: 360000, }), + getCustomHostSettings: jest.fn().mockReturnValue(undefined), }; return mocked; }; diff --git a/x-pack/plugins/actions/server/actions_config.test.ts b/x-pack/plugins/actions/server/actions_config.test.ts index 70c8b0e8185d5..925e77ca85fb2 100644 --- a/x-pack/plugins/actions/server/actions_config.test.ts +++ b/x-pack/plugins/actions/server/actions_config.test.ts @@ -13,8 +13,14 @@ import { AllowedHosts, EnabledActionTypes, } from './actions_config'; +import { resolveCustomHosts } from './lib/custom_host_settings'; +import { Logger } from '../../../../src/core/server'; +import { loggingSystemMock } from '../../../../src/core/server/mocks'; + import moment from 'moment'; +const mockLogger = loggingSystemMock.create().get() as jest.Mocked; + const defaultActionsConfig: ActionsConfig = { enabled: false, allowedHosts: [], @@ -355,4 +361,79 @@ describe('getProxySettings', () => { const proxySettings = getActionsConfigurationUtilities(config).getProxySettings(); expect(proxySettings?.proxyOnlyHosts).toEqual(new Set(proxyOnlyHosts)); }); + + test('getCustomHostSettings() returns undefined when no matching config', () => { + const httpsUrl = 'https://elastic.co/foo/bar'; + const smtpUrl = 'smtp://elastic.co'; + let config: ActionsConfig = resolveCustomHosts(mockLogger, { + ...defaultActionsConfig, + }); + + let chs = getActionsConfigurationUtilities(config).getCustomHostSettings(httpsUrl); + expect(chs).toEqual(undefined); + chs = getActionsConfigurationUtilities(config).getCustomHostSettings(smtpUrl); + expect(chs).toEqual(undefined); + + config = resolveCustomHosts(mockLogger, { + ...defaultActionsConfig, + customHostSettings: [], + }); + chs = getActionsConfigurationUtilities(config).getCustomHostSettings(httpsUrl); + expect(chs).toEqual(undefined); + chs = getActionsConfigurationUtilities(config).getCustomHostSettings(smtpUrl); + expect(chs).toEqual(undefined); + + config = resolveCustomHosts(mockLogger, { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://www.elastic.co:443', + }, + ], + }); + chs = getActionsConfigurationUtilities(config).getCustomHostSettings(httpsUrl); + expect(chs).toEqual(undefined); + chs = getActionsConfigurationUtilities(config).getCustomHostSettings(smtpUrl); + expect(chs).toEqual(undefined); + }); + + test('getCustomHostSettings() returns matching config', () => { + const httpsUrl = 'https://elastic.co/ignoring/paths/here'; + const smtpUrl = 'smtp://elastic.co:123'; + const config: ActionsConfig = resolveCustomHosts(mockLogger, { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://elastic.co', + tls: { + rejectUnauthorized: true, + }, + }, + { + url: 'smtp://elastic.co:123', + tls: { + rejectUnauthorized: false, + }, + smtp: { + ignoreTLS: true, + }, + }, + ], + }); + + let chs = getActionsConfigurationUtilities(config).getCustomHostSettings(httpsUrl); + expect(chs).toEqual(config.customHostSettings![0]); + chs = getActionsConfigurationUtilities(config).getCustomHostSettings(smtpUrl); + expect(chs).toEqual(config.customHostSettings![1]); + }); + + test('getCustomHostSettings() returns undefined when bad url is passed in', () => { + const badUrl = 'https://elastic.co/foo/bar'; + const config: ActionsConfig = resolveCustomHosts(mockLogger, { + ...defaultActionsConfig, + }); + + const chs = getActionsConfigurationUtilities(config).getCustomHostSettings(badUrl); + expect(chs).toEqual(undefined); + }); }); diff --git a/x-pack/plugins/actions/server/actions_config.ts b/x-pack/plugins/actions/server/actions_config.ts index 4c73cab76f9e8..b8cd5878a8972 100644 --- a/x-pack/plugins/actions/server/actions_config.ts +++ b/x-pack/plugins/actions/server/actions_config.ts @@ -11,7 +11,8 @@ import url from 'url'; import { curry } from 'lodash'; import { pipe } from 'fp-ts/lib/pipeable'; -import { ActionsConfig, AllowedHosts, EnabledActionTypes } from './config'; +import { ActionsConfig, AllowedHosts, EnabledActionTypes, CustomHostSettings } from './config'; +import { getCanonicalCustomHostUrl } from './lib/custom_host_settings'; import { ActionTypeDisabledError } from './lib'; import { ProxySettings, ResponseSettings } from './types'; @@ -32,6 +33,7 @@ export interface ActionsConfigurationUtilities { isRejectUnauthorizedCertificatesEnabled: () => boolean; getProxySettings: () => undefined | ProxySettings; getResponseSettings: () => ResponseSettings; + getCustomHostSettings: (targetUrl: string) => CustomHostSettings | undefined; } function allowListErrorMessage(field: AllowListingField, value: string) { @@ -107,6 +109,27 @@ function getResponseSettingsFromConfig(config: ActionsConfig): ResponseSettings }; } +function getCustomHostSettings( + config: ActionsConfig, + targetUrl: string +): CustomHostSettings | undefined { + const customHostSettings = config.customHostSettings; + if (!customHostSettings) { + return; + } + + let parsedUrl: URL | undefined; + try { + parsedUrl = new URL(targetUrl); + } catch (err) { + // presumably this bad URL is reported elsewhere + return; + } + + const canonicalUrl = getCanonicalCustomHostUrl(parsedUrl); + return customHostSettings.find((settings) => settings.url === canonicalUrl); +} + export function getActionsConfigurationUtilities( config: ActionsConfig ): ActionsConfigurationUtilities { @@ -119,6 +142,7 @@ export function getActionsConfigurationUtilities( isActionTypeEnabled, getProxySettings: () => getProxySettingsFromConfig(config), getResponseSettings: () => getResponseSettingsFromConfig(config), + // returns the global rejectUnauthorized setting isRejectUnauthorizedCertificatesEnabled: () => config.rejectUnauthorized, ensureUriAllowed(uri: string) { if (!isUriAllowed(uri)) { @@ -135,5 +159,6 @@ export function getActionsConfigurationUtilities( throw new ActionTypeDisabledError(disabledActionTypeErrorMessage(actionType), 'config'); } }, + getCustomHostSettings: (targetUrl: string) => getCustomHostSettings(config, targetUrl), }; } diff --git a/x-pack/plugins/actions/server/builtin_action_types/email.test.ts b/x-pack/plugins/actions/server/builtin_action_types/email.test.ts index 4596619c50940..5747b4bbb28f4 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/email.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/email.test.ts @@ -282,6 +282,7 @@ describe('execute()', () => { "ensureActionTypeEnabled": [MockFunction], "ensureHostnameAllowed": [MockFunction], "ensureUriAllowed": [MockFunction], + "getCustomHostSettings": [MockFunction], "getProxySettings": [MockFunction], "getResponseSettings": [MockFunction], "isActionTypeEnabled": [MockFunction], @@ -342,6 +343,7 @@ describe('execute()', () => { "ensureActionTypeEnabled": [MockFunction], "ensureHostnameAllowed": [MockFunction], "ensureUriAllowed": [MockFunction], + "getCustomHostSettings": [MockFunction], "getProxySettings": [MockFunction], "getResponseSettings": [MockFunction], "isActionTypeEnabled": [MockFunction], diff --git a/x-pack/plugins/actions/server/builtin_action_types/lib/axios_utils_connection.test.ts b/x-pack/plugins/actions/server/builtin_action_types/lib/axios_utils_connection.test.ts new file mode 100644 index 0000000000000..80bf51e19c379 --- /dev/null +++ b/x-pack/plugins/actions/server/builtin_action_types/lib/axios_utils_connection.test.ts @@ -0,0 +1,277 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { readFileSync as fsReadFileSync } from 'fs'; +import { resolve as pathResolve, join as pathJoin } from 'path'; +import http from 'http'; +import https from 'https'; +import axios from 'axios'; +import { duration as momentDuration } from 'moment'; +import { schema } from '@kbn/config-schema'; + +import { request } from './axios_utils'; +import { ByteSizeValue } from '@kbn/config-schema'; +import { Logger } from '../../../../../../src/core/server'; +import { loggingSystemMock } from '../../../../../../src/core/server/mocks'; +import { createReadySignal } from '../../../../event_log/server/lib/ready_signal'; +import { ActionsConfig } from '../../config'; +import { + ActionsConfigurationUtilities, + getActionsConfigurationUtilities, +} from '../../actions_config'; + +const logger = loggingSystemMock.create().get() as jest.Mocked; + +const CERT_DIR = '../../../../../../../packages/kbn-dev-utils/certs'; + +const KIBANA_CRT_FILE = pathResolve(__filename, pathJoin(CERT_DIR, 'kibana.crt')); +const KIBANA_KEY_FILE = pathResolve(__filename, pathJoin(CERT_DIR, 'kibana.key')); +const CA_FILE = pathResolve(__filename, pathJoin(CERT_DIR, 'ca.crt')); + +const KIBANA_KEY = fsReadFileSync(KIBANA_KEY_FILE, 'utf8'); +const KIBANA_CRT = fsReadFileSync(KIBANA_CRT_FILE, 'utf8'); +const CA = fsReadFileSync(CA_FILE, 'utf8'); + +describe('axios connections', () => { + let testServer: http.Server | https.Server; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let savedAxiosDefaultsAdapter: any; + + beforeAll(() => { + // needed to prevent the dreaded Error: Cross origin http://localhost forbidden + // see: https://github.com/axios/axios/issues/1754#issuecomment-572778305 + savedAxiosDefaultsAdapter = axios.defaults.adapter; + axios.defaults.adapter = require('axios/lib/adapters/http'); + }); + + afterAll(() => { + axios.defaults.adapter = savedAxiosDefaultsAdapter; + }); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + afterEach(() => { + testServer.close(); + }); + + describe('http', () => { + test('it works', async () => { + const { url, server } = await createServer(); + testServer = server; + + const configurationUtilities = getACUfromConfig(); + const res = await request({ axios, url, logger, configurationUtilities }); + expect(res.status).toBe(200); + }); + }); + + describe('https', () => { + test('it fails with self-signed cert and no overrides', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig(); + const fn = async () => await request({ axios, url, logger, configurationUtilities }); + await expect(fn()).rejects.toThrow('certificate'); + }); + + test('it works with rejectUnauthorized false config', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig({ + rejectUnauthorized: false, + }); + const res = await request({ axios, url, logger, configurationUtilities }); + expect(res.status).toBe(200); + }); + + test('it works with rejectUnauthorized custom host config', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig({ + customHostSettings: [{ url, tls: { rejectUnauthorized: false } }], + }); + const res = await request({ axios, url, logger, configurationUtilities }); + expect(res.status).toBe(200); + }); + + test('it works with ca in custom host config', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig({ + customHostSettings: [{ url, tls: { certificateAuthoritiesData: CA } }], + }); + const res = await request({ axios, url, logger, configurationUtilities }); + expect(res.status).toBe(200); + }); + + test('it fails with incorrect ca in custom host config', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig({ + customHostSettings: [{ url, tls: { certificateAuthoritiesData: KIBANA_CRT } }], + }); + const fn = async () => await request({ axios, url, logger, configurationUtilities }); + await expect(fn()).rejects.toThrow('certificate'); + }); + + test('it works with incorrect ca in custom host config but rejectUnauthorized false', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig({ + customHostSettings: [ + { + url, + tls: { + certificateAuthoritiesData: CA, + rejectUnauthorized: false, + }, + }, + ], + }); + const res = await request({ axios, url, logger, configurationUtilities }); + expect(res.status).toBe(200); + }); + + test('it works with incorrect ca in custom host config but rejectUnauthorized config true', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig({ + rejectUnauthorized: false, + customHostSettings: [ + { + url, + tls: { + certificateAuthoritiesData: CA, + }, + }, + ], + }); + const res = await request({ axios, url, logger, configurationUtilities }); + expect(res.status).toBe(200); + }); + + test('it fails with no matching custom host settings', async () => { + const { url, server } = await createServer(true); + const otherUrl = 'https://example.com'; + testServer = server; + + const configurationUtilities = getACUfromConfig({ + customHostSettings: [{ url: otherUrl, tls: { rejectUnauthorized: false } }], + }); + const fn = async () => await request({ axios, url, logger, configurationUtilities }); + await expect(fn()).rejects.toThrow('certificate'); + }); + + test('it fails cleanly with a garbage CA 1', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const configurationUtilities = getACUfromConfig({ + customHostSettings: [{ url, tls: { certificateAuthoritiesData: 'garbage' } }], + }); + const fn = async () => await request({ axios, url, logger, configurationUtilities }); + await expect(fn()).rejects.toThrow('certificate'); + }); + + test('it fails cleanly with a garbage CA 2', async () => { + const { url, server } = await createServer(true); + testServer = server; + + const ca = '-----BEGIN CERTIFICATE-----\ngarbage\n-----END CERTIFICATE-----\n'; + const configurationUtilities = getACUfromConfig({ + customHostSettings: [{ url, tls: { certificateAuthoritiesData: ca } }], + }); + const fn = async () => await request({ axios, url, logger, configurationUtilities }); + await expect(fn()).rejects.toThrow('certificate'); + }); + }); +}); + +interface CreateServerResult { + url: string; + server: http.Server | https.Server; +} + +async function createServer(useHttps: boolean = false): Promise { + let server: http.Server | https.Server; + const readySignal = createReadySignal(); + + if (!useHttps) { + server = http.createServer((req, res) => { + res.writeHead(200); + res.end('http: just testing that a connection could be made'); + }); + } else { + const httpsOptions = { + cert: KIBANA_CRT, + key: KIBANA_KEY, + }; + server = https.createServer(httpsOptions, (req, res) => { + res.writeHead(200); + res.end('https: just testing that a connection could be made'); + }); + } + + server.listen(() => { + const addressInfo = server.address(); + if (addressInfo == null || typeof addressInfo === 'string') { + server.close(); + throw new Error('error getting address of server, closing'); + } + + const url = localUrlFromPort(useHttps, addressInfo.port, 'localhost'); + readySignal.signal({ server, url }); + }); + + // let the node process stop if for some reason this server isn't closed + server.unref(); + + return readySignal.wait(); +} + +const BaseActionsConfig: ActionsConfig = { + enabled: true, + allowedHosts: ['*'], + enabledActionTypes: ['*'], + preconfiguredAlertHistoryEsIndex: false, + preconfigured: {}, + proxyUrl: undefined, + proxyHeaders: undefined, + proxyRejectUnauthorizedCertificates: true, + proxyBypassHosts: undefined, + proxyOnlyHosts: undefined, + rejectUnauthorized: true, + maxResponseContentLength: ByteSizeValue.parse('1mb'), + responseTimeout: momentDuration(1000 * 30), + customHostSettings: undefined, + cleanupFailedExecutionsTask: { + enabled: true, + cleanupInterval: schema.duration().validate('5m'), + idleInterval: schema.duration().validate('1h'), + pageSize: 100, + }, +}; + +function getACUfromConfig(config: Partial = {}): ActionsConfigurationUtilities { + return getActionsConfigurationUtilities({ + ...BaseActionsConfig, + ...config, + }); +} + +function localUrlFromPort(useHttps: boolean, port: number, host: string): string { + return `${useHttps ? 'https' : 'http'}://${host}:${port}`; +} diff --git a/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.test.ts b/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.test.ts index f6d1be9bffc6b..805c22806ce4c 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.test.ts @@ -16,11 +16,16 @@ const logger = loggingSystemMock.create().get() as jest.Mocked; const targetHost = 'elastic.co'; const targetUrl = `https://${targetHost}/foo/bar/baz`; +const targetUrlCanonical = `https://${targetHost}:443`; const nonMatchingUrl = `https://${targetHost}m/foo/bar/baz`; describe('getCustomAgents', () => { const configurationUtilities = actionsConfigMock.create(); + beforeEach(() => { + jest.resetAllMocks(); + }); + test('get agents for valid proxy URL', () => { configurationUtilities.getProxySettings.mockReturnValue({ proxyUrl: 'https://someproxyhost', @@ -106,4 +111,117 @@ describe('getCustomAgents', () => { expect(httpAgent instanceof HttpProxyAgent).toBeFalsy(); expect(httpsAgent instanceof HttpsProxyAgent).toBeFalsy(); }); + + test('handles custom host settings', () => { + configurationUtilities.getCustomHostSettings.mockReturnValue({ + url: targetUrlCanonical, + tls: { + rejectUnauthorized: false, + certificateAuthoritiesData: 'ca data here', + }, + }); + const { httpsAgent } = getCustomAgents(configurationUtilities, logger, targetUrl); + expect(httpsAgent?.options.ca).toBe('ca data here'); + expect(httpsAgent?.options.rejectUnauthorized).toBe(false); + }); + + test('handles custom host settings with proxy', () => { + configurationUtilities.getProxySettings.mockReturnValue({ + proxyUrl: 'https://someproxyhost', + proxyRejectUnauthorizedCertificates: false, + proxyBypassHosts: undefined, + proxyOnlyHosts: undefined, + }); + configurationUtilities.getCustomHostSettings.mockReturnValue({ + url: targetUrlCanonical, + tls: { + rejectUnauthorized: false, + certificateAuthoritiesData: 'ca data here', + }, + }); + const { httpAgent, httpsAgent } = getCustomAgents(configurationUtilities, logger, targetUrl); + expect(httpAgent instanceof HttpProxyAgent).toBeTruthy(); + expect(httpsAgent instanceof HttpsProxyAgent).toBeTruthy(); + + expect(httpsAgent?.options.ca).toBe('ca data here'); + expect(httpsAgent?.options.rejectUnauthorized).toBe(false); + }); + + test('handles overriding global rejectUnauthorized false', () => { + configurationUtilities.isRejectUnauthorizedCertificatesEnabled.mockReturnValue(false); + configurationUtilities.getCustomHostSettings.mockReturnValue({ + url: targetUrlCanonical, + tls: { + rejectUnauthorized: true, + }, + }); + + const { httpAgent, httpsAgent } = getCustomAgents(configurationUtilities, logger, targetUrl); + expect(httpAgent instanceof HttpProxyAgent).toBeFalsy(); + expect(httpsAgent instanceof HttpsAgent).toBeTruthy(); + expect(httpsAgent instanceof HttpsProxyAgent).toBeFalsy(); + expect(httpsAgent?.options.rejectUnauthorized).toBeTruthy(); + }); + + test('handles overriding global rejectUnauthorized true', () => { + configurationUtilities.isRejectUnauthorizedCertificatesEnabled.mockReturnValue(true); + configurationUtilities.getCustomHostSettings.mockReturnValue({ + url: targetUrlCanonical, + tls: { + rejectUnauthorized: false, + }, + }); + + const { httpAgent, httpsAgent } = getCustomAgents(configurationUtilities, logger, targetUrl); + expect(httpAgent instanceof HttpProxyAgent).toBeFalsy(); + expect(httpsAgent instanceof HttpsAgent).toBeTruthy(); + expect(httpsAgent instanceof HttpsProxyAgent).toBeFalsy(); + expect(httpsAgent?.options.rejectUnauthorized).toBeFalsy(); + }); + + test('handles overriding global rejectUnauthorized false with a proxy', () => { + configurationUtilities.isRejectUnauthorizedCertificatesEnabled.mockReturnValue(false); + configurationUtilities.getCustomHostSettings.mockReturnValue({ + url: targetUrlCanonical, + tls: { + rejectUnauthorized: true, + }, + }); + configurationUtilities.getProxySettings.mockReturnValue({ + proxyUrl: 'https://someproxyhost', + // note: this setting doesn't come into play, it's for the connection to + // the proxy, not the target url + proxyRejectUnauthorizedCertificates: false, + proxyBypassHosts: undefined, + proxyOnlyHosts: undefined, + }); + + const { httpAgent, httpsAgent } = getCustomAgents(configurationUtilities, logger, targetUrl); + expect(httpAgent instanceof HttpProxyAgent).toBeTruthy(); + expect(httpsAgent instanceof HttpsProxyAgent).toBeTruthy(); + expect(httpsAgent?.options.rejectUnauthorized).toBeTruthy(); + }); + + test('handles overriding global rejectUnauthorized true with a proxy', () => { + configurationUtilities.isRejectUnauthorizedCertificatesEnabled.mockReturnValue(true); + configurationUtilities.getCustomHostSettings.mockReturnValue({ + url: targetUrlCanonical, + tls: { + rejectUnauthorized: false, + }, + }); + configurationUtilities.getProxySettings.mockReturnValue({ + proxyUrl: 'https://someproxyhost', + // note: this setting doesn't come into play, it's for the connection to + // the proxy, not the target url + proxyRejectUnauthorizedCertificates: false, + proxyBypassHosts: undefined, + proxyOnlyHosts: undefined, + }); + + const { httpAgent, httpsAgent } = getCustomAgents(configurationUtilities, logger, targetUrl); + expect(httpAgent instanceof HttpProxyAgent).toBeTruthy(); + expect(httpsAgent instanceof HttpsProxyAgent).toBeTruthy(); + expect(httpsAgent?.options.rejectUnauthorized).toBeFalsy(); + }); }); diff --git a/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.ts b/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.ts index ff2d005f4d841..6ec926004e73e 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/lib/get_custom_agents.ts @@ -6,7 +6,7 @@ */ import { Agent as HttpAgent } from 'http'; -import { Agent as HttpsAgent } from 'https'; +import { Agent as HttpsAgent, AgentOptions } from 'https'; import HttpProxyAgent from 'http-proxy-agent'; import { HttpsProxyAgent } from 'https-proxy-agent'; import { Logger } from '../../../../../../src/core/server'; @@ -22,7 +22,8 @@ export function getCustomAgents( logger: Logger, url: string ): GetCustomAgentsResponse { - const proxySettings = configurationUtilities.getProxySettings(); + // the default for rejectUnauthorized is the global setting, which can + // be overridden (below) with a custom host setting const defaultAgents = { httpAgent: undefined, httpsAgent: new HttpsAgent({ @@ -30,10 +31,39 @@ export function getCustomAgents( }), }; + // Get the current proxy settings, and custom host settings for this URL. + // If there are neither of these, return the default agents + const proxySettings = configurationUtilities.getProxySettings(); + const customHostSettings = configurationUtilities.getCustomHostSettings(url); + if (!proxySettings && !customHostSettings) { + return defaultAgents; + } + + // update the defaultAgents.httpsAgent if configured + const tlsSettings = customHostSettings?.tls; + let agentOptions: AgentOptions | undefined; + if (tlsSettings) { + logger.debug(`Creating customized connection settings for: ${url}`); + agentOptions = defaultAgents.httpsAgent.options; + + if (tlsSettings.certificateAuthoritiesData) { + agentOptions.ca = tlsSettings.certificateAuthoritiesData; + } + + // see: src/core/server/elasticsearch/legacy/elasticsearch_client_config.ts + // This is where the global rejectUnauthorized is overridden by a custom host + if (tlsSettings.rejectUnauthorized !== undefined) { + agentOptions.rejectUnauthorized = tlsSettings.rejectUnauthorized; + } + } + + // if there weren't any proxy settings, return the currently calculated agents if (!proxySettings) { return defaultAgents; } + // there is a proxy in use, but it's possible we won't use it via custom host + // proxyOnlyHosts and proxyBypassHosts let targetUrl: URL; try { targetUrl = new URL(url); @@ -56,6 +86,7 @@ export function getCustomAgents( return defaultAgents; } } + logger.debug(`Creating proxy agents for proxy: ${proxySettings.proxyUrl}`); let proxyUrl: URL; try { @@ -65,6 +96,9 @@ export function getCustomAgents( return defaultAgents; } + // At this point, we are going to use a proxy, so we need new agents. + // We will though, copy over the calculated tls options from above, into + // the https agent. const httpAgent = new HttpProxyAgent(proxySettings.proxyUrl); const httpsAgent = (new HttpsProxyAgent({ host: proxyUrl.hostname, @@ -76,5 +110,12 @@ export function getCustomAgents( }) as unknown) as HttpsAgent; // vsCode wasn't convinced HttpsProxyAgent is an https.Agent, so we convinced it + if (agentOptions) { + httpsAgent.options = { + ...httpsAgent.options, + ...agentOptions, + }; + } + return { httpAgent, httpsAgent }; } diff --git a/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.test.ts b/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.test.ts index 4b45c6d787cd6..cceeefde71dc2 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.test.ts @@ -15,6 +15,7 @@ import { loggingSystemMock } from '../../../../../../src/core/server/mocks'; import nodemailer from 'nodemailer'; import { ProxySettings } from '../../types'; import { actionsConfigMock } from '../../actions_config.mock'; +import { CustomHostSettings } from '../../config'; const createTransportMock = nodemailer.createTransport as jest.Mock; const sendMailMockResult = { result: 'does not matter' }; @@ -356,16 +357,151 @@ describe('send_email module', () => { ] `); }); + + test('it handles custom host settings from config', async () => { + const sendEmailOptions = getSendEmailOptionsNoAuth( + { + transport: { + host: 'example.com', + port: 1025, + }, + }, + undefined, + { + url: 'smtp://example.com:1025', + tls: { + certificateAuthoritiesData: 'ca cert data goes here', + }, + smtp: { + ignoreTLS: false, + requireTLS: true, + }, + } + ); + + const result = await sendEmail(mockLogger, sendEmailOptions); + expect(result).toBe(sendMailMockResult); + + // note in the object below, the rejectUnauthenticated got set to false, + // given the implementation allowing that for no auth and !secure. + expect(createTransportMock.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + Object { + "host": "example.com", + "port": 1025, + "requireTLS": true, + "secure": false, + "tls": Object { + "ca": "ca cert data goes here", + "rejectUnauthorized": false, + }, + }, + ] + `); + }); + + test('it allows custom host settings to override calculated values', async () => { + const sendEmailOptions = getSendEmailOptionsNoAuth( + { + transport: { + host: 'example.com', + port: 1025, + }, + }, + undefined, + { + url: 'smtp://example.com:1025', + tls: { + certificateAuthoritiesData: 'ca cert data goes here', + rejectUnauthorized: true, + }, + smtp: { + ignoreTLS: true, + requireTLS: false, + }, + } + ); + + const result = await sendEmail(mockLogger, sendEmailOptions); + expect(result).toBe(sendMailMockResult); + + // in this case, rejectUnauthorized is true, as the custom host settings + // overrode the calculated value of false + expect(createTransportMock.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + Object { + "host": "example.com", + "ignoreTLS": true, + "port": 1025, + "secure": false, + "tls": Object { + "ca": "ca cert data goes here", + "rejectUnauthorized": true, + }, + }, + ] + `); + }); + + test('it handles custom host settings with a proxy', async () => { + const sendEmailOptions = getSendEmailOptionsNoAuth( + { + transport: { + host: 'example.com', + port: 1025, + }, + }, + { + proxyUrl: 'https://proxy.com', + proxyRejectUnauthorizedCertificates: false, + proxyBypassHosts: undefined, + proxyOnlyHosts: undefined, + }, + { + url: 'smtp://example.com:1025', + tls: { + certificateAuthoritiesData: 'ca cert data goes here', + rejectUnauthorized: true, + }, + smtp: { + requireTLS: true, + }, + } + ); + + const result = await sendEmail(mockLogger, sendEmailOptions); + expect(result).toBe(sendMailMockResult); + expect(createTransportMock.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + Object { + "headers": undefined, + "host": "example.com", + "port": 1025, + "proxy": "https://proxy.com", + "requireTLS": true, + "secure": false, + "tls": Object { + "ca": "ca cert data goes here", + "rejectUnauthorized": true, + }, + }, + ] + `); + }); }); function getSendEmailOptions( { content = {}, routing = {}, transport = {} } = {}, - proxySettings?: ProxySettings + proxySettings?: ProxySettings, + customHostSettings?: CustomHostSettings ) { const configurationUtilities = actionsConfigMock.create(); if (proxySettings) { configurationUtilities.getProxySettings.mockReturnValue(proxySettings); } + if (customHostSettings) { + configurationUtilities.getCustomHostSettings.mockReturnValue(customHostSettings); + } return { content: { ...content, @@ -392,12 +528,16 @@ function getSendEmailOptions( function getSendEmailOptionsNoAuth( { content = {}, routing = {}, transport = {} } = {}, - proxySettings?: ProxySettings + proxySettings?: ProxySettings, + customHostSettings?: CustomHostSettings ) { const configurationUtilities = actionsConfigMock.create(); if (proxySettings) { configurationUtilities.getProxySettings.mockReturnValue(proxySettings); } + if (customHostSettings) { + configurationUtilities.getCustomHostSettings.mockReturnValue(customHostSettings); + } return { content: { ...content, diff --git a/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.ts b/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.ts index c0a254967b4fe..005e73b1fc2f7 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/lib/send_email.ts @@ -11,6 +11,7 @@ import { default as MarkdownIt } from 'markdown-it'; import { Logger } from '../../../../../../src/core/server'; import { ActionsConfigurationUtilities } from '../../actions_config'; +import { CustomHostSettings } from '../../config'; // an email "service" which doesn't actually send, just returns what it would send export const JSON_TRANSPORT_SERVICE = '__json'; @@ -52,7 +53,10 @@ export async function sendEmail(logger: Logger, options: SendEmailOptions): Prom const { from, to, cc, bcc } = routing; const { subject, message } = content; - const transportConfig: Record = {}; + // The transport options do not seem to be exposed as a type, and we reference + // some deep properties, so need to use any here. + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const transportConfig: Record = {}; const proxySettings = configurationUtilities.getProxySettings(); const rejectUnauthorized = configurationUtilities.isRejectUnauthorizedCertificatesEnabled(); @@ -73,6 +77,7 @@ export async function sendEmail(logger: Logger, options: SendEmailOptions): Prom useProxy = false; } } + let customHostSettings: CustomHostSettings | undefined; if (service === JSON_TRANSPORT_SERVICE) { transportConfig.jsonTransport = true; @@ -83,6 +88,7 @@ export async function sendEmail(logger: Logger, options: SendEmailOptions): Prom transportConfig.host = host; transportConfig.port = port; transportConfig.secure = !!secure; + customHostSettings = configurationUtilities.getCustomHostSettings(`smtp://${host}:${port}`); if (proxySettings && useProxy) { transportConfig.tls = { @@ -99,6 +105,33 @@ export async function sendEmail(logger: Logger, options: SendEmailOptions): Prom } else { transportConfig.tls = { rejectUnauthorized }; } + + // finally, allow customHostSettings to override some of the settings + // see: https://nodemailer.com/smtp/ + if (customHostSettings) { + const tlsConfig: Record = {}; + const tlsSettings = customHostSettings.tls; + const smtpSettings = customHostSettings.smtp; + + if (tlsSettings?.certificateAuthoritiesData) { + tlsConfig.ca = tlsSettings?.certificateAuthoritiesData; + } + if (tlsSettings?.rejectUnauthorized !== undefined) { + tlsConfig.rejectUnauthorized = tlsSettings?.rejectUnauthorized; + } + + if (!transportConfig.tls) { + transportConfig.tls = tlsConfig; + } else { + transportConfig.tls = { ...transportConfig.tls, ...tlsConfig }; + } + + if (smtpSettings?.ignoreTLS) { + transportConfig.ignoreTLS = true; + } else if (smtpSettings?.requireTLS) { + transportConfig.requireTLS = true; + } + } } const nodemailerTransport = nodemailer.createTransport(transportConfig); diff --git a/x-pack/plugins/actions/server/builtin_action_types/teams.test.ts b/x-pack/plugins/actions/server/builtin_action_types/teams.test.ts index 8a185d353de02..95088fa5f7965 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/teams.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/teams.test.ts @@ -167,6 +167,7 @@ describe('execute()', () => { "ensureActionTypeEnabled": [MockFunction], "ensureHostnameAllowed": [MockFunction], "ensureUriAllowed": [MockFunction], + "getCustomHostSettings": [MockFunction], "getProxySettings": [MockFunction], "getResponseSettings": [MockFunction], "isActionTypeEnabled": [MockFunction], @@ -230,6 +231,7 @@ describe('execute()', () => { "ensureActionTypeEnabled": [MockFunction], "ensureHostnameAllowed": [MockFunction], "ensureUriAllowed": [MockFunction], + "getCustomHostSettings": [MockFunction], "getProxySettings": [MockFunction], "getResponseSettings": [MockFunction], "isActionTypeEnabled": [MockFunction], diff --git a/x-pack/plugins/actions/server/builtin_action_types/webhook.test.ts b/x-pack/plugins/actions/server/builtin_action_types/webhook.test.ts index d3f059eede615..00e56303dbe22 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/webhook.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/webhook.test.ts @@ -290,6 +290,7 @@ describe('execute()', () => { "ensureActionTypeEnabled": [MockFunction], "ensureHostnameAllowed": [MockFunction], "ensureUriAllowed": [MockFunction], + "getCustomHostSettings": [MockFunction], "getProxySettings": [MockFunction], "getResponseSettings": [MockFunction], "isActionTypeEnabled": [MockFunction], @@ -382,6 +383,7 @@ describe('execute()', () => { "ensureActionTypeEnabled": [MockFunction], "ensureHostnameAllowed": [MockFunction], "ensureUriAllowed": [MockFunction], + "getCustomHostSettings": [MockFunction], "getProxySettings": [MockFunction], "getResponseSettings": [MockFunction], "isActionTypeEnabled": [MockFunction], diff --git a/x-pack/plugins/actions/server/config.test.ts b/x-pack/plugins/actions/server/config.test.ts index 092b5d2cce587..4c4fd143369e1 100644 --- a/x-pack/plugins/actions/server/config.test.ts +++ b/x-pack/plugins/actions/server/config.test.ts @@ -164,6 +164,19 @@ describe('config validation', () => { ] `); }); + + // Most of the customHostSettings tests are in ./lib/custom_host_settings.test.ts + // but this one seemed more relevant for this test suite, since url is the one + // required property. + test('validates customHostSettings contains a URL', () => { + const config: Record = { + customHostSettings: [{}], + }; + + expect(() => configSchema.validate(config)).toThrowErrorMatchingInlineSnapshot( + `"[customHostSettings.0.url]: expected value of type [string] but got [undefined]"` + ); + }); }); // object creator that ensures we can create a property named __proto__ on an diff --git a/x-pack/plugins/actions/server/config.ts b/x-pack/plugins/actions/server/config.ts index 7225c54d57596..0dc1aed68f4d0 100644 --- a/x-pack/plugins/actions/server/config.ts +++ b/x-pack/plugins/actions/server/config.ts @@ -23,6 +23,30 @@ const preconfiguredActionSchema = schema.object({ secrets: schema.recordOf(schema.string(), schema.any(), { defaultValue: {} }), }); +const customHostSettingsSchema = schema.object({ + url: schema.string({ minLength: 1 }), + smtp: schema.maybe( + schema.object({ + ignoreTLS: schema.maybe(schema.boolean()), + requireTLS: schema.maybe(schema.boolean()), + }) + ), + tls: schema.maybe( + schema.object({ + rejectUnauthorized: schema.maybe(schema.boolean()), + certificateAuthoritiesFiles: schema.maybe( + schema.oneOf([ + schema.string({ minLength: 1 }), + schema.arrayOf(schema.string({ minLength: 1 }), { minSize: 1 }), + ]) + ), + certificateAuthoritiesData: schema.maybe(schema.string({ minLength: 1 })), + }) + ), +}); + +export type CustomHostSettings = TypeOf; + export const configSchema = schema.object({ enabled: schema.boolean({ defaultValue: true }), allowedHosts: schema.arrayOf( @@ -50,6 +74,7 @@ export const configSchema = schema.object({ rejectUnauthorized: schema.boolean({ defaultValue: true }), maxResponseContentLength: schema.byteSize({ defaultValue: '1mb' }), responseTimeout: schema.duration({ defaultValue: '60s' }), + customHostSettings: schema.maybe(schema.arrayOf(customHostSettingsSchema)), cleanupFailedExecutionsTask: schema.object({ enabled: schema.boolean({ defaultValue: true }), cleanupInterval: schema.duration({ defaultValue: '5m' }), diff --git a/x-pack/plugins/actions/server/lib/custom_host_settings.test.ts b/x-pack/plugins/actions/server/lib/custom_host_settings.test.ts new file mode 100644 index 0000000000000..ad07ea21d7917 --- /dev/null +++ b/x-pack/plugins/actions/server/lib/custom_host_settings.test.ts @@ -0,0 +1,504 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { readFileSync as fsReadFileSync } from 'fs'; +import { resolve as pathResolve, join as pathJoin } from 'path'; +import { schema, ByteSizeValue } from '@kbn/config-schema'; +import moment from 'moment'; + +import { ActionsConfig } from '../config'; +import { Logger } from '../../../../../src/core/server'; +import { loggingSystemMock } from '../../../../../src/core/server/mocks'; + +import { resolveCustomHosts, getCanonicalCustomHostUrl } from './custom_host_settings'; + +const CA_DIR = '../../../../../../packages/kbn-dev-utils/certs'; +const CA_FILE1 = pathResolve(__filename, pathJoin(CA_DIR, 'ca.crt')); +const CA_CONTENTS1 = fsReadFileSync(CA_FILE1, 'utf8'); +const CA_FILE2 = pathResolve(__filename, pathJoin(CA_DIR, 'kibana.crt')); +const CA_CONTENTS2 = fsReadFileSync(CA_FILE2, 'utf8'); + +let mockLogger: Logger = loggingSystemMock.create().get(); + +function warningLogs() { + const calls = loggingSystemMock.collect(mockLogger).warn; + return calls.map((call) => `${call[0]}`); +} + +describe('custom_host_settings', () => { + beforeEach(() => { + jest.resetAllMocks(); + mockLogger = loggingSystemMock.create().get(); + }); + + describe('getCanonicalCustomHostUrl()', () => { + test('minimal urls', () => { + expect(getCanonicalCustomHostUrl(new URL('http://elastic.com'))).toBe( + 'http://elastic.com:80' + ); + expect(getCanonicalCustomHostUrl(new URL('https://elastic.co'))).toBe( + 'https://elastic.co:443' + ); + expect(getCanonicalCustomHostUrl(new URL('smtp://mail.elastic.co'))).toBe( + 'smtp://mail.elastic.co:25' + ); + expect(warningLogs()).toEqual([]); + }); + + test('maximal urls', () => { + expect( + getCanonicalCustomHostUrl(new URL('http://user1:pass1@elastic.co:81/foo?bar#car')) + ).toBe('http://elastic.co:81'); + expect( + getCanonicalCustomHostUrl(new URL('https://user1:pass1@elastic.co:82/foo?bar#car')) + ).toBe('https://elastic.co:82'); + expect( + getCanonicalCustomHostUrl(new URL('smtp://user1:pass1@mail.elastic.co:83/foo?bar#car')) + ).toBe('smtp://mail.elastic.co:83'); + expect(warningLogs()).toEqual([]); + }); + }); + + describe('resolveCustomHosts()', () => { + const defaultActionsConfig: ActionsConfig = { + enabled: true, + allowedHosts: [], + enabledActionTypes: [], + preconfiguredAlertHistoryEsIndex: false, + preconfigured: {}, + proxyRejectUnauthorizedCertificates: true, + rejectUnauthorized: true, + maxResponseContentLength: new ByteSizeValue(1000000), + responseTimeout: moment.duration(60000), + cleanupFailedExecutionsTask: { + enabled: true, + cleanupInterval: schema.duration().validate('5m'), + idleInterval: schema.duration().validate('1h'), + pageSize: 100, + }, + }; + + test('ensure it copies over the config parts that it does not touch', () => { + const config: ActionsConfig = { ...defaultActionsConfig }; + const resConfig = resolveCustomHosts(mockLogger, config); + expect(resConfig).toMatchObject(config); + expect(config).toMatchObject(resConfig); + expect(warningLogs()).toEqual([]); + }); + + test('handles undefined customHostSettings', () => { + const config: ActionsConfig = { ...defaultActionsConfig, customHostSettings: undefined }; + const resConfig = resolveCustomHosts(mockLogger, config); + expect(resConfig).toMatchObject(config); + expect(config).toMatchObject(resConfig); + expect(warningLogs()).toEqual([]); + }); + + test('handles empty object customHostSettings', () => { + const config: ActionsConfig = { ...defaultActionsConfig, customHostSettings: [] }; + const resConfig = resolveCustomHosts(mockLogger, config); + expect(resConfig).toMatchObject(config); + expect(config).toMatchObject(resConfig); + expect(warningLogs()).toEqual([]); + }); + + test('handles multiple valid settings', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://elastic.co:443', + tls: { + certificateAuthoritiesData: 'xyz', + rejectUnauthorized: false, + }, + }, + { + url: 'smtp://mail.elastic.com:25', + tls: { + certificateAuthoritiesData: 'abc', + rejectUnauthorized: true, + }, + smtp: { + ignoreTLS: true, + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + expect(resConfig).toMatchObject(config); + expect(config).toMatchObject(resConfig); + expect(warningLogs()).toEqual([]); + }); + + test('handles bad url', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'this! is! not! a! url!', + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { ...config, customHostSettings: [] }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, invalid URL \\"this! is! not! a! url!\\", ignoring; error: Invalid URL: this! is! not! a! url!", + ] + `); + }); + + test('handles bad port', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:0', + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { ...config, customHostSettings: [] }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, unable to determine port for URL \\"https://almost.purrfect.com:0\\", ignoring", + ] + `); + }); + + test('handles auth info', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://kitty:cat@almost.purrfect.com', + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:443', + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, URL \\"https://kitty:cat@almost.purrfect.com\\" contains authentication information which will be ignored, but should be removed from the configuration", + ] + `); + }); + + test('handles hash', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com#important', + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:443', + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, URL \\"https://almost.purrfect.com#important\\" contains hash information which will be ignored", + ] + `); + }); + + test('handles path', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/about', + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:443', + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, URL \\"https://almost.purrfect.com/about\\" contains path information which will be ignored", + ] + `); + }); + + test('handles / path same as no path, since we have no choice', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/', + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:443', + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toEqual([]); + }); + + test('handles unsupported URL protocols', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'http://almost.purrfect.com/', + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, unsupported protocol used in URL \\"http://almost.purrfect.com/\\", ignoring", + ] + `); + }); + + test('handles smtp options for non-smtp urls', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/', + smtp: { + ignoreTLS: true, + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:443', + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, URL \\"https://almost.purrfect.com/\\" contains smtp properties but does not use smtp; ignoring smtp properties", + ] + `); + }); + + test('handles ca files not found', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/', + tls: { + certificateAuthoritiesFiles: 'this-file-does-not-exist', + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:443', + tls: { + certificateAuthoritiesFiles: 'this-file-does-not-exist', + }, + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "error reading file \\"this-file-does-not-exist\\" specified in xpack.actions.customHosts, ignoring: ENOENT: no such file or directory, open 'this-file-does-not-exist'", + ] + `); + }); + + test('handles a single ca file', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/', + tls: { + certificateAuthoritiesFiles: CA_FILE1, + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + + // not checking the full structure anymore, just ca bits + expect(resConfig?.customHostSettings?.[0].tls?.certificateAuthoritiesData).toBe(CA_CONTENTS1); + expect(warningLogs()).toEqual([]); + }); + + test('handles multiple ca files', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/', + tls: { + certificateAuthoritiesFiles: [CA_FILE1, CA_FILE2], + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + + // not checking the full structure anymore, just ca bits + expect(resConfig?.customHostSettings?.[0].tls?.certificateAuthoritiesData).toBe( + `${CA_CONTENTS1}\n${CA_CONTENTS2}` + ); + expect(warningLogs()).toEqual([]); + }); + + test('handles ca files and ca data', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/', + tls: { + certificateAuthoritiesFiles: [CA_FILE2], + certificateAuthoritiesData: CA_CONTENTS1, + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + + // not checking the full structure anymore, just ca bits + expect(resConfig?.customHostSettings?.[0].tls?.certificateAuthoritiesData).toBe( + `${CA_CONTENTS1}\n${CA_CONTENTS2}` + ); + expect(warningLogs()).toEqual([]); + }); + + test('handles smtp ignoreTLS and requireTLS both used', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'smtp://almost.purrfect.com/', + smtp: { + ignoreTLS: true, + requireTLS: true, + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'smtp://almost.purrfect.com:25', + smtp: { + ignoreTLS: false, + requireTLS: true, + }, + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, URL \\"smtp://almost.purrfect.com/\\" cannot have both requireTLS and ignoreTLS set to true; using requireTLS: true and ignoreTLS: false", + ] + `); + }); + + test('handles duplicate URLs', () => { + const config: ActionsConfig = { + ...defaultActionsConfig, + customHostSettings: [ + { + url: 'https://almost.purrfect.com/', + tls: { + rejectUnauthorized: true, + }, + }, + { + url: 'https://almost.purrfect.com:443', + tls: { + rejectUnauthorized: false, + }, + }, + ], + }; + const resConfig = resolveCustomHosts(mockLogger, config); + const expConfig = { + ...config, + customHostSettings: [ + { + url: 'https://almost.purrfect.com:443', + tls: { + rejectUnauthorized: true, + }, + }, + ], + }; + expect(resConfig).toMatchObject(expConfig); + expect(expConfig).toMatchObject(resConfig); + expect(warningLogs()).toMatchInlineSnapshot(` + Array [ + "In configuration xpack.actions.customHosts, multiple URLs match the canonical url \\"https://almost.purrfect.com:443\\"; only the first will be used", + ] + `); + }); + }); +}); diff --git a/x-pack/plugins/actions/server/lib/custom_host_settings.ts b/x-pack/plugins/actions/server/lib/custom_host_settings.ts new file mode 100644 index 0000000000000..bfc8dad48aab6 --- /dev/null +++ b/x-pack/plugins/actions/server/lib/custom_host_settings.ts @@ -0,0 +1,173 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { readFileSync } from 'fs'; +import { cloneDeep } from 'lodash'; +import { Logger } from '../../../../../src/core/server'; +import { ActionsConfig, CustomHostSettings } from '../config'; + +type DeepWriteable = { -readonly [P in keyof T]: DeepWriteable }; + +type ActionsConfigWriteable = DeepWriteable; +type CustomHostSettingsWriteable = DeepWriteable; + +export function getCanonicalCustomHostUrl(url: URL): string { + const port = getActualPort(url.protocol, url.port); + + return `${url.protocol}//${url.hostname}:${port}`; +} + +const ErrorPrefix = 'In configuration xpack.actions.customHosts,'; +const ValidProtocols = new Set(['https:', 'smtp:']); +const ProtocolsForSmtp = new Set(['smtp:']); + +// converts the custom host data in config, for ease of use, and to perform +// validation we can't do in config-schema, since the cloud validation can't +// do these sorts of validations +export function resolveCustomHosts(logger: Logger, config: ActionsConfig): ActionsConfig { + const result: ActionsConfigWriteable = cloneDeep(config); + + if (!result.customHostSettings) { + return result as ActionsConfig; + } + + const savedSettings: CustomHostSettingsWriteable[] = []; + + for (const customHostSetting of result.customHostSettings) { + const originalUrl = customHostSetting.url; + let parsedUrl: URL | undefined; + try { + parsedUrl = new URL(originalUrl); + } catch (err) { + logger.warn(`${ErrorPrefix} invalid URL "${originalUrl}", ignoring; error: ${err.message}`); + continue; + } + + customHostSetting.url = getCanonicalCustomHostUrl(parsedUrl); + + if (!ValidProtocols.has(parsedUrl.protocol)) { + logger.warn(`${ErrorPrefix} unsupported protocol used in URL "${originalUrl}", ignoring`); + continue; + } + + const port = getActualPort(parsedUrl.protocol, parsedUrl.port); + if (!port) { + logger.warn(`${ErrorPrefix} unable to determine port for URL "${originalUrl}", ignoring`); + continue; + } + + if (parsedUrl.username || parsedUrl.password) { + logger.warn( + `${ErrorPrefix} URL "${originalUrl}" contains authentication information which will be ignored, but should be removed from the configuration` + ); + } + + if (parsedUrl.hash) { + logger.warn( + `${ErrorPrefix} URL "${originalUrl}" contains hash information which will be ignored` + ); + } + + if (parsedUrl.pathname && parsedUrl.pathname !== '/') { + logger.warn( + `${ErrorPrefix} URL "${originalUrl}" contains path information which will be ignored` + ); + } + + if (!ProtocolsForSmtp.has(parsedUrl.protocol) && customHostSetting.smtp) { + logger.warn( + `${ErrorPrefix} URL "${originalUrl}" contains smtp properties but does not use smtp; ignoring smtp properties` + ); + delete customHostSetting.smtp; + } + + // read the specified ca files, add their content to certificateAuthoritiesData + if (customHostSetting.tls) { + let files = customHostSetting.tls?.certificateAuthoritiesFiles || []; + if (typeof files === 'string') { + files = [files]; + } + for (const file of files) { + const contents = getFileContents(logger, file); + if (contents) { + appendToCertificateAuthoritiesData(customHostSetting, contents); + } + } + } + + const customSmtpSettings = customHostSetting.smtp; + if (customSmtpSettings) { + if (customSmtpSettings.requireTLS && customSmtpSettings.ignoreTLS) { + logger.warn( + `${ErrorPrefix} URL "${originalUrl}" cannot have both requireTLS and ignoreTLS set to true; using requireTLS: true and ignoreTLS: false` + ); + customSmtpSettings.requireTLS = true; + customSmtpSettings.ignoreTLS = false; + } + } + + savedSettings.push(customHostSetting); + } + + // check to see if there are any dups on the url + const existingUrls = new Set(); + for (const customHostSetting of savedSettings) { + const url = customHostSetting.url; + if (existingUrls.has(url)) { + logger.warn( + `${ErrorPrefix} multiple URLs match the canonical url "${url}"; only the first will be used` + ); + // mark this entry to be able to delete it after processing them all + customHostSetting.url = ''; + } + existingUrls.add(url); + } + + // remove the settings we want to skip + result.customHostSettings = savedSettings.filter((setting) => setting.url !== ''); + + return result as ActionsConfig; +} + +function appendToCertificateAuthoritiesData(customHost: CustomHostSettingsWriteable, cert: string) { + const tls = customHost.tls; + if (tls) { + if (!tls.certificateAuthoritiesData) { + tls.certificateAuthoritiesData = cert; + } else { + tls.certificateAuthoritiesData += '\n' + cert; + } + } +} + +function getFileContents(logger: Logger, fileName: string): string | undefined { + try { + return readFileSync(fileName, 'utf8'); + } catch (err) { + logger.warn( + `error reading file "${fileName}" specified in xpack.actions.customHosts, ignoring: ${err.message}` + ); + return; + } +} + +// 0 isn't a valid port, so result can be checked as falsy +function getActualPort(protocol: string, port: string): number { + if (port !== '') { + const portNumber = parseInt(port, 10); + if (isNaN(portNumber)) { + return 0; + } + return portNumber; + } + + // from https://nodejs.org/dist/latest-v14.x/docs/api/url.html#url_url_port + if (protocol === 'http:') return 80; + if (protocol === 'https:') return 443; + if (protocol === 'smtp:') return 25; + return 0; +} diff --git a/x-pack/plugins/actions/server/plugin.ts b/x-pack/plugins/actions/server/plugin.ts index 106e41259e692..2036ed6c7d343 100644 --- a/x-pack/plugins/actions/server/plugin.ts +++ b/x-pack/plugins/actions/server/plugin.ts @@ -35,6 +35,7 @@ import { } from './cleanup_failed_executions'; import { ActionsConfig, getValidatedConfig } from './config'; +import { resolveCustomHosts } from './lib/custom_host_settings'; import { ActionsClient } from './actions_client'; import { ActionTypeRegistry } from './action_type_registry'; import { createExecutionEnqueuerFunction } from './create_execute_function'; @@ -157,7 +158,10 @@ export class ActionsPlugin implements Plugin()); + this.actionsConfig = getValidatedConfig( + this.logger, + resolveCustomHosts(this.logger, initContext.config.get()) + ); this.telemetryLogger = initContext.logger.get('usage'); this.preconfiguredActions = []; this.kibanaIndexConfig = initContext.config.legacy.get(); diff --git a/x-pack/test/alerting_api_integration/common/config.ts b/x-pack/test/alerting_api_integration/common/config.ts index 6a0ab54087844..7844eaf3920c6 100644 --- a/x-pack/test/alerting_api_integration/common/config.ts +++ b/x-pack/test/alerting_api_integration/common/config.ts @@ -12,6 +12,7 @@ import { CA_CERT_PATH } from '@kbn/dev-utils'; import { FtrConfigProviderContext } from '@kbn/test/types/ftr'; import { services } from './services'; import { getAllExternalServiceSimulatorPaths } from './fixtures/plugins/actions_simulators/server/plugin'; +import { getTlsWebhookServerUrls } from './lib/get_tls_webhook_servers'; interface CreateTestConfigOptions { license: string; @@ -21,6 +22,7 @@ interface CreateTestConfigOptions { rejectUnauthorized?: boolean; publicBaseUrl?: boolean; preconfiguredAlertHistoryEsIndex?: boolean; + customizeLocalHostTls?: boolean; } // test.not-enabled is specifically not enabled @@ -49,6 +51,7 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) ssl = false, rejectUnauthorized = true, preconfiguredAlertHistoryEsIndex = false, + customizeLocalHostTls = false, } = options; return async ({ readConfigFile }: FtrConfigProviderContext) => { @@ -69,7 +72,11 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) ); const proxyPort = - process.env.ALERTING_PROXY_PORT ?? (await getPort({ port: getPort.makeRange(6200, 6300) })); + process.env.ALERTING_PROXY_PORT ?? (await getPort({ port: getPort.makeRange(6200, 6299) })); + + // Create URLs of identical simple webhook servers using TLS, but we'll + // create custom host settings for them below. + const tlsWebhookServers = await getTlsWebhookServerUrls(6300, 6399); // If testing with proxy, also test proxyOnlyHosts for this proxy; // all the actions are assumed to be acccessing localhost anyway. @@ -89,6 +96,32 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) `--xpack.actions.proxyBypassHosts=${JSON.stringify(proxyHosts)}`, ]; + // set up custom host settings for webhook ports; don't set one for noCustom + const customHostSettingsValue = [ + { + url: tlsWebhookServers.rejectUnauthorizedFalse, + tls: { + rejectUnauthorized: false, + }, + }, + { + url: tlsWebhookServers.rejectUnauthorizedTrue, + tls: { + rejectUnauthorized: true, + }, + }, + { + url: tlsWebhookServers.caFile, + tls: { + rejectUnauthorized: true, + certificateAuthoritiesFiles: [CA_CERT_PATH], + }, + }, + ]; + const customHostSettings = customizeLocalHostTls + ? [`--xpack.actions.customHostSettings=${JSON.stringify(customHostSettingsValue)}`] + : []; + return { testFiles: [require.resolve(`../${name}/tests/`)], servers, @@ -119,7 +152,7 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) `--xpack.actions.enabledActionTypes=${JSON.stringify(enabledActionTypes)}`, `--xpack.actions.rejectUnauthorized=${rejectUnauthorized}`, ...actionsProxyUrl, - + ...customHostSettings, '--xpack.eventLog.logEntries=true', `--xpack.actions.preconfiguredAlertHistoryEsIndex=${preconfiguredAlertHistoryEsIndex}`, `--xpack.actions.preconfigured=${JSON.stringify({ @@ -162,6 +195,34 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) encrypted: 'this-is-also-ignored-and-also-required', }, }, + 'custom.tls.noCustom': { + actionTypeId: '.webhook', + name: `${tlsWebhookServers.noCustom}`, + config: { + url: tlsWebhookServers.noCustom, + }, + }, + 'custom.tls.rejectUnauthorizedFalse': { + actionTypeId: '.webhook', + name: `${tlsWebhookServers.rejectUnauthorizedFalse}`, + config: { + url: tlsWebhookServers.rejectUnauthorizedFalse, + }, + }, + 'custom.tls.rejectUnauthorizedTrue': { + actionTypeId: '.webhook', + name: `${tlsWebhookServers.rejectUnauthorizedTrue}`, + config: { + url: tlsWebhookServers.rejectUnauthorizedTrue, + }, + }, + 'custom.tls.caFile': { + actionTypeId: '.webhook', + name: `${tlsWebhookServers.caFile}`, + config: { + url: tlsWebhookServers.caFile, + }, + }, })}`, ...disabledPlugins.map((key) => `--xpack.${key}.enabled=false`), ...plugins.map( diff --git a/x-pack/test/alerting_api_integration/common/lib/get_tls_webhook_servers.ts b/x-pack/test/alerting_api_integration/common/lib/get_tls_webhook_servers.ts new file mode 100644 index 0000000000000..026cf21cb5920 --- /dev/null +++ b/x-pack/test/alerting_api_integration/common/lib/get_tls_webhook_servers.ts @@ -0,0 +1,78 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import fs from 'fs'; +import https from 'https'; +import getPort from 'get-port'; +import { KBN_KEY_PATH, KBN_CERT_PATH } from '@kbn/dev-utils'; + +interface TlsWebhookURLs { + noCustom: string; + rejectUnauthorizedFalse: string; + rejectUnauthorizedTrue: string; + caFile: string; +} + +const ServerCert = fs.readFileSync(KBN_CERT_PATH, 'utf8'); +const ServerKey = fs.readFileSync(KBN_KEY_PATH, 'utf8'); + +export async function getTlsWebhookServerUrls( + portRangeStart: number, + portRangeEnd: number +): Promise { + let port: number; + + port = await getPort({ port: getPort.makeRange(portRangeStart, portRangeEnd) }); + const noCustom = `https://localhost:${port}`; + + port = await getPort({ port: getPort.makeRange(portRangeStart, portRangeEnd) }); + const rejectUnauthorizedFalse = `https://localhost:${port}`; + + port = await getPort({ port: getPort.makeRange(portRangeStart, portRangeEnd) }); + const rejectUnauthorizedTrue = `https://localhost:${port}`; + + port = await getPort({ port: getPort.makeRange(portRangeStart, portRangeEnd) }); + const caFile = `https://localhost:${port}`; + + return { + noCustom, + rejectUnauthorizedFalse, + rejectUnauthorizedTrue, + caFile, + }; +} + +export async function createTlsWebhookServer(port: string): Promise { + const httpsOptions = { + cert: ServerCert, + key: ServerKey, + }; + + const server = https.createServer(httpsOptions, async (req, res) => { + if (req.method === 'POST' || req.method === 'PUT') { + const allRead = new Promise((resolve) => { + req.on('data', (chunk) => {}); + req.on('end', () => resolve(null)); + }); + await allRead; + } + + res.writeHead(200); + res.end('https: just testing that a connection could be made'); + }); + const listening = new Promise((resolve) => { + server.listen(port, () => { + resolve(null); + }); + }); + await listening; + + // let node exit even if we don't close this server + server.unref(); + + return server; +} diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/get_all.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/get_all.ts index 059ef59fc614a..9a3a78342c5aa 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/get_all.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/get_all.ts @@ -60,7 +60,13 @@ export default function getAllActionTests({ getService }: FtrProviderContext) { case 'space_1_all at space1': case 'space_1_all_with_restricted_fixture at space1': expect(response.statusCode).to.eql(200); - expect(response.body).to.eql([ + + // the custom tls connectors have dynamic ports, so remove them before + // comparing to what we expect + const nonCustomTlsConnectors = response.body.filter( + (conn: { id: string }) => !conn.id.startsWith('custom.tls.') + ); + expect(nonCustomTlsConnectors).to.eql([ { id: createdAction.id, is_preconfigured: false, @@ -168,7 +174,13 @@ export default function getAllActionTests({ getService }: FtrProviderContext) { case 'space_1_all at space1': case 'space_1_all_with_restricted_fixture at space1': expect(response.statusCode).to.eql(200); - expect(response.body).to.eql([ + + // the custom tls connectors have dynamic ports, so remove them before + // comparing to what we expect + const nonCustomTlsConnectors = response.body.filter( + (conn: { id: string }) => !conn.id.startsWith('custom.tls.') + ); + expect(nonCustomTlsConnectors).to.eql([ { id: createdAction.id, is_preconfigured: false, @@ -252,7 +264,13 @@ export default function getAllActionTests({ getService }: FtrProviderContext) { case 'global_read at space1': case 'superuser at space1': expect(response.statusCode).to.eql(200); - expect(response.body).to.eql([ + + // the custom tls connectors have dynamic ports, so remove them before + // comparing to what we expect + const nonCustomTlsConnectors = response.body.filter( + (conn: { id: string }) => !conn.id.startsWith('custom.tls.') + ); + expect(nonCustomTlsConnectors).to.eql([ { id: 'preconfigured-es-index-action', is_preconfigured: true, diff --git a/x-pack/test/alerting_api_integration/spaces_only/config.ts b/x-pack/test/alerting_api_integration/spaces_only/config.ts index 49d5f52869b89..3b3a15b6d62e4 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/config.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/config.ts @@ -13,5 +13,6 @@ export default createTestConfig('spaces_only', { license: 'trial', enableActionsProxy: false, rejectUnauthorized: false, + customizeLocalHostTls: true, preconfiguredAlertHistoryEsIndex: true, }); diff --git a/x-pack/test/alerting_api_integration/spaces_only/tests/actions/builtin_action_types/webhook.ts b/x-pack/test/alerting_api_integration/spaces_only/tests/actions/builtin_action_types/webhook.ts index 8ef573a3ae2c3..4af33136cd42c 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/tests/actions/builtin_action_types/webhook.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/tests/actions/builtin_action_types/webhook.ts @@ -15,6 +15,7 @@ import { getWebhookServer, getHttpsWebhookServer, } from '../../../../common/fixtures/plugins/actions_simulators/server/plugin'; +import { createTlsWebhookServer } from '../../../../common/lib/get_tls_webhook_servers'; // eslint-disable-next-line import/no-default-export export default function webhookTest({ getService }: FtrProviderContext) { @@ -47,6 +48,19 @@ export default function webhookTest({ getService }: FtrProviderContext) { return createdAction.id; } + async function getPortOfConnector(connectorId: string): Promise { + const response = await supertest.get(`/api/actions/connectors`).expect(200); + const connector = response.body.find((conn: { id: string }) => conn.id === connectorId); + if (connector === undefined) { + throw new Error(`unable to find connector with id ${connectorId}`); + } + + // server URL is the connector name + const url = connector.name; + const parsedUrl = new URL(url); + return parsedUrl.port; + } + describe('webhook action', () => { describe('with http endpoint', () => { let webhookSimulatorURL: string = ''; @@ -108,5 +122,80 @@ export default function webhookTest({ getService }: FtrProviderContext) { webhookServer.close(); }); }); + + describe('tls customization', () => { + it('should handle the xpack.actions.rejectUnauthorized: false', async () => { + const connectorId = 'custom.tls.noCustom'; + const port = await getPortOfConnector(connectorId); + const server = await createTlsWebhookServer(port); + const { status, body } = await supertest + .post(`/api/actions/connector/${connectorId}/_execute`) + .set('kbn-xsrf', 'test') + .send({ + params: { + body: 'foo', + }, + }); + expect(status).to.eql(200); + server.close(); + + expect(body.status).to.eql('ok'); + }); + + it('should handle the customized rejectUnauthorized: false', async () => { + const connectorId = 'custom.tls.rejectUnauthorizedFalse'; + const port = await getPortOfConnector(connectorId); + const server = await createTlsWebhookServer(port); + const { status, body } = await supertest + .post(`/api/actions/connector/custom.tls.rejectUnauthorizedFalse/_execute`) + .set('kbn-xsrf', 'test') + .send({ + params: { + body: 'foo', + }, + }); + expect(status).to.eql(200); + server.close(); + + expect(body.status).to.eql('ok'); + }); + + it('should handle the customized rejectUnauthorized: true', async () => { + const connectorId = 'custom.tls.rejectUnauthorizedTrue'; + const port = await getPortOfConnector(connectorId); + const server = await createTlsWebhookServer(port); + const { status, body } = await supertest + .post(`/api/actions/connector/custom.tls.rejectUnauthorizedTrue/_execute`) + .set('kbn-xsrf', 'test') + .send({ + params: { + body: 'foo', + }, + }); + expect(status).to.eql(200); + server.close(); + + expect(body.status).to.eql('error'); + expect(body.service_message.indexOf('certificate')).to.be.greaterThan(0); + }); + + it('should handle the customized ca file', async () => { + const connectorId = 'custom.tls.caFile'; + const port = await getPortOfConnector(connectorId); + const server = await createTlsWebhookServer(port); + const { status, body } = await supertest + .post(`/api/actions/connector/custom.tls.caFile/_execute`) + .set('kbn-xsrf', 'test') + .send({ + params: { + body: 'foo', + }, + }); + expect(status).to.eql(200); + server.close(); + + expect(body.status).to.eql('ok'); + }); + }); }); } diff --git a/x-pack/test/alerting_api_integration/spaces_only/tests/actions/get_all.ts b/x-pack/test/alerting_api_integration/spaces_only/tests/actions/get_all.ts index 28abd0b79c57c..e7f500f2771e3 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/tests/actions/get_all.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/tests/actions/get_all.ts @@ -5,6 +5,7 @@ * 2.0. */ +import expect from '@kbn/expect'; import { Spaces } from '../../scenarios'; import { getUrlPrefix, ObjectRemover } from '../../../common/lib'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -35,7 +36,17 @@ export default function getAllActionTests({ getService }: FtrProviderContext) { .expect(200); objectRemover.add(Spaces.space1.id, createdAction.id, 'action', 'actions'); - await supertest.get(`${getUrlPrefix(Spaces.space1.id)}/api/actions/connectors`).expect(200, [ + const { body: connectors } = await supertest + .get(`${getUrlPrefix(Spaces.space1.id)}/api/actions/connectors`) + .expect(200); + + // the custom tls connectors have dynamic ports, so remove them before + // comparing to what we expect + const nonCustomTlsConnectors = connectors.filter( + (conn: { id: string }) => !conn.id.startsWith('custom.tls.') + ); + + expect(nonCustomTlsConnectors).to.eql([ { id: 'preconfigured-alert-history-es-index', name: 'Alert history Elasticsearch index', @@ -102,7 +113,17 @@ export default function getAllActionTests({ getService }: FtrProviderContext) { .expect(200); objectRemover.add(Spaces.space1.id, createdAction.id, 'action', 'actions'); - await supertest.get(`${getUrlPrefix(Spaces.other.id)}/api/actions/connectors`).expect(200, [ + const { body: connectors } = await supertest + .get(`${getUrlPrefix(Spaces.other.id)}/api/actions/connectors`) + .expect(200); + + // the custom tls connectors have dynamic ports, so remove them before + // comparing to what we expect + const nonCustomTlsConnectors = connectors.filter( + (conn: { id: string }) => !conn.id.startsWith('custom.tls.') + ); + + expect(nonCustomTlsConnectors).to.eql([ { id: 'preconfigured-alert-history-es-index', name: 'Alert history Elasticsearch index', @@ -159,7 +180,17 @@ export default function getAllActionTests({ getService }: FtrProviderContext) { .expect(200); objectRemover.add(Spaces.space1.id, createdAction.id, 'action', 'actions'); - await supertest.get(`${getUrlPrefix(Spaces.space1.id)}/api/actions`).expect(200, [ + const { body: connectors } = await supertest + .get(`${getUrlPrefix(Spaces.space1.id)}/api/actions`) + .expect(200); + + // the custom tls connectors have dynamic ports, so remove them before + // comparing to what we expect + const nonCustomTlsConnectors = connectors.filter( + (conn: { id: string }) => !conn.id.startsWith('custom.tls.') + ); + + expect(nonCustomTlsConnectors).to.eql([ { id: 'preconfigured-alert-history-es-index', name: 'Alert history Elasticsearch index', From 9a15accb7ff7d117e82d0c881e8a4ad6f600726d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Wed, 28 Apr 2021 16:00:05 -0400 Subject: [PATCH 011/101] [APM] Service overview page fetches data with wrong transaction type (#98657) --- .../public/components/shared/transaction_type_select.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/x-pack/plugins/apm/public/components/shared/transaction_type_select.tsx b/x-pack/plugins/apm/public/components/shared/transaction_type_select.tsx index dc071fe93bbbd..9353c37b90728 100644 --- a/x-pack/plugins/apm/public/components/shared/transaction_type_select.tsx +++ b/x-pack/plugins/apm/public/components/shared/transaction_type_select.tsx @@ -10,7 +10,6 @@ import React, { FormEvent, useCallback } from 'react'; import { useHistory } from 'react-router-dom'; import styled from 'styled-components'; import { useApmServiceContext } from '../../context/apm_service/use_apm_service_context'; -import { useUrlParams } from '../../context/url_params_context/use_url_params'; import * as urlHelpers from './Links/url_helpers'; // The default transaction type (for non-RUM services) is "request". Set the @@ -21,11 +20,8 @@ const EuiSelectWithWidth = styled(EuiSelect)` `; export function TransactionTypeSelect() { - const { transactionTypes } = useApmServiceContext(); + const { transactionTypes, transactionType } = useApmServiceContext(); const history = useHistory(); - const { - urlParams: { transactionType }, - } = useUrlParams(); const handleChange = useCallback( (event: FormEvent) => { From 9c469feb3befcabc9b3199ca10d9682a5c432986 Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Wed, 28 Apr 2021 16:07:37 -0400 Subject: [PATCH 012/101] Allow reserved privileges to coexist with other privileges (#98530) --- x-pack/plugins/security/common/constants.ts | 6 ++++ .../privilege_space_table.test.tsx | 15 +++++++++ .../routes/authorization/roles/get.test.ts | 2 +- .../authorization/roles/get_all.test.ts | 29 ++++++++++++++--- .../roles/model/elasticsearch_role.ts | 31 ++++++++++--------- 5 files changed, 62 insertions(+), 21 deletions(-) diff --git a/x-pack/plugins/security/common/constants.ts b/x-pack/plugins/security/common/constants.ts index ef83230fc2aba..0ff04e4f731d0 100644 --- a/x-pack/plugins/security/common/constants.ts +++ b/x-pack/plugins/security/common/constants.ts @@ -17,6 +17,12 @@ export const UNKNOWN_SPACE = '?'; export const GLOBAL_RESOURCE = '*'; export const APPLICATION_PREFIX = 'kibana-'; + +/** + * Reserved application privileges are always assigned to this "wildcard" application. + * This allows them to be applied to any Kibana "tenant" (`kibana.index`). Since reserved privileges are always assigned to reserved (built-in) roles, + * it's not possible to know the tenant ahead of time. + */ export const RESERVED_PRIVILEGES_APPLICATION_WILDCARD = 'kibana-*'; /** diff --git a/x-pack/plugins/security/public/management/roles/edit_role/privileges/kibana/space_aware_privilege_section/privilege_space_table.test.tsx b/x-pack/plugins/security/public/management/roles/edit_role/privileges/kibana/space_aware_privilege_section/privilege_space_table.test.tsx index 4c657294c965c..6f00df3a4ee7b 100644 --- a/x-pack/plugins/security/public/management/roles/edit_role/privileges/kibana/space_aware_privilege_section/privilege_space_table.test.tsx +++ b/x-pack/plugins/security/public/management/roles/edit_role/privileges/kibana/space_aware_privilege_section/privilege_space_table.test.tsx @@ -742,6 +742,21 @@ describe('global base read', () => { }); }); +describe('global and reserved', () => { + it('base all, reserved_foo', () => { + const props = buildProps([ + { spaces: ['*'], base: ['all'], feature: {} }, + { spaces: ['*'], base: [], feature: {}, _reserved: ['foo'] }, + ]); + const component = mountWithIntl(); + const actualTable = getTableFromComponent(component); + expect(actualTable).toEqual([ + { spaces: ['*'], privileges: { summary: 'Foo', overridden: false } }, + { spaces: ['*'], privileges: { summary: 'All', overridden: false } }, + ]); + }); +}); + describe('global normal feature privilege all', () => { describe('default and marketing space', () => { it('base all', () => { diff --git a/x-pack/plugins/security/server/routes/authorization/roles/get.test.ts b/x-pack/plugins/security/server/routes/authorization/roles/get.test.ts index 24366a250cf11..d2385adc99162 100644 --- a/x-pack/plugins/security/server/routes/authorization/roles/get.test.ts +++ b/x-pack/plugins/security/server/routes/authorization/roles/get.test.ts @@ -285,7 +285,7 @@ describe('GET role', () => { indices: [], applications: [ { - application, + application: reservedPrivilegesApplicationWildcard, privileges: ['reserved_customApplication1', 'reserved_customApplication2'], resources: ['*'], }, diff --git a/x-pack/plugins/security/server/routes/authorization/roles/get_all.test.ts b/x-pack/plugins/security/server/routes/authorization/roles/get_all.test.ts index d490153b30394..09262d7cbbadd 100644 --- a/x-pack/plugins/security/server/routes/authorization/roles/get_all.test.ts +++ b/x-pack/plugins/security/server/routes/authorization/roles/get_all.test.ts @@ -283,7 +283,7 @@ describe('GET all roles', () => { indices: [], applications: [ { - application, + application: reservedPrivilegesApplicationWildcard, privileges: ['reserved_customApplication1', 'reserved_customApplication2'], resources: ['*'], }, @@ -1030,7 +1030,7 @@ describe('GET all roles', () => { ); getRolesTest( - `reserved privilege assigned with a feature privilege returns empty kibana section with _transform_error set to ['kibana']`, + `reserved privilege assigned with a feature privilege returns populated kibana section`, { apiResponse: async () => ({ first_role: { @@ -1039,7 +1039,12 @@ describe('GET all roles', () => { applications: [ { application, - privileges: ['reserved_foo', 'feature_foo.foo-privilege-1'], + privileges: ['feature_foo.foo-privilege-1'], + resources: ['*'], + }, + { + application: reservedPrivilegesApplicationWildcard, + privileges: ['reserved_foo'], resources: ['*'], }, ], @@ -1068,8 +1073,22 @@ describe('GET all roles', () => { indices: [], run_as: [], }, - kibana: [], - _transform_error: ['kibana'], + kibana: [ + { + base: [], + feature: { + foo: ['foo-privilege-1'], + }, + spaces: ['*'], + }, + { + base: [], + feature: {}, + _reserved: ['foo'], + spaces: ['*'], + }, + ], + _transform_error: [], _unrecognized_applications: [], }, ], diff --git a/x-pack/plugins/security/server/routes/authorization/roles/model/elasticsearch_role.ts b/x-pack/plugins/security/server/routes/authorization/roles/model/elasticsearch_role.ts index 74a035cdd0cb6..fa119ca704753 100644 --- a/x-pack/plugins/security/server/routes/authorization/roles/model/elasticsearch_role.ts +++ b/x-pack/plugins/security/server/routes/authorization/roles/model/elasticsearch_role.ts @@ -83,13 +83,13 @@ function transformRoleApplicationsToKibanaPrivileges( }; } - // if space privilege assigned globally, we can't transform these + // if there is a reserved privilege assigned to an application other than the reserved privileges application wildcard, we won't transform these. if ( roleKibanaApplications.some( (entry) => - entry.resources.includes(GLOBAL_RESOURCE) && + entry.application !== RESERVED_PRIVILEGES_APPLICATION_WILDCARD && entry.privileges.some((privilege) => - PrivilegeSerializer.isSerializedSpaceBasePrivilege(privilege) + PrivilegeSerializer.isSerializedReservedPrivilege(privilege) ) ) ) { @@ -98,15 +98,13 @@ function transformRoleApplicationsToKibanaPrivileges( }; } - // if global base or reserved privilege assigned at a space, we can't transform these + // if space privilege assigned globally, we can't transform these if ( roleKibanaApplications.some( (entry) => - !entry.resources.includes(GLOBAL_RESOURCE) && - entry.privileges.some( - (privilege) => - PrivilegeSerializer.isSerializedGlobalBasePrivilege(privilege) || - PrivilegeSerializer.isSerializedReservedPrivilege(privilege) + entry.resources.includes(GLOBAL_RESOURCE) && + entry.privileges.some((privilege) => + PrivilegeSerializer.isSerializedSpaceBasePrivilege(privilege) ) ) ) { @@ -115,15 +113,15 @@ function transformRoleApplicationsToKibanaPrivileges( }; } - // if reserved privilege assigned with feature or base privileges, we won't transform these + // if global base or reserved privilege assigned at a space, we can't transform these if ( roleKibanaApplications.some( (entry) => - entry.privileges.some((privilege) => - PrivilegeSerializer.isSerializedReservedPrivilege(privilege) - ) && + !entry.resources.includes(GLOBAL_RESOURCE) && entry.privileges.some( - (privilege) => !PrivilegeSerializer.isSerializedReservedPrivilege(privilege) + (privilege) => + PrivilegeSerializer.isSerializedGlobalBasePrivilege(privilege) || + PrivilegeSerializer.isSerializedReservedPrivilege(privilege) ) ) ) { @@ -163,7 +161,10 @@ function transformRoleApplicationsToKibanaPrivileges( }; } - const allResources = roleKibanaApplications.map((entry) => entry.resources).flat(); + const allResources = roleKibanaApplications + .filter((entry) => entry.application !== RESERVED_PRIVILEGES_APPLICATION_WILDCARD) + .flatMap((entry) => entry.resources); + // if we have improperly formatted resource entries, we can't transform these if ( allResources.some( From 40fddce405fcbe62ed9aed115b1f5e3d5b0bbfeb Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Wed, 28 Apr 2021 16:05:52 -0600 Subject: [PATCH 013/101] [Maps] use index_exists route instead of /api/index_management/indices (#98479) * [Maps] use index_exists route instead of /api/index_management/indices * fix functional test * add retry and correct permissions to fix functional tests * fix upload functional test --- .../plugins/file_upload/public/api/index.ts | 18 +++-- .../geojson_upload_form.tsx | 20 ++++- .../geojson_upload_form/index_name_form.tsx | 29 +++++++- .../components/json_upload_and_parse.tsx | 8 +- .../public/lazy_load_bundle/index.ts | 3 +- .../public/util/indexing_service.ts | 73 ------------------- ...ce.test.ts => validate_index_name.test.ts} | 8 +- .../file_upload/public/validate_index_name.ts | 45 ++++++++++++ x-pack/plugins/file_upload/server/routes.ts | 2 +- .../layers/file_upload_wizard/wizard.tsx | 24 ++---- .../import_geojson/add_layer_import_panel.js | 31 ++++---- .../import_geojson/file_indexing_panel.js | 5 ++ 12 files changed, 143 insertions(+), 123 deletions(-) delete mode 100644 x-pack/plugins/file_upload/public/util/indexing_service.ts rename x-pack/plugins/file_upload/public/{util/indexing_service.test.ts => validate_index_name.test.ts} (88%) create mode 100644 x-pack/plugins/file_upload/public/validate_index_name.ts diff --git a/x-pack/plugins/file_upload/public/api/index.ts b/x-pack/plugins/file_upload/public/api/index.ts index 86b2d37967daa..c2520547ddad9 100644 --- a/x-pack/plugins/file_upload/public/api/index.ts +++ b/x-pack/plugins/file_upload/public/api/index.ts @@ -92,13 +92,17 @@ export async function checkIndexExists( ): Promise { const body = JSON.stringify({ index }); const fileUploadModules = await lazyLoadModules(); - const { exists } = await fileUploadModules.getHttp().fetch<{ exists: boolean }>({ - path: `/internal/file_upload/index_exists`, - method: 'POST', - body, - query: params, - }); - return exists; + try { + const { exists } = await fileUploadModules.getHttp().fetch<{ exists: boolean }>({ + path: `/internal/file_upload/index_exists`, + method: 'POST', + body, + query: params, + }); + return exists; + } catch (error) { + return false; + } } export async function getTimeFieldRange(index: string, query: unknown, timeFieldName?: string) { diff --git a/x-pack/plugins/file_upload/public/components/geojson_upload_form/geojson_upload_form.tsx b/x-pack/plugins/file_upload/public/components/geojson_upload_form/geojson_upload_form.tsx index 65866243a3e47..ddb0e7d9b2b22 100644 --- a/x-pack/plugins/file_upload/public/components/geojson_upload_form/geojson_upload_form.tsx +++ b/x-pack/plugins/file_upload/public/components/geojson_upload_form/geojson_upload_form.tsx @@ -11,7 +11,7 @@ import { i18n } from '@kbn/i18n'; import { GeoJsonFilePicker, OnFileSelectParameters } from './geojson_file_picker'; import { ES_FIELD_TYPES } from '../../../../../../src/plugins/data/public'; import { IndexNameForm } from './index_name_form'; -import { validateIndexName } from '../../util/indexing_service'; +import { validateIndexName } from '../../validate_index_name'; const GEO_FIELD_TYPE_OPTIONS = [ { @@ -32,6 +32,8 @@ interface Props { onFileSelect: (onFileSelectParameters: OnFileSelectParameters) => void; onGeoFieldTypeSelect: (geoFieldType: ES_FIELD_TYPES.GEO_POINT | ES_FIELD_TYPES.GEO_SHAPE) => void; onIndexNameChange: (name: string, error?: string) => void; + onIndexNameValidationStart: () => void; + onIndexNameValidationEnd: () => void; } interface State { @@ -40,11 +42,20 @@ interface State { } export class GeoJsonUploadForm extends Component { + private _isMounted = false; state: State = { hasFile: false, isPointsOnly: false, }; + componentDidMount() { + this._isMounted = true; + } + + componentWillUnmount() { + this._isMounted = false; + } + _onFileSelect = async (onFileSelectParameters: OnFileSelectParameters) => { this.setState({ hasFile: true, @@ -53,7 +64,12 @@ export class GeoJsonUploadForm extends Component { this.props.onFileSelect(onFileSelectParameters); + this.props.onIndexNameValidationStart(); const indexNameError = await validateIndexName(onFileSelectParameters.indexName); + if (!this._isMounted) { + return; + } + this.props.onIndexNameValidationEnd(); this.props.onIndexNameChange(onFileSelectParameters.indexName, indexNameError); const geoFieldType = @@ -107,6 +123,8 @@ export class GeoJsonUploadForm extends Component { indexName={this.props.indexName} indexNameError={this.props.indexNameError} onIndexNameChange={this.props.onIndexNameChange} + onIndexNameValidationStart={this.props.onIndexNameValidationStart} + onIndexNameValidationEnd={this.props.onIndexNameValidationEnd} /> ) : null} diff --git a/x-pack/plugins/file_upload/public/components/geojson_upload_form/index_name_form.tsx b/x-pack/plugins/file_upload/public/components/geojson_upload_form/index_name_form.tsx index a6e83cfa6f3ab..0a70111e76b23 100644 --- a/x-pack/plugins/file_upload/public/components/geojson_upload_form/index_name_form.tsx +++ b/x-pack/plugins/file_upload/public/components/geojson_upload_form/index_name_form.tsx @@ -5,23 +5,46 @@ * 2.0. */ +import _ from 'lodash'; import React, { ChangeEvent, Component } from 'react'; import { EuiFormRow, EuiFieldText, EuiCallOut, EuiSpacer } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { validateIndexName } from '../../util/indexing_service'; +import { validateIndexName } from '../../validate_index_name'; export interface Props { indexName: string; indexNameError?: string; onIndexNameChange: (name: string, error?: string) => void; + onIndexNameValidationStart: () => void; + onIndexNameValidationEnd: () => void; } export class IndexNameForm extends Component { - _onIndexNameChange = async (event: ChangeEvent) => { + private _isMounted = false; + + componentDidMount() { + this._isMounted = true; + } + + componentWillUnmount() { + this._isMounted = false; + } + + _onIndexNameChange = (event: ChangeEvent) => { const indexName = event.target.value; + this.props.onIndexNameChange(indexName); + this._validateIndexName(indexName); + this.props.onIndexNameValidationStart(); + }; + + _validateIndexName = _.debounce(async (indexName: string) => { const indexNameError = await validateIndexName(indexName); + if (!this._isMounted || indexName !== this.props.indexName) { + return; + } + this.props.onIndexNameValidationEnd(); this.props.onIndexNameChange(indexName, indexNameError); - }; + }, 500); render() { const errors = [...(this.props.indexNameError ? [this.props.indexNameError] : [])]; diff --git a/x-pack/plugins/file_upload/public/components/json_upload_and_parse.tsx b/x-pack/plugins/file_upload/public/components/json_upload_and_parse.tsx index 5863b18d0cea0..28e99e7ffb18b 100644 --- a/x-pack/plugins/file_upload/public/components/json_upload_and_parse.tsx +++ b/x-pack/plugins/file_upload/public/components/json_upload_and_parse.tsx @@ -274,7 +274,11 @@ export class JsonUploadAndParse extends Component ); } diff --git a/x-pack/plugins/file_upload/public/lazy_load_bundle/index.ts b/x-pack/plugins/file_upload/public/lazy_load_bundle/index.ts index c2bc36e3cc450..b0f1b98a9ae72 100644 --- a/x-pack/plugins/file_upload/public/lazy_load_bundle/index.ts +++ b/x-pack/plugins/file_upload/public/lazy_load_bundle/index.ts @@ -24,7 +24,8 @@ export interface FileUploadComponentProps { isIndexingTriggered: boolean; onFileSelect: (geojsonFile: FeatureCollection, name: string, previewCoverage: number) => void; onFileClear: () => void; - onIndexReady: (indexReady: boolean) => void; + enableImportBtn: () => void; + disableImportBtn: () => void; onUploadComplete: (results: FileUploadGeoResults) => void; onUploadError: () => void; } diff --git a/x-pack/plugins/file_upload/public/util/indexing_service.ts b/x-pack/plugins/file_upload/public/util/indexing_service.ts deleted file mode 100644 index 4dcff3dbe7f0e..0000000000000 --- a/x-pack/plugins/file_upload/public/util/indexing_service.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import _ from 'lodash'; -import { i18n } from '@kbn/i18n'; -import { getIndexPatternService, getHttp } from '../kibana_services'; - -export const getExistingIndexNames = _.debounce( - async () => { - let indexes; - try { - indexes = await getHttp().fetch({ - path: `/api/index_management/indices`, - method: 'GET', - }); - } catch (e) { - // Log to console. Further diagnostics can be made in network request - // eslint-disable-next-line no-console - console.error(e); - } - return indexes ? indexes.map(({ name }: { name: string }) => name) : []; - }, - 10000, - { leading: true } -); - -export function checkIndexPatternValid(name: string) { - const byteLength = encodeURI(name).split(/%(?:u[0-9A-F]{2})?[0-9A-F]{2}|./).length - 1; - const reg = new RegExp('[\\\\/*?"<>|\\s,#]+'); - const indexPatternInvalid = - byteLength > 255 || // name can't be greater than 255 bytes - name !== name.toLowerCase() || // name should be lowercase - name === '.' || - name === '..' || // name can't be . or .. - name.match(/^[-_+]/) !== null || // name can't start with these chars - name.match(reg) !== null; // name can't contain these chars - return !indexPatternInvalid; -} - -export const validateIndexName = async (indexName: string) => { - if (!checkIndexPatternValid(indexName)) { - return i18n.translate( - 'xpack.fileUpload.util.indexingService.indexNameContainsIllegalCharactersErrorMessage', - { - defaultMessage: 'Index name contains illegal characters.', - } - ); - } - - const indexNames = await getExistingIndexNames(); - const indexPatternNames = await getIndexPatternService().getTitles(); - let indexNameError; - if (indexNames.includes(indexName)) { - indexNameError = i18n.translate( - 'xpack.fileUpload.util.indexingService.indexNameAlreadyExistsErrorMessage', - { - defaultMessage: 'Index name already exists.', - } - ); - } else if (indexPatternNames.includes(indexName)) { - indexNameError = i18n.translate( - 'xpack.fileUpload.util.indexingService.indexPatternAlreadyExistsErrorMessage', - { - defaultMessage: 'Index pattern already exists.', - } - ); - } - return indexNameError; -}; diff --git a/x-pack/plugins/file_upload/public/util/indexing_service.test.ts b/x-pack/plugins/file_upload/public/validate_index_name.test.ts similarity index 88% rename from x-pack/plugins/file_upload/public/util/indexing_service.test.ts rename to x-pack/plugins/file_upload/public/validate_index_name.test.ts index b8dfde9ccdc48..7422ced974e37 100644 --- a/x-pack/plugins/file_upload/public/util/indexing_service.test.ts +++ b/x-pack/plugins/file_upload/public/validate_index_name.test.ts @@ -5,12 +5,10 @@ * 2.0. */ -// Not all index pattern dependencies are avab. in jest context, -// prevent unrelated import errors by mocking kibana services -jest.mock('../kibana_services', () => {}); -import { checkIndexPatternValid } from './indexing_service'; +jest.mock('./kibana_services', () => {}); +import { checkIndexPatternValid } from './validate_index_name'; -describe('indexing_service', () => { +describe('checkIndexPatternValid', () => { const validNames = [ 'lowercaseletters', // Lowercase only '123', // Cannot include \, /, *, ?, ", <, >, |, " " (space character), , (comma), # diff --git a/x-pack/plugins/file_upload/public/validate_index_name.ts b/x-pack/plugins/file_upload/public/validate_index_name.ts new file mode 100644 index 0000000000000..cd190188b6a63 --- /dev/null +++ b/x-pack/plugins/file_upload/public/validate_index_name.ts @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; +import { getIndexPatternService } from './kibana_services'; +import { checkIndexExists } from './api'; + +export function checkIndexPatternValid(name: string) { + const byteLength = encodeURI(name).split(/%(?:u[0-9A-F]{2})?[0-9A-F]{2}|./).length - 1; + const reg = new RegExp('[\\\\/*?"<>|\\s,#]+'); + const indexPatternInvalid = + byteLength > 255 || // name can't be greater than 255 bytes + name !== name.toLowerCase() || // name should be lowercase + name === '.' || + name === '..' || // name can't be . or .. + name.match(/^[-_+]/) !== null || // name can't start with these chars + name.match(reg) !== null; // name can't contain these chars + return !indexPatternInvalid; +} + +export const validateIndexName = async (indexName: string) => { + if (!checkIndexPatternValid(indexName)) { + return i18n.translate('xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage', { + defaultMessage: 'Index name contains illegal characters.', + }); + } + + const indexPatternNames = await getIndexPatternService().getTitles(); + if (indexPatternNames.includes(indexName)) { + return i18n.translate('xpack.fileUpload.indexPatternAlreadyExistsErrorMessage', { + defaultMessage: 'Index pattern already exists.', + }); + } + + const indexExists = await checkIndexExists(indexName); + if (indexExists) { + return i18n.translate('xpack.fileUpload.indexNameAlreadyExistsErrorMessage', { + defaultMessage: 'Index name already exists.', + }); + } +}; diff --git a/x-pack/plugins/file_upload/server/routes.ts b/x-pack/plugins/file_upload/server/routes.ts index f2e796ec53ce0..8e6651ed891c6 100644 --- a/x-pack/plugins/file_upload/server/routes.ts +++ b/x-pack/plugins/file_upload/server/routes.ts @@ -195,7 +195,7 @@ export function fileUploadRoutes(coreSetup: CoreSetup, logge body: schema.object({ index: schema.string() }), }, options: { - tags: ['access:fileUpload:analyzeFile'], + tags: ['access:fileUpload:import'], }, }, async (context, request, response) => { diff --git a/x-pack/plugins/maps/public/classes/layers/file_upload_wizard/wizard.tsx b/x-pack/plugins/maps/public/classes/layers/file_upload_wizard/wizard.tsx index 79902cf620511..7d6f6757bef18 100644 --- a/x-pack/plugins/maps/public/classes/layers/file_upload_wizard/wizard.tsx +++ b/x-pack/plugins/maps/public/classes/layers/file_upload_wizard/wizard.tsx @@ -26,14 +26,14 @@ export enum UPLOAD_STEPS { } enum INDEXING_STAGE { - READY = 'READY', + CONFIGURE = 'CONFIGURE', TRIGGERED = 'TRIGGERED', SUCCESS = 'SUCCESS', ERROR = 'ERROR', } interface State { - indexingStage: INDEXING_STAGE | null; + indexingStage: INDEXING_STAGE; fileUploadComponent: React.ComponentType | null; results?: FileUploadGeoResults; } @@ -42,7 +42,7 @@ export class ClientFileCreateSourceEditor extends Component { - if (!this._isMounted) { - return; - } - this.setState({ indexingStage: indexReady ? INDEXING_STAGE.READY : null }); - if (indexReady) { - this.props.enableNextBtn(); - } else { - this.props.disableNextBtn(); - } - }; - render() { if (!this.state.fileUploadComponent) { return null; @@ -181,7 +168,8 @@ export class ClientFileCreateSourceEditor extends Component diff --git a/x-pack/test/functional/apps/maps/import_geojson/add_layer_import_panel.js b/x-pack/test/functional/apps/maps/import_geojson/add_layer_import_panel.js index 7bdaa3898aa47..4b973b9f66edd 100644 --- a/x-pack/test/functional/apps/maps/import_geojson/add_layer_import_panel.js +++ b/x-pack/test/functional/apps/maps/import_geojson/add_layer_import_panel.js @@ -14,10 +14,15 @@ export default function ({ getPageObjects, getService }) { const FILE_LOAD_DIR = 'test_upload_files'; const DEFAULT_LOAD_FILE_NAME = 'point.json'; const security = getService('security'); + const retry = getService('retry'); describe('GeoJSON import layer panel', () => { before(async () => { - await security.testUser.setRoles(['global_maps_all', 'global_index_pattern_management_all']); + await security.testUser.setRoles([ + 'global_maps_all', + 'geoall_data_writer', + 'global_index_pattern_management_all', + ]); await PageObjects.maps.openNewMap(); }); @@ -87,23 +92,23 @@ export default function ({ getPageObjects, getService }) { }); it('should prevent import button from activating unless valid index name provided', async () => { - // Set index to invalid name await PageObjects.maps.setIndexName('NoCapitalLetters'); - // Check button - let importButtonActive = await PageObjects.maps.importFileButtonEnabled(); - expect(importButtonActive).to.be(false); + await retry.try(async () => { + const importButtonActive = await PageObjects.maps.importFileButtonEnabled(); + expect(importButtonActive).to.be(false); + }); - // Set index to valid name await PageObjects.maps.setIndexName('validindexname'); - // Check button - importButtonActive = await PageObjects.maps.importFileButtonEnabled(); - expect(importButtonActive).to.be(true); + await retry.try(async () => { + const importButtonActive = await PageObjects.maps.importFileButtonEnabled(); + expect(importButtonActive).to.be(true); + }); - // Set index back to invalid name await PageObjects.maps.setIndexName('?noquestionmarks?'); - // Check button - importButtonActive = await PageObjects.maps.importFileButtonEnabled(); - expect(importButtonActive).to.be(false); + await retry.try(async () => { + const importButtonActive = await PageObjects.maps.importFileButtonEnabled(); + expect(importButtonActive).to.be(false); + }); }); }); } diff --git a/x-pack/test/functional/apps/maps/import_geojson/file_indexing_panel.js b/x-pack/test/functional/apps/maps/import_geojson/file_indexing_panel.js index a5b376cbb33a5..1ce4ccdcec97f 100644 --- a/x-pack/test/functional/apps/maps/import_geojson/file_indexing_panel.js +++ b/x-pack/test/functional/apps/maps/import_geojson/file_indexing_panel.js @@ -14,6 +14,7 @@ export default function ({ getService, getPageObjects }) { const log = getService('log'); const security = getService('security'); const browser = getService('browser'); + const retry = getService('retry'); const IMPORT_FILE_PREVIEW_NAME = 'Import File'; const FILE_LOAD_DIR = 'test_upload_files'; @@ -32,6 +33,10 @@ export default function ({ getService, getPageObjects }) { const indexName = uuid(); await PageObjects.maps.setIndexName(indexName); + await retry.try(async () => { + const importButtonActive = await PageObjects.maps.importFileButtonEnabled(); + expect(importButtonActive).to.be(true); + }); await PageObjects.maps.clickImportFileButton(); return indexName; } From 22b32c23f2eec0b24c11a054f63c6f6b93b06629 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 28 Apr 2021 15:24:07 -0700 Subject: [PATCH 014/101] Bump elastic-apm-node from v3.10.0 to v3.14.0 (#97509) Changelog: https://www.elastic.co/guide/en/apm/agent/nodejs/current/release-notes-3.x.html Notably: - Adds apm.addMetadataFilter(fn) that can be used for PII filtering - Improves communication with APM server to not be pathological if APM server is down for extended period of time and load is high. - Fixes bugs in data for the Dependencies and Service Map in the APM app. - The APM agent now collects cloud metadata. Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 131 ++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 93 insertions(+), 40 deletions(-) diff --git a/package.json b/package.json index 52e4aaae665bc..e1966459c97f2 100644 --- a/package.json +++ b/package.json @@ -208,7 +208,7 @@ "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", "del": "^5.1.0", - "elastic-apm-node": "^3.10.0", + "elastic-apm-node": "^3.14.0", "elasticsearch": "^16.7.0", "execa": "^4.0.2", "exit-hook": "^2.2.0", diff --git a/yarn.lock b/yarn.lock index 9219199f1e753..9998790690ad9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1389,6 +1389,20 @@ version "0.0.0" uid "" +"@elastic/ecs-helpers@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@elastic/ecs-helpers/-/ecs-helpers-1.1.0.tgz#ee7e6f870f75a2222c5d7179b36a628f1db4779e" + integrity sha512-MDLb2aFeGjg46O5mLpdCzT5yOUDnXToJSrco2ShqGIXxNJaM8uJjX+4nd+hRYV4Vex8YJyDtOFEVBldQct6ndg== + dependencies: + fast-json-stringify "^2.4.1" + +"@elastic/ecs-pino-format@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@elastic/ecs-pino-format/-/ecs-pino-format-1.1.1.tgz#f996a7a0074155cb6d63499332092bc9c74ac5e4" + integrity sha512-I7SzS0JYA8tdfsw4aTR+33HWWCaU7QY759kzt4sXm+O1waILaUWMzW3C2RL0ihQ66M99t+XMhRrA4cKStkHNXg== + dependencies: + "@elastic/ecs-helpers" "^1.1.0" + "@elastic/elasticsearch@npm:@elastic/elasticsearch-canary@^8.0.0-canary.4": version "8.0.0-canary.4" resolved "https://registry.yarnpkg.com/@elastic/elasticsearch-canary/-/elasticsearch-canary-8.0.0-canary.4.tgz#6f1a592974941baae347eb8c66a2006848349717" @@ -6545,7 +6559,7 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.5.5, ajv@ json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.5: +ajv@^6.11.0, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -7331,6 +7345,11 @@ atob@^2.1.1, atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + attr-accept@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-1.1.3.tgz#48230c79f93790ef2775fcec4f0db0f5db41ca52" @@ -7381,11 +7400,6 @@ available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: dependencies: array-filter "^1.0.0" -await-event@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/await-event/-/await-event-2.1.0.tgz#78e9f92684bae4022f9fa0b5f314a11550f9aa76" - integrity sha1-eOn5JoS65AIvn6C18xShFVD5qnY= - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -11969,48 +11983,47 @@ ejs@^3.1.2, ejs@^3.1.5, ejs@^3.1.6: dependencies: jake "^10.6.1" -elastic-apm-http-client@^9.4.2: - version "9.4.2" - resolved "https://registry.yarnpkg.com/elastic-apm-http-client/-/elastic-apm-http-client-9.4.2.tgz#b479817b13ef38020991ccf1c9af9e335f92314a" - integrity sha512-zhOf0+cIO45tJgvQw3fWjXRWqO2MizCC9cvnQpMH2NNsQItXnZfJilhmiYJr8XYi50FxnlOvaav8koZ6tcObmw== +elastic-apm-http-client@^9.8.0: + version "9.8.0" + resolved "https://registry.yarnpkg.com/elastic-apm-http-client/-/elastic-apm-http-client-9.8.0.tgz#caa738c2663b3ec8521ebede86cc841e4c77863c" + integrity sha512-JrlQbijs4dY8539zH+QNKLqLDCNyNymyy720tDaj+/i5pcwWYz5ipPARAdrKkor56AmKBxib8Fd6KsSWtIYjcA== dependencies: breadth-filter "^2.0.0" container-info "^1.0.1" end-of-stream "^1.4.4" fast-safe-stringify "^2.0.7" fast-stream-to-buffer "^1.0.0" - pump "^3.0.0" + object-filter-sequence "^1.0.0" readable-stream "^3.4.0" stream-chopper "^3.0.1" unicode-byte-truncate "^1.0.0" -elastic-apm-node@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/elastic-apm-node/-/elastic-apm-node-3.10.0.tgz#2b061613a2fbeb3bba4e3b87040dab55df1d8583" - integrity sha512-H1DOrpr0CwX88awQqSM4UbHGdfsk7xJ4GM6R1uYuFk1zILX/eozylcm6dYSKirpXwwMLxGSRFTOCaMa8fqiLjQ== +elastic-apm-node@^3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/elastic-apm-node/-/elastic-apm-node-3.14.0.tgz#942d6e86bd9d3710f51f0e43f04965d63c3fefd3" + integrity sha512-B7Xkz6UL44mm+2URdZy2yxpEB2C5CvZLOP3sGpf2h/hepXr4NgrVoRxGqO1F2b2wCB48smPv4a3v35b396VSwA== dependencies: + "@elastic/ecs-pino-format" "^1.1.0" after-all-results "^2.0.0" async-value-promise "^1.1.1" basic-auth "^2.0.1" - console-log-level "^1.4.1" cookie "^0.4.0" core-util-is "^1.0.2" - elastic-apm-http-client "^9.4.2" + elastic-apm-http-client "^9.8.0" end-of-stream "^1.4.4" error-stack-parser "^2.0.6" escape-string-regexp "^4.0.0" fast-safe-stringify "^2.0.7" http-headers "^3.0.2" - http-request-to-url "^1.0.0" is-native "^1.0.1" measured-reporting "^1.51.1" monitor-event-loop-delay "^1.0.0" object-filter-sequence "^1.0.0" object-identity-map "^1.0.2" original-url "^1.2.3" + pino "^6.11.2" read-pkg-up "^7.0.1" relative-microtime "^2.0.0" - require-ancestors "^1.0.0" require-in-the-middle "^5.0.3" semver "^6.3.0" set-cookie-serde "^1.0.0" @@ -13246,6 +13259,16 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@~2.1.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-json-stringify@^2.4.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-2.6.0.tgz#3dcb4835b63d4e17dbd17411594aa63df8c0f95b" + integrity sha512-xTZtZRopWp2Aun7sGX2EB2mFw4bMQ+xnR8BmD5Rn4K0hKXGkbcZAzTtxEX0P4KNaNx1RAwvf+FESfuM0+F4WZg== + dependencies: + ajv "^6.11.0" + deepmerge "^4.2.2" + rfdc "^1.2.0" + string-similarity "^4.0.1" + fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" @@ -13256,6 +13279,11 @@ fast-memoize@^2.5.1: resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.1.tgz#c3519241e80552ce395e1a32dcdde8d1fd680f5d" integrity sha512-xdmw296PCL01tMOXx9mdJSmWY29jQgxyuZdq0rEHMu+Tpe1eOEtCycoG6chzlcrWsNgpZP7oL8RiQr7+G6Bl6g== +fast-redact@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.0.0.tgz#ac2f9e36c9f4976f5db9fb18c6ffbaf308cf316d" + integrity sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w== + fast-safe-stringify@2.x.x, fast-safe-stringify@^2.0.4, fast-safe-stringify@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" @@ -13628,6 +13656,11 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== +flatstr@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" + integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== + flatted@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" @@ -15462,14 +15495,6 @@ http-proxy@^1.17.0, http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" -http-request-to-url@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-request-to-url/-/http-request-to-url-1.0.0.tgz#e56b9418f79f29d344fed05cfe2c56ccb8cc79ac" - integrity sha512-YYx0lKXG9+T1fT2q3ZgXLczMI3jW09g9BvIA6L3BG0tFqGm83Ka/+RUZGANRG7Ut/yueD7LPcZQ/+pA5ndNajw== - dependencies: - await-event "^2.1.0" - socket-location "^1.0.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -21329,6 +21354,23 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +pino-std-serializers@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" + integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== + +pino@^6.11.2: + version "6.11.3" + resolved "https://registry.yarnpkg.com/pino/-/pino-6.11.3.tgz#0c02eec6029d25e6794fdb6bbea367247d74bc29" + integrity sha512-drPtqkkSf0ufx2gaea3TryFiBHdNIdXKf5LN0hTM82SXI4xVIve2wLwNg92e1MT6m3jASLu6VO7eGY6+mmGeyw== + dependencies: + fast-redact "^3.0.0" + fast-safe-stringify "^2.0.7" + flatstr "^1.0.12" + pino-std-serializers "^3.1.0" + quick-format-unescaped "^4.0.3" + sonic-boom "^1.0.2" + pirates@^4.0.0, pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" @@ -22369,6 +22411,11 @@ queue@6.0.1: dependencies: inherits "~2.0.3" +quick-format-unescaped@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.3.tgz#6d6b66b8207aa2b35eef12be1421bb24c428f652" + integrity sha512-MaL/oqh02mhEo5m5J2rwsVL23Iw2PEaGVHgT2vFt8AAsr0lfvQA5dpXo9TPu0rz7tSBdUPgkbam0j/fj5ZM8yg== + quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -24048,11 +24095,6 @@ request@2.81.0, request@^2.44.0, request@^2.87.0, request@^2.88.0, request@^2.88 tunnel-agent "^0.6.0" uuid "^3.3.2" -require-ancestors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/require-ancestors/-/require-ancestors-1.0.0.tgz#807831f8f8081fb12863da81ddb15c8f2a73a004" - integrity sha512-Nqeo9Gfp0KvnxTixnxLGEbThMAi+YYgnwRoigtOs1Oo3eGBYfqCd3dagq1vBCVVuc1EnIt3Eu1eGemwOOEZozw== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -24286,6 +24328,11 @@ reusify@^1.0.0: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rfdc@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" @@ -25090,13 +25137,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^2.0.0" -socket-location@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/socket-location/-/socket-location-1.0.0.tgz#6f0c6f891c9a61c9a750265c14921d12196d266f" - integrity sha512-TwxpRM0pPE/3b24XQGLx8zq2J8kOwTy40FtiNC1KrWvl/Tsf7RYXruE9icecMhQwicXMo/HUJlGap8DNt2cgYw== - dependencies: - await-event "^2.1.0" - sockjs-client@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" @@ -25118,6 +25158,14 @@ sockjs@0.3.20: uuid "^3.4.0" websocket-driver "0.6.5" +sonic-boom@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-1.3.0.tgz#5c77c846ce6c395dddf2eb8e8e65f9cc576f2e76" + integrity sha512-4nX6OYvOYr6R76xfQKi6cZpTO3YSWe/vd+QdIfoH0lBy0MnPkeAbb2rRWgmgADkXUeCKPwO1FZAKlAVWAadELw== + dependencies: + atomic-sleep "^1.0.0" + flatstr "^1.0.12" + sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -25702,6 +25750,11 @@ string-replace-loader@^2.2.0: loader-utils "^1.2.3" schema-utils "^1.0.0" +string-similarity@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-4.0.3.tgz#ef52d6fc59c8a0fc93b6307fbbc08cc6e18cde21" + integrity sha512-QEwJzNFCqq+5AGImk5z4vbsEPTN/+gtyKfXBVLBcbPBRPNganZGfQnIuf9yJ+GiwSnD65sT8xrw/uwU1Q1WmfQ== + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" From f690c60517ee023fe076e4a1d253d908f5b7a5ed Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Wed, 28 Apr 2021 23:46:33 +0100 Subject: [PATCH 015/101] chore(NA): moving @kbn/dev-utils into bazel (#98496) * chore(NA): moving @kbn/dev-utils into bazel * docs(NA): updated generated plugin list --- .../monorepo-packages.asciidoc | 1 + docs/developer/plugin-list.asciidoc | 2 +- package.json | 2 +- packages/BUILD.bazel | 1 + .../elastic-eslint-config-kibana/package.json | 5 +- packages/kbn-ace/package.json | 3 - packages/kbn-analytics/package.json | 3 - packages/kbn-cli-dev-mode/package.json | 3 +- packages/kbn-config/package.json | 4 - packages/kbn-crypto/package.json | 4 - packages/kbn-dev-utils/BUILD.bazel | 128 ++++++++++++++++++ packages/kbn-dev-utils/package.json | 8 -- .../src/plugin_list/generate_plugin_list.ts | 3 +- packages/kbn-dev-utils/tsconfig.json | 3 +- packages/kbn-docs-utils/package.json | 3 +- packages/kbn-es-archiver/package.json | 1 - packages/kbn-es/package.json | 3 - packages/kbn-i18n/package.json | 3 - packages/kbn-interpreter/package.json | 3 - packages/kbn-monaco/package.json | 3 - packages/kbn-optimizer/package.json | 1 - packages/kbn-plugin-generator/package.json | 3 - packages/kbn-plugin-helpers/package.json | 1 - packages/kbn-pm/package.json | 3 - packages/kbn-storybook/package.json | 3 - packages/kbn-telemetry-tools/package.json | 4 - packages/kbn-test/package.json | 4 - packages/kbn-ui-shared-deps/package.json | 3 - x-pack/package.json | 2 - yarn.lock | 2 +- 30 files changed, 139 insertions(+), 73 deletions(-) create mode 100644 packages/kbn-dev-utils/BUILD.bazel diff --git a/docs/developer/getting-started/monorepo-packages.asciidoc b/docs/developer/getting-started/monorepo-packages.asciidoc index dcfe317e5c826..fafbca550ae5d 100644 --- a/docs/developer/getting-started/monorepo-packages.asciidoc +++ b/docs/developer/getting-started/monorepo-packages.asciidoc @@ -68,6 +68,7 @@ yarn kbn watch-bazel - @kbn/babel-code-parser - @kbn/babel-preset - @kbn/config-schema +- @kbn/dev-utils - @kbn/expect - @kbn/logging - @kbn/std diff --git a/docs/developer/plugin-list.asciidoc b/docs/developer/plugin-list.asciidoc index 7d7d2c1246872..6f54e924769b8 100644 --- a/docs/developer/plugin-list.asciidoc +++ b/docs/developer/plugin-list.asciidoc @@ -6,7 +6,7 @@ NOTE: node scripts/build_plugin_list_docs - You can update the template within packages/kbn-dev-utils/target/plugin_list/generate_plugin_list.js + You can update the template within node_modules/@kbn/dev-utils/target/plugin_list/generate_plugin_list.js //// diff --git a/package.json b/package.json index e1966459c97f2..773fd3ac6ad11 100644 --- a/package.json +++ b/package.json @@ -440,7 +440,7 @@ "@kbn/babel-code-parser": "link:bazel-bin/packages/kbn-babel-code-parser/npm_module", "@kbn/babel-preset": "link:bazel-bin/packages/kbn-babel-preset/npm_module", "@kbn/cli-dev-mode": "link:packages/kbn-cli-dev-mode", - "@kbn/dev-utils": "link:packages/kbn-dev-utils", + "@kbn/dev-utils": "link:bazel-bin/packages/kbn-dev-utils/npm_module", "@kbn/docs-utils": "link:packages/kbn-docs-utils", "@kbn/es": "link:packages/kbn-es", "@kbn/es-archiver": "link:packages/kbn-es-archiver", diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel index 2850a377aaf03..d5c9560179c61 100644 --- a/packages/BUILD.bazel +++ b/packages/BUILD.bazel @@ -10,6 +10,7 @@ filegroup( "//packages/kbn-babel-code-parser:build", "//packages/kbn-babel-preset:build", "//packages/kbn-config-schema:build", + "//packages/kbn-dev-utils:build", "//packages/kbn-expect:build", "//packages/kbn-logging:build", "//packages/kbn-std:build", diff --git a/packages/elastic-eslint-config-kibana/package.json b/packages/elastic-eslint-config-kibana/package.json index 71283df00a8dd..5fb485b86fd38 100644 --- a/packages/elastic-eslint-config-kibana/package.json +++ b/packages/elastic-eslint-config-kibana/package.json @@ -16,8 +16,5 @@ "bugs": { "url": "https://github.com/elastic/kibana/tree/master/packages/elastic-eslint-config-kibana" }, - "homepage": "https://github.com/elastic/kibana/tree/master/packages/elastic-eslint-config-kibana", - "dependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" - } + "homepage": "https://github.com/elastic/kibana/tree/master/packages/elastic-eslint-config-kibana" } \ No newline at end of file diff --git a/packages/kbn-ace/package.json b/packages/kbn-ace/package.json index 5b4b0312aa1ae..30a87dbd1e21b 100644 --- a/packages/kbn-ace/package.json +++ b/packages/kbn-ace/package.json @@ -8,8 +8,5 @@ "scripts": { "build": "node ./scripts/build.js", "kbn:bootstrap": "yarn build --dev" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-analytics/package.json b/packages/kbn-analytics/package.json index 5b9db79febd77..2195de578081e 100644 --- a/packages/kbn-analytics/package.json +++ b/packages/kbn-analytics/package.json @@ -12,8 +12,5 @@ "build": "node scripts/build", "kbn:bootstrap": "node scripts/build --source-maps", "kbn:watch": "node scripts/build --source-maps --watch" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-cli-dev-mode/package.json b/packages/kbn-cli-dev-mode/package.json index 9ffc7f690fd6a..9def59623c938 100644 --- a/packages/kbn-cli-dev-mode/package.json +++ b/packages/kbn-cli-dev-mode/package.json @@ -16,7 +16,6 @@ "dependencies": { "@kbn/config": "link:../kbn-config", "@kbn/server-http-tools": "link:../kbn-server-http-tools", - "@kbn/optimizer": "link:../kbn-optimizer", - "@kbn/dev-utils": "link:../kbn-dev-utils" + "@kbn/optimizer": "link:../kbn-optimizer" } } \ No newline at end of file diff --git a/packages/kbn-config/package.json b/packages/kbn-config/package.json index 90f2a661b91dc..b114cb13933d1 100644 --- a/packages/kbn-config/package.json +++ b/packages/kbn-config/package.json @@ -8,9 +8,5 @@ "scripts": { "build": "../../node_modules/.bin/tsc", "kbn:bootstrap": "yarn build" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils", - "@kbn/utility-types": "link:../kbn-utility-types" } } \ No newline at end of file diff --git a/packages/kbn-crypto/package.json b/packages/kbn-crypto/package.json index 7e26b96218319..0787427c60b10 100644 --- a/packages/kbn-crypto/package.json +++ b/packages/kbn-crypto/package.json @@ -9,9 +9,5 @@ "build": "../../node_modules/.bin/tsc", "kbn:bootstrap": "yarn build", "kbn:watch": "yarn build --watch" - }, - "dependencies": {}, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-dev-utils/BUILD.bazel b/packages/kbn-dev-utils/BUILD.bazel new file mode 100644 index 0000000000000..e3935040240dc --- /dev/null +++ b/packages/kbn-dev-utils/BUILD.bazel @@ -0,0 +1,128 @@ +load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_project") +load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm") + +PKG_BASE_NAME = "kbn-dev-utils" +PKG_REQUIRE_NAME = "@kbn/dev-utils" + +SOURCE_FILES = glob( + [ + "src/**/*.ts", + ], + exclude = [ + "**/*.test.*" + ], +) + +SRCS = SOURCE_FILES + +filegroup( + name = "srcs", + srcs = SRCS, +) + +filegroup( + name = "certs", + srcs = glob( + [ + "certs/**/*", + ], + exclude = [ + "**/README.md" + ], + ), +) + +NPM_MODULE_EXTRA_FILES = [ + "package.json", + "README.md", + ":certs", + "ci_stats_reporter/package.json", + "stdio/package.json", + "tooling_log/package.json" +] + +SRC_DEPS = [ + "//packages/kbn-expect", + "//packages/kbn-utils", + "@npm//@babel/core", + "@npm//axios", + "@npm//chalk", + "@npm//chance", + "@npm//cheerio", + "@npm//dedent", + "@npm//execa", + "@npm//exit-hook", + "@npm//getopts", + "@npm//globby", + "@npm//jest-styled-components", + "@npm//load-json-file", + "@npm//markdown-it", + "@npm//moment", + "@npm//normalize-path", + "@npm//rxjs", + "@npm//tree-kill", + "@npm//tslib", + "@npm//typescript", + "@npm//vinyl" +] + +TYPES_DEPS = [ + "@npm//@types/babel__core", + "@npm//@types/cheerio", + "@npm//@types/dedent", + "@npm//@types/flot", + "@npm//@types/jest", + "@npm//@types/markdown-it", + "@npm//@types/node", + "@npm//@types/normalize-path", + "@npm//@types/react", + "@npm//@types/testing-library__jest-dom", + "@npm//@types/vinyl" +] + +DEPS = SRC_DEPS + TYPES_DEPS + +ts_config( + name = "tsconfig", + src = "tsconfig.json", + deps = [ + "//:tsconfig.base.json", + ], +) + +ts_project( + name = "tsc", + args = ['--pretty'], + srcs = SRCS, + deps = DEPS, + declaration = True, + declaration_map = True, + incremental = True, + out_dir = "target", + source_map = True, + root_dir = "src", + tsconfig = ":tsconfig", +) + +js_library( + name = PKG_BASE_NAME, + srcs = NPM_MODULE_EXTRA_FILES, + deps = [":tsc"] + DEPS, + package_name = PKG_REQUIRE_NAME, + visibility = ["//visibility:public"], +) + +pkg_npm( + name = "npm_module", + deps = [ + ":%s" % PKG_BASE_NAME, + ] +) + +filegroup( + name = "build", + srcs = [ + ":npm_module", + ], + visibility = ["//visibility:public"], +) diff --git a/packages/kbn-dev-utils/package.json b/packages/kbn-dev-utils/package.json index 4ce2880afbbda..90c5ef17d1859 100644 --- a/packages/kbn-dev-utils/package.json +++ b/packages/kbn-dev-utils/package.json @@ -5,15 +5,7 @@ "license": "SSPL-1.0 OR Elastic License 2.0", "main": "./target/index.js", "types": "./target/index.d.ts", - "scripts": { - "build": "../../node_modules/.bin/tsc", - "kbn:bootstrap": "yarn build", - "kbn:watch": "yarn build --watch" - }, "kibana": { "devOnly": true - }, - "devDependencies": { - "@kbn/expect": "link:../kbn-expect" } } \ No newline at end of file diff --git a/packages/kbn-dev-utils/src/plugin_list/generate_plugin_list.ts b/packages/kbn-dev-utils/src/plugin_list/generate_plugin_list.ts index b88382c3b0da4..127e2a9904a4f 100644 --- a/packages/kbn-dev-utils/src/plugin_list/generate_plugin_list.ts +++ b/packages/kbn-dev-utils/src/plugin_list/generate_plugin_list.ts @@ -6,7 +6,6 @@ * Side Public License, v 1. */ -import Fs from 'fs'; import Path from 'path'; import normalizePath from 'normalize-path'; @@ -49,7 +48,7 @@ NOTE: node scripts/build_plugin_list_docs You can update the template within ${normalizePath( - Path.relative(REPO_ROOT, Fs.realpathSync(Path.resolve(__dirname, __filename))) + Path.relative(REPO_ROOT, Path.resolve(__dirname, __filename)) )} //// diff --git a/packages/kbn-dev-utils/tsconfig.json b/packages/kbn-dev-utils/tsconfig.json index 65536c576b679..5bb7bd0424daf 100644 --- a/packages/kbn-dev-utils/tsconfig.json +++ b/packages/kbn-dev-utils/tsconfig.json @@ -1,12 +1,13 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "incremental": false, + "incremental": true, "outDir": "target", "stripInternal": false, "target": "ES2019", "declaration": true, "declarationMap": true, + "rootDir": "src", "sourceMap": true, "sourceRoot": "../../../../packages/kbn-dev-utils/src", "types": [ diff --git a/packages/kbn-docs-utils/package.json b/packages/kbn-docs-utils/package.json index e2db07001b543..6aca554f0f945 100644 --- a/packages/kbn-docs-utils/package.json +++ b/packages/kbn-docs-utils/package.json @@ -13,7 +13,6 @@ "kbn:watch": "../../node_modules/.bin/tsc --watch" }, "dependencies": { - "@kbn/config": "link:../kbn-config", - "@kbn/dev-utils": "link:../kbn-dev-utils" + "@kbn/config": "link:../kbn-config" } } \ No newline at end of file diff --git a/packages/kbn-es-archiver/package.json b/packages/kbn-es-archiver/package.json index 0e4c9884d2c39..c86d94c70d739 100644 --- a/packages/kbn-es-archiver/package.json +++ b/packages/kbn-es-archiver/package.json @@ -13,7 +13,6 @@ "kbn:watch": "rm -rf target && ../../node_modules/.bin/tsc --watch" }, "dependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils", "@kbn/test": "link:../kbn-test" } } \ No newline at end of file diff --git a/packages/kbn-es/package.json b/packages/kbn-es/package.json index f47f042505cad..e7356794b6113 100644 --- a/packages/kbn-es/package.json +++ b/packages/kbn-es/package.json @@ -11,8 +11,5 @@ "build": "node scripts/build", "kbn:bootstrap": "node scripts/build", "kbn:watch": "node scripts/build --watch" - }, - "dependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-i18n/package.json b/packages/kbn-i18n/package.json index 570110589490b..1f9d21f724ea8 100644 --- a/packages/kbn-i18n/package.json +++ b/packages/kbn-i18n/package.json @@ -10,8 +10,5 @@ "build": "node scripts/build", "kbn:bootstrap": "node scripts/build --source-maps", "kbn:watch": "node scripts/build --watch --source-maps" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-interpreter/package.json b/packages/kbn-interpreter/package.json index 491a7205be210..997fbb0eb8a4f 100644 --- a/packages/kbn-interpreter/package.json +++ b/packages/kbn-interpreter/package.json @@ -11,8 +11,5 @@ }, "dependencies": { "@kbn/i18n": "link:../kbn-i18n" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-monaco/package.json b/packages/kbn-monaco/package.json index f4309e08f5bdb..75f1d74f1c9c9 100644 --- a/packages/kbn-monaco/package.json +++ b/packages/kbn-monaco/package.json @@ -10,9 +10,6 @@ "kbn:bootstrap": "yarn build --dev", "build:antlr4ts": "../../node_modules/antlr4ts-cli/antlr4ts ./src/painless/antlr/painless_lexer.g4 ./src/painless/antlr/painless_parser.g4 && node ./scripts/fix_generated_antlr.js" }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" - }, "dependencies": { "@kbn/i18n": "link:../kbn-i18n" } diff --git a/packages/kbn-optimizer/package.json b/packages/kbn-optimizer/package.json index 423bba0fd8c7a..f193fcf898a3d 100644 --- a/packages/kbn-optimizer/package.json +++ b/packages/kbn-optimizer/package.json @@ -12,7 +12,6 @@ }, "dependencies": { "@kbn/config": "link:../kbn-config", - "@kbn/dev-utils": "link:../kbn-dev-utils", "@kbn/ui-shared-deps": "link:../kbn-ui-shared-deps" } } \ No newline at end of file diff --git a/packages/kbn-plugin-generator/package.json b/packages/kbn-plugin-generator/package.json index ae4dfbc670f19..583085430d915 100644 --- a/packages/kbn-plugin-generator/package.json +++ b/packages/kbn-plugin-generator/package.json @@ -8,8 +8,5 @@ "scripts": { "kbn:bootstrap": "node scripts/build", "kbn:watch": "node scripts/build --watch" - }, - "dependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-plugin-helpers/package.json b/packages/kbn-plugin-helpers/package.json index 6b9dd4d51baf9..2d642d9ede13b 100644 --- a/packages/kbn-plugin-helpers/package.json +++ b/packages/kbn-plugin-helpers/package.json @@ -17,7 +17,6 @@ "kbn:watch": "../../node_modules/.bin/tsc --watch" }, "dependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils", "@kbn/optimizer": "link:../kbn-optimizer" } } \ No newline at end of file diff --git a/packages/kbn-pm/package.json b/packages/kbn-pm/package.json index c46906112b2e2..72061c9625b09 100644 --- a/packages/kbn-pm/package.json +++ b/packages/kbn-pm/package.json @@ -11,8 +11,5 @@ "build": "../../node_modules/.bin/webpack", "kbn:watch": "../../node_modules/.bin/webpack --watch", "prettier": "../../node_modules/.bin/prettier --write './src/**/*.ts'" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-storybook/package.json b/packages/kbn-storybook/package.json index fdc7359aab58d..0e70f7c340a90 100644 --- a/packages/kbn-storybook/package.json +++ b/packages/kbn-storybook/package.json @@ -12,8 +12,5 @@ "build": "../../node_modules/.bin/tsc", "kbn:bootstrap": "yarn build", "watch": "yarn build --watch" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/packages/kbn-telemetry-tools/package.json b/packages/kbn-telemetry-tools/package.json index 2ae1f596a1c68..31fac5c043832 100644 --- a/packages/kbn-telemetry-tools/package.json +++ b/packages/kbn-telemetry-tools/package.json @@ -12,9 +12,5 @@ "build": "../../node_modules/.bin/babel src --out-dir target --delete-dir-on-start --extensions .ts --source-maps=inline", "kbn:bootstrap": "yarn build", "kbn:watch": "yarn build --watch" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils", - "@kbn/utility-types": "link:../kbn-utility-types" } } \ No newline at end of file diff --git a/packages/kbn-test/package.json b/packages/kbn-test/package.json index 9bf8a01e031cc..15d6ac90b2ebe 100644 --- a/packages/kbn-test/package.json +++ b/packages/kbn-test/package.json @@ -17,9 +17,5 @@ "@kbn/es": "link:../kbn-es", "@kbn/i18n": "link:../kbn-i18n", "@kbn/optimizer": "link:../kbn-optimizer" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils", - "@kbn/expect": "link:../kbn-expect" } } \ No newline at end of file diff --git a/packages/kbn-ui-shared-deps/package.json b/packages/kbn-ui-shared-deps/package.json index 00c6f677cd223..8b08f64ba0f62 100644 --- a/packages/kbn-ui-shared-deps/package.json +++ b/packages/kbn-ui-shared-deps/package.json @@ -12,8 +12,5 @@ "@kbn/analytics": "link:../kbn-analytics", "@kbn/i18n": "link:../kbn-i18n", "@kbn/monaco": "link:../kbn-monaco" - }, - "devDependencies": { - "@kbn/dev-utils": "link:../kbn-dev-utils" } } \ No newline at end of file diff --git a/x-pack/package.json b/x-pack/package.json index c09db67483121..129c8d86adecc 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -27,9 +27,7 @@ "yarn": "^1.21.1" }, "devDependencies": { - "@kbn/dev-utils": "link:../packages/kbn-dev-utils", "@kbn/es": "link:../packages/kbn-es", - "@kbn/expect": "link:../packages/kbn-expect", "@kbn/plugin-helpers": "link:../packages/kbn-plugin-helpers", "@kbn/storybook": "link:../packages/kbn-storybook", "@kbn/test": "link:../packages/kbn-test" diff --git a/yarn.lock b/yarn.lock index 9998790690ad9..45b7a0eaada46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2623,7 +2623,7 @@ version "0.0.0" uid "" -"@kbn/dev-utils@link:packages/kbn-dev-utils": +"@kbn/dev-utils@link:bazel-bin/packages/kbn-dev-utils/npm_module": version "0.0.0" uid "" From b94f712f8c60dbdaa5cea2a1aa33ecb3af0b5e48 Mon Sep 17 00:00:00 2001 From: Bryan Clement Date: Wed, 28 Apr 2021 19:54:09 -0700 Subject: [PATCH 016/101] [Asset management] Text updates (#98192) * updated scheduled query activation toggle text and interval header in query group * added id validation for schedule queries * fixed up agent resolution to ignore inactive agents, and properly pull all agents * nixed unused file * more validation for query fields * added status table to the results data tab, added more validation * updated wording * added error notifications for failed queries * pr feedback and cleanup * fix up last hook * use the pluralize macro, removed rbac tags Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../osquery/common/schemas/common/schemas.ts | 10 ++ .../create_action_request_body_schema.ts | 17 ++ .../common/schemas/routes/action/index.ts | 8 + .../action_results/use_action_results.ts | 14 +- .../public/actions/use_action_details.ts | 12 +- .../osquery/public/actions/use_all_actions.ts | 12 +- .../agent_policies/use_agent_policies.ts | 12 +- .../public/agent_policies/use_agent_policy.ts | 12 +- .../osquery/public/agents/use_agent_groups.ts | 12 +- .../public/agents/use_agent_policies.ts | 12 +- .../osquery/public/agents/use_agent_status.ts | 12 +- .../osquery/public/agents/use_all_agents.ts | 12 +- .../public/agents/use_osquery_policies.ts | 27 ++- .../common/hooks/use_osquery_integration.tsx | 12 +- .../osquery/public/common/validations.ts | 17 ++ .../live_queries/agent_results/index.tsx | 2 +- .../public/live_queries/form/index.tsx | 37 +++- .../form/live_query_query_field.tsx | 70 +------- .../osquery/public/queries/edit/tabs.tsx | 2 +- .../public/queries/form/code_editor_field.tsx | 7 +- .../osquery/public/results/results_table.tsx | 164 ++++++++++++++---- .../osquery/public/results/translations.ts | 8 + .../osquery/public/results/use_all_results.ts | 12 +- .../form/add_query_flyout.tsx | 4 + .../form/confirmation_modal.tsx | 2 +- .../form/edit_query_flyout.tsx | 4 + .../form/translations.ts | 12 ++ .../form/validations.ts | 48 +++++ .../scheduled_query_group_queries_table.tsx | 2 +- .../plugins/osquery/public/shared_imports.ts | 1 + .../osquery/server/lib/parse_agent_groups.ts | 86 ++++++--- .../routes/action/create_action_route.ts | 33 ++-- 32 files changed, 532 insertions(+), 163 deletions(-) create mode 100644 x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts create mode 100644 x-pack/plugins/osquery/common/schemas/routes/action/index.ts create mode 100644 x-pack/plugins/osquery/public/common/validations.ts create mode 100644 x-pack/plugins/osquery/public/scheduled_query_groups/form/translations.ts create mode 100644 x-pack/plugins/osquery/public/scheduled_query_groups/form/validations.ts diff --git a/x-pack/plugins/osquery/common/schemas/common/schemas.ts b/x-pack/plugins/osquery/common/schemas/common/schemas.ts index ffcadc7cfea8f..f5d0a357b85b8 100644 --- a/x-pack/plugins/osquery/common/schemas/common/schemas.ts +++ b/x-pack/plugins/osquery/common/schemas/common/schemas.ts @@ -12,6 +12,16 @@ export type Name = t.TypeOf; export const nameOrUndefined = t.union([name, t.undefined]); export type NameOrUndefined = t.TypeOf; +export const agentSelection = t.type({ + agents: t.array(t.string), + allAgentsSelected: t.boolean, + platformsSelected: t.array(t.string), + policiesSelected: t.array(t.string), +}); +export type AgentSelection = t.TypeOf; +export const agentSelectionOrUndefined = t.union([agentSelection, t.undefined]); +export type AgentSelectionOrUndefined = t.TypeOf; + export const description = t.string; export type Description = t.TypeOf; export const descriptionOrUndefined = t.union([description, t.undefined]); diff --git a/x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts b/x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts new file mode 100644 index 0000000000000..bcbd528c4e749 --- /dev/null +++ b/x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +import { query, agentSelection } from '../../common/schemas'; + +export const createActionRequestBodySchema = t.type({ + agentSelection, + query, +}); + +export type CreateActionRequestBodySchema = t.OutputOf; diff --git a/x-pack/plugins/osquery/common/schemas/routes/action/index.ts b/x-pack/plugins/osquery/common/schemas/routes/action/index.ts new file mode 100644 index 0000000000000..286aa2e5128b2 --- /dev/null +++ b/x-pack/plugins/osquery/common/schemas/routes/action/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './create_action_request_body_schema'; diff --git a/x-pack/plugins/osquery/public/action_results/use_action_results.ts b/x-pack/plugins/osquery/public/action_results/use_action_results.ts index 7cad8ca3fc498..1f6da0b3a2a0e 100644 --- a/x-pack/plugins/osquery/public/action_results/use_action_results.ts +++ b/x-pack/plugins/osquery/public/action_results/use_action_results.ts @@ -8,6 +8,7 @@ import { flatten, reverse, uniqBy } from 'lodash/fp'; import { useQuery } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { createFilter } from '../common/helpers'; import { useKibana } from '../common/lib/kibana'; import { @@ -32,7 +33,7 @@ export interface ResultsArgs { totalCount: number; } -interface UseActionResults { +export interface UseActionResults { actionId: string; activePage: number; agentIds?: string[]; @@ -55,7 +56,10 @@ export const useActionResults = ({ skip = false, isLive = false, }: UseActionResults) => { - const { data } = useKibana().services; + const { + data, + notifications: { toasts }, + } = useKibana().services; return useQuery( ['actionResults', { actionId }], @@ -120,6 +124,12 @@ export const useActionResults = ({ refetchInterval: isLive ? 1000 : false, keepPreviousData: true, enabled: !skip && !!agentIds?.length, + onError: (error: Error) => + toasts.addError(error, { + title: i18n.translate('xpack.osquery.action_results.fetchError', { + defaultMessage: 'Error while fetching action results', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/actions/use_action_details.ts b/x-pack/plugins/osquery/public/actions/use_action_details.ts index 2e5fa79cae992..bb260cd78ca76 100644 --- a/x-pack/plugins/osquery/public/actions/use_action_details.ts +++ b/x-pack/plugins/osquery/public/actions/use_action_details.ts @@ -7,6 +7,7 @@ import { useQuery } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { createFilter } from '../common/helpers'; import { useKibana } from '../common/lib/kibana'; import { @@ -32,7 +33,10 @@ interface UseActionDetails { } export const useActionDetails = ({ actionId, filterQuery, skip = false }: UseActionDetails) => { - const { data } = useKibana().services; + const { + data, + notifications: { toasts }, + } = useKibana().services; return useQuery( ['actionDetails', { actionId, filterQuery }], @@ -57,6 +61,12 @@ export const useActionDetails = ({ actionId, filterQuery, skip = false }: UseAct }, { enabled: !skip, + onError: (error: Error) => + toasts.addError(error, { + title: i18n.translate('xpack.osquery.action_details.fetchError', { + defaultMessage: 'Error while fetching action details', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/actions/use_all_actions.ts b/x-pack/plugins/osquery/public/actions/use_all_actions.ts index a58f45b8e99a2..375d108c4dd8b 100644 --- a/x-pack/plugins/osquery/public/actions/use_all_actions.ts +++ b/x-pack/plugins/osquery/public/actions/use_all_actions.ts @@ -7,6 +7,7 @@ import { useQuery } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { createFilter } from '../common/helpers'; import { useKibana } from '../common/lib/kibana'; import { @@ -47,7 +48,10 @@ export const useAllActions = ({ filterQuery, skip = false, }: UseAllActions) => { - const { data } = useKibana().services; + const { + data, + notifications: { toasts }, + } = useKibana().services; return useQuery( ['actions', { activePage, direction, limit, sortField }], @@ -78,6 +82,12 @@ export const useAllActions = ({ { keepPreviousData: true, enabled: !skip, + onError: (error: Error) => + toasts.addError(error, { + title: i18n.translate('xpack.osquery.all_actions.fetchError', { + defaultMessage: 'Error while fetching actions', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts b/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts index 95323dd23f4d2..d4bd0a1f4277f 100644 --- a/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts +++ b/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts @@ -7,6 +7,7 @@ import { useQuery } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; import { agentPolicyRouteService, @@ -15,7 +16,10 @@ import { } from '../../../fleet/common'; export const useAgentPolicies = () => { - const { http } = useKibana().services; + const { + http, + notifications: { toasts }, + } = useKibana().services; return useQuery( ['agentPolicies'], @@ -30,6 +34,12 @@ export const useAgentPolicies = () => { placeholderData: [], keepPreviousData: true, select: (response) => response.items, + onError: (error) => + toasts.addError(error as Error, { + title: i18n.translate('xpack.osquery.agent_policies.fetchError', { + defaultMessage: 'Error while fetching agent policies', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/agent_policies/use_agent_policy.ts b/x-pack/plugins/osquery/public/agent_policies/use_agent_policy.ts index 5fdc317d3f6f1..e87d8d1c9f28e 100644 --- a/x-pack/plugins/osquery/public/agent_policies/use_agent_policy.ts +++ b/x-pack/plugins/osquery/public/agent_policies/use_agent_policy.ts @@ -7,6 +7,7 @@ import { useQuery } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; import { agentPolicyRouteService } from '../../../fleet/common'; @@ -16,7 +17,10 @@ interface UseAgentPolicy { } export const useAgentPolicy = ({ policyId, skip }: UseAgentPolicy) => { - const { http } = useKibana().services; + const { + http, + notifications: { toasts }, + } = useKibana().services; return useQuery( ['agentPolicy', { policyId }], @@ -25,6 +29,12 @@ export const useAgentPolicy = ({ policyId, skip }: UseAgentPolicy) => { enabled: !skip, keepPreviousData: true, select: (response) => response.item, + onError: (error: Error) => + toasts.addError(error, { + title: i18n.translate('xpack.osquery.agent_policy_details.fetchError', { + defaultMessage: 'Error while fetching agent policy details', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/agents/use_agent_groups.ts b/x-pack/plugins/osquery/public/agents/use_agent_groups.ts index 0853891f1919d..44737af9d3477 100644 --- a/x-pack/plugins/osquery/public/agents/use_agent_groups.ts +++ b/x-pack/plugins/osquery/public/agents/use_agent_groups.ts @@ -6,6 +6,7 @@ */ import { useState } from 'react'; import { useQuery } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; import { useAgentPolicies } from './use_agent_policies'; @@ -24,7 +25,10 @@ interface UseAgentGroups { } export const useAgentGroups = ({ osqueryPolicies, osqueryPoliciesLoading }: UseAgentGroups) => { - const { data } = useKibana().services; + const { + data, + notifications: { toasts }, + } = useKibana().services; const { agentPoliciesLoading, agentPolicyById } = useAgentPolicies(osqueryPolicies); const [platforms, setPlatforms] = useState([]); @@ -96,6 +100,12 @@ export const useAgentGroups = ({ osqueryPolicies, osqueryPoliciesLoading }: UseA }, { enabled: !osqueryPoliciesLoading && !agentPoliciesLoading, + onError: (error) => + toasts.addError(error as Error, { + title: i18n.translate('xpack.osquery.agent_groups.fetchError', { + defaultMessage: 'Error while fetching agent groups', + }), + }), } ); diff --git a/x-pack/plugins/osquery/public/agents/use_agent_policies.ts b/x-pack/plugins/osquery/public/agents/use_agent_policies.ts index c8b3ef064c038..ecb95fff8838e 100644 --- a/x-pack/plugins/osquery/public/agents/use_agent_policies.ts +++ b/x-pack/plugins/osquery/public/agents/use_agent_policies.ts @@ -7,17 +7,27 @@ import { mapKeys } from 'lodash'; import { useQueries, UseQueryResult } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; import { agentPolicyRouteService, GetOneAgentPolicyResponse } from '../../../fleet/common'; export const useAgentPolicies = (policyIds: string[] = []) => { - const { http } = useKibana().services; + const { + http, + notifications: { toasts }, + } = useKibana().services; const agentResponse = useQueries( policyIds.map((policyId) => ({ queryKey: ['agentPolicy', policyId], queryFn: () => http.get(agentPolicyRouteService.getInfoPath(policyId)), enabled: policyIds.length > 0, + onError: (error) => + toasts.addError(error as Error, { + title: i18n.translate('xpack.osquery.action_policy_details.fetchError', { + defaultMessage: 'Error while fetching policy details', + }), + }), })) ) as Array>; diff --git a/x-pack/plugins/osquery/public/agents/use_agent_status.ts b/x-pack/plugins/osquery/public/agents/use_agent_status.ts index c26adb908f6be..4954eb0dc80c4 100644 --- a/x-pack/plugins/osquery/public/agents/use_agent_status.ts +++ b/x-pack/plugins/osquery/public/agents/use_agent_status.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { i18n } from '@kbn/i18n'; import { useQuery } from 'react-query'; import { GetAgentStatusResponse, agentRouteService } from '../../../fleet/common'; @@ -16,7 +17,10 @@ interface UseAgentStatus { } export const useAgentStatus = ({ policyId, skip }: UseAgentStatus) => { - const { http } = useKibana().services; + const { + http, + notifications: { toasts }, + } = useKibana().services; return useQuery( ['agentStatus', policyId], @@ -34,6 +38,12 @@ export const useAgentStatus = ({ policyId, skip }: UseAgentStatus) => { { enabled: !skip, select: (response) => response.results, + onError: (error) => + toasts.addError(error as Error, { + title: i18n.translate('xpack.osquery.agent_status.fetchError', { + defaultMessage: 'Error while fetching agent status', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/agents/use_all_agents.ts b/x-pack/plugins/osquery/public/agents/use_all_agents.ts index e10bc2a0d9bf6..674deb3b339bd 100644 --- a/x-pack/plugins/osquery/public/agents/use_all_agents.ts +++ b/x-pack/plugins/osquery/public/agents/use_all_agents.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { i18n } from '@kbn/i18n'; import { useQuery } from 'react-query'; import { GetAgentsResponse, agentRouteService } from '../../../fleet/common'; @@ -27,7 +28,10 @@ export const useAllAgents = ( opts: RequestOptions = { perPage: 9000 } ) => { const { perPage } = opts; - const { http } = useKibana().services; + const { + http, + notifications: { toasts }, + } = useKibana().services; const { isLoading: agentsLoading, data: agentData } = useQuery( ['agents', osqueryPolicies, searchValue, perPage], () => { @@ -52,6 +56,12 @@ export const useAllAgents = ( }, { enabled: !osqueryPoliciesLoading, + onError: (error) => + toasts.addError(error as Error, { + title: i18n.translate('xpack.osquery.agents.fetchError', { + defaultMessage: 'Error while fetching agents', + }), + }), } ); diff --git a/x-pack/plugins/osquery/public/agents/use_osquery_policies.ts b/x-pack/plugins/osquery/public/agents/use_osquery_policies.ts index 2937c57b50a3d..0eb94af73e3a8 100644 --- a/x-pack/plugins/osquery/public/agents/use_osquery_policies.ts +++ b/x-pack/plugins/osquery/public/agents/use_osquery_policies.ts @@ -5,15 +5,21 @@ * 2.0. */ +import { uniq } from 'lodash'; import { useQuery } from 'react-query'; +import { useMemo } from 'react'; +import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; import { packagePolicyRouteService, PACKAGE_POLICY_SAVED_OBJECT_TYPE } from '../../../fleet/common'; import { OSQUERY_INTEGRATION_NAME } from '../../common'; export const useOsqueryPolicies = () => { - const { http } = useKibana().services; + const { + http, + notifications: { toasts }, + } = useKibana().services; - const { isLoading: osqueryPoliciesLoading, data: osqueryPolicies } = useQuery( + const { isLoading: osqueryPoliciesLoading, data: osqueryPolicies = [] } = useQuery( ['osqueryPolicies'], () => http.get(packagePolicyRouteService.getListPath(), { @@ -21,8 +27,19 @@ export const useOsqueryPolicies = () => { kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${OSQUERY_INTEGRATION_NAME}`, }, }), - { select: (data) => data.items.map((p: { policy_id: string }) => p.policy_id) } + { + select: (response) => + uniq(response.items.map((p: { policy_id: string }) => p.policy_id)), + onError: (error: Error) => + toasts.addError(error, { + title: i18n.translate('xpack.osquery.osquery_policies.fetchError', { + defaultMessage: 'Error while fetching osquery policies', + }), + }), + } ); - - return { osqueryPoliciesLoading, osqueryPolicies }; + return useMemo(() => ({ osqueryPoliciesLoading, osqueryPolicies }), [ + osqueryPoliciesLoading, + osqueryPolicies, + ]); }; diff --git a/x-pack/plugins/osquery/public/common/hooks/use_osquery_integration.tsx b/x-pack/plugins/osquery/public/common/hooks/use_osquery_integration.tsx index d8bed30b969ad..ccfb407eab58b 100644 --- a/x-pack/plugins/osquery/public/common/hooks/use_osquery_integration.tsx +++ b/x-pack/plugins/osquery/public/common/hooks/use_osquery_integration.tsx @@ -5,6 +5,7 @@ * 2.0. */ +import { i18n } from '@kbn/i18n'; import { find } from 'lodash/fp'; import { useQuery } from 'react-query'; @@ -13,7 +14,10 @@ import { OSQUERY_INTEGRATION_NAME } from '../../../common'; import { useKibana } from '../lib/kibana'; export const useOsqueryIntegration = () => { - const { http } = useKibana().services; + const { + http, + notifications: { toasts }, + } = useKibana().services; return useQuery( 'integrations', @@ -26,6 +30,12 @@ export const useOsqueryIntegration = () => { { select: ({ response }: GetPackagesResponse) => find(['name', OSQUERY_INTEGRATION_NAME], response), + onError: (error: Error) => + toasts.addError(error, { + title: i18n.translate('xpack.osquery.osquery_integration.fetchError', { + defaultMessage: 'Error while fetching osquery integration', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/common/validations.ts b/x-pack/plugins/osquery/public/common/validations.ts new file mode 100644 index 0000000000000..7ab9de52e35ad --- /dev/null +++ b/x-pack/plugins/osquery/public/common/validations.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +import { ValidationFunc, fieldValidators } from '../shared_imports'; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const queryFieldValidation: ValidationFunc = fieldValidators.emptyField( + i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyQueryError', { + defaultMessage: 'Query is a required field', + }) +); diff --git a/x-pack/plugins/osquery/public/live_queries/agent_results/index.tsx b/x-pack/plugins/osquery/public/live_queries/agent_results/index.tsx index 272e65d9cc0fa..d1ef18e2e12ea 100644 --- a/x-pack/plugins/osquery/public/live_queries/agent_results/index.tsx +++ b/x-pack/plugins/osquery/public/live_queries/agent_results/index.tsx @@ -22,7 +22,7 @@ const QueryAgentResultsComponent = () => { {data?.actionDetails._source?.data?.query} - + ); }; diff --git a/x-pack/plugins/osquery/public/live_queries/form/index.tsx b/x-pack/plugins/osquery/public/live_queries/form/index.tsx index 056bbc75f3b76..5d1b616c7d88a 100644 --- a/x-pack/plugins/osquery/public/live_queries/form/index.tsx +++ b/x-pack/plugins/osquery/public/live_queries/form/index.tsx @@ -12,14 +12,18 @@ import { FormattedMessage } from '@kbn/i18n/react'; import React, { useMemo } from 'react'; import { useMutation } from 'react-query'; -import { UseField, Form, FormData, useForm, useFormData } from '../../shared_imports'; +import { UseField, Form, FormData, useForm, useFormData, FIELD_TYPES } from '../../shared_imports'; import { AgentsTableField } from './agents_table_field'; import { LiveQueryQueryField } from './live_query_query_field'; import { useKibana } from '../../common/lib/kibana'; import { ResultTabs } from '../../queries/edit/tabs'; +import { queryFieldValidation } from '../../common/validations'; +import { fieldValidators } from '../../shared_imports'; const FORM_ID = 'liveQueryForm'; +export const MAX_QUERY_LENGTH = 2000; + interface LiveQueryFormProps { defaultValue?: Partial | undefined; onSubmit?: (payload: Record) => Promise; @@ -50,9 +54,27 @@ const LiveQueryFormComponent: React.FC = ({ } ); + const formSchema = { + query: { + type: FIELD_TYPES.TEXT, + validations: [ + { + validator: fieldValidators.maxLengthField({ + length: MAX_QUERY_LENGTH, + message: i18n.translate('xpack.osquery.liveQuery.queryForm.largeQueryError', { + defaultMessage: 'Query is too large (max {maxLength} characters)', + values: { maxLength: MAX_QUERY_LENGTH }, + }), + }), + }, + { validator: queryFieldValidation }, + ], + }, + }; + const { form } = useForm({ id: FORM_ID, - // schema: formSchema, + schema: formSchema, onSubmit: (payload) => { return mutateAsync(payload); }, @@ -60,10 +82,7 @@ const LiveQueryFormComponent: React.FC = ({ stripEmptyFields: false, }, defaultValue: defaultValue ?? { - query: { - id: null, - query: '', - }, + query: '', }, }); @@ -85,16 +104,16 @@ const LiveQueryFormComponent: React.FC = ({ [agentSelection] ); - const queryValueProvided = useMemo(() => !!query?.query?.length, [query]); + const queryValueProvided = useMemo(() => !!query?.length, [query]); const queryStatus = useMemo(() => { if (!agentSelected) return 'disabled'; - if (isError) return 'danger'; + if (isError || !form.getFields().query.isValid) return 'danger'; if (isLoading) return 'loading'; if (isSuccess) return 'complete'; return 'incomplete'; - }, [agentSelected, isError, isLoading, isSuccess]); + }, [agentSelected, isError, isLoading, isSuccess, form]); const resultsStatus = useMemo(() => (queryStatus === 'complete' ? 'incomplete' : 'disabled'), [ queryStatus, diff --git a/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx b/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx index 68207200dc789..07c13b930e143 100644 --- a/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx +++ b/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx @@ -5,86 +5,32 @@ * 2.0. */ -// import { find } from 'lodash/fp'; -// import { EuiCodeBlock, EuiSuperSelect, EuiText, EuiSpacer } from '@elastic/eui'; import React, { useCallback } from 'react'; -// import { useQuery } from 'react-query'; +import { EuiFormRow } from '@elastic/eui'; import { FieldHook } from '../../shared_imports'; -// import { useKibana } from '../../common/lib/kibana'; import { OsqueryEditor } from '../../editor'; interface LiveQueryQueryFieldProps { disabled?: boolean; - field: FieldHook<{ - id: string | null; - query: string; - }>; + field: FieldHook; } const LiveQueryQueryFieldComponent: React.FC = ({ disabled, field }) => { - // const { http } = useKibana().services; - // const { data } = useQuery('savedQueryList', () => - // http.get('/internal/osquery/saved_query', { - // query: { - // pageIndex: 0, - // pageSize: 100, - // sortField: 'updated_at', - // sortDirection: 'desc', - // }, - // }) - // ); - - // const queryOptions = - // // @ts-expect-error update types - // data?.saved_objects.map((savedQuery) => ({ - // value: savedQuery, - // inputDisplay: savedQuery.attributes.name, - // dropdownDisplay: ( - // <> - // {savedQuery.attributes.name} - // - //

{savedQuery.attributes.description}

- //
- // - // {savedQuery.attributes.query} - // - // - // ), - // })) ?? []; - - const { value, setValue } = field; - - // const handleSavedQueryChange = useCallback( - // (newValue) => { - // setValue({ - // id: newValue.id, - // query: newValue.attributes.query, - // }); - // }, - // [setValue] - // ); + const { value, setValue, errors } = field; + const error = errors[0]?.message; const handleEditorChange = useCallback( (newValue) => { - setValue({ - id: null, - query: newValue, - }); + setValue(newValue); }, [setValue] ); return ( - <> - {/* - */} - - + + + ); }; diff --git a/x-pack/plugins/osquery/public/queries/edit/tabs.tsx b/x-pack/plugins/osquery/public/queries/edit/tabs.tsx index 1a6b317653c98..f86762e76834b 100644 --- a/x-pack/plugins/osquery/public/queries/edit/tabs.tsx +++ b/x-pack/plugins/osquery/public/queries/edit/tabs.tsx @@ -36,7 +36,7 @@ const ResultTabsComponent: React.FC = ({ actionId, agentIds, is content: ( <> - + ), }, diff --git a/x-pack/plugins/osquery/public/queries/form/code_editor_field.tsx b/x-pack/plugins/osquery/public/queries/form/code_editor_field.tsx index a56e747355c5b..77ffdc4457d3d 100644 --- a/x-pack/plugins/osquery/public/queries/form/code_editor_field.tsx +++ b/x-pack/plugins/osquery/public/queries/form/code_editor_field.tsx @@ -31,15 +31,16 @@ const OsquerySchemaLink = React.memo(() => ( OsquerySchemaLink.displayName = 'OsquerySchemaLink'; const CodeEditorFieldComponent: React.FC = ({ field }) => { - const { value, label, labelAppend, helpText, setValue } = field; + const { value, label, labelAppend, helpText, setValue, errors } = field; + const error = errors[0]?.message; return ( } helpText={helpText} - // isInvalid={typeof error === 'string'} - // error={error} + isInvalid={typeof error === 'string'} + error={error} fullWidth > diff --git a/x-pack/plugins/osquery/public/results/results_table.tsx b/x-pack/plugins/osquery/public/results/results_table.tsx index d82c45d802520..8b613a336ae73 100644 --- a/x-pack/plugins/osquery/public/results/results_table.tsx +++ b/x-pack/plugins/osquery/public/results/results_table.tsx @@ -12,6 +12,10 @@ import { EuiDataGridProps, EuiDataGridColumn, EuiLink, + EuiTextColor, + EuiBasicTable, + EuiBasicTableColumn, + EuiSpacer, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React, { createContext, useEffect, useState, useCallback, useContext, useMemo } from 'react'; @@ -20,16 +24,89 @@ import { pagePathGetters } from '../../../fleet/public'; import { useAllResults } from './use_all_results'; import { Direction, ResultEdges } from '../../common/search_strategy'; import { useKibana } from '../common/lib/kibana'; +import { useActionResults } from '../action_results/use_action_results'; +import { generateEmptyDataMessage } from './translations'; const DataContext = createContext([]); interface ResultsTableComponentProps { actionId: string; - agentId?: string; + selectedAgent?: string; + agentIds?: string[]; isLive?: boolean; } -const ResultsTableComponent: React.FC = ({ actionId, isLive }) => { +interface SummaryTableValue { + total: number | string; + pending: number | string; + responded: number; + failed: number; +} + +const ResultsTableComponent: React.FC = ({ + actionId, + agentIds, + isLive, +}) => { + const { + // @ts-expect-error update types + data: { aggregations }, + } = useActionResults({ + actionId, + activePage: 0, + agentIds, + limit: 0, + direction: Direction.asc, + sortField: '@timestamp', + isLive, + }); + + const notRespondedCount = useMemo(() => { + if (!agentIds || !aggregations.totalResponded) { + return '-'; + } + + return agentIds.length - aggregations.totalResponded; + }, [aggregations.totalResponded, agentIds]); + + const summaryColumns: Array> = useMemo( + () => [ + { + field: 'total', + name: 'Agents queried', + }, + { + field: 'responded', + name: 'Successful', + }, + { + field: 'pending', + name: 'Not yet responded', + }, + { + field: 'failed', + name: 'Failed', + // eslint-disable-next-line react/display-name + render: (failed: number) => ( + {failed} + ), + }, + ], + [] + ); + + const summaryItems = useMemo( + () => [ + { + total: agentIds?.length ?? '-', + pending: notRespondedCount, + responded: aggregations.totalResponded, + failed: aggregations.failed, + }, + ], + [aggregations, agentIds, notRespondedCount] + ); + const { getUrlForApp } = useKibana().services.application; const getFleetAppUrl = useCallback( @@ -115,30 +192,41 @@ const ResultsTableComponent: React.FC = ({ actionId, const newColumns = keys(allResultsData?.edges[0]?.fields) .sort() - .reduce((acc, fieldName) => { - if (fieldName === 'agent.name') { - acc.push({ - id: fieldName, - displayAsText: i18n.translate('xpack.osquery.liveQueryResults.table.agentColumnTitle', { - defaultMessage: 'agent', - }), - defaultSortDirection: Direction.asc, - }); + .reduce( + (acc, fieldName) => { + const { data, seen } = acc; + if (fieldName === 'agent.name') { + data.push({ + id: fieldName, + displayAsText: i18n.translate( + 'xpack.osquery.liveQueryResults.table.agentColumnTitle', + { + defaultMessage: 'agent', + } + ), + defaultSortDirection: Direction.asc, + }); - return acc; - } - - if (fieldName.startsWith('osquery.')) { - acc.push({ - id: fieldName, - displayAsText: fieldName.split('.')[1], - defaultSortDirection: Direction.asc, - }); - return acc; - } + return acc; + } - return acc; - }, [] as EuiDataGridColumn[]); + if (fieldName.startsWith('osquery.')) { + const displayAsText = fieldName.split('.')[1]; + if (!seen.has(displayAsText)) { + data.push({ + id: fieldName, + displayAsText, + defaultSortDirection: Direction.asc, + }); + seen.add(displayAsText); + } + return acc; + } + + return acc; + }, + { data: [], seen: new Set() } as { data: EuiDataGridColumn[]; seen: Set } + ).data; if (!isEqual(columns, newColumns)) { setColumns(newColumns); @@ -149,16 +237,24 @@ const ResultsTableComponent: React.FC = ({ actionId, return ( // @ts-expect-error update types - + + + {columns.length > 0 ? ( + + ) : ( +
+ {generateEmptyDataMessage(aggregations.totalResponded)} +
+ )}
); }; diff --git a/x-pack/plugins/osquery/public/results/translations.ts b/x-pack/plugins/osquery/public/results/translations.ts index 0f785f0c1f4d1..8e77e78ec76e2 100644 --- a/x-pack/plugins/osquery/public/results/translations.ts +++ b/x-pack/plugins/osquery/public/results/translations.ts @@ -7,6 +7,14 @@ import { i18n } from '@kbn/i18n'; +export const generateEmptyDataMessage = (agentsResponded: number): string => { + return i18n.translate('xpack.osquery.results.multipleAgentsResponded', { + defaultMessage: + '{agentsResponded, plural, one {# agent has} other {# agents have}} responded, but no osquery data has been reported.', + values: { agentsResponded }, + }); +}; + export const ERROR_ALL_RESULTS = i18n.translate('xpack.osquery.results.errorSearchDescription', { defaultMessage: `An error has occurred on all results search`, }); diff --git a/x-pack/plugins/osquery/public/results/use_all_results.ts b/x-pack/plugins/osquery/public/results/use_all_results.ts index 7140f80f510f4..afeb7dadb030c 100644 --- a/x-pack/plugins/osquery/public/results/use_all_results.ts +++ b/x-pack/plugins/osquery/public/results/use_all_results.ts @@ -7,6 +7,7 @@ import { useQuery } from 'react-query'; +import { i18n } from '@kbn/i18n'; import { createFilter } from '../common/helpers'; import { useKibana } from '../common/lib/kibana'; import { @@ -51,7 +52,10 @@ export const useAllResults = ({ skip = false, isLive = false, }: UseAllResults) => { - const { data } = useKibana().services; + const { + data, + notifications: { toasts }, + } = useKibana().services; return useQuery( ['allActionResults', { actionId, activePage, direction, limit, sortField }], @@ -82,6 +86,12 @@ export const useAllResults = ({ { refetchInterval: isLive ? 1000 : false, enabled: !skip, + onError: (error: Error) => + toasts.addError(error, { + title: i18n.translate('xpack.osquery.results.fetchError', { + defaultMessage: 'Error while fetching results', + }), + }), } ); }; diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/add_query_flyout.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/form/add_query_flyout.tsx index b2cfa05e0fc63..808431b68c4ba 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/form/add_query_flyout.tsx +++ b/x-pack/plugins/osquery/public/scheduled_query_groups/form/add_query_flyout.tsx @@ -23,6 +23,7 @@ import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; import { CodeEditorField } from '../../queries/form/code_editor_field'; +import { idFieldValidations, intervalFieldValidation, queryFieldValidation } from './validations'; import { Form, useForm, FormData, getUseField, Field, FIELD_TYPES } from '../../shared_imports'; const FORM_ID = 'addQueryFlyoutForm'; @@ -50,12 +51,14 @@ const AddQueryFlyoutComponent: React.FC = ({ onSave, onClos label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.idFieldLabel', { defaultMessage: 'ID', }), + validations: idFieldValidations.map((validator) => ({ validator })), }, query: { type: FIELD_TYPES.TEXT, label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.queryFieldLabel', { defaultMessage: 'Query', }), + validations: [{ validator: queryFieldValidation }], }, interval: { type: FIELD_TYPES.NUMBER, @@ -65,6 +68,7 @@ const AddQueryFlyoutComponent: React.FC = ({ onSave, onClos defaultMessage: 'Interval (s)', } ), + validations: [{ validator: intervalFieldValidation }], }, }, }); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/confirmation_modal.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/form/confirmation_modal.tsx index e686038430829..65379c9e23626 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/form/confirmation_modal.tsx +++ b/x-pack/plugins/osquery/public/scheduled_query_groups/form/confirmation_modal.tsx @@ -74,7 +74,7 @@ const ConfirmDeployAgentPolicyModalComponent: React.FC ); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/edit_query_flyout.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/form/edit_query_flyout.tsx index 41846636eccd4..767eda01c06df 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/form/edit_query_flyout.tsx +++ b/x-pack/plugins/osquery/public/scheduled_query_groups/form/edit_query_flyout.tsx @@ -25,6 +25,7 @@ import { i18n } from '@kbn/i18n'; import { PackagePolicyInputStream } from '../../../../fleet/common'; import { CodeEditorField } from '../../queries/form/code_editor_field'; import { Form, useForm, getUseField, Field, FIELD_TYPES } from '../../shared_imports'; +import { idFieldValidations, intervalFieldValidation, queryFieldValidation } from './validations'; const FORM_ID = 'editQueryFlyoutForm'; @@ -64,12 +65,14 @@ export const EditQueryFlyout: React.FC = ({ label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.idFieldLabel', { defaultMessage: 'ID', }), + validations: idFieldValidations.map((validator) => ({ validator })), }, query: { type: FIELD_TYPES.TEXT, label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.queryFieldLabel', { defaultMessage: 'Query', }), + validations: [{ validator: queryFieldValidation }], }, interval: { type: FIELD_TYPES.NUMBER, @@ -79,6 +82,7 @@ export const EditQueryFlyout: React.FC = ({ defaultMessage: 'Interval (s)', } ), + validations: [{ validator: intervalFieldValidation }], }, }, }); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/translations.ts b/x-pack/plugins/osquery/public/scheduled_query_groups/form/translations.ts new file mode 100644 index 0000000000000..5d00d60ffd8b8 --- /dev/null +++ b/x-pack/plugins/osquery/public/scheduled_query_groups/form/translations.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const INVALID_ID_ERROR = i18n.translate('xpack.osquery.agents.failSearchDescription', { + defaultMessage: `Failed to fetch agents`, +}); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/validations.ts b/x-pack/plugins/osquery/public/scheduled_query_groups/form/validations.ts new file mode 100644 index 0000000000000..95e3000476a08 --- /dev/null +++ b/x-pack/plugins/osquery/public/scheduled_query_groups/form/validations.ts @@ -0,0 +1,48 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +import { ValidationFunc, fieldValidators } from '../../shared_imports'; +export { queryFieldValidation } from '../../common/validations'; + +const idPattern = /^[a-zA-Z0-9-_]+$/; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +const idSchemaValidation: ValidationFunc = ({ value }) => { + const valueIsValid = idPattern.test(value); + if (!valueIsValid) { + return { + message: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIdError', { + defaultMessage: 'Characters must be alphanumeric, _, or -', + }), + }; + } +}; + +export const idFieldValidations = [ + fieldValidators.emptyField( + i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyIdError', { + defaultMessage: 'ID is required', + }) + ), + idSchemaValidation, +]; + +export const intervalFieldValidation: ValidationFunc< + // eslint-disable-next-line @typescript-eslint/no-explicit-any + any, + string, + number +> = fieldValidators.numberGreaterThanField({ + than: 0, + message: i18n.translate( + 'xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIntervalField', + { + defaultMessage: 'A positive interval value is required', + } + ), +}); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_table.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_table.tsx index d501f56b789d7..90ec7e0c2717b 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_table.tsx +++ b/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_table.tsx @@ -148,7 +148,7 @@ const ScheduledQueryGroupQueriesTableComponent: React.FC Promise<{ results: string[]; total: number }> +) => { + const { results, total } = await generator(1, PER_PAGE); + const totalPages = Math.ceil(total / PER_PAGE); + let currPage = 2; + while (currPage <= totalPages) { + const { results: additionalResults } = await generator(currPage++, PER_PAGE); + results.push(...additionalResults); + } + return uniq(results); +}; + export const parseAgentSelection = async ( esClient: ElasticsearchClient, + soClient: SavedObjectsClientContract, context: OsqueryAppContext, agentSelection: AgentSelection ) => { - let selectedAgents: string[] = []; + const selectedAgents: Set = new Set(); + const addAgent = selectedAgents.add.bind(selectedAgents); const { allAgentsSelected, platformsSelected, policiesSelected, agents } = agentSelection; const agentService = context.service.getAgentService(); - if (agentService) { + const packagePolicyService = context.service.getPackagePolicyService(); + const kueryFragments = ['active:true']; + + if (agentService && packagePolicyService) { + const osqueryPolicies = await aggregateResults(async (page, perPage) => { + const { items, total } = await packagePolicyService.list(soClient, { + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${OSQUERY_INTEGRATION_NAME}`, + perPage, + page, + }); + return { results: items.map((it) => it.policy_id), total }; + }); + kueryFragments.push(`policy_id:(${uniq(osqueryPolicies).join(',')})`); if (allAgentsSelected) { - // TODO: actually fetch all the agents - const { agents: fetchedAgents } = await agentService.listAgents(esClient, { - perPage: 9000, - showInactive: true, + const kuery = kueryFragments.join(' and '); + const fetchedAgents = await aggregateResults(async (page, perPage) => { + const res = await agentService.listAgents(esClient, { + perPage, + page, + kuery, + showInactive: true, + }); + return { results: res.agents.map((agent) => agent.id), total: res.total }; }); - selectedAgents.push(...fetchedAgents.map((a) => a.id)); + fetchedAgents.forEach(addAgent); } else { if (platformsSelected.length > 0 || policiesSelected.length > 0) { - const kueryFragments = []; + const groupFragments = []; if (platformsSelected.length) { - kueryFragments.push( - ...platformsSelected.map((platform) => `local_metadata.os.platform:${platform}`) - ); + groupFragments.push(`local_metadata.os.platform:(${platformsSelected.join(',')})`); } if (policiesSelected.length) { - kueryFragments.push(...policiesSelected.map((policy) => `policy_id:${policy}`)); + groupFragments.push(`policy_id:(${policiesSelected.join(',')})`); } - const kuery = kueryFragments.join(' or '); - // TODO: actually fetch all the agents - const { agents: fetchedAgents } = await agentService.listAgents(esClient, { - kuery, - perPage: 9000, - showInactive: true, + kueryFragments.push(`(${groupFragments.join(' or ')})`); + const kuery = kueryFragments.join(' and '); + const fetchedAgents = await aggregateResults(async (page, perPage) => { + const res = await agentService.listAgents(esClient, { + perPage, + page, + kuery, + showInactive: true, + }); + return { results: res.agents.map((agent) => agent.id), total: res.total }; }); - selectedAgents.push(...fetchedAgents.map((a) => a.id)); + fetchedAgents.forEach(addAgent); } - selectedAgents.push(...agents); - selectedAgents = Array.from(new Set(selectedAgents)); } } - return selectedAgents; + + agents.forEach(addAgent); + + return Array.from(selectedAgents); }; diff --git a/x-pack/plugins/osquery/server/routes/action/create_action_route.ts b/x-pack/plugins/osquery/server/routes/action/create_action_route.ts index 8e741c6a9e3ca..9dcd020f0734e 100644 --- a/x-pack/plugins/osquery/server/routes/action/create_action_route.ts +++ b/x-pack/plugins/osquery/server/routes/action/create_action_route.ts @@ -7,29 +7,42 @@ import uuid from 'uuid'; import moment from 'moment'; -import { schema } from '@kbn/config-schema'; import { IRouter } from '../../../../../../src/core/server'; import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; import { parseAgentSelection, AgentSelection } from '../../lib/parse_agent_groups'; +import { buildRouteValidation } from '../../utils/build_validation/route_validation'; +import { + createActionRequestBodySchema, + CreateActionRequestBodySchema, +} from '../../../common/schemas/routes/action/create_action_request_body_schema'; export const createActionRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.post( { path: '/internal/osquery/action', validate: { - params: schema.object({}, { unknowns: 'allow' }), - body: schema.object({}, { unknowns: 'allow' }), - }, - options: { - tags: ['access:osquery', 'access:osquery_write'], + body: buildRouteValidation< + typeof createActionRequestBodySchema, + CreateActionRequestBodySchema + >(createActionRequestBodySchema), }, }, async (context, request, response) => { const esClient = context.core.elasticsearch.client.asCurrentUser; + const soClient = context.core.savedObjects.client; const { agentSelection } = request.body as { agentSelection: AgentSelection }; - const selectedAgents = await parseAgentSelection(esClient, osqueryContext, agentSelection); + const selectedAgents = await parseAgentSelection( + esClient, + soClient, + osqueryContext, + agentSelection + ); + + if (!selectedAgents.length) { + throw new Error('No agents found for selection, aborting.'); + } const action = { action_id: uuid.v4(), @@ -39,10 +52,8 @@ export const createActionRoute = (router: IRouter, osqueryContext: OsqueryAppCon input_type: 'osquery', agents: selectedAgents, data: { - // @ts-expect-error update validation - id: request.body.query.id ?? uuid.v4(), - // @ts-expect-error update validation - query: request.body.query.query, + id: uuid.v4(), + query: request.body.query, }, }; const actionResponse = await esClient.index<{}, {}>({ From 71145a6778a7a5a1784a6b5eee3c549606f6c05a Mon Sep 17 00:00:00 2001 From: spalger Date: Wed, 28 Apr 2021 21:31:13 -0700 Subject: [PATCH 017/101] skip flaky suite (#32240) --- src/cli/serve/integration_tests/invalid_config.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cli/serve/integration_tests/invalid_config.test.ts b/src/cli/serve/integration_tests/invalid_config.test.ts index 517c8aa946590..b593aa9a73196 100644 --- a/src/cli/serve/integration_tests/invalid_config.test.ts +++ b/src/cli/serve/integration_tests/invalid_config.test.ts @@ -18,7 +18,8 @@ interface LogEntry { type: string; } -describe('cli invalid config support', function () { +// FLAKY: https://github.com/elastic/kibana/issues/32240 +describe.skip('cli invalid config support', function () { it( 'exits with statusCode 64 and logs a single line when config is invalid', function () { From fe48ae396bc1741ee5fb27817318e7868e5c8a3f Mon Sep 17 00:00:00 2001 From: Diana Derevyankina <54894989+DziyanaDzeraviankina@users.noreply.github.com> Date: Thu, 29 Apr 2021 10:38:57 +0300 Subject: [PATCH 018/101] [Timelion] Support of Runtime Fields (#96700) * [Timelion] Support of Runtime Fields * Replace call of getScriptedFields() with getComputedFields().runtimeFields, refactor buildAggBody and es.test.js * Refactor index.js and agg_body.js Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../public/helpers/arg_value_suggestions.ts | 15 +--- .../server/series_functions/es/es.test.js | 73 ++++++++++--------- .../server/series_functions/es/index.js | 5 +- .../series_functions/es/lib/agg_body.js | 18 +---- .../series_functions/es/lib/build_request.js | 7 +- .../es/lib/create_date_agg.js | 4 +- 6 files changed, 50 insertions(+), 72 deletions(-) diff --git a/src/plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts b/src/plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts index d8ec46eba004f..8685ed3102fa6 100644 --- a/src/plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts +++ b/src/plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts @@ -10,13 +10,7 @@ import { get } from 'lodash'; import { getIndexPatterns } from './plugin_services'; import { TimelionFunctionArgs } from '../../common/types'; import { TimelionExpressionFunction, TimelionExpressionArgument } from '../../common/parser'; -import { - IndexPatternField, - indexPatterns as indexPatternsUtils, - KBN_FIELD_TYPES, -} from '../../../data/public'; - -const isRuntimeField = (field: IndexPatternField) => Boolean(field.runtimeField); +import { indexPatterns as indexPatternsUtils, KBN_FIELD_TYPES } from '../../../data/public'; export function getArgValueSuggestions() { const indexPatterns = getIndexPatterns(); @@ -77,7 +71,6 @@ export function getArgValueSuggestions() { .getByType(KBN_FIELD_TYPES.NUMBER) .filter( (field) => - !isRuntimeField(field) && field.aggregatable && containsFieldName(valueSplit[1], field) && !indexPatternsUtils.isNestedField(field) @@ -101,7 +94,6 @@ export function getArgValueSuggestions() { .getAll() .filter( (field) => - !isRuntimeField(field) && field.aggregatable && [ KBN_FIELD_TYPES.NUMBER, @@ -124,10 +116,7 @@ export function getArgValueSuggestions() { return indexPattern.fields .getByType(KBN_FIELD_TYPES.DATE) .filter( - (field) => - !isRuntimeField(field) && - containsFieldName(partial, field) && - !indexPatternsUtils.isNestedField(field) + (field) => containsFieldName(partial, field) && !indexPatternsUtils.isNestedField(field) ) .map((field) => ({ name: field.name, insertText: field.name })); }, diff --git a/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js b/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js index 3ace745604660..c2940c6d7731a 100644 --- a/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js +++ b/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js @@ -120,7 +120,7 @@ describe('es', () => { }); describe('metric aggs', () => { - const emptyScriptedFields = []; + const emptyScriptFields = {}; test('adds a metric agg for each metric', () => { config.metric = [ @@ -133,7 +133,7 @@ describe('es', () => { 'percentiles:\\:bytes\\:123:20.0,50.0,100.0', 'percentiles:a:2', ]; - agg = createDateAgg(config, tlConfig, emptyScriptedFields); + agg = createDateAgg(config, tlConfig, emptyScriptFields); expect(agg.time_buckets.aggs['sum(beer)']).toEqual({ sum: { field: 'beer' } }); expect(agg.time_buckets.aggs['avg(bytes)']).toEqual({ avg: { field: 'bytes' } }); expect(agg.time_buckets.aggs['percentiles(bytes)']).toEqual({ @@ -156,14 +156,15 @@ describe('es', () => { test('adds a scripted metric agg for each scripted metric', () => { config.metric = ['avg:scriptedBytes']; - const scriptedFields = [ - { - name: 'scriptedBytes', - script: 'doc["bytes"].value', - lang: 'painless', + const scriptFields = { + scriptedBytes: { + script: { + source: 'doc["bytes"].value', + lang: 'painless', + }, }, - ]; - agg = createDateAgg(config, tlConfig, scriptedFields); + }; + agg = createDateAgg(config, tlConfig, scriptFields); expect(agg.time_buckets.aggs['avg(scriptedBytes)']).toEqual({ avg: { script: { @@ -176,14 +177,14 @@ describe('es', () => { test('has a special `count` metric that uses a script', () => { config.metric = ['count']; - agg = createDateAgg(config, tlConfig, emptyScriptedFields); + agg = createDateAgg(config, tlConfig, emptyScriptFields); expect(typeof agg.time_buckets.aggs.count.bucket_script).toBe('object'); expect(agg.time_buckets.aggs.count.bucket_script.buckets_path).toEqual('_count'); }); test('has a special `count` metric with redundant field which use a script', () => { config.metric = ['count:beer']; - agg = createDateAgg(config, tlConfig, emptyScriptedFields); + agg = createDateAgg(config, tlConfig, emptyScriptFields); expect(typeof agg.time_buckets.aggs.count.bucket_script).toBe('object'); expect(agg.time_buckets.aggs.count.bucket_script.buckets_path).toEqual('_count'); }); @@ -192,7 +193,7 @@ describe('es', () => { describe('buildRequest', () => { const fn = buildRequest; - const emptyScriptedFields = []; + const emptyScriptFields = {}; let tlConfig; let config; beforeEach(() => { @@ -206,20 +207,20 @@ describe('es', () => { test('sets the index on the request', () => { config.index = 'beer'; - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, emptyScriptFields); expect(request.params.index).toEqual('beer'); }); test('always sets body.size to 0', () => { - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, emptyScriptFields); expect(request.params.body.size).toEqual(0); }); test('creates a filters agg that contains each of the queries passed', () => { config.q = ['foo', 'bar']; - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, emptyScriptFields); expect(request.params.body.aggs.q.meta.type).toEqual('split'); @@ -231,14 +232,14 @@ describe('es', () => { describe('timeouts', () => { test('sets the timeout on the request', () => { config.index = 'beer'; - const request = fn(config, tlConfig, emptyScriptedFields, 30000); + const request = fn(config, tlConfig, emptyScriptFields, {}, 30000); expect(request.params.timeout).toEqual('30000ms'); }); test('sets no timeout if elasticsearch.shardTimeout is set to 0', () => { config.index = 'beer'; - const request = fn(config, tlConfig, emptyScriptedFields, 0); + const request = fn(config, tlConfig, emptyScriptFields, {}, 0); expect(request.params).not.toHaveProperty('timeout'); }); @@ -258,7 +259,7 @@ describe('es', () => { test('sets ignore_throttled=true on the request', () => { config.index = 'beer'; tlConfig.settings[UI_SETTINGS.SEARCH_INCLUDE_FROZEN] = false; - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, emptyScriptFields); expect(request.params.ignore_throttled).toEqual(true); }); @@ -266,7 +267,7 @@ describe('es', () => { test('sets no timeout if elasticsearch.shardTimeout is set to 0', () => { tlConfig.settings[UI_SETTINGS.SEARCH_INCLUDE_FROZEN] = true; config.index = 'beer'; - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, emptyScriptFields); expect(request.params.ignore_throttled).toEqual(false); }); @@ -301,7 +302,7 @@ describe('es', () => { test('adds the contents of body.extended.es.filter to a filter clause of the bool', () => { config.kibana = true; - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, emptyScriptFields); const filter = request.params.body.query.bool.filter.bool; expect(filter.must.length).toEqual(1); expect(filter.must_not.length).toEqual(2); @@ -309,12 +310,12 @@ describe('es', () => { test('does not include filters if config.kibana = false', () => { config.kibana = false; - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, emptyScriptFields); expect(request.params.body.query.bool.filter).toEqual(undefined); }); test('adds a time filter to the bool querys must clause', () => { - let request = fn(config, tlConfig, emptyScriptedFields); + let request = fn(config, tlConfig, emptyScriptFields); expect(request.params.body.query.bool.must.length).toEqual(1); expect(request.params.body.query.bool.must[0]).toEqual({ range: { @@ -327,7 +328,7 @@ describe('es', () => { }); config.kibana = true; - request = fn(config, tlConfig, emptyScriptedFields); + request = fn(config, tlConfig, emptyScriptFields); expect(request.params.body.query.bool.must.length).toEqual(1); }); }); @@ -335,7 +336,7 @@ describe('es', () => { describe('config.split', () => { test('adds terms aggs, in order, under the filters agg', () => { config.split = ['beer:5', 'wine:10', ':lemo:nade::15', ':jui:ce:723::45']; - const request = fn(config, tlConfig, emptyScriptedFields); + const request = fn(config, tlConfig, {}); let aggs = request.params.body.aggs.q.aggs; @@ -362,19 +363,21 @@ describe('es', () => { test('adds scripted terms aggs, in order, under the filters agg', () => { config.split = ['scriptedBeer:5', 'scriptedWine:10']; - const scriptedFields = [ - { - name: 'scriptedBeer', - script: 'doc["beer"].value', - lang: 'painless', + const scriptFields = { + scriptedBeer: { + script: { + source: 'doc["beer"].value', + lang: 'painless', + }, }, - { - name: 'scriptedWine', - script: 'doc["wine"].value', - lang: 'painless', + scriptedWine: { + script: { + source: 'doc["wine"].value', + lang: 'painless', + }, }, - ]; - const request = fn(config, tlConfig, scriptedFields); + }; + const request = fn(config, tlConfig, scriptFields); const aggs = request.params.body.aggs.q.aggs; diff --git a/src/plugins/vis_type_timelion/server/series_functions/es/index.js b/src/plugins/vis_type_timelion/server/series_functions/es/index.js index 75b16fa25c9cd..663d7714774c2 100644 --- a/src/plugins/vis_type_timelion/server/series_functions/es/index.js +++ b/src/plugins/vis_type_timelion/server/series_functions/es/index.js @@ -101,11 +101,10 @@ export default new Datasource('es', { (index) => index.title === config.index ); - const scriptedFields = indexPatternSpec?.getScriptedFields() ?? []; - + const { scriptFields = {}, runtimeFields = {} } = indexPatternSpec?.getComputedFields() ?? {}; const esShardTimeout = tlConfig.esShardTimeout; - const body = buildRequest(config, tlConfig, scriptedFields, esShardTimeout); + const body = buildRequest(config, tlConfig, scriptFields, runtimeFields, esShardTimeout); const resp = await tlConfig.context.search .search( diff --git a/src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_body.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_body.js index cbdc834dd6611..db66cd1efc012 100644 --- a/src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_body.js +++ b/src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_body.js @@ -6,21 +6,7 @@ * Side Public License, v 1. */ -export function buildAggBody(fieldName, scriptedFields) { - const scriptedField = scriptedFields.find((field) => { - return field.name === fieldName; - }); - - if (scriptedField) { - return { - script: { - source: scriptedField.script, - lang: scriptedField.lang, - }, - }; - } - - return { +export const buildAggBody = (fieldName, scriptFields) => + scriptFields[fieldName] ?? { field: fieldName, }; -} diff --git a/src/plugins/vis_type_timelion/server/series_functions/es/lib/build_request.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/build_request.js index a30b197e46067..7d55a772c7fc1 100644 --- a/src/plugins/vis_type_timelion/server/series_functions/es/lib/build_request.js +++ b/src/plugins/vis_type_timelion/server/series_functions/es/lib/build_request.js @@ -12,7 +12,7 @@ import { buildAggBody } from './agg_body'; import createDateAgg from './create_date_agg'; import { UI_SETTINGS } from '../../../../../data/server'; -export default function buildRequest(config, tlConfig, scriptedFields, timeout) { +export default function buildRequest(config, tlConfig, scriptFields, runtimeFields, timeout) { const bool = { must: [] }; const timeFilter = { @@ -51,7 +51,7 @@ export default function buildRequest(config, tlConfig, scriptedFields, timeout) (config.split || []).forEach((clause) => { const [field, arg] = clause.split(/:(\d+$)/); if (field && arg) { - const termsAgg = buildAggBody(field, scriptedFields); + const termsAgg = buildAggBody(field, scriptFields); termsAgg.size = parseInt(arg, 10); aggCursor[field] = { meta: { type: 'split' }, @@ -64,7 +64,7 @@ export default function buildRequest(config, tlConfig, scriptedFields, timeout) } }); - _.assign(aggCursor, createDateAgg(config, tlConfig, scriptedFields)); + _.assign(aggCursor, createDateAgg(config, tlConfig, scriptFields)); const request = { index: config.index, @@ -75,6 +75,7 @@ export default function buildRequest(config, tlConfig, scriptedFields, timeout) }, aggs: aggs, size: 0, + runtime_mappings: runtimeFields, }, }; diff --git a/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js index 55538fbff4e79..bd6cf8a4b7c5e 100644 --- a/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js +++ b/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js @@ -11,7 +11,7 @@ import { search, METRIC_TYPES } from '../../../../../data/server'; const { dateHistogramInterval } = search.aggs; -export default function createDateAgg(config, tlConfig, scriptedFields) { +export default function createDateAgg(config, tlConfig, scriptFields) { const dateAgg = { time_buckets: { meta: { type: 'time_buckets' }, @@ -47,7 +47,7 @@ export default function createDateAgg(config, tlConfig, scriptedFields) { const percentArgs = splittedArgs[1]; const metricKey = metricName + '(' + field + ')'; - metricBody[metricKey] = { [metricName]: buildAggBody(field, scriptedFields) }; + metricBody[metricKey] = { [metricName]: buildAggBody(field, scriptFields) }; if (metricName === METRIC_TYPES.PERCENTILES && percentArgs) { let percentList = percentArgs.split(','); From 42d361c644f0a7b6620178a3002be2952279f49e Mon Sep 17 00:00:00 2001 From: Walter Rafelsberger Date: Thu, 29 Apr 2021 10:17:22 +0200 Subject: [PATCH 019/101] [ML] Adds waiting state for transforms. (#98592) When no transform nodes are available, existing continuous transform end up in a waiting state. This PR adds support for this state in the transforms UI. Without the fix, transforms in a waiting state would fail to show up in the transform list. --- x-pack/plugins/transform/common/api_schemas/common.ts | 2 ++ x-pack/plugins/transform/common/constants.ts | 3 ++- .../components/transform_list/use_columns.tsx | 8 ++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/transform/common/api_schemas/common.ts b/x-pack/plugins/transform/common/api_schemas/common.ts index 3651af69359a9..b84dcd2a4b749 100644 --- a/x-pack/plugins/transform/common/api_schemas/common.ts +++ b/x-pack/plugins/transform/common/api_schemas/common.ts @@ -17,6 +17,7 @@ export const transformIdsSchema = schema.arrayOf( export type TransformIdsSchema = TypeOf; +// reflects https://github.com/elastic/elasticsearch/blob/master/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java#L250 export const transformStateSchema = schema.oneOf([ schema.literal(TRANSFORM_STATE.ABORTING), schema.literal(TRANSFORM_STATE.FAILED), @@ -24,6 +25,7 @@ export const transformStateSchema = schema.oneOf([ schema.literal(TRANSFORM_STATE.STARTED), schema.literal(TRANSFORM_STATE.STOPPED), schema.literal(TRANSFORM_STATE.STOPPING), + schema.literal(TRANSFORM_STATE.WAITING), ]); export const indexPatternTitleSchema = schema.object({ diff --git a/x-pack/plugins/transform/common/constants.ts b/x-pack/plugins/transform/common/constants.ts index ce61f27ef2553..423b2d001381c 100644 --- a/x-pack/plugins/transform/common/constants.ts +++ b/x-pack/plugins/transform/common/constants.ts @@ -77,7 +77,7 @@ export const APP_CREATE_TRANSFORM_CLUSTER_PRIVILEGES = [ export const APP_INDEX_PRIVILEGES = ['monitor']; -// reflects https://github.com/elastic/elasticsearch/blob/master/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/dataframe/transforms/DataFrameTransformStats.java#L243 +// reflects https://github.com/elastic/elasticsearch/blob/master/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java#L250 export const TRANSFORM_STATE = { ABORTING: 'aborting', FAILED: 'failed', @@ -85,6 +85,7 @@ export const TRANSFORM_STATE = { STARTED: 'started', STOPPED: 'stopped', STOPPING: 'stopping', + WAITING: 'waiting', } as const; const transformStates = Object.values(TRANSFORM_STATE); diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_columns.tsx b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_columns.tsx index a8f6a9a233c62..e186acf31d34f 100644 --- a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_columns.tsx +++ b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_columns.tsx @@ -30,6 +30,7 @@ import { TRANSFORM_STATE } from '../../../../../../common/constants'; import { getTransformProgress, TransformListRow, TRANSFORM_LIST_COLUMN } from '../../../../common'; import { useActions } from './use_actions'; +// reflects https://github.com/elastic/elasticsearch/blob/master/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java#L250 const STATE_COLOR = { aborting: 'warning', failed: 'danger', @@ -37,6 +38,7 @@ const STATE_COLOR = { started: 'primary', stopped: 'hollow', stopping: 'hollow', + waiting: 'hollow', } as const; export const getTaskStateBadge = ( @@ -202,13 +204,15 @@ export const useColumns = ( {!isBatchTransform && ( - {/* If not stopped or failed show the animated progress bar */} + {/* If not stopped, failed or waiting show the animated progress bar */} {item.stats.state !== TRANSFORM_STATE.STOPPED && + item.stats.state !== TRANSFORM_STATE.WAITING && item.stats.state !== TRANSFORM_STATE.FAILED && ( )} - {/* If stopped or failed show an empty (0%) progress bar */} + {/* If stopped, failed or waiting show an empty (0%) progress bar */} {(item.stats.state === TRANSFORM_STATE.STOPPED || + item.stats.state === TRANSFORM_STATE.WAITING || item.stats.state === TRANSFORM_STATE.FAILED) && ( )} From 3f48479376e6cdf50a28feeb677f22b9bd9b054b Mon Sep 17 00:00:00 2001 From: Sergi Massaneda Date: Thu, 29 Apr 2021 10:22:15 +0200 Subject: [PATCH 020/101] [Security Solutions][Timeline] Added createFrom in action to hide (#98144) * added createFrom in action to hide * prettier configured * tests to check timeline modal table actions * test changes and contant extract * removed unused dependency * prevent adding empty column to timeline table when no action need * test updated Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../components/rules/query_bar/index.test.tsx | 58 ++++++- .../components/rules/query_bar/index.tsx | 6 +- .../flyout/add_timeline_button/index.test.tsx | 142 ++++++++++++++---- .../flyout/add_timeline_button/index.tsx | 7 +- .../open_timeline/timelines_table/index.tsx | 16 +- 5 files changed, 188 insertions(+), 41 deletions(-) diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.test.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.test.tsx index 7ef698ae05b36..1e8525f0519ed 100644 --- a/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.test.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.test.tsx @@ -6,14 +6,38 @@ */ import React from 'react'; -import { shallow } from 'enzyme'; +import { mount, shallow } from 'enzyme'; import { QueryBarDefineRule } from './index'; -import { useFormFieldMock } from '../../../../common/mock'; +import { + TestProviders, + useFormFieldMock, + mockOpenTimelineQueryResults, +} from '../../../../common/mock'; +import { mockHistory, Router } from '../../../../cases/components/__mock__/router'; +import { useGetAllTimeline, getAllTimeline } from '../../../../timelines/containers/all'; jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../../timelines/containers/all', () => { + const originalModule = jest.requireActual('../../../../timelines/containers/all'); + return { + ...originalModule, + useGetAllTimeline: jest.fn(), + }; +}); + describe('QueryBarDefineRule', () => { + beforeEach(() => { + ((useGetAllTimeline as unknown) as jest.Mock).mockReturnValue({ + fetchAllTimeline: jest.fn(), + timelines: getAllTimeline('', mockOpenTimelineQueryResults.timeline ?? []), + loading: false, + totalCount: mockOpenTimelineQueryResults.totalCount, + refetch: jest.fn(), + }); + }); + it('renders correctly', () => { const Component = () => { const field = useFormFieldMock(); @@ -32,7 +56,35 @@ describe('QueryBarDefineRule', () => { ); }; const wrapper = shallow(); - expect(wrapper.dive().find('[data-test-subj="query-bar-define-rule"]')).toHaveLength(1); }); + + it('renders import query from saved timeline modal actions hidden correctly', () => { + const Component = () => { + const field = useFormFieldMock(); + + return ( + + ); + }; + const wrapper = mount( + + + + + + ); + + expect(wrapper.find('[data-test-subj="open-duplicate"]').exists()).toBeFalsy(); + expect(wrapper.find('[data-test-subj="create-from-template"]').exists()).toBeFalsy(); + }); }); diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.tsx index f45ff5f1ea1a1..6bda4a0e0f6b8 100644 --- a/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/rules/query_bar/index.tsx @@ -6,7 +6,7 @@ */ import { EuiFormRow, EuiMutationObserver } from '@elastic/eui'; -import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { Subscription } from 'rxjs'; import styled from 'styled-components'; import deepEqual from 'fast-deep-equal'; @@ -50,6 +50,8 @@ interface QueryBarDefineRuleProps { onValidityChange?: (arg: boolean) => void; } +const actionTimelineToHide: ActionTimelineToShow[] = ['duplicate', 'createFrom']; + const StyledEuiFormRow = styled(EuiFormRow)` .kbnTypeahead__items { max-height: 45vh !important; @@ -253,8 +255,6 @@ export const QueryBarDefineRule = ({ } }; - const actionTimelineToHide = useMemo(() => ['duplicate'], []); - return ( <> { + const originalModule = jest.requireActual('../../open_timeline/use_timeline_status'); + return { + ...originalModule, + useTimelineStatus: jest.fn().mockReturnValue({ + timelineStatus: 'active', + templateTimelineFilter: [], + installPrepackagedTimelines: jest.fn(), + }), + }; +}); -jest.mock('../../../../common/lib/kibana', () => ({ - useKibana: jest.fn(), - useUiSetting$: jest.fn().mockReturnValue([]), -})); +jest.mock('../../../../common/lib/kibana', () => { + const originalModule = jest.requireActual('../../../../common/lib/kibana'); + return { + ...originalModule, + useKibana: jest.fn(), + useUiSetting$: jest.fn().mockReturnValue([]), + }; +}); + +jest.mock('../../../containers/all', () => { + const originalModule = jest.requireActual('../../../containers/all'); + return { + ...originalModule, + useGetAllTimeline: jest.fn(), + }; +}); jest.mock('../../timeline/properties/new_template_timeline', () => ({ NewTemplateTimeline: jest.fn(() =>
), @@ -35,8 +62,7 @@ jest.mock('../../../../common/components/inspect', () => ({ InspectButtonContainer: jest.fn(({ children }) =>
{children}
), })); -// FLAKY: https://github.com/elastic/kibana/issues/96691 -describe.skip('AddTimelineButton', () => { +describe('AddTimelineButton', () => { let wrapper: ReactWrapper; const props = { timelineId: TimelineId.active, @@ -67,24 +93,24 @@ describe.skip('AddTimelineButton', () => { }); test('it renders create timeline btn', async () => { - await waitFor(() => { - wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); - expect(wrapper.find('[data-test-subj="create-default-btn"]').exists()).toBeTruthy(); - }); + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); + await waitFor(() => + expect(wrapper.find('[data-test-subj="create-default-btn"]').exists()).toBeTruthy() + ); }); test('it renders create timeline template btn', async () => { - await waitFor(() => { - wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); - expect(wrapper.find('[data-test-subj="create-template-btn"]').exists()).toBeTruthy(); - }); + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); + await waitFor(() => + expect(wrapper.find('[data-test-subj="create-template-btn"]').exists()).toBeTruthy() + ); }); test('it renders Open timeline btn', async () => { - await waitFor(() => { - wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); - expect(wrapper.find('[data-test-subj="open-timeline-button"]').exists()).toBeTruthy(); - }); + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); + await waitFor(() => + expect(wrapper.find('[data-test-subj="open-timeline-button"]').exists()).toBeTruthy() + ); }); }); @@ -113,24 +139,86 @@ describe.skip('AddTimelineButton', () => { }); test('it renders create timeline btn', async () => { - await waitFor(() => { - wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); - expect(wrapper.find('[data-test-subj="create-default-btn"]').exists()).toBeTruthy(); - }); + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); + await waitFor(() => + expect(wrapper.find('[data-test-subj="create-default-btn"]').exists()).toBeTruthy() + ); }); test('it renders create timeline template btn', async () => { - await waitFor(() => { - wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); - expect(wrapper.find('[data-test-subj="create-template-btn"]').exists()).toBeTruthy(); - }); + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); + await waitFor(() => + expect(wrapper.find('[data-test-subj="create-template-btn"]').exists()).toBeTruthy() + ); }); test('it renders Open timeline btn', async () => { + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); + await waitFor(() => + expect(wrapper.find('[data-test-subj="open-timeline-button"]').exists()).toBeTruthy() + ); + }); + }); + + describe('open modal', () => { + beforeEach(() => { + (useKibana as jest.Mock).mockReturnValue({ + services: { + application: { + getUrlForApp: jest.fn(), + capabilities: { + siem: { + crud: true, + }, + }, + }, + }, + }); + + ((useGetAllTimeline as unknown) as jest.Mock).mockReturnValue({ + fetchAllTimeline: jest.fn(), + timelines: getAllTimeline('', mockOpenTimelineQueryResults.timeline ?? []), + loading: false, + totalCount: mockOpenTimelineQueryResults.totalCount, + refetch: jest.fn(), + }); + + wrapper = mount( + + + + + + ); + }); + + afterEach(() => { + (useKibana as jest.Mock).mockReset(); + }); + + it('should render timelines table', async () => { + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); await waitFor(() => { - wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); expect(wrapper.find('[data-test-subj="open-timeline-button"]').exists()).toBeTruthy(); }); + + wrapper.find('[data-test-subj="open-timeline-button"]').first().simulate('click'); + await waitFor(() => { + expect(wrapper.find('[data-test-subj="timelines-table"]').exists()).toBeTruthy(); + }); + }); + + it('should render correct actions', async () => { + wrapper.find('[data-test-subj="settings-plus-in-circle"]').last().simulate('click'); + await waitFor(() => + expect(wrapper.find('[data-test-subj="open-timeline-button"]').exists()).toBeTruthy() + ); + + wrapper.find('[data-test-subj="open-timeline-button"]').first().simulate('click'); + await waitFor(() => { + expect(wrapper.find('[data-test-subj="open-duplicate"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="create-from-template"]').exists()).toBeFalsy(); + }); }); }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/flyout/add_timeline_button/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/flyout/add_timeline_button/index.tsx index 90b1cf09cb6cd..5ea1b60e4f156 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/flyout/add_timeline_button/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/flyout/add_timeline_button/index.tsx @@ -10,6 +10,7 @@ import React, { useCallback, useMemo, useState } from 'react'; import { OpenTimelineModalButton } from '../../open_timeline/open_timeline_modal/open_timeline_modal_button'; import { OpenTimelineModal } from '../../open_timeline/open_timeline_modal'; +import { ActionTimelineToShow } from '../../open_timeline/types'; import * as i18n from '../../timeline/properties/translations'; import { NewTimeline } from '../../timeline/properties/helpers'; import { NewTemplateTimeline } from '../../timeline/properties/new_template_timeline'; @@ -20,6 +21,8 @@ interface AddTimelineButtonComponentProps { export const ADD_TIMELINE_BUTTON_CLASS_NAME = 'add-timeline-button'; +const actionTimelineToHide: ActionTimelineToShow[] = ['createFrom']; + const AddTimelineButtonComponent: React.FC = ({ timelineId }) => { const [showActions, setShowActions] = useState(false); const [showTimelineModal, setShowTimelineModal] = useState(false); @@ -83,7 +86,9 @@ const AddTimelineButtonComponent: React.FC = ({ - {showTimelineModal ? : null} + {showTimelineModal ? ( + + ) : null} ); }; diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/index.tsx index c1b30f3e68cf4..4aa6fd469de26 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/index.tsx @@ -83,13 +83,15 @@ export const getTimelinesTableColumns = ({ }), ...getExtendedColumns(showExtendedColumns), ...getIconHeaderColumns({ timelineType }), - ...getActionsColumns({ - actionTimelineToShow, - deleteTimelines, - enableExportTimelineDownloader, - onOpenDeleteTimelineModal, - onOpenTimeline, - }), + ...(actionTimelineToShow.length + ? getActionsColumns({ + actionTimelineToShow, + deleteTimelines, + enableExportTimelineDownloader, + onOpenDeleteTimelineModal, + onOpenTimeline, + }) + : []), ]; }; From 58d4164b6ca798201fa8e551eacb8e26063521d0 Mon Sep 17 00:00:00 2001 From: Matthias Wilhelm Date: Thu, 29 Apr 2021 10:47:17 +0200 Subject: [PATCH 021/101] [Discover][doc] Add view document (#92472) * Adds info about the doc viewer of Discover * Merges with the context view doc Co-authored-by: Gail Chappell --- docs/discover/context.asciidoc | 60 ------------------ .../discover-context-load-newer-documents.png | Bin 8009 -> 5577 bytes .../images/discover-view-single-document.png | Bin 0 -> 66824 bytes docs/discover/images/expand-icon.png | Bin 0 -> 339 bytes docs/discover/view-document.asciidoc | 56 ++++++++++++++++ docs/redirects.asciidoc | 5 ++ docs/user/discover.asciidoc | 6 +- 7 files changed, 64 insertions(+), 63 deletions(-) delete mode 100644 docs/discover/context.asciidoc create mode 100644 docs/discover/images/discover-view-single-document.png create mode 100644 docs/discover/images/expand-icon.png create mode 100644 docs/discover/view-document.asciidoc diff --git a/docs/discover/context.asciidoc b/docs/discover/context.asciidoc deleted file mode 100644 index 9131c81781fc8..0000000000000 --- a/docs/discover/context.asciidoc +++ /dev/null @@ -1,60 +0,0 @@ -[[discover-document-context]] -== View surrounding documents - -Once you've narrowed your search to a specific event in *Discover*, -you can inspect the documents that occurred -immediately before and after the event. -To view the surrounding documents, your index pattern must contain time-based events. - -. In the document table, click the expand icon (>). -. Click *View surrounding documents.* -+ -In the context view, documents are sorted by the time field specified in the index pattern -and displayed using the same set of columns as the *Discover* view from which -the context was opened. The anchor document is highlighted in blue. -+ -[role="screenshot"] -image::images/discover-context.png[Image showing context view feature, with anchor documents highlighted in blue] -+ -The filters you applied in *Discover* are carried over to the context view. Pinned -filters remain active, while normal filters are copied in a disabled state. - -+ -[role="screenshot"] -image::images/discover-context-filters-inactive.png[Filter in context view] - -. To find the documents of interest, add filters. - -. To increase the number of documents that surround the anchor document, click *Load*. -By default, five documents are added with each click. -+ -[role="screenshot"] -image::images/discover-context-load-newer-documents.png[Load button and the number of documents to load] - - -[float] -[[configure-context-ContextView]] -=== Configure the context view - -Configure the appearance and behavior in *Advanced Settings*. - -. Open the main menu, then click *Stack Management > Advanced Settings*. -. Search for `context`, then edit the settings. -+ -[horizontal] -`context:defaultSize`:: The number of documents to display by default. -`context:step`:: The default number of documents to load with each button click. The default is 5. -`context:tieBreakerFields`:: The field to use for tiebreaking in case of equal time field values. -The default is the `_doc` field. -+ -You can enter a comma-separated list of field -names, which is checked in sequence for suitability when a context is -displayed. The first suitable field is used as the tiebreaking -field. A field is suitable if the field exists and is sortable in the index -pattern the context is based on. -+ -Although not required, it is recommended to only -use fields that have {ref}/doc-values.html[doc values] enabled to achieve -good performance and avoid unnecessary {ref}/modules-fielddata.html[field -data] usage. Common examples for suitable fields include log line numbers, -monotonically increasing counters and high-precision timestamps. \ No newline at end of file diff --git a/docs/discover/images/discover-context-load-newer-documents.png b/docs/discover/images/discover-context-load-newer-documents.png index 9c4a74d39b3c9c6efd98b231d4d28b17424dd011..65d168f5ca4af1e9803498ff68dfd3ba0fce0402 100644 GIT binary patch literal 5577 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 literal 8009 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 diff --git a/docs/discover/images/discover-view-single-document.png b/docs/discover/images/discover-view-single-document.png new file mode 100644 index 0000000000000000000000000000000000000000..d803acc49ce24fc80e58239a3baf88557f9b7870 GIT binary patch literal 66824 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

+y5bsOATUg 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 literal 0 HcmV?d00001 diff --git a/docs/discover/view-document.asciidoc b/docs/discover/view-document.asciidoc new file mode 100644 index 0000000000000..b471e238c1a0f --- /dev/null +++ b/docs/discover/view-document.asciidoc @@ -0,0 +1,56 @@ +[[discover-view-document]] +== View a document + +Once you've found a document of interest in *Discover*, you have two more ways to +view it: in a view by itself or in context with surrounding documents. + +[float] +[[discover-view-single-document]] +=== View a single document + +Access a single document so you can bookmark it and share the link. + +. In the document table, click the expand icon (>). +. In the expanded view, click **View single document**. ++ +You can view the document in two ways. The **Table** view displays the document fields row-by-row. +The **JSON** (JavaScript Object Notation) view allows you to look at how {es} returns the document. ++ +[role="screenshot"] +image::images/discover-view-single-document.png[Discover single document view] ++ +The link is valid for the time the document is available in Elasticsearch. To create a customized view of the document, +you can create <>. + +[float] +[[discover-view-surrounding-documents]] +=== View surrounding documents + +To inspect the documents that occurred immediately before and after a document, +your index pattern must contain time-based events. + +. In the document table, click the expand icon (>). +. In the expanded view, click **View surrounding documents**. ++ +Documents are displayed using the same set of columns as the *Discover* view from which +the context was opened. The anchor document is highlighted in blue. ++ +[role="screenshot"] +image::images/discover-context.png[Image showing context view feature, with anchor documents highlighted in blue] ++ +The filters you applied in *Discover* are carried over to the context view. Pinned +filters remain active, while normal filters are copied in a disabled state. ++ +[role="screenshot"] +image::images/discover-context-filters-inactive.png[Filter in context view] + +. To find the documents of interest, add filters. + +. To increase the number of documents that surround the anchor document, click *Load*. +By default, five documents are added with each click. ++ +[role="screenshot"] +image::images/discover-context-load-newer-documents.png[Load button and the number of documents to load] +. To configure the number of documents to display and +the number of documents to load with each button click, go to *Stack Management > Advanced Settings* +and edit the <>. diff --git a/docs/redirects.asciidoc b/docs/redirects.asciidoc index 15b353223452a..4aedb0f516b20 100644 --- a/docs/redirects.asciidoc +++ b/docs/redirects.asciidoc @@ -297,3 +297,8 @@ This content has moved. refer to <>. == Search your data This content has moved. refer to <>. + +[role="exclude",id="discover-document-context"] +== View surrounding documents + +This content has moved. refer to <>. diff --git a/docs/user/discover.asciidoc b/docs/user/discover.asciidoc index 4565f7c9616c3..0a8fefa3c0693 100644 --- a/docs/user/discover.asciidoc +++ b/docs/user/discover.asciidoc @@ -173,9 +173,9 @@ image:images/document-table-expanded.png[Table view with document expanded] hover of its name for filters and other controls. . To view documents that occurred before or after the event you are looking at, click -<>. +<>. -. For direct access to a particular document, click **View single document**. +. For direct access to a particular document, click **<>**. + You can bookmark this document and share the link. @@ -243,7 +243,7 @@ the table columns that display by default, and more. -- -include::{kib-repo-dir}/discover/context.asciidoc[] +include::{kib-repo-dir}/discover/view-document.asciidoc[] include::{kib-repo-dir}/discover/search-for-relevance.asciidoc[] From b322f20cfe32e952b522235fe1733942c935454d Mon Sep 17 00:00:00 2001 From: Katrin Freihofner Date: Thu, 29 Apr 2021 11:56:48 +0200 Subject: [PATCH 022/101] Polish: wording, experimental badge and button sizes (#98655) --- .../shared/exploratory_view/components/empty_view.tsx | 6 +++--- .../components/shared/exploratory_view/header/header.tsx | 3 +++ .../series_editor/columns/series_filter.tsx | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/components/empty_view.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/empty_view.tsx index e7a6874870fb2..ea69a371cedae 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/components/empty_view.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/empty_view.tsx @@ -77,18 +77,18 @@ export const EMPTY_LABEL = i18n.translate('xpack.observability.expView.seriesBui export const CHOOSE_REPORT_DEFINITION = i18n.translate( 'xpack.observability.expView.seriesBuilder.emptyReportDefinition', { - defaultMessage: 'Please choose a report definition below to visualize.', + defaultMessage: 'Select a report type to create a visualization.', } ); export const SELECT_REPORT_TYPE_BELOW = i18n.translate( 'xpack.observability.expView.seriesBuilder.selectReportType.empty', { - defaultMessage: 'Please Select a report type below to define visualization.', + defaultMessage: 'Select a report type to create a visualization.', } ); const SELECTED_DATA_TYPE_FOR_REPORT = i18n.translate( 'xpack.observability.expView.reportType.selectDataType', - { defaultMessage: 'Please Select a data type below to start building a series.' } + { defaultMessage: 'Select a data type to create a visualization.' } ); diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/header/header.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/header/header.tsx index 7ac0961532b65..9d051e89e1a38 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/header/header.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/header/header.tsx @@ -36,6 +36,9 @@ export function ExploratoryViewHeader({ seriesId, lensAttributes }: Props) { defaultMessage: 'Exploratory view', })}{' '} { setSeries(seriesId, { ...urlSeries, filters: undefined }); }} - size="xs" + size="s" > {i18n.translate('xpack.observability.expView.seriesEditor.clearFilter', { defaultMessage: 'Clear filters', From 6cde07e3c9b57420f0e89ee608e3bf51f5b676e6 Mon Sep 17 00:00:00 2001 From: Peter Pisljar Date: Thu, 29 Apr 2021 12:01:58 +0200 Subject: [PATCH 023/101] adding reference extraction/injection for canvas functions (#95895) --- .../functions/external/saved_lens.ts | 26 +++++++++++++++++++ .../functions/external/saved_map.ts | 26 +++++++++++++++++++ .../functions/external/saved_search.ts | 26 +++++++++++++++++++ .../functions/external/saved_visualization.ts | 26 +++++++++++++++++++ 4 files changed, 104 insertions(+) diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_lens.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_lens.ts index 5a019f2dd9a2b..3ffa20de55aaf 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_lens.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_lens.ts @@ -17,6 +17,7 @@ import { EmbeddableExpression, } from '../../expression_types'; import { getFunctionHelp } from '../../../i18n'; +import { SavedObjectReference } from '../../../../../../src/core/types'; interface Arguments { id: string; @@ -90,5 +91,30 @@ export function savedLens(): ExpressionFunctionDefinition< generatedAt: Date.now(), }; }, + extract(state) { + const refName = 'savedLens.id'; + const references: SavedObjectReference[] = [ + { + name: refName, + type: 'lens', + id: state.id[0] as string, + }, + ]; + return { + state: { + ...state, + id: [refName], + }, + references, + }; + }, + + inject(state, references) { + const reference = references.find((ref) => ref.name === 'savedLens.id'); + if (reference) { + state.id[0] = reference.id; + } + return state; + }, }; } diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_map.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_map.ts index 1c17929c704c8..395c6e112f753 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_map.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_map.ts @@ -15,6 +15,7 @@ import { } from '../../expression_types'; import { getFunctionHelp } from '../../../i18n'; import { MapEmbeddableInput } from '../../../../../plugins/maps/public/embeddable'; +import { SavedObjectReference } from '../../../../../../src/core/types'; interface Arguments { id: string; @@ -103,5 +104,30 @@ export function savedMap(): ExpressionFunctionDefinition< generatedAt: Date.now(), }; }, + extract(state) { + const refName = 'savedMap.id'; + const references: SavedObjectReference[] = [ + { + name: refName, + type: 'map', + id: state.id[0] as string, + }, + ]; + return { + state: { + ...state, + id: [refName], + }, + references, + }; + }, + + inject(state, references) { + const reference = references.find((ref) => ref.name === 'savedMap.id'); + if (reference) { + state.id[0] = reference.id; + } + return state; + }, }; } diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_search.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_search.ts index 8d7e1da95487e..8e3ec9dc9e186 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_search.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_search.ts @@ -16,6 +16,7 @@ import { import { buildEmbeddableFilters } from '../../../public/lib/build_embeddable_filters'; import { ExpressionValueFilter } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; +import { SavedObjectReference } from '../../../../../../src/core/types'; interface Arguments { id: string; @@ -53,5 +54,30 @@ export function savedSearch(): ExpressionFunctionDefinition< generatedAt: Date.now(), }; }, + extract(state) { + const refName = 'savedSearch.id'; + const references: SavedObjectReference[] = [ + { + name: refName, + type: 'search', + id: state.id[0] as string, + }, + ]; + return { + state: { + ...state, + id: [refName], + }, + references, + }; + }, + + inject(state, references) { + const reference = references.find((ref) => ref.name === 'savedSearch.id'); + if (reference) { + state.id[0] = reference.id; + } + return state; + }, }; } diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_visualization.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_visualization.ts index 796038540262d..92ddf6420f0e0 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_visualization.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/external/saved_visualization.ts @@ -15,6 +15,7 @@ import { import { getQueryFilters } from '../../../public/lib/build_embeddable_filters'; import { ExpressionValueFilter, TimeRange as TimeRangeArg, SeriesStyle } from '../../../types'; import { getFunctionHelp } from '../../../i18n'; +import { SavedObjectReference } from '../../../../../../src/core/types'; interface Arguments { id: string; @@ -103,5 +104,30 @@ export function savedVisualization(): ExpressionFunctionDefinition< generatedAt: Date.now(), }; }, + extract(state) { + const refName = 'savedVisualization.id'; + const references: SavedObjectReference[] = [ + { + name: refName, + type: 'visualization', + id: state.id[0] as string, + }, + ]; + return { + state: { + ...state, + id: [refName], + }, + references, + }; + }, + + inject(state, references) { + const reference = references.find((ref) => ref.name === 'savedVisualization.id'); + if (reference) { + state.id[0] = reference.id; + } + return state; + }, }; } From 1d5fa6f53a2328ac8857ccd6ac61c38612593037 Mon Sep 17 00:00:00 2001 From: Scotty Bollinger Date: Thu, 29 Apr 2021 06:24:57 -0500 Subject: [PATCH 024/101] [Workplace Search] Remove MVP and expose beta (#98680) * Remove references to `/alpha` route * Delete all files and references to them for the existing MVP * Remove conditional MVP Personal dashboard link * Remove extra Route component * Wrap header actions in EuiHeaderLinks for mobile This is an add-on and should be reviewed with white space changes hidden. --- .../layout/account_header/account_header.tsx | 11 +- .../layout/kibana_header_actions.test.tsx | 13 -- .../layout/kibana_header_actions.tsx | 63 +++--- .../components/layout/nav.test.tsx | 4 +- .../components/layout/nav.tsx | 3 +- .../workplace_search/index.test.tsx | 4 +- .../applications/workplace_search/index.tsx | 15 +- .../applications/workplace_search/routes.ts | 1 - .../views/overview_mvp/__mocks__/index.ts | 8 - .../__mocks__/overview_logic.mock.ts | 37 ---- .../views/overview_mvp/index.ts | 8 - .../overview_mvp/onboarding_card.test.tsx | 55 ------ .../views/overview_mvp/onboarding_card.tsx | 92 --------- .../overview_mvp/onboarding_steps.test.tsx | 135 ------------- .../views/overview_mvp/onboarding_steps.tsx | 182 ------------------ .../overview_mvp/organization_stats.test.tsx | 35 ---- .../views/overview_mvp/organization_stats.tsx | 79 -------- .../views/overview_mvp/overview.test.tsx | 66 ------- .../views/overview_mvp/overview.tsx | 93 --------- .../views/overview_mvp/overview_logic.test.ts | 72 ------- .../views/overview_mvp/overview_logic.ts | 114 ----------- .../views/overview_mvp/recent_activity.scss | 38 ---- .../overview_mvp/recent_activity.test.tsx | 79 -------- .../views/overview_mvp/recent_activity.tsx | 126 ------------ .../overview_mvp/statistic_card.test.tsx | 34 ---- .../views/overview_mvp/statistic_card.tsx | 45 ----- 26 files changed, 38 insertions(+), 1374 deletions(-) delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/index.ts delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/overview_logic.mock.ts delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/index.ts delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.test.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.test.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.test.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.test.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.test.ts delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.ts delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.scss delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.test.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.test.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.tsx diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/account_header/account_header.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/account_header/account_header.tsx index 87ee108f21c73..92a936fcdbefe 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/account_header/account_header.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/account_header/account_header.tsx @@ -27,12 +27,7 @@ import { getWorkplaceSearchUrl } from '../../../../shared/enterprise_search_url' import { EuiButtonEmptyTo } from '../../../../shared/react_router_helpers'; import { AppLogic } from '../../../app_logic'; import { WORKPLACE_SEARCH_TITLE, ACCOUNT_NAV } from '../../../constants'; -import { - ALPHA_PATH, - PERSONAL_SOURCES_PATH, - LOGOUT_ROUTE, - KIBANA_ACCOUNT_ROUTE, -} from '../../../routes'; +import { PERSONAL_SOURCES_PATH, LOGOUT_ROUTE, KIBANA_ACCOUNT_ROUTE } from '../../../routes'; export const AccountHeader: React.FC = () => { const [isPopoverOpen, setPopover] = useState(false); @@ -84,9 +79,7 @@ export const AccountHeader: React.FC = () => { - {isAdmin && ( - {ACCOUNT_NAV.ORG_DASHBOARD} - )} + {isAdmin && {ACCOUNT_NAV.ORG_DASHBOARD}} { expect(wrapper.find('[data-test-subj="PersonalDashboardButton"]').prop('to')).toEqual( '/p/sources' ); - expect(wrapper.find('[data-test-subj="PersonalDashboardMVPButton"]')).toHaveLength(0); }); it('renders a link to the search application', () => { @@ -41,15 +39,4 @@ describe('WorkplaceSearchHeaderActions', () => { 'http://localhost:3002/ws/search' ); }); - - it('renders an MVP link back to the legacy dashboard on the MVP page', () => { - window.history.pushState({}, 'Overview', WORKPLACE_SEARCH_URL_PREFIX); - externalUrl.enterpriseSearchUrl = ENT_SEARCH_URL; - const wrapper = shallow(); - - expect(wrapper.find('[data-test-subj="PersonalDashboardMVPButton"]').prop('href')).toEqual( - `${ENT_SEARCH_URL}/ws/sources` - ); - expect(wrapper.find('[data-test-subj="PersonalDashboardButton"]')).toHaveLength(0); - }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/kibana_header_actions.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/kibana_header_actions.tsx index 7d594ce66aea1..0875e8cf0ec08 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/kibana_header_actions.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/kibana_header_actions.tsx @@ -7,52 +7,39 @@ import React from 'react'; -import { EuiButtonEmpty, EuiText, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { EuiButtonEmpty, EuiText, EuiFlexGroup, EuiFlexItem, EuiHeaderLinks } from '@elastic/eui'; import { externalUrl, getWorkplaceSearchUrl } from '../../../shared/enterprise_search_url'; import { EuiButtonEmptyTo } from '../../../shared/react_router_helpers'; -import { NAV, WORKPLACE_SEARCH_URL_PREFIX } from '../../constants'; +import { NAV } from '../../constants'; import { PERSONAL_SOURCES_PATH } from '../../routes'; export const WorkplaceSearchHeaderActions: React.FC = () => { if (!externalUrl.enterpriseSearchUrl) return null; - const isMVP = window.location.pathname.endsWith(WORKPLACE_SEARCH_URL_PREFIX); - - const personalDashboardMVPButton = ( - - {NAV.PERSONAL_DASHBOARD} - - ); - - const personalDashboardButton = ( - - {NAV.PERSONAL_DASHBOARD} - - ); - return ( - - {isMVP ? personalDashboardMVPButton : personalDashboardButton} - - - {NAV.SEARCH} - - - + + + + + {NAV.PERSONAL_DASHBOARD} + + + + + {NAV.SEARCH} + + + + ); }; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.test.tsx index bac27bddf075a..8f37f608f4e28 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.test.tsx @@ -13,8 +13,6 @@ import { shallow } from 'enzyme'; import { SideNav, SideNavLink } from '../../../shared/layout'; -import { ALPHA_PATH } from '../../routes'; - import { WorkplaceSearchNav } from './'; describe('WorkplaceSearchNav', () => { @@ -22,7 +20,7 @@ describe('WorkplaceSearchNav', () => { const wrapper = shallow(); expect(wrapper.find(SideNav)).toHaveLength(1); - expect(wrapper.find(SideNavLink).first().prop('to')).toEqual(ALPHA_PATH); + expect(wrapper.find(SideNavLink).first().prop('to')).toEqual('/'); expect(wrapper.find(SideNavLink)).toHaveLength(6); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.tsx index 51cdcc688e682..fb3c8556029b2 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/nav.tsx @@ -13,7 +13,6 @@ import { WORKPLACE_SEARCH_PLUGIN } from '../../../../../common/constants'; import { SideNav, SideNavLink } from '../../../shared/layout'; import { NAV } from '../../constants'; import { - ALPHA_PATH, SOURCES_PATH, SECURITY_PATH, ROLE_MAPPINGS_PATH, @@ -33,7 +32,7 @@ export const WorkplaceSearchNav: React.FC = ({ settingsSubNav, }) => ( - + {NAV.OVERVIEW} diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.test.tsx index a2c0ec18def4b..2c2859e8f4427 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.test.tsx @@ -18,7 +18,7 @@ import { Layout } from '../shared/layout'; import { WorkplaceSearchHeaderActions } from './components/layout'; import { SourceAdded } from './views/content_sources/components/source_added'; import { ErrorState } from './views/error_state'; -import { Overview as OverviewMVP } from './views/overview_mvp'; +import { Overview } from './views/overview'; import { SetupGuide } from './views/setup_guide'; import { WorkplaceSearch, WorkplaceSearchUnconfigured, WorkplaceSearchConfigured } from './'; @@ -61,7 +61,7 @@ describe('WorkplaceSearchConfigured', () => { const wrapper = shallow(); expect(wrapper.find(Layout).first().prop('readOnlyMode')).toBeFalsy(); - expect(wrapper.find(OverviewMVP)).toHaveLength(1); + expect(wrapper.find(Overview)).toHaveLength(1); expect(mockKibanaValues.setChromeIsVisible).toHaveBeenCalledWith(true); expect(mockKibanaValues.renderHeaderActions).toHaveBeenCalledWith(WorkplaceSearchHeaderActions); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.tsx index a8d6fc54f7924..54085a9cd4467 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/index.tsx @@ -20,7 +20,6 @@ import { NotFound } from '../shared/not_found'; import { AppLogic } from './app_logic'; import { WorkplaceSearchNav, WorkplaceSearchHeaderActions } from './components/layout'; import { - ALPHA_PATH, GROUPS_PATH, SETUP_GUIDE_PATH, SOURCES_PATH, @@ -38,7 +37,6 @@ import { ErrorState } from './views/error_state'; import { GroupsRouter } from './views/groups'; import { GroupSubNav } from './views/groups/components/group_sub_nav'; import { Overview } from './views/overview'; -import { Overview as OverviewMVP } from './views/overview_mvp'; import { RoleMappingsRouter } from './views/role_mappings'; import { Security } from './views/security'; import { SettingsRouter } from './views/settings'; @@ -92,7 +90,13 @@ export const WorkplaceSearchConfigured: React.FC = (props) => { - {errorConnecting ? : } + {errorConnecting ? ( + + ) : ( + } restrictWidth readOnlyMode={readOnlyMode}> + + + )} @@ -108,11 +112,6 @@ export const WorkplaceSearchConfigured: React.FC = (props) => { - - } restrictWidth readOnlyMode={readOnlyMode}> - - - } />} diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/routes.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/routes.ts index 59e43b103db40..0a6b6ef89b2a4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/routes.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/routes.ts @@ -60,7 +60,6 @@ export const GROUPS_PATH = '/groups'; export const GROUP_PATH = `${GROUPS_PATH}/:groupId`; export const GROUP_SOURCE_PRIORITIZATION_PATH = `${GROUPS_PATH}/:groupId/source_prioritization`; -export const ALPHA_PATH = '/alpha'; export const SOURCES_PATH = '/sources'; export const PERSONAL_SOURCES_PATH = `${PERSONAL_PATH}${SOURCES_PATH}`; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/index.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/index.ts deleted file mode 100644 index 3a1bbfcae75ba..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { setMockValues, mockOverviewValues, mockActions } from './overview_logic.mock'; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/overview_logic.mock.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/overview_logic.mock.ts deleted file mode 100644 index 787354974cb31..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/__mocks__/overview_logic.mock.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { DEFAULT_INITIAL_APP_DATA } from '../../../../../../common/__mocks__'; -import { setMockValues as setMockKeaValues, setMockActions } from '../../../../__mocks__/kea.mock'; - -const { workplaceSearch: mockAppValues } = DEFAULT_INITIAL_APP_DATA; - -export const mockOverviewValues = { - accountsCount: 0, - activityFeed: [], - canCreateContentSources: false, - hasOrgSources: false, - hasUsers: false, - isOldAccount: false, - pendingInvitationsCount: 0, - personalSourcesCount: 0, - sourcesCount: 0, - dataLoading: true, -}; - -export const mockActions = { - initializeOverview: jest.fn(() => ({})), -}; - -const mockValues = { ...mockOverviewValues, ...mockAppValues, isFederatedAuth: true }; - -setMockActions({ ...mockActions }); -setMockKeaValues({ ...mockValues }); - -export const setMockValues = (values: object) => { - setMockKeaValues({ ...mockValues, ...values }); -}; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/index.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/index.ts deleted file mode 100644 index 69c843fe3821e..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { Overview } from './overview'; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.test.tsx deleted file mode 100644 index 68dece976a09c..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.test.tsx +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import '../../../__mocks__/kea.mock'; -import '../../../__mocks__/enterprise_search_url.mock'; -import { mockTelemetryActions } from '../../../__mocks__'; - -import React from 'react'; - -import { shallow } from 'enzyme'; - -import { EuiEmptyPrompt, EuiButton, EuiButtonEmpty } from '@elastic/eui'; - -import { OnboardingCard } from './onboarding_card'; - -const cardProps = { - title: 'My card', - icon: 'icon', - description: 'this is a card', - actionTitle: 'action', - testSubj: 'actionButton', -}; - -describe('OnboardingCard', () => { - it('renders', () => { - const wrapper = shallow(); - expect(wrapper.find(EuiEmptyPrompt)).toHaveLength(1); - }); - - it('renders an action button', () => { - const wrapper = shallow(); - const prompt = wrapper.find(EuiEmptyPrompt).dive(); - - expect(prompt.find(EuiButton)).toHaveLength(1); - expect(prompt.find(EuiButtonEmpty)).toHaveLength(0); - - const button = prompt.find('[data-test-subj="actionButton"]'); - expect(button.prop('href')).toBe('http://localhost:3002/ws/some_path'); - - button.simulate('click'); - expect(mockTelemetryActions.sendWorkplaceSearchTelemetry).toHaveBeenCalled(); - }); - - it('renders an empty button when onboarding is completed', () => { - const wrapper = shallow(); - const prompt = wrapper.find(EuiEmptyPrompt).dive(); - - expect(prompt.find(EuiButton)).toHaveLength(0); - expect(prompt.find(EuiButtonEmpty)).toHaveLength(1); - }); -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.tsx deleted file mode 100644 index 2f8d06b71fc27..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_card.tsx +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; - -import { useActions } from 'kea'; - -import { - EuiButton, - EuiButtonEmpty, - EuiFlexItem, - EuiPanel, - EuiEmptyPrompt, - IconType, - EuiButtonProps, - EuiButtonEmptyProps, - EuiLinkProps, -} from '@elastic/eui'; - -import { getWorkplaceSearchUrl } from '../../../shared/enterprise_search_url'; -import { TelemetryLogic } from '../../../shared/telemetry'; - -interface OnboardingCardProps { - title: React.ReactNode; - icon: React.ReactNode; - description: React.ReactNode; - actionTitle: React.ReactNode; - testSubj: string; - actionPath?: string; - complete?: boolean; -} - -export const OnboardingCard: React.FC = ({ - title, - icon, - description, - actionTitle, - testSubj, - actionPath, - complete, -}) => { - const { sendWorkplaceSearchTelemetry } = useActions(TelemetryLogic); - - const onClick = () => - sendWorkplaceSearchTelemetry({ - action: 'clicked', - metric: 'onboarding_card_button', - }); - const buttonActionProps = actionPath - ? { - onClick, - href: getWorkplaceSearchUrl(actionPath), - target: '_blank', - 'data-test-subj': testSubj, - } - : { - 'data-test-subj': testSubj, - }; - - const emptyButtonProps = { - ...buttonActionProps, - } as EuiButtonEmptyProps & EuiLinkProps; - const fillButtonProps = { - ...buttonActionProps, - color: 'secondary', - fill: true, - } as EuiButtonProps & EuiLinkProps; - - return ( - - - {title}} - body={description} - actions={ - complete ? ( - {actionTitle} - ) : ( - {actionTitle} - ) - } - /> - - - ); -}; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.test.tsx deleted file mode 100644 index 5059533519a6f..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.test.tsx +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { mockTelemetryActions } from '../../../__mocks__'; -import { setMockValues } from './__mocks__'; -import './__mocks__/overview_logic.mock'; - -import React from 'react'; - -import { shallow } from 'enzyme'; - -import { SOURCES_PATH, USERS_PATH } from '../../routes'; - -import { OnboardingCard } from './onboarding_card'; -import { OnboardingSteps, OrgNameOnboarding } from './onboarding_steps'; - -const account = { - id: '1', - isAdmin: true, - canCreatePersonalSources: true, - groups: [], - isCurated: false, - canCreateInvitations: true, -}; - -describe('OnboardingSteps', () => { - describe('Shared Sources', () => { - it('renders 0 sources state', () => { - setMockValues({ canCreateContentSources: true }); - const wrapper = shallow(); - - expect(wrapper.find(OnboardingCard)).toHaveLength(1); - expect(wrapper.find(OnboardingCard).prop('actionPath')).toBe(SOURCES_PATH); - expect(wrapper.find(OnboardingCard).prop('description')).toBe( - 'Add shared sources for your organization to start searching.' - ); - }); - - it('renders completed sources state', () => { - setMockValues({ sourcesCount: 2, hasOrgSources: true }); - const wrapper = shallow(); - - expect(wrapper.find(OnboardingCard).prop('description')).toEqual( - 'You have added 2 shared sources. Happy searching.' - ); - }); - - it('disables link when the user cannot create sources', () => { - setMockValues({ canCreateContentSources: false }); - const wrapper = shallow(); - - expect(wrapper.find(OnboardingCard).prop('actionPath')).toBe(undefined); - }); - }); - - describe('Users & Invitations', () => { - it('renders 0 users when not on federated auth', () => { - setMockValues({ - isFederatedAuth: false, - account, - accountsCount: 0, - hasUsers: false, - }); - const wrapper = shallow(); - - expect(wrapper.find(OnboardingCard)).toHaveLength(2); - expect(wrapper.find(OnboardingCard).last().prop('actionPath')).toBe(USERS_PATH); - expect(wrapper.find(OnboardingCard).last().prop('description')).toEqual( - 'Invite your colleagues into this organization to search with you.' - ); - }); - - it('renders completed users state', () => { - setMockValues({ - isFederatedAuth: false, - account, - accountsCount: 1, - hasUsers: true, - }); - const wrapper = shallow(); - - expect(wrapper.find(OnboardingCard).last().prop('description')).toEqual( - 'Nice, you’ve invited colleagues to search with you.' - ); - }); - - it('disables link when the user cannot create invitations', () => { - setMockValues({ - isFederatedAuth: false, - account: { - ...account, - canCreateInvitations: false, - }, - }); - const wrapper = shallow(); - expect(wrapper.find(OnboardingCard).last().prop('actionPath')).toBe(undefined); - }); - }); - - describe('Org Name', () => { - it('renders button to change name', () => { - setMockValues({ - organization: { - name: 'foo', - defaultOrgName: 'foo', - }, - }); - const wrapper = shallow(); - - const button = wrapper - .find(OrgNameOnboarding) - .dive() - .find('[data-test-subj="orgNameChangeButton"]'); - - button.simulate('click'); - expect(mockTelemetryActions.sendWorkplaceSearchTelemetry).toHaveBeenCalled(); - }); - - it('hides card when name has been changed', () => { - setMockValues({ - organization: { - name: 'foo', - defaultOrgName: 'bar', - }, - }); - const wrapper = shallow(); - - expect(wrapper.find(OrgNameOnboarding)).toHaveLength(0); - }); - }); -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.tsx deleted file mode 100644 index fc3998fcdfeec..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/onboarding_steps.tsx +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; - -import { useValues, useActions } from 'kea'; - -import { - EuiSpacer, - EuiButtonEmpty, - EuiTitle, - EuiPanel, - EuiIcon, - EuiFlexGrid, - EuiFlexItem, - EuiFlexGroup, - EuiButtonEmptyProps, - EuiLinkProps, -} from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n/react'; - -import { getWorkplaceSearchUrl } from '../../../shared/enterprise_search_url'; -import { TelemetryLogic } from '../../../shared/telemetry'; -import { AppLogic } from '../../app_logic'; -import sharedSourcesIcon from '../../components/shared/assets/source_icons/share_circle.svg'; -import { ContentSection } from '../../components/shared/content_section'; -import { SOURCES_PATH, USERS_PATH, ORG_SETTINGS_PATH } from '../../routes'; - -import { OnboardingCard } from './onboarding_card'; -import { OverviewLogic } from './overview_logic'; - -const SOURCES_TITLE = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.title', - { defaultMessage: 'Shared sources' } -); - -const USERS_TITLE = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.title', - { defaultMessage: 'Users & invitations' } -); - -const ONBOARDING_SOURCES_CARD_DESCRIPTION = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.description', - { defaultMessage: 'Add shared sources for your organization to start searching.' } -); - -const USERS_CARD_DESCRIPTION = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewUsersCard.title', - { defaultMessage: 'Nice, you’ve invited colleagues to search with you.' } -); - -const ONBOARDING_USERS_CARD_DESCRIPTION = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.description', - { defaultMessage: 'Invite your colleagues into this organization to search with you.' } -); - -export const OnboardingSteps: React.FC = () => { - const { - isFederatedAuth, - organization: { name, defaultOrgName }, - account: { isCurated, canCreateInvitations }, - } = useValues(AppLogic); - - const { - hasUsers, - hasOrgSources, - canCreateContentSources, - accountsCount, - sourcesCount, - } = useValues(OverviewLogic); - - const accountsPath = - !isFederatedAuth && (canCreateInvitations || isCurated) ? USERS_PATH : undefined; - const sourcesPath = canCreateContentSources || isCurated ? SOURCES_PATH : undefined; - - const SOURCES_CARD_DESCRIPTION = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.sourcesOnboardingCard.description', - { - defaultMessage: - 'You have added {sourcesCount, number} shared {sourcesCount, plural, one {source} other {sources}}. Happy searching.', - values: { sourcesCount }, - } - ); - - return ( - - - 0 ? 'more' : '' }, - } - )} - actionPath={sourcesPath} - complete={hasOrgSources} - /> - {!isFederatedAuth && ( - 0 ? 'more' : '' }, - } - )} - actionPath={accountsPath} - complete={hasUsers} - /> - )} - - {name === defaultOrgName && ( - <> - - - - )} - - ); -}; - -export const OrgNameOnboarding: React.FC = () => { - const { sendWorkplaceSearchTelemetry } = useActions(TelemetryLogic); - - const onClick = () => - sendWorkplaceSearchTelemetry({ - action: 'clicked', - metric: 'org_name_change_button', - }); - - const buttonProps = { - onClick, - target: '_blank', - color: 'primary', - href: getWorkplaceSearchUrl(ORG_SETTINGS_PATH), - 'data-test-subj': 'orgNameChangeButton', - } as EuiButtonEmptyProps & EuiLinkProps; - - return ( - - - - - - - -

- -

- - - - - - - - - - ); -}; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.test.tsx deleted file mode 100644 index 110557ac4087a..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.test.tsx +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { setMockValues } from './__mocks__'; -import './__mocks__/overview_logic.mock'; - -import React from 'react'; - -import { shallow } from 'enzyme'; - -import { EuiFlexGrid } from '@elastic/eui'; - -import { OrganizationStats } from './organization_stats'; -import { StatisticCard } from './statistic_card'; - -describe('OrganizationStats', () => { - it('renders', () => { - const wrapper = shallow(); - - expect(wrapper.find(StatisticCard)).toHaveLength(2); - expect(wrapper.find(EuiFlexGrid).prop('columns')).toEqual(2); - }); - - it('renders additional cards for federated auth', () => { - setMockValues({ isFederatedAuth: false }); - const wrapper = shallow(); - - expect(wrapper.find(StatisticCard)).toHaveLength(4); - expect(wrapper.find(EuiFlexGrid).prop('columns')).toEqual(4); - }); -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.tsx deleted file mode 100644 index 525035030b8cc..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/organization_stats.tsx +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; - -import { useValues } from 'kea'; - -import { EuiFlexGrid } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n/react'; - -import { AppLogic } from '../../app_logic'; -import { ContentSection } from '../../components/shared/content_section'; -import { SOURCES_PATH, USERS_PATH } from '../../routes'; - -import { OverviewLogic } from './overview_logic'; -import { StatisticCard } from './statistic_card'; - -export const OrganizationStats: React.FC = () => { - const { isFederatedAuth } = useValues(AppLogic); - - const { sourcesCount, pendingInvitationsCount, accountsCount, personalSourcesCount } = useValues( - OverviewLogic - ); - - return ( - - } - headerSpacer="m" - > - - - {!isFederatedAuth && ( - <> - - - - )} - - - - ); -}; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.test.tsx deleted file mode 100644 index 19c893bec81ea..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.test.tsx +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import '../../../__mocks__/react_router_history.mock'; -import './__mocks__/overview_logic.mock'; -import { mockActions, setMockValues } from './__mocks__'; - -import React from 'react'; - -import { shallow, mount } from 'enzyme'; - -import { Loading } from '../../../shared/loading'; -import { ViewContentHeader } from '../../components/shared/view_content_header'; - -import { OnboardingSteps } from './onboarding_steps'; -import { OrganizationStats } from './organization_stats'; -import { Overview } from './overview'; -import { RecentActivity } from './recent_activity'; - -describe('Overview', () => { - describe('non-happy-path states', () => { - it('isLoading', () => { - const wrapper = shallow(); - - expect(wrapper.find(Loading)).toHaveLength(1); - }); - }); - - describe('happy-path states', () => { - it('calls initialize function', async () => { - mount(); - - expect(mockActions.initializeOverview).toHaveBeenCalled(); - }); - - it('renders onboarding state', () => { - setMockValues({ dataLoading: false }); - const wrapper = shallow(); - - expect(wrapper.find(ViewContentHeader)).toHaveLength(1); - expect(wrapper.find(OnboardingSteps)).toHaveLength(1); - expect(wrapper.find(OrganizationStats)).toHaveLength(1); - expect(wrapper.find(RecentActivity)).toHaveLength(1); - }); - - it('renders when onboarding complete', () => { - setMockValues({ - dataLoading: false, - hasUsers: true, - hasOrgSources: true, - isOldAccount: true, - organization: { - name: 'foo', - defaultOrgName: 'bar', - }, - }); - const wrapper = shallow(); - - expect(wrapper.find(OnboardingSteps)).toHaveLength(0); - }); - }); -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.tsx deleted file mode 100644 index 6bf84b585da80..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview.tsx +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -// TODO: Remove EuiPage & EuiPageBody before exposing full app - -import React, { useEffect } from 'react'; - -import { useActions, useValues } from 'kea'; - -import { EuiPage, EuiPageBody, EuiSpacer } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; - -import { SetWorkplaceSearchChrome as SetPageChrome } from '../../../shared/kibana_chrome'; -import { Loading } from '../../../shared/loading'; -import { SendWorkplaceSearchTelemetry as SendTelemetry } from '../../../shared/telemetry'; -import { AppLogic } from '../../app_logic'; -import { ProductButton } from '../../components/shared/product_button'; -import { ViewContentHeader } from '../../components/shared/view_content_header'; - -import { OnboardingSteps } from './onboarding_steps'; -import { OrganizationStats } from './organization_stats'; -import { OverviewLogic } from './overview_logic'; -import { RecentActivity } from './recent_activity'; - -const ONBOARDING_HEADER_TITLE = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.title', - { defaultMessage: 'Get started with Workplace Search' } -); - -const HEADER_TITLE = i18n.translate('xpack.enterpriseSearch.workplaceSearch.overviewHeader.title', { - defaultMessage: 'Organization overview', -}); - -const ONBOARDING_HEADER_DESCRIPTION = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.description', - { defaultMessage: 'Complete the following to set up your organization.' } -); - -const HEADER_DESCRIPTION = i18n.translate( - 'xpack.enterpriseSearch.workplaceSearch.overviewHeader.description', - { defaultMessage: "Your organizations's statistics and activity" } -); - -export const Overview: React.FC = () => { - const { - organization: { name: orgName, defaultOrgName }, - } = useValues(AppLogic); - - const { initializeOverview } = useActions(OverviewLogic); - const { dataLoading, hasUsers, hasOrgSources, isOldAccount } = useValues(OverviewLogic); - - useEffect(() => { - initializeOverview(); - }, [initializeOverview]); - - // TODO: Remove div wrapper once the Overview page is using the full Layout - if (dataLoading) { - return ( -
- -
- ); - } - - const hideOnboarding = hasUsers && hasOrgSources && isOldAccount && orgName !== defaultOrgName; - - const headerTitle = hideOnboarding ? HEADER_TITLE : ONBOARDING_HEADER_TITLE; - const headerDescription = hideOnboarding ? HEADER_DESCRIPTION : ONBOARDING_HEADER_DESCRIPTION; - - return ( - - - - - - } - /> - {!hideOnboarding && } - - - - - - - ); -}; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.test.ts deleted file mode 100644 index 75a41216ffbb7..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { LogicMounter, mockHttpValues } from '../../../__mocks__'; -import { mockOverviewValues } from './__mocks__'; - -import { OverviewLogic } from './overview_logic'; - -describe('OverviewLogic', () => { - const { mount } = new LogicMounter(OverviewLogic); - const { http } = mockHttpValues; - - beforeEach(() => { - jest.clearAllMocks(); - mount(); - }); - - it('has expected default values', () => { - expect(OverviewLogic.values).toEqual(mockOverviewValues); - }); - - describe('setServerData', () => { - const feed = [{ foo: 'bar' }] as any; - - const data = { - accountsCount: 1, - activityFeed: feed, - canCreateContentSources: true, - hasOrgSources: true, - hasUsers: true, - isOldAccount: true, - pendingInvitationsCount: 1, - personalSourcesCount: 1, - sourcesCount: 1, - }; - - beforeEach(() => { - OverviewLogic.actions.setServerData(data); - }); - - it('will set `dataLoading` to false', () => { - expect(OverviewLogic.values.dataLoading).toEqual(false); - }); - - it('will set server values', () => { - expect(OverviewLogic.values.hasUsers).toEqual(true); - expect(OverviewLogic.values.hasOrgSources).toEqual(true); - expect(OverviewLogic.values.canCreateContentSources).toEqual(true); - expect(OverviewLogic.values.isOldAccount).toEqual(true); - expect(OverviewLogic.values.sourcesCount).toEqual(1); - expect(OverviewLogic.values.pendingInvitationsCount).toEqual(1); - expect(OverviewLogic.values.accountsCount).toEqual(1); - expect(OverviewLogic.values.personalSourcesCount).toEqual(1); - expect(OverviewLogic.values.activityFeed).toEqual(feed); - }); - }); - - describe('initializeOverview', () => { - it('calls API and sets values', async () => { - const setServerDataSpy = jest.spyOn(OverviewLogic.actions, 'setServerData'); - - await OverviewLogic.actions.initializeOverview(); - - expect(http.get).toHaveBeenCalledWith('/api/workplace_search/overview'); - expect(setServerDataSpy).toHaveBeenCalled(); - }); - }); -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.ts deleted file mode 100644 index 7d8bc95529483..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/overview_logic.ts +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { kea, MakeLogicType } from 'kea'; - -import { flashAPIErrors } from '../../../shared/flash_messages'; -import { HttpLogic } from '../../../shared/http'; - -import { FeedActivity } from './recent_activity'; - -interface OverviewServerData { - hasUsers: boolean; - hasOrgSources: boolean; - canCreateContentSources: boolean; - isOldAccount: boolean; - sourcesCount: number; - pendingInvitationsCount: number; - accountsCount: number; - personalSourcesCount: number; - activityFeed: FeedActivity[]; -} - -interface OverviewActions { - setServerData(serverData: OverviewServerData): OverviewServerData; - initializeOverview(): void; -} - -interface OverviewValues extends OverviewServerData { - dataLoading: boolean; -} - -export const OverviewLogic = kea>({ - path: ['enterprise_search', 'workplace_search', 'overview_logic'], - actions: { - setServerData: (serverData) => serverData, - initializeOverview: () => null, - }, - reducers: { - hasUsers: [ - false, - { - setServerData: (_, { hasUsers }) => hasUsers, - }, - ], - hasOrgSources: [ - false, - { - setServerData: (_, { hasOrgSources }) => hasOrgSources, - }, - ], - canCreateContentSources: [ - false, - { - setServerData: (_, { canCreateContentSources }) => canCreateContentSources, - }, - ], - isOldAccount: [ - false, - { - setServerData: (_, { isOldAccount }) => isOldAccount, - }, - ], - sourcesCount: [ - 0, - { - setServerData: (_, { sourcesCount }) => sourcesCount, - }, - ], - pendingInvitationsCount: [ - 0, - { - setServerData: (_, { pendingInvitationsCount }) => pendingInvitationsCount, - }, - ], - accountsCount: [ - 0, - { - setServerData: (_, { accountsCount }) => accountsCount, - }, - ], - personalSourcesCount: [ - 0, - { - setServerData: (_, { personalSourcesCount }) => personalSourcesCount, - }, - ], - activityFeed: [ - [], - { - setServerData: (_, { activityFeed }) => activityFeed, - }, - ], - dataLoading: [ - true, - { - setServerData: () => false, - }, - ], - }, - listeners: ({ actions }) => ({ - initializeOverview: async () => { - try { - const response = await HttpLogic.values.http.get('/api/workplace_search/overview'); - actions.setServerData(response); - } catch (e) { - flashAPIErrors(e); - } - }, - }), -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.scss b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.scss deleted file mode 100644 index 822ba64c91237..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.scss +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -.activity { - display: flex; - justify-content: space-between; - padding: $euiSizeM; - font-size: $euiFontSizeS; - - &--error { - font-weight: $euiFontWeightSemiBold; - color: $euiColorDanger; - background: rgba($euiColorDanger, .1); - - &__label { - margin-left: $euiSizeS * 1.75; - font-weight: $euiFontWeightRegular; - text-decoration: underline; - opacity: .7; - } - } - - &__message { - flex-grow: 1; - } - - &__date { - flex-grow: 0; - } - - & + & { - border-top: $euiBorderThin; - } -} diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.test.tsx deleted file mode 100644 index 7213526c8864a..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.test.tsx +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { mockTelemetryActions } from '../../../__mocks__'; -import { setMockValues } from './__mocks__'; -import './__mocks__/overview_logic.mock'; - -import React from 'react'; - -import { shallow } from 'enzyme'; - -import { EuiEmptyPrompt, EuiLink } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; - -import { RecentActivity, RecentActivityItem } from './recent_activity'; - -const organization = { name: 'foo', defaultOrgName: 'bar' }; - -const activityFeed = [ - { - id: 'demo', - sourceId: 'd2d2d23d', - message: 'was successfully connected', - target: 'http://localhost:3002/ws/org/sources', - timestamp: '2020-06-24 16:34:16', - }, -]; - -describe('RecentActivity', () => { - it('renders with no activityFeed data', () => { - const wrapper = shallow(); - - expect(wrapper.find(EuiEmptyPrompt)).toHaveLength(1); - - // Branch coverage - renders without error for custom org name - setMockValues({ organization }); - shallow(); - }); - - it('renders an activityFeed with links', () => { - setMockValues({ activityFeed }); - const wrapper = shallow(); - const activity = wrapper.find(RecentActivityItem).dive(); - - expect(activity).toHaveLength(1); - - const link = activity.find('[data-test-subj="viewSourceDetailsLink"]'); - link.simulate('click'); - expect(mockTelemetryActions.sendWorkplaceSearchTelemetry).toHaveBeenCalled(); - }); - - it('renders activity item error state', () => { - const props = { ...activityFeed[0], status: 'error' }; - const wrapper = shallow(); - - expect(wrapper.find('.activity--error')).toHaveLength(1); - expect(wrapper.find('.activity--error__label')).toHaveLength(1); - expect(wrapper.find(EuiLink).prop('color')).toEqual('danger'); - }); - - it('renders recent activity message for default org name', () => { - setMockValues({ - organization: { - name: 'foo', - defaultOrgName: 'foo', - }, - }); - const wrapper = shallow(); - const emptyPrompt = wrapper.find(EuiEmptyPrompt).dive(); - - expect(emptyPrompt.find(FormattedMessage).prop('defaultMessage')).toEqual( - 'Your organization has no recent activity' - ); - }); -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.tsx deleted file mode 100644 index 43d3f880feef4..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/recent_activity.tsx +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; - -import { useValues, useActions } from 'kea'; -import moment from 'moment'; - -import { EuiEmptyPrompt, EuiLink, EuiPanel, EuiSpacer, EuiLinkProps } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; - -import { getWorkplaceSearchUrl } from '../../../shared/enterprise_search_url'; -import { TelemetryLogic } from '../../../shared/telemetry'; -import { AppLogic } from '../../app_logic'; -import { ContentSection } from '../../components/shared/content_section'; -import { RECENT_ACTIVITY_TITLE } from '../../constants'; -import { SOURCE_DETAILS_PATH, getContentSourcePath } from '../../routes'; - -import { OverviewLogic } from './overview_logic'; - -import './recent_activity.scss'; - -export interface FeedActivity { - status?: string; - id: string; - message: string; - timestamp: string; - sourceId: string; -} - -export const RecentActivity: React.FC = () => { - const { - organization: { name, defaultOrgName }, - } = useValues(AppLogic); - - const { activityFeed } = useValues(OverviewLogic); - - return ( - - - {activityFeed.length > 0 ? ( - <> - {activityFeed.map((props: FeedActivity, index) => ( - - ))} - - ) : ( - <> - - - {name === defaultOrgName ? ( - - ) : ( - - )} - - } - /> - - - )} - - - ); -}; - -export const RecentActivityItem: React.FC = ({ - id, - status, - message, - timestamp, - sourceId, -}) => { - const { sendWorkplaceSearchTelemetry } = useActions(TelemetryLogic); - - const onClick = () => - sendWorkplaceSearchTelemetry({ - action: 'clicked', - metric: 'recent_activity_source_details_link', - }); - - const linkProps = { - onClick, - target: '_blank', - href: getWorkplaceSearchUrl(getContentSourcePath(SOURCE_DETAILS_PATH, sourceId, true)), - external: true, - color: status === 'error' ? 'danger' : 'primary', - 'data-test-subj': 'viewSourceDetailsLink', - } as EuiLinkProps; - - return ( -
-
- - {id} {message} - {status === 'error' && ( - - {' '} - - - )} - -
-
{moment.utc(timestamp).fromNow()}
-
- ); -}; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.test.tsx deleted file mode 100644 index ff1d69e406830..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.test.tsx +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import '../../../__mocks__/enterprise_search_url.mock'; - -import React from 'react'; - -import { shallow } from 'enzyme'; - -import { EuiCard } from '@elastic/eui'; - -import { StatisticCard } from './statistic_card'; - -const props = { - title: 'foo', -}; - -describe('StatisticCard', () => { - it('renders', () => { - const wrapper = shallow(); - - expect(wrapper.find(EuiCard)).toHaveLength(1); - }); - - it('renders clickable card', () => { - const wrapper = shallow(); - - expect(wrapper.find(EuiCard).prop('href')).toBe('http://localhost:3002/ws/foo'); - }); -}); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.tsx deleted file mode 100644 index 346debb1c5251..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview_mvp/statistic_card.tsx +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; - -import { EuiCard, EuiFlexItem, EuiTitle, EuiTextColor } from '@elastic/eui'; - -import { getWorkplaceSearchUrl } from '../../../shared/enterprise_search_url'; - -interface StatisticCardProps { - title: string; - count?: number; - actionPath?: string; -} - -export const StatisticCard: React.FC = ({ title, count = 0, actionPath }) => { - const linkProps = actionPath - ? { - href: getWorkplaceSearchUrl(actionPath), - target: '_blank', - rel: 'noopener', - } - : {}; - // TODO: When we port this destination to Kibana, we'll want to create a EuiReactRouterCard component (see shared/react_router_helpers/eui_link.tsx) - - return ( - - - {count} - - } - /> - - ); -}; From 2d5ff8ab70c0682a9cef1118dd0301cf28868e59 Mon Sep 17 00:00:00 2001 From: Steph Milovic Date: Thu, 29 Apr 2021 05:41:46 -0600 Subject: [PATCH 025/101] [Security Solution] [Cases] Cases UI Plugin for RAC (#97646) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: spalger Co-authored-by: Steph Milovic Co-authored-by: Michael Olorunnisola Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> Co-authored-by: David Sánchez Co-authored-by: Spencer Co-authored-by: Dmitry --- docs/developer/plugin-list.asciidoc | 2 +- packages/kbn-optimizer/limits.yml | 3 +- tsconfig.json | 2 +- tsconfig.refs.json | 1 + x-pack/plugins/cases/README.md | 188 ++++- x-pack/plugins/cases/common/api/index.ts | 1 + .../plugins/cases/common/api/runtime_types.ts | 8 +- x-pack/plugins/cases/common/constants.ts | 7 +- x-pack/plugins/cases/common/index.ts | 10 + .../common/ui/index.ts} | 2 +- .../containers => cases/common/ui}/types.ts | 75 +- x-pack/plugins/cases/images/all_cases.png | Bin 0 -> 260832 bytes .../cases/images/all_cases_selector_modal.png | Bin 0 -> 387277 bytes x-pack/plugins/cases/images/case_view.png | Bin 0 -> 554933 bytes x-pack/plugins/cases/images/configure.png | Bin 0 -> 285182 bytes x-pack/plugins/cases/images/create.png | Bin 0 -> 300838 bytes x-pack/plugins/cases/images/logo.png | Bin 0 -> 4692 bytes x-pack/plugins/cases/images/recent_cases.png | Bin 0 -> 50037 bytes x-pack/plugins/cases/kibana.json | 5 +- x-pack/plugins/cases/public/common/errors.ts | 39 + .../common/lib/kibana/__mocks__/index.ts | 30 + .../cases/public/common/lib/kibana/hooks.ts | 132 ++++ .../cases/public/common/lib/kibana/index.ts | 10 + .../common/lib/kibana/kibana_react.mock.ts | 35 + .../public/common/lib/kibana/kibana_react.ts | 18 + .../public/common/lib/kibana/services.ts | 42 ++ .../plugins/cases/public/common/mock/index.ts | 8 + .../cases/public/common/mock/match_media.ts | 16 + .../public/common/mock/test_providers.tsx | 61 ++ .../cases/public/common/shared_imports.ts | 33 + .../plugins/cases/public/common/test_utils.ts | 12 + .../cases/public/common/translations.ts | 259 +++++++ .../cases/public/components/__mock__/form.ts | 50 ++ .../public/components/__mock__/router.ts | 40 ++ .../public/components/__mock__/timeline.tsx | 33 + .../components/add_comment/index.test.tsx | 48 +- .../public}/components/add_comment/index.tsx | 17 +- .../public}/components/add_comment/schema.tsx | 4 +- .../components/add_comment/translations.ts | 8 + .../public}/components/all_cases/actions.tsx | 4 +- .../all_cases/all_cases_generic.tsx | 321 +++++++++ .../components/all_cases/columns.test.tsx | 2 +- .../public}/components/all_cases/columns.tsx | 154 +++- .../public/components/all_cases/count.tsx | 58 ++ .../components/all_cases/expanded_row.tsx | 8 +- .../public/components/all_cases/header.tsx | 66 ++ .../public}/components/all_cases/helpers.ts | 2 +- .../components/all_cases/index.test.tsx | 230 +++--- .../public/components/all_cases/index.tsx | 23 + .../components/all_cases/nav_buttons.tsx | 55 ++ .../all_cases/selector_modal/index.test.tsx | 83 +++ .../all_cases/selector_modal/index.tsx | 69 ++ .../all_cases/status_filter.test.tsx | 3 +- .../components/all_cases/status_filter.tsx | 3 +- .../public/components/all_cases/table.tsx | 148 ++++ .../all_cases/table_filters.test.tsx | 4 +- .../components/all_cases/table_filters.tsx | 42 +- .../components/all_cases/translations.ts | 91 +++ .../public/components/all_cases/types.ts | 26 + .../components/all_cases/utility_bar.tsx | 173 +++++ .../public}/components/bulk_actions/index.tsx | 4 +- .../components/bulk_actions/translations.ts | 2 +- .../components/callout/callout.test.tsx | 90 +++ .../public/components/callout/callout.tsx | 54 ++ .../components/callout/helpers.test.tsx | 29 + .../public/components/callout/helpers.tsx | 22 + .../public/components/callout/index.test.tsx | 217 ++++++ .../cases/public/components/callout/index.tsx | 103 +++ .../public/components/callout/translations.ts | 24 + .../cases/public/components/callout/types.ts | 13 + .../case_action_bar/actions.test.tsx | 2 +- .../components/case_action_bar/actions.tsx | 25 +- .../case_action_bar/helpers.test.ts | 2 +- .../components/case_action_bar/helpers.ts | 2 +- .../components/case_action_bar/index.test.tsx | 2 +- .../components/case_action_bar/index.tsx | 4 +- .../status_context_menu.test.tsx | 2 +- .../case_action_bar/status_context_menu.tsx | 2 +- .../components/case_header_page/index.tsx | 14 + .../case_settings/sync_alerts_switch.test.tsx | 0 .../case_settings/sync_alerts_switch.tsx | 2 +- .../components/case_view/helpers.test.tsx | 58 ++ .../public/components/case_view/helpers.ts | 22 + .../components/case_view/index.test.tsx | 349 +++++---- .../public/components/case_view/index.tsx | 538 ++++++++++++++ .../components/case_view/translations.ts | 130 ++++ .../configure_cases/__mock__/index.tsx | 3 +- .../configure_cases/button.test.tsx | 14 +- .../components/configure_cases/button.tsx | 30 +- .../configure_cases/closure_options.test.tsx | 2 +- .../configure_cases/closure_options.tsx | 0 .../closure_options_radio.test.tsx | 2 +- .../configure_cases/closure_options_radio.tsx | 0 .../configure_cases/connectors.test.tsx | 4 +- .../components/configure_cases/connectors.tsx | 2 +- .../connectors_dropdown.test.tsx | 2 +- .../configure_cases/connectors_dropdown.tsx | 2 +- .../configure_cases/field_mapping.test.tsx | 4 +- .../configure_cases/field_mapping.tsx | 2 +- .../field_mapping_row_static.tsx | 6 +- .../components/configure_cases/index.test.tsx | 16 +- .../components/configure_cases/index.tsx | 30 +- .../configure_cases/mapping.test.tsx | 2 +- .../components/configure_cases/mapping.tsx | 0 .../configure_cases/translations.ts | 111 ++- .../components/configure_cases/utils.test.tsx | 0 .../components/configure_cases/utils.ts | 2 +- .../components/confirm_delete_case/index.tsx | 0 .../confirm_delete_case/translations.ts | 28 +- .../connector_selector/form.test.tsx | 6 +- .../components/connector_selector/form.tsx | 4 +- .../public}/components/connectors/card.tsx | 2 +- .../connectors/case/alert_fields.tsx | 6 +- .../connectors/case/cases_dropdown.tsx | 0 .../connectors/case/existing_case.tsx | 2 +- .../components/connectors/case/index.ts | 2 +- .../connectors/case/translations.ts | 30 +- .../components/connectors/case/types.ts | 0 .../public}/components/connectors/config.ts | 2 +- .../connectors/connectors_registry.ts | 32 +- .../components/connectors/fields_form.tsx | 2 +- .../public}/components/connectors/index.ts | 4 +- .../connectors/jira/__mocks__/api.ts | 0 .../components/connectors/jira/api.test.ts | 2 +- .../public}/components/connectors/jira/api.ts | 2 +- .../connectors/jira/case_fields.test.tsx | 3 +- .../connectors/jira/case_fields.tsx | 4 +- .../components/connectors/jira/index.ts | 2 +- .../connectors/jira/search_issues.tsx | 4 +- .../connectors/jira/translations.ts | 41 +- .../components/connectors/jira/types.ts | 0 .../use_get_fields_by_issue_type.test.tsx | 4 +- .../jira/use_get_fields_by_issue_type.tsx | 2 +- .../jira/use_get_issue_types.test.tsx | 4 +- .../connectors/jira/use_get_issue_types.tsx | 2 +- .../connectors/jira/use_get_issues.test.tsx | 4 +- .../connectors/jira/use_get_issues.tsx | 2 +- .../jira/use_get_single_issue.test.tsx | 4 +- .../connectors/jira/use_get_single_issue.tsx | 2 +- .../public}/components/connectors/mock.ts | 0 .../connectors/resilient/__mocks__/api.ts | 0 .../components/connectors/resilient/api.ts | 2 +- .../connectors/resilient/case_fields.test.tsx | 2 +- .../connectors/resilient/case_fields.tsx | 4 +- .../components/connectors/resilient/index.ts | 2 +- .../connectors/resilient/translations.ts | 17 +- .../components/connectors/resilient/types.ts | 0 .../resilient/use_get_incident_types.test.tsx | 4 +- .../resilient/use_get_incident_types.tsx | 2 +- .../resilient/use_get_severity.test.tsx | 4 +- .../connectors/resilient/use_get_severity.tsx | 2 +- .../connectors/servicenow/__mocks__/api.ts | 0 .../connectors/servicenow/api.test.ts | 2 +- .../components/connectors/servicenow/api.ts | 2 +- .../connectors/servicenow/helpers.ts | 0 .../components/connectors/servicenow/index.ts | 5 +- .../servicenow_itsm_case_fields.test.tsx | 2 +- .../servicenow_itsm_case_fields.tsx | 7 +- .../servicenow_sir_case_fields.test.tsx | 2 +- .../servicenow/servicenow_sir_case_fields.tsx | 7 +- .../connectors/servicenow/translations.ts | 75 ++ .../components/connectors/servicenow/types.ts | 0 .../servicenow/use_get_choices.test.tsx | 6 +- .../connectors/servicenow/use_get_choices.tsx | 2 +- .../public}/components/connectors/types.ts | 4 +- .../components/create/connector.test.tsx | 46 +- .../public}/components/create/connector.tsx | 28 +- .../components/create/description.test.tsx | 2 +- .../public}/components/create/description.tsx | 5 +- .../public/components/create/flyout.test.tsx} | 37 +- .../cases/public/components/create/flyout.tsx | 71 ++ .../public}/components/create/form.test.tsx | 2 +- .../public}/components/create/form.tsx | 18 +- .../components/create/form_context.test.tsx | 53 +- .../components/create/form_context.tsx | 34 +- .../public/components/create/index.test.tsx | 126 ++++ .../cases/public/components/create/index.tsx | 90 +++ .../public}/components/create/mock.ts | 3 +- .../optional_field_label/index.test.tsx | 0 .../create/optional_field_label/index.tsx | 2 +- .../public}/components/create/schema.tsx | 4 +- .../components/create/submit_button.test.tsx | 28 +- .../components/create/submit_button.tsx | 2 +- .../create/sync_alerts_toggle.test.tsx | 2 +- .../components/create/sync_alerts_toggle.tsx | 2 +- .../public}/components/create/tags.test.tsx | 2 +- .../public}/components/create/tags.tsx | 2 +- .../public}/components/create/title.test.tsx | 2 +- .../public}/components/create/title.tsx | 2 +- .../public/components/create/translations.ts | 26 + .../components/edit_connector/helpers.ts | 0 .../components/edit_connector/index.test.tsx | 6 +- .../components/edit_connector/index.tsx | 5 +- .../components/edit_connector/schema.tsx | 2 +- .../components/edit_connector/translations.ts | 4 +- .../__snapshots__/empty_value.test.tsx.snap | 7 + .../empty_value/empty_value.test.tsx | 166 +++++ .../public/components/empty_value/index.tsx | 49 ++ .../components/empty_value}/translations.ts | 5 +- .../components/filter_popover/index.tsx | 0 .../__snapshots__/index.test.tsx.snap | 9 + .../components/formatted_date/index.test.tsx | 170 +++++ .../components/formatted_date/index.tsx | 173 +++++ .../formatted_date/maybe_date.test.ts | 46 ++ .../components/formatted_date/maybe_date.ts | 22 + .../editable_title.test.tsx.snap | 27 + .../__snapshots__/index.test.tsx.snap | 40 ++ .../__snapshots__/title.test.tsx.snap | 19 + .../header_page/editable_title.test.tsx | 172 +++++ .../components/header_page/editable_title.tsx | 123 ++++ .../components/header_page/index.test.tsx | 157 ++++ .../public/components/header_page/index.tsx | 128 ++++ .../components/header_page/title.test.tsx | 39 + .../public/components/header_page/title.tsx | 54 ++ .../components/header_page/translations.ts | 22 + .../public/components/header_page/types.ts | 20 + .../components/insert_timeline/index.test.tsx | 73 ++ .../components/insert_timeline/index.tsx | 24 + .../__snapshots__/index.test.tsx.snap | 20 + .../components/link_icon/index.test.tsx | 95 +++ .../public/components/link_icon/index.tsx | 106 +++ .../cases/public/components/links/index.tsx | 70 ++ .../public/components/links/translations.ts | 14 + .../localized_date_tooltip/index.test.tsx | 49 ++ .../localized_date_tooltip/index.tsx | 48 ++ .../components/markdown_editor/editor.tsx | 62 ++ .../components/markdown_editor/eui_form.tsx | 65 ++ .../components/markdown_editor/index.tsx | 11 + .../markdown_editor/markdown_link.tsx | 35 + .../markdown_editor/renderer.test.tsx | 63 ++ .../components/markdown_editor/renderer.tsx | 40 ++ .../markdown_editor/translations.ts | 19 + .../components/markdown_editor/types.ts | 30 + .../components/markdown_editor/use_plugins.ts | 40 ++ .../public/components/panel/index.test.tsx | 17 + .../cases/public/components/panel/index.tsx | 37 + .../components/property_actions/index.tsx | 0 .../property_actions/translations.ts | 9 +- .../components/recent_cases/filters/index.tsx | 4 +- .../recent_cases/icon_with_count.tsx | 42 ++ .../components/recent_cases/index.test.tsx | 81 +++ .../public/components/recent_cases/index.tsx | 91 +++ .../recent_cases/loading_placeholders.tsx | 27 + .../recent_cases/no_cases/index.test.tsx | 26 + .../recent_cases/no_cases/index.tsx | 26 + .../components/recent_cases/recent_cases.tsx | 96 +++ .../components/recent_cases/translations.ts | 46 ++ .../public}/components/recent_cases/types.ts | 0 .../public}/components/status/button.test.tsx | 2 +- .../public}/components/status/button.tsx | 2 +- .../public}/components/status/config.ts | 4 +- .../public}/components/status/index.ts | 0 .../public}/components/status/stats.test.tsx | 2 +- .../public}/components/status/stats.tsx | 2 +- .../public}/components/status/status.test.tsx | 2 +- .../public}/components/status/status.tsx | 2 +- .../public/components/status/translations.ts | 69 ++ .../public}/components/status/types.ts | 7 +- .../__snapshots__/index.test.tsx.snap | 11 + .../public/components/subtitle/index.test.tsx | 70 ++ .../public/components/subtitle/index.tsx | 75 ++ .../components/tag_list/index.test.tsx | 11 +- .../public}/components/tag_list/index.tsx | 2 +- .../public}/components/tag_list/schema.tsx | 2 +- .../public}/components/tag_list/tags.tsx | 0 .../components/tag_list/translations.ts | 11 +- .../components/timeline_context/index.tsx | 65 ++ .../timeline_context/use_timeline_context.ts | 13 + .../create_case_modal.test.tsx | 76 ++ .../create_case_modal.tsx | 46 +- .../use_create_case_modal/index.test.tsx | 61 +- .../use_create_case_modal/index.tsx | 7 +- .../use_push_to_service/helpers.tsx | 4 +- .../use_push_to_service/index.test.tsx | 17 +- .../components/use_push_to_service/index.tsx | 35 +- .../use_push_to_service/translations.ts | 40 +- .../user_action_tree/helpers.test.tsx | 43 +- .../components/user_action_tree/helpers.tsx | 138 +--- .../user_action_tree/index.test.tsx | 151 ++-- .../components/user_action_tree/index.tsx | 77 +- .../components/user_action_tree/schema.ts | 4 +- .../user_action_tree/translations.ts | 50 +- .../user_action_alert_comment_event.test.tsx | 19 +- .../user_action_alert_comment_event.tsx | 27 +- .../user_action_avatar.test.tsx | 0 .../user_action_tree/user_action_avatar.tsx | 0 .../user_action_content_toolbar.test.tsx | 5 +- .../user_action_content_toolbar.tsx | 7 +- .../user_action_copy_link.test.tsx | 18 +- .../user_action_copy_link.tsx | 20 +- .../user_action_markdown.test.tsx | 73 ++ .../user_action_tree/user_action_markdown.tsx | 4 +- .../user_action_move_to_reference.test.tsx | 0 .../user_action_move_to_reference.tsx | 0 .../user_action_property_actions.test.tsx | 23 +- .../user_action_property_actions.tsx | 0 .../user_action_show_alert.test.tsx | 12 - .../user_action_show_alert.tsx | 0 .../user_action_timestamp.test.tsx | 2 +- .../user_action_timestamp.tsx | 2 +- .../user_action_username.test.tsx | 0 .../user_action_tree/user_action_username.tsx | 0 .../user_action_username_with_avatar.test.tsx | 0 .../user_action_username_with_avatar.tsx | 0 .../components/user_list/index.test.tsx | 6 +- .../public}/components/user_list/index.tsx | 0 .../components/user_list/translations.ts | 2 +- .../__snapshots__/utility_bar.test.tsx.snap | 30 + .../utility_bar_action.test.tsx.snap | 9 + .../utility_bar_group.test.tsx.snap | 9 + .../utility_bar_section.test.tsx.snap | 11 + .../utility_bar_text.test.tsx.snap | 7 + .../public/components/utility_bar/index.ts | 13 + .../public/components/utility_bar/styles.tsx | 144 ++++ .../utility_bar/utility_bar.test.tsx | 109 +++ .../components/utility_bar/utility_bar.tsx | 20 + .../utility_bar/utility_bar_action.test.tsx | 36 + .../utility_bar/utility_bar_action.tsx | 97 +++ .../utility_bar/utility_bar_group.test.tsx | 26 + .../utility_bar/utility_bar_group.tsx | 20 + .../utility_bar/utility_bar_section.test.tsx | 28 + .../utility_bar/utility_bar_section.tsx | 20 + .../utility_bar/utility_bar_spacer.tsx | 20 + .../utility_bar/utility_bar_text.test.tsx | 24 + .../utility_bar/utility_bar_text.tsx | 21 + .../public/components/wrappers/index.tsx | 26 + .../public}/containers/__mocks__/api.ts | 2 +- .../public}/containers/api.test.tsx | 8 +- .../cases => cases/public}/containers/api.ts | 10 +- .../containers/configure/__mocks__/api.ts | 2 +- .../public}/containers/configure/api.test.ts | 6 +- .../public}/containers/configure/api.ts | 15 +- .../public}/containers/configure/mock.ts | 2 +- .../containers/configure/translations.ts | 9 +- .../public}/containers/configure/types.ts | 2 +- .../configure/use_action_types.test.tsx | 1 + .../containers/configure/use_action_types.tsx | 10 +- .../configure/use_configure.test.tsx | 28 +- .../containers/configure/use_configure.tsx | 47 +- .../configure/use_connectors.test.tsx | 1 + .../containers/configure/use_connectors.tsx | 45 +- .../public}/containers/constants.ts | 0 .../cases => cases/public}/containers/mock.ts | 20 +- .../public}/containers/translations.ts | 38 +- .../plugins/cases/public/containers/types.ts | 8 + .../containers/use_bulk_update_case.test.tsx | 3 +- .../containers/use_bulk_update_case.tsx | 21 +- .../containers/use_delete_cases.test.tsx | 3 +- .../public}/containers/use_delete_cases.tsx | 22 +- .../use_get_action_license.test.tsx | 1 + .../containers/use_get_action_license.tsx | 13 +- .../public}/containers/use_get_case.test.tsx | 1 + .../public}/containers/use_get_case.tsx | 13 +- .../use_get_case_user_actions.test.tsx | 1 + .../containers/use_get_case_user_actions.tsx | 22 +- .../public}/containers/use_get_cases.test.tsx | 3 +- .../public}/containers/use_get_cases.tsx | 85 ++- .../containers/use_get_cases_status.test.tsx | 1 + .../containers/use_get_cases_status.tsx | 13 +- .../containers/use_get_reporters.test.tsx | 1 + .../public}/containers/use_get_reporters.tsx | 18 +- .../public}/containers/use_get_tags.test.tsx | 1 + .../public}/containers/use_get_tags.tsx | 13 +- .../containers/use_messages_storage.test.tsx | 97 +++ .../containers/use_messages_storage.tsx | 64 ++ .../public}/containers/use_post_case.test.tsx | 3 +- .../public}/containers/use_post_case.tsx | 15 +- .../containers/use_post_comment.test.tsx | 3 +- .../public}/containers/use_post_comment.tsx | 17 +- .../use_post_push_to_service.test.tsx | 3 +- .../containers/use_post_push_to_service.tsx | 24 +- .../containers/use_update_case.test.tsx | 1 + .../public}/containers/use_update_case.tsx | 22 +- .../containers/use_update_comment.test.tsx | 1 + .../public}/containers/use_update_comment.tsx | 13 +- .../public}/containers/utils.test.ts | 46 +- .../public}/containers/utils.ts | 21 +- x-pack/plugins/cases/public/index.tsx | 17 + .../cases/public/methods/get_all_cases.tsx | 17 + .../methods/get_all_cases_selector_modal.tsx | 17 + .../cases/public/methods/get_case_view.tsx | 17 + .../public/methods/get_configure_cases.tsx | 17 + .../cases/public/methods/get_create_case.tsx | 17 + .../cases/public/methods/get_recent_cases.tsx | 17 + x-pack/plugins/cases/public/methods/index.ts | 13 + x-pack/plugins/cases/public/plugin.ts | 93 +++ x-pack/plugins/cases/public/types.ts | 51 ++ .../cases/public/utils/use_mount_appended.ts | 31 + .../client/alerts/update_status.test.ts | 2 +- .../cases/server/client/cases/create.test.ts | 7 +- .../cases/server/client/cases/create.ts | 2 +- .../plugins/cases/server/client/cases/get.ts | 2 +- .../plugins/cases/server/client/cases/mock.ts | 2 +- .../plugins/cases/server/client/cases/push.ts | 2 +- .../cases/server/client/cases/types.ts | 2 +- .../cases/server/client/cases/update.test.ts | 2 +- .../cases/server/client/cases/update.ts | 2 +- .../cases/server/client/cases/utils.test.ts | 4 +- .../cases/server/client/cases/utils.ts | 14 +- x-pack/plugins/cases/server/client/client.ts | 2 +- .../cases/server/client/comments/add.test.ts | 2 +- .../cases/server/client/comments/add.ts | 7 +- .../client/configure/get_fields.test.ts | 2 +- .../server/client/configure/get_fields.ts | 2 +- .../client/configure/get_mappings.test.ts | 27 +- .../server/client/configure/get_mappings.ts | 8 +- .../cases/server/client/configure/mock.ts | 6 +- .../cases/server/client/configure/utils.ts | 2 +- x-pack/plugins/cases/server/client/types.ts | 2 +- .../cases/server/client/user_actions/get.ts | 2 +- .../server/common/models/commentable_case.ts | 2 +- .../plugins/cases/server/common/utils.test.ts | 2 +- x-pack/plugins/cases/server/common/utils.ts | 8 +- .../server/connectors/case/index.test.ts | 2 +- .../cases/server/connectors/case/index.ts | 7 +- .../cases/server/connectors/case/schema.ts | 2 +- .../cases/server/connectors/case/types.ts | 2 +- .../plugins/cases/server/connectors/index.ts | 2 +- .../jira/external_service_formatter.test.ts | 2 +- .../jira/external_service_formatter.ts | 2 +- .../external_service_formatter.test.ts | 2 +- .../resilient/external_service_formatter.ts | 2 +- .../connectors/servicenow/itsm_formatter.ts | 2 +- .../servicenow/itsm_formmater.test.ts | 2 +- .../servicenow/sir_formatter.test.ts | 2 +- .../connectors/servicenow/sir_formatter.ts | 2 +- .../plugins/cases/server/connectors/types.ts | 2 +- x-pack/plugins/cases/server/plugin.ts | 2 +- .../api/__fixtures__/mock_saved_objects.ts | 22 +- .../routes/api/__mocks__/request_responses.ts | 2 +- .../api/cases/comments/delete_all_comments.ts | 3 +- .../api/cases/comments/delete_comment.test.ts | 2 +- .../api/cases/comments/find_comments.ts | 4 +- .../api/cases/comments/get_all_comment.ts | 4 +- .../api/cases/comments/get_comment.test.ts | 2 +- .../routes/api/cases/comments/get_comment.ts | 4 +- .../api/cases/comments/patch_comment.test.ts | 4 +- .../api/cases/comments/patch_comment.ts | 4 +- .../api/cases/comments/post_comment.test.ts | 4 +- .../routes/api/cases/comments/post_comment.ts | 3 +- .../api/cases/configure/get_configure.test.ts | 3 +- .../api/cases/configure/get_configure.ts | 4 +- .../cases/configure/get_connectors.test.ts | 2 +- .../api/cases/configure/get_connectors.ts | 5 +- .../cases/configure/patch_configure.test.ts | 3 +- .../api/cases/configure/patch_configure.ts | 4 +- .../cases/configure/post_configure.test.ts | 3 +- .../api/cases/configure/post_configure.ts | 4 +- .../routes/api/cases/delete_cases.test.ts | 2 +- .../server/routes/api/cases/delete_cases.ts | 2 +- .../routes/api/cases/find_cases.test.ts | 2 +- .../server/routes/api/cases/find_cases.ts | 4 +- .../server/routes/api/cases/get_case.test.ts | 4 +- .../cases/server/routes/api/cases/get_case.ts | 2 +- .../server/routes/api/cases/helpers.test.ts | 2 +- .../cases/server/routes/api/cases/helpers.ts | 12 +- .../routes/api/cases/patch_cases.test.ts | 2 +- .../server/routes/api/cases/patch_cases.ts | 4 +- .../server/routes/api/cases/post_case.test.ts | 4 +- .../server/routes/api/cases/post_case.ts | 4 +- .../server/routes/api/cases/push_case.test.ts | 2 +- .../server/routes/api/cases/push_case.ts | 4 +- .../api/cases/reporters/get_reporters.ts | 4 +- .../api/cases/status/get_status.test.ts | 4 +- .../routes/api/cases/status/get_status.ts | 4 +- .../api/cases/sub_case/delete_sub_cases.ts | 2 +- .../api/cases/sub_case/find_sub_cases.ts | 4 +- .../routes/api/cases/sub_case/get_sub_case.ts | 4 +- .../api/cases/sub_case/patch_sub_cases.ts | 4 +- .../server/routes/api/cases/tags/get_tags.ts | 2 +- .../user_actions/get_all_user_actions.ts | 2 +- .../cases/server/routes/api/utils.test.ts | 2 +- .../plugins/cases/server/routes/api/utils.ts | 2 +- .../server/saved_object_types/migrations.ts | 2 +- .../cases/server/scripts/sub_cases/index.ts | 4 +- .../server/services/alerts/index.test.ts | 2 +- .../cases/server/services/alerts/index.ts | 2 +- .../cases/server/services/configure/index.ts | 2 +- .../services/connector_mappings/index.ts | 2 +- x-pack/plugins/cases/server/services/index.ts | 4 +- .../services/reporters/read_reporters.ts | 2 +- .../cases/server/services/tags/read_tags.ts | 2 +- .../server/services/user_actions/helpers.ts | 2 +- .../server/services/user_actions/index.ts | 2 +- x-pack/plugins/cases/server/types.ts | 4 - x-pack/plugins/cases/tsconfig.json | 30 + .../security_solution/common/constants.ts | 4 +- .../integration/cases/attach_timeline.spec.ts | 3 +- .../integration/cases/creation.spec.ts | 4 +- x-pack/plugins/security_solution/kibana.json | 1 + .../cases/components/all_cases/index.tsx | 613 ++-------------- .../components/all_cases/translations.ts | 109 --- .../components/case_view/helpers.test.tsx | 50 +- .../cases/components/case_view/helpers.ts | 120 +++- .../cases/components/case_view/index.tsx | 668 ++++++------------ .../components/case_view/translations.ts | 149 +--- .../connectors/servicenow/translations.ts | 99 --- .../cases/components/create/flyout.test.tsx | 79 +-- .../public/cases/components/create/flyout.tsx | 30 +- .../cases/components/create/index.test.tsx | 113 +-- .../public/cases/components/create/index.tsx | 71 +- .../cases/components/create/translations.ts | 38 - .../cases/components/status/translations.ts | 72 -- .../add_to_case_action.test.tsx | 246 ++----- .../timeline_actions/add_to_case_action.tsx | 133 ++-- .../timeline_actions/helpers.test.tsx | 2 +- .../components/timeline_actions/helpers.tsx | 2 +- .../all_cases_modal.test.tsx | 108 --- .../use_all_cases_modal/all_cases_modal.tsx | 60 -- .../use_all_cases_modal/index.test.tsx | 135 ---- .../components/use_all_cases_modal/index.tsx | 59 -- .../user_action_markdown.test.tsx | 83 --- .../cases/components/wrappers/index.tsx | 5 - .../public/cases/pages/configure_cases.tsx | 8 +- .../markdown_editor/plugins/index.ts | 30 +- .../local_storage/use_messages_storage.tsx | 2 +- .../public/common/lib/kibana/hooks.ts | 24 +- .../common/lib/kibana/kibana_react.mock.ts | 7 + .../use_manage_case_action.tsx | 2 +- .../plugins/security_solution/public/index.ts | 4 +- .../components/recent_cases/index.tsx | 127 ++-- .../recent_cases/no_cases/index.test.tsx | 40 -- .../recent_cases/no_cases/index.tsx | 53 -- .../components/recent_cases/recent_cases.tsx | 70 -- .../components/recent_cases/translations.ts | 51 -- .../overview/components/sidebar/index.tsx | 6 - .../overview/components/sidebar/sidebar.tsx | 103 +-- .../security_solution/public/plugin.tsx | 3 - .../flyout/add_to_case_button/index.test.tsx | 61 +- .../flyout/add_to_case_button/index.tsx | 51 +- .../public/timelines/containers/api.ts | 7 +- .../plugins/security_solution/public/types.ts | 2 + .../translations/translations/ja-JP.json | 184 ----- .../translations/translations/zh-CN.json | 188 ----- x-pack/test/tsconfig.json | 1 + 535 files changed, 10931 insertions(+), 5131 deletions(-) create mode 100644 x-pack/plugins/cases/common/index.ts rename x-pack/plugins/{security_solution/public/cases/components/add_comment/translations.ts => cases/common/ui/index.ts} (87%) rename x-pack/plugins/{security_solution/public/cases/containers => cases/common/ui}/types.ts (74%) create mode 100644 x-pack/plugins/cases/images/all_cases.png create mode 100644 x-pack/plugins/cases/images/all_cases_selector_modal.png create mode 100644 x-pack/plugins/cases/images/case_view.png create mode 100644 x-pack/plugins/cases/images/configure.png create mode 100644 x-pack/plugins/cases/images/create.png create mode 100644 x-pack/plugins/cases/images/logo.png create mode 100644 x-pack/plugins/cases/images/recent_cases.png create mode 100644 x-pack/plugins/cases/public/common/errors.ts create mode 100644 x-pack/plugins/cases/public/common/lib/kibana/__mocks__/index.ts create mode 100644 x-pack/plugins/cases/public/common/lib/kibana/hooks.ts create mode 100644 x-pack/plugins/cases/public/common/lib/kibana/index.ts create mode 100644 x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts create mode 100644 x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts create mode 100644 x-pack/plugins/cases/public/common/lib/kibana/services.ts create mode 100644 x-pack/plugins/cases/public/common/mock/index.ts create mode 100644 x-pack/plugins/cases/public/common/mock/match_media.ts create mode 100644 x-pack/plugins/cases/public/common/mock/test_providers.tsx create mode 100644 x-pack/plugins/cases/public/common/shared_imports.ts create mode 100644 x-pack/plugins/cases/public/common/test_utils.ts create mode 100644 x-pack/plugins/cases/public/common/translations.ts create mode 100644 x-pack/plugins/cases/public/components/__mock__/form.ts create mode 100644 x-pack/plugins/cases/public/components/__mock__/router.ts create mode 100644 x-pack/plugins/cases/public/components/__mock__/timeline.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/add_comment/index.test.tsx (79%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/add_comment/index.tsx (87%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/add_comment/schema.tsx (88%) create mode 100644 x-pack/plugins/cases/public/components/add_comment/translations.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/actions.tsx (96%) create mode 100644 x-pack/plugins/cases/public/components/all_cases/all_cases_generic.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/columns.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/columns.tsx (65%) create mode 100644 x-pack/plugins/cases/public/components/all_cases/count.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/expanded_row.tsx (85%) create mode 100644 x-pack/plugins/cases/public/components/all_cases/header.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/helpers.ts (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/index.test.tsx (81%) create mode 100644 x-pack/plugins/cases/public/components/all_cases/index.tsx create mode 100644 x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx create mode 100644 x-pack/plugins/cases/public/components/all_cases/selector_modal/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/status_filter.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/status_filter.tsx (93%) create mode 100644 x-pack/plugins/cases/public/components/all_cases/table.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/table_filters.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/all_cases/table_filters.tsx (91%) create mode 100644 x-pack/plugins/cases/public/components/all_cases/translations.ts create mode 100644 x-pack/plugins/cases/public/components/all_cases/types.ts create mode 100644 x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/bulk_actions/index.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/bulk_actions/translations.ts (83%) create mode 100644 x-pack/plugins/cases/public/components/callout/callout.test.tsx create mode 100644 x-pack/plugins/cases/public/components/callout/callout.tsx create mode 100644 x-pack/plugins/cases/public/components/callout/helpers.test.tsx create mode 100644 x-pack/plugins/cases/public/components/callout/helpers.tsx create mode 100644 x-pack/plugins/cases/public/components/callout/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/callout/index.tsx create mode 100644 x-pack/plugins/cases/public/components/callout/translations.ts create mode 100644 x-pack/plugins/cases/public/components/callout/types.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/actions.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/actions.tsx (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/helpers.test.ts (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/helpers.ts (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/index.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/index.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/status_context_menu.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_action_bar/status_context_menu.tsx (96%) create mode 100644 x-pack/plugins/cases/public/components/case_header_page/index.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_settings/sync_alerts_switch.test.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_settings/sync_alerts_switch.tsx (96%) create mode 100644 x-pack/plugins/cases/public/components/case_view/helpers.test.tsx create mode 100644 x-pack/plugins/cases/public/components/case_view/helpers.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/case_view/index.test.tsx (73%) create mode 100644 x-pack/plugins/cases/public/components/case_view/index.tsx create mode 100644 x-pack/plugins/cases/public/components/case_view/translations.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/__mock__/index.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/button.test.tsx (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/button.tsx (62%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/closure_options.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/closure_options.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/closure_options_radio.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/closure_options_radio.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/connectors.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/connectors.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/connectors_dropdown.test.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/connectors_dropdown.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/field_mapping.test.tsx (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/field_mapping.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/field_mapping_row_static.tsx (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/index.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/index.tsx (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/mapping.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/mapping.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/translations.ts (51%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/utils.test.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/configure_cases/utils.ts (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/confirm_delete_case/index.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/confirm_delete_case/translations.ts (50%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connector_selector/form.test.tsx (91%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connector_selector/form.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/card.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/case/alert_fields.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/case/cases_dropdown.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/case/existing_case.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/case/index.ts (93%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/case/translations.ts (64%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/case/types.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/config.ts (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/connectors_registry.ts (61%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/fields_form.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/index.ts (93%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/__mocks__/api.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/api.test.ts (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/api.ts (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/case_fields.test.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/case_fields.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/index.ts (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/search_issues.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/translations.ts (50%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/types.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_fields_by_issue_type.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_fields_by_issue_type.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_issue_types.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_issue_types.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_issues.test.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_issues.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_single_issue.test.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/jira/use_get_single_issue.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/mock.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/__mocks__/api.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/api.ts (93%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/case_fields.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/case_fields.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/index.ts (88%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/translations.ts (60%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/types.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/use_get_incident_types.test.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/use_get_incident_types.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/use_get_severity.test.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/resilient/use_get_severity.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/__mocks__/api.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/api.test.ts (93%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/api.ts (91%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/helpers.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/index.ts (88%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/servicenow_itsm_case_fields.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/servicenow_sir_case_fields.tsx (98%) create mode 100644 x-pack/plugins/cases/public/components/connectors/servicenow/translations.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/types.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/use_get_choices.test.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/servicenow/use_get_choices.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/connectors/types.ts (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/connector.test.tsx (76%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/connector.tsx (81%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/description.test.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/description.tsx (84%) rename x-pack/plugins/{security_solution/public/cases/components/use_create_case_modal/create_case_modal.test.tsx => cases/public/components/create/flyout.test.tsx} (68%) create mode 100644 x-pack/plugins/cases/public/components/create/flyout.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/form.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/form.tsx (84%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/form_context.test.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/form_context.tsx (75%) create mode 100644 x-pack/plugins/cases/public/components/create/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/create/index.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/mock.ts (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/optional_field_label/index.test.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/optional_field_label/index.tsx (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/schema.tsx (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/submit_button.test.tsx (77%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/submit_button.tsx (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/sync_alerts_toggle.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/sync_alerts_toggle.tsx (93%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/tags.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/tags.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/title.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/create/title.tsx (92%) create mode 100644 x-pack/plugins/cases/public/components/create/translations.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/edit_connector/helpers.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/edit_connector/index.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/edit_connector/index.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/edit_connector/schema.tsx (85%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/edit_connector/translations.ts (79%) create mode 100644 x-pack/plugins/cases/public/components/empty_value/__snapshots__/empty_value.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/empty_value/empty_value.test.tsx create mode 100644 x-pack/plugins/cases/public/components/empty_value/index.tsx rename x-pack/plugins/{security_solution/public/cases/components/use_all_cases_modal => cases/public/components/empty_value}/translations.ts (69%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/filter_popover/index.tsx (100%) create mode 100644 x-pack/plugins/cases/public/components/formatted_date/__snapshots__/index.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/formatted_date/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/formatted_date/index.tsx create mode 100644 x-pack/plugins/cases/public/components/formatted_date/maybe_date.test.ts create mode 100644 x-pack/plugins/cases/public/components/formatted_date/maybe_date.ts create mode 100644 x-pack/plugins/cases/public/components/header_page/__snapshots__/editable_title.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/header_page/__snapshots__/index.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/header_page/__snapshots__/title.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx create mode 100644 x-pack/plugins/cases/public/components/header_page/editable_title.tsx create mode 100644 x-pack/plugins/cases/public/components/header_page/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/header_page/index.tsx create mode 100644 x-pack/plugins/cases/public/components/header_page/title.test.tsx create mode 100644 x-pack/plugins/cases/public/components/header_page/title.tsx create mode 100644 x-pack/plugins/cases/public/components/header_page/translations.ts create mode 100644 x-pack/plugins/cases/public/components/header_page/types.ts create mode 100644 x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/insert_timeline/index.tsx create mode 100644 x-pack/plugins/cases/public/components/link_icon/__snapshots__/index.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/link_icon/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/link_icon/index.tsx create mode 100644 x-pack/plugins/cases/public/components/links/index.tsx create mode 100644 x-pack/plugins/cases/public/components/links/translations.ts create mode 100644 x-pack/plugins/cases/public/components/localized_date_tooltip/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/localized_date_tooltip/index.tsx create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/editor.tsx create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/index.tsx create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/translations.ts create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/types.ts create mode 100644 x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts create mode 100644 x-pack/plugins/cases/public/components/panel/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/panel/index.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/property_actions/index.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/property_actions/translations.ts (63%) rename x-pack/plugins/{security_solution/public/overview => cases/public}/components/recent_cases/filters/index.tsx (93%) create mode 100644 x-pack/plugins/cases/public/components/recent_cases/icon_with_count.tsx create mode 100644 x-pack/plugins/cases/public/components/recent_cases/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/recent_cases/index.tsx create mode 100644 x-pack/plugins/cases/public/components/recent_cases/loading_placeholders.tsx create mode 100644 x-pack/plugins/cases/public/components/recent_cases/no_cases/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/recent_cases/no_cases/index.tsx create mode 100644 x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx create mode 100644 x-pack/plugins/cases/public/components/recent_cases/translations.ts rename x-pack/plugins/{security_solution/public/overview => cases/public}/components/recent_cases/types.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/button.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/button.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/config.ts (93%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/index.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/stats.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/stats.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/status.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/status.tsx (94%) create mode 100644 x-pack/plugins/cases/public/components/status/translations.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/status/types.ts (78%) create mode 100644 x-pack/plugins/cases/public/components/subtitle/__snapshots__/index.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/subtitle/index.test.tsx create mode 100644 x-pack/plugins/cases/public/components/subtitle/index.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/tag_list/index.test.tsx (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/tag_list/index.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/tag_list/schema.tsx (86%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/tag_list/tags.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/tag_list/translations.ts (59%) create mode 100644 x-pack/plugins/cases/public/components/timeline_context/index.tsx create mode 100644 x-pack/plugins/cases/public/components/timeline_context/use_timeline_context.ts create mode 100644 x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.test.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/use_create_case_modal/create_case_modal.tsx (54%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/use_create_case_modal/index.test.tsx (66%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/use_create_case_modal/index.tsx (91%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/use_push_to_service/helpers.tsx (92%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/use_push_to_service/index.test.tsx (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/use_push_to_service/index.tsx (83%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/use_push_to_service/translations.ts (57%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/helpers.test.tsx (82%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/helpers.tsx (72%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/index.test.tsx (77%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/index.tsx (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/schema.ts (88%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/translations.ts (52%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_alert_comment_event.test.tsx (76%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_alert_comment_event.tsx (70%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_avatar.test.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_avatar.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_content_toolbar.test.tsx (90%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_content_toolbar.tsx (85%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_copy_link.test.tsx (65%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_copy_link.tsx (59%) create mode 100644 x-pack/plugins/cases/public/components/user_action_tree/user_action_markdown.test.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_markdown.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_move_to_reference.test.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_move_to_reference.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_property_actions.test.tsx (69%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_property_actions.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_show_alert.test.tsx (77%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_show_alert.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_timestamp.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_timestamp.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_username.test.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_username.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_username_with_avatar.test.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_action_tree/user_action_username_with_avatar.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_list/index.test.tsx (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_list/index.tsx (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/components/user_list/translations.ts (84%) create mode 100644 x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_action.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_group.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_section.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_text.test.tsx.snap create mode 100644 x-pack/plugins/cases/public/components/utility_bar/index.ts create mode 100644 x-pack/plugins/cases/public/components/utility_bar/styles.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar.test.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.test.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.test.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.test.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_spacer.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.test.tsx create mode 100644 x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.tsx create mode 100644 x-pack/plugins/cases/public/components/wrappers/index.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/__mocks__/api.ts (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/api.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/api.ts (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/__mocks__/api.ts (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/api.test.ts (96%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/api.ts (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/mock.ts (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/translations.ts (64%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/types.ts (95%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/use_action_types.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/use_action_types.tsx (85%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/use_configure.test.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/use_configure.tsx (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/use_connectors.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/configure/use_connectors.tsx (68%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/constants.ts (100%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/mock.ts (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/translations.ts (64%) create mode 100644 x-pack/plugins/cases/public/containers/types.ts rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_bulk_update_case.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_bulk_update_case.tsx (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_delete_cases.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_delete_cases.tsx (90%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_action_license.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_action_license.tsx (86%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_case.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_case.tsx (89%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_case_user_actions.test.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_case_user_actions.tsx (94%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_cases.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_cases.tsx (79%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_cases_status.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_cases_status.tsx (86%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_reporters.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_reporters.tsx (82%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_tags.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_get_tags.tsx (87%) create mode 100644 x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx create mode 100644 x-pack/plugins/cases/public/containers/use_messages_storage.tsx rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_post_case.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_post_case.tsx (85%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_post_comment.test.tsx (98%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_post_comment.tsx (85%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_post_push_to_service.test.tsx (97%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_post_push_to_service.tsx (81%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_update_case.test.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_update_case.tsx (86%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_update_comment.test.tsx (99%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/use_update_comment.tsx (90%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/utils.test.ts (77%) rename x-pack/plugins/{security_solution/public/cases => cases/public}/containers/utils.ts (92%) create mode 100644 x-pack/plugins/cases/public/index.tsx create mode 100644 x-pack/plugins/cases/public/methods/get_all_cases.tsx create mode 100644 x-pack/plugins/cases/public/methods/get_all_cases_selector_modal.tsx create mode 100644 x-pack/plugins/cases/public/methods/get_case_view.tsx create mode 100644 x-pack/plugins/cases/public/methods/get_configure_cases.tsx create mode 100644 x-pack/plugins/cases/public/methods/get_create_case.tsx create mode 100644 x-pack/plugins/cases/public/methods/get_recent_cases.tsx create mode 100644 x-pack/plugins/cases/public/methods/index.ts create mode 100644 x-pack/plugins/cases/public/plugin.ts create mode 100644 x-pack/plugins/cases/public/types.ts create mode 100644 x-pack/plugins/cases/public/utils/use_mount_appended.ts create mode 100644 x-pack/plugins/cases/tsconfig.json delete mode 100644 x-pack/plugins/security_solution/public/cases/components/all_cases/translations.ts delete mode 100644 x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/translations.ts delete mode 100644 x-pack/plugins/security_solution/public/cases/components/create/translations.ts delete mode 100644 x-pack/plugins/security_solution/public/cases/components/status/translations.ts delete mode 100644 x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.test.tsx delete mode 100644 x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.tsx delete mode 100644 x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.test.tsx delete mode 100644 x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.tsx delete mode 100644 x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_markdown.test.tsx delete mode 100644 x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.test.tsx delete mode 100644 x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.tsx delete mode 100644 x-pack/plugins/security_solution/public/overview/components/recent_cases/recent_cases.tsx delete mode 100644 x-pack/plugins/security_solution/public/overview/components/recent_cases/translations.ts diff --git a/docs/developer/plugin-list.asciidoc b/docs/developer/plugin-list.asciidoc index 6f54e924769b8..ad58cd040ff35 100644 --- a/docs/developer/plugin-list.asciidoc +++ b/docs/developer/plugin-list.asciidoc @@ -338,7 +338,7 @@ Failure to have auth enabled in Kibana will make for a broken UI. UI-based error |{kib-repo}blob/{branch}/x-pack/plugins/cases/README.md[cases] -|Experimental Feature +|Case management in Kibana |{kib-repo}blob/{branch}/x-pack/plugins/cloud/README.md[cloud] diff --git a/packages/kbn-optimizer/limits.yml b/packages/kbn-optimizer/limits.yml index 95bf3f8f251b7..0bb4594244a75 100644 --- a/packages/kbn-optimizer/limits.yml +++ b/packages/kbn-optimizer/limits.yml @@ -69,7 +69,7 @@ pageLoadAssetSize: searchprofiler: 67080 security: 189428 securityOss: 30806 - securitySolution: 235402 + securitySolution: 187863 share: 99061 snapshotRestore: 79032 spaces: 387915 @@ -110,3 +110,4 @@ pageLoadAssetSize: banners: 17946 mapsEms: 26072 timelines: 28613 + cases: 162385 diff --git a/tsconfig.json b/tsconfig.json index ac15fe14b4d2c..87ee067002109 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,6 @@ "x-pack/mocks.ts", "x-pack/typings/**/*", "x-pack/tasks/**/*", - "x-pack/plugins/cases/**/*", "x-pack/plugins/lists/**/*", "x-pack/plugins/security_solution/**/*", ], @@ -84,6 +83,7 @@ { "path": "./x-pack/plugins/apm/tsconfig.json" }, { "path": "./x-pack/plugins/beats_management/tsconfig.json" }, { "path": "./x-pack/plugins/canvas/tsconfig.json" }, + { "path": "./x-pack/plugins/cases/tsconfig.json" }, { "path": "./x-pack/plugins/cloud/tsconfig.json" }, { "path": "./x-pack/plugins/console_extensions/tsconfig.json" }, { "path": "./x-pack/plugins/data_enhanced/tsconfig.json" }, diff --git a/tsconfig.refs.json b/tsconfig.refs.json index f13455a14b4df..b5e73e50f8b81 100644 --- a/tsconfig.refs.json +++ b/tsconfig.refs.json @@ -60,6 +60,7 @@ { "path": "./x-pack/plugins/apm/tsconfig.json" }, { "path": "./x-pack/plugins/beats_management/tsconfig.json" }, { "path": "./x-pack/plugins/canvas/tsconfig.json" }, + { "path": "./x-pack/plugins/cases/tsconfig.json" }, { "path": "./x-pack/plugins/cloud/tsconfig.json" }, { "path": "./x-pack/plugins/console_extensions/tsconfig.json" }, { "path": "./x-pack/plugins/dashboard_enhanced/tsconfig.json" }, diff --git a/x-pack/plugins/cases/README.md b/x-pack/plugins/cases/README.md index 069441ab640ee..14afe89829a68 100644 --- a/x-pack/plugins/cases/README.md +++ b/x-pack/plugins/cases/README.md @@ -1,18 +1,160 @@ -# Case Workflow - -*Experimental Feature* - -Elastic is developing a Case Management Workflow. Follow our progress: - -- [Case API Documentation](https://www.elastic.co/guide/en/security/master/cases-overview.html) - - -# Action types - +Case management in Kibana + +[![Issues][issues-shield]][issues-url] +[![Pull Requests][pr-shield]][pr-url] + +# Cases Plugin Docs + +![Cases Logo][cases-logo] + +[Report Bug](https://github.com/elastic/kibana/issues/new?assignees=&labels=bug&template=Bug_report.md) +· +[Request Feature](https://github.com/elastic/kibana/issues/new?assignees=&labels=&template=Feature_request.md) + +## Table of Contents + +- [Cases API](#cases-api) +- [Cases UI](#cases-ui) +- [Case Action Type](#case-action-type) _feature in development, disabled by default_ + + +## Cases API +[**Explore the API docs »**](https://www.elastic.co/guide/en/security/current/cases-api-overview.html) + +## Cases UI + +#### Embed Cases UI components in any Kibana plugin +- Add `CasesUiStart` to Kibana plugin `StartServices` dependencies: + +```ts +cases: CasesUiStart; +``` + +#### Cases UI Methods + +- From the UI component, get the component from the `useKibana` hook start services +```tsx + const { cases } = useKibana().services; + // call in the return as you would any component + cases.getCreateCase({ + onCancel: handleSetIsCancel, + onSuccess, + timelineIntegration?: { + plugins: { + parsingPlugin, + processingPluginRenderer, + uiPlugin, + }, + hooks: { + useInsertTimeline, + }, + }, + }) +``` + +##### Methods: +### `getAllCases` +Arguments: + +|Property|Description| +|---|---| +|caseDetailsNavigation|`CasesNavigation` route configuration to generate the case details url for the case details page +|configureCasesNavigation|`CasesNavigation` route configuration for configure cases page +|createCaseNavigation|`CasesNavigation` route configuration for create cases page +|userCanCrud|`boolean;` user permissions to crud + +UI component: +![All Cases Component][all-cases-img] + +### `getAllCasesSelectorModal` +Arguments: + +|Property|Description| +|---|---| +|alertData?|`Omit;` alert data to post to case +|createCaseNavigation|`CasesNavigation` route configuration for create cases page +|disabledStatuses?|`CaseStatuses[];` array of disabled statuses +|onRowClick|(theCase?: Case | SubCase) => void; callback for row click, passing case in row +|updateCase?|(theCase: Case | SubCase) => void; callback after case has been updated +|userCanCrud|`boolean;` user permissions to crud + +UI component: +![All Cases Selector Modal Component][all-cases-modal-img] + +### `getCaseView` +Arguments: + +|Property|Description| +|---|---| +|caseDetailsNavigation|`CasesNavigation` route configuration to generate the case details url for the case details page +|caseId|`string;` ID of the case +|configureCasesNavigation|`CasesNavigation` route configuration for configure cases page +|createCaseNavigation|`CasesNavigation` route configuration for create cases page +|getCaseDetailHrefWithCommentId|`(commentId: string) => string;` callback to generate the case details url with a comment id reference from the case id and comment id +|onComponentInitialized?|`() => void;` callback when component has initialized +|onCaseDataSuccess?| `(data: Case) => void;` optional callback to handle case data in consuming application +|ruleDetailsNavigation| CasesNavigation +|showAlertDetails| `(alertId: string, index: string) => void;` callback to show alert details +|subCaseId?| `string;` subcase id +|timelineIntegration?.editor_plugins| Plugins needed for integrating timeline into markdown editor. +|timelineIntegration?.editor_plugins.parsingPlugin| `Plugin;` +|timelineIntegration?.editor_plugins.processingPluginRenderer| `React.FC` +|timelineIntegration?.editor_plugins.uiPlugin?| `EuiMarkdownEditorUiPlugin` +|timelineIntegration?.hooks.useInsertTimeline| `(value: string, onChange: (newValue: string) => void): UseInsertTimelineReturn` +|timelineIntegration?.ui?.renderInvestigateInTimelineActionComponent?| `(alertIds: string[]) => JSX.Element;` space to render `InvestigateInTimelineActionComponent` +|timelineIntegration?.ui?renderTimelineDetailsPanel?| `() => JSX.Element;` space to render `TimelineDetailsPanel` +|useFetchAlertData| `(alertIds: string[]) => [boolean, Record];` fetch alerts +|userCanCrud| `boolean;` user permissions to crud + +UI component: + ![Case View Component][case-view-img] + +### `getCreateCase` +Arguments: + +|Property|Description| +|---|---| +|afterCaseCreated?|`(theCase: Case) => Promise;` callback passing newly created case before pushCaseToExternalService is called +|onCancel|`() => void;` callback when create case is canceled +|onSuccess|`(theCase: Case) => Promise;` callback passing newly created case after pushCaseToExternalService is called +|timelineIntegration?.editor_plugins| Plugins needed for integrating timeline into markdown editor. +|timelineIntegration?.editor_plugins.parsingPlugin| `Plugin;` +|timelineIntegration?.editor_plugins.processingPluginRenderer| `React.FC` +|timelineIntegration?.editor_plugins.uiPlugin?| `EuiMarkdownEditorUiPlugin` +|timelineIntegration?.hooks.useInsertTimeline| `(value: string, onChange: (newValue: string) => void): UseInsertTimelineReturn` + +UI component: + ![Create Component][create-img] + + ### `getConfigureCases` + Arguments: + + |Property|Description| + |---|---| + |userCanCrud|`boolean;` user permissions to crud + + UI component: + ![Configure Component][configure-img] + +### `getRecentCases` +Arguments: + +|Property|Description| +|---|---| +|allCasesNavigation|`CasesNavigation` route configuration for configure cases page +|caseDetailsNavigation|`CasesNavigation` route configuration to generate the case details url for the case details page +|createCaseNavigation|`CasesNavigation` route configuration for create case page +|maxCasesToShow|`number;` number of cases to show in widget + +UI component: + ![Recent Cases Component][recent-cases-img] + +## Case Action Type + +_***Feature in development, disabled by default**_ See [Kibana Actions](https://github.com/elastic/kibana/tree/master/x-pack/plugins/actions) for more information. -## Case ID: `.case` @@ -101,4 +243,24 @@ For IBM Resilient connectors: | Property | Description | Type | | ---------- | ------------------------------ | ------- | -| syncAlerts | Turn on or off alert synching. | boolean | \ No newline at end of file +| syncAlerts | Turn on or off alert synching. | boolean | + + + + + + + + +[pr-shield]: https://img.shields.io/github/issues-pr/elangosundar/awesome-README-templates?style=for-the-badge +[pr-url]: https://github.com/elastic/kibana/pulls?q=is%3Apr+label%3AFeature%3ACases+-is%3Adraft+is%3Aopen+ +[issues-shield]: https://img.shields.io/github/issues/othneildrew/Best-README-Template.svg?style=for-the-badge +[issues-url]: https://github.com/elastic/kibana/issues?q=is%3Aopen+is%3Aissue+label%3AFeature%3ACases +[cases-logo]: images/logo.png +[configure-img]: images/configure.png +[create-img]: images/create.png +[all-cases-img]: images/all_cases.png +[all-cases-modal-img]: images/all_cases_selector_modal.png +[recent-cases-img]: images/recent_cases.png +[case-view-img]: images/case_view.png + diff --git a/x-pack/plugins/cases/common/api/index.ts b/x-pack/plugins/cases/common/api/index.ts index 7780564089d3d..2ef03dd96e315 100644 --- a/x-pack/plugins/cases/common/api/index.ts +++ b/x-pack/plugins/cases/common/api/index.ts @@ -7,6 +7,7 @@ export * from './cases'; export * from './connectors'; +export * from './helpers'; export * from './runtime_types'; export * from './saved_object'; export * from './user'; diff --git a/x-pack/plugins/cases/common/api/runtime_types.ts b/x-pack/plugins/cases/common/api/runtime_types.ts index b2ff763838287..8001eb80cec73 100644 --- a/x-pack/plugins/cases/common/api/runtime_types.ts +++ b/x-pack/plugins/cases/common/api/runtime_types.ts @@ -25,7 +25,13 @@ export const formatErrors = (errors: rt.Errors): string[] => { .map((entry) => entry.key) .join(','); - const nameContext = error.context.find((entry) => entry.type?.name?.length > 0); + const nameContext = error.context.find((entry) => { + // TODO: Put in fix for optional chaining https://github.com/cypress-io/cypress/issues/9298 + if (entry.type && entry.type.name) { + return entry.type.name.length > 0; + } + return false; + }); const suppliedValue = keyContext !== '' ? keyContext : nameContext != null ? nameContext.type.name : ''; const value = isObject(error.value) ? JSON.stringify(error.value) : error.value; diff --git a/x-pack/plugins/cases/common/constants.ts b/x-pack/plugins/cases/common/constants.ts index 148b81c346b6e..f9fae2466a59b 100644 --- a/x-pack/plugins/cases/common/constants.ts +++ b/x-pack/plugins/cases/common/constants.ts @@ -4,6 +4,8 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ +export const DEFAULT_DATE_FORMAT = 'dateFormat'; +export const DEFAULT_DATE_FORMAT_TZ = 'dateFormat:tz'; export const APP_ID = 'cases'; @@ -50,11 +52,8 @@ export const SUPPORTED_CONNECTORS = [ /** * Alerts */ - -// this value is from x-pack/plugins/security_solution/common/constants.ts -const DEFAULT_MAX_SIGNALS = 100; export const MAX_ALERTS_PER_SUB_CASE = 5000; -export const MAX_GENERATED_ALERTS_PER_SUB_CASE = MAX_ALERTS_PER_SUB_CASE / DEFAULT_MAX_SIGNALS; +export const MAX_GENERATED_ALERTS_PER_SUB_CASE = 50; /** * This flag governs enabling the case as a connector feature. It is disabled by default as the feature is not complete. diff --git a/x-pack/plugins/cases/common/index.ts b/x-pack/plugins/cases/common/index.ts new file mode 100644 index 0000000000000..3d277d12d6826 --- /dev/null +++ b/x-pack/plugins/cases/common/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './constants'; +export * from './api'; +export * from './ui/types'; diff --git a/x-pack/plugins/security_solution/public/cases/components/add_comment/translations.ts b/x-pack/plugins/cases/common/ui/index.ts similarity index 87% rename from x-pack/plugins/security_solution/public/cases/components/add_comment/translations.ts rename to x-pack/plugins/cases/common/ui/index.ts index d94a4a8607d1e..6cc0ccaa93a6d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/add_comment/translations.ts +++ b/x-pack/plugins/cases/common/ui/index.ts @@ -5,4 +5,4 @@ * 2.0. */ -export * from '../../translations'; +export * from './types'; diff --git a/x-pack/plugins/security_solution/public/cases/containers/types.ts b/x-pack/plugins/cases/common/ui/types.ts similarity index 74% rename from x-pack/plugins/security_solution/public/cases/containers/types.ts rename to x-pack/plugins/cases/common/ui/types.ts index ac60f2999c510..43e3453500b17 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/types.ts +++ b/x-pack/plugins/cases/common/ui/types.ts @@ -6,20 +6,22 @@ */ import { - User, - UserActionField, - UserAction, - CaseConnector, - CommentRequest, - CaseStatuses, + AssociationType, CaseAttributes, + CaseConnector, CasePatchRequest, + CaseStatuses, CaseType, - AssociationType, -} from '../../../../cases/common/api'; -import { CaseStatusWithAllStatus } from '../components/status'; + CommentRequest, + User, + UserAction, + UserActionField, +} from '../api'; + +export const StatusAll = 'all' as const; +export type StatusAllType = typeof StatusAll; -export { CaseConnector, ActionConnector, CaseStatuses } from '../../../../cases/common/api'; +export type CaseStatusWithAllStatus = CaseStatuses | StatusAllType; export type Comment = CommentRequest & { associationType: AssociationType; @@ -172,3 +174,56 @@ export interface UpdateByKey { onSuccess?: () => void; onError?: () => void; } + +export interface RuleEcs { + id?: string[]; + rule_id?: string[]; + name?: string[]; + false_positives: string[]; + saved_id?: string[]; + timeline_id?: string[]; + timeline_title?: string[]; + max_signals?: number[]; + risk_score?: string[]; + output_index?: string[]; + description?: string[]; + from?: string[]; + immutable?: boolean[]; + index?: string[]; + interval?: string[]; + language?: string[]; + query?: string[]; + references?: string[]; + severity?: string[]; + tags?: string[]; + threat?: unknown; + threshold?: unknown; + type?: string[]; + size?: string[]; + to?: string[]; + enabled?: boolean[]; + filters?: unknown; + created_at?: string[]; + updated_at?: string[]; + created_by?: string[]; + updated_by?: string[]; + version?: string[]; + note?: string[]; + building_block_type?: string[]; +} + +export interface SignalEcs { + rule?: RuleEcs; + original_time?: string[]; + status?: string[]; + group?: { + id?: string[]; + }; + threshold_result?: unknown; +} + +export interface Ecs { + _id: string; + _index?: string; + signal?: SignalEcs; +} diff --git a/x-pack/plugins/cases/images/all_cases.png b/x-pack/plugins/cases/images/all_cases.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6adf8ff2de28129cb34eecb278ae0a93b0e8e4 GIT binary patch literal 260832 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

L`NG58_Wb; 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�dPD{XCB$r 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

rDP6pc<6E-9R(eC-3~z+i3m9J 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 literal 0 HcmV?d00001 diff --git a/x-pack/plugins/cases/images/all_cases_selector_modal.png b/x-pack/plugins/cases/images/all_cases_selector_modal.png new file mode 100644 index 0000000000000000000000000000000000000000..f24ad32509dd1fd2436ebe210eac7d3b65746395 GIT binary patch literal 387277 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 z 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 literal 0 HcmV?d00001 diff --git a/x-pack/plugins/cases/images/case_view.png b/x-pack/plugins/cases/images/case_view.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb14d7b41b26e8b40b6dc938b9682e592de105a GIT binary patch literal 554933 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 {i;K0h}%vABv7sCLC(Tp*Mrm)eTg!9N5F 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

    HJ+p*ukddJ{P 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

    b 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 IdiVbS07Qc#;s5{u literal 0 HcmV?d00001 diff --git a/x-pack/plugins/cases/images/create.png b/x-pack/plugins/cases/images/create.png new file mode 100644 index 0000000000000000000000000000000000000000..df9bac09d53459e3263c78417a16acd527fc766b GIT binary patch literal 300838 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%0D>W}0??49JsYEmUdd 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 literal 0 HcmV?d00001 diff --git a/x-pack/plugins/cases/kibana.json b/x-pack/plugins/cases/kibana.json index 1aaf84decbe36..4a534c29de804 100644 --- a/x-pack/plugins/cases/kibana.json +++ b/x-pack/plugins/cases/kibana.json @@ -2,12 +2,13 @@ "configPath": ["xpack", "cases"], "id": "cases", "kibanaVersion": "kibana", - "requiredPlugins": ["actions", "securitySolution"], + "extraPublicDirs": ["common"], + "requiredPlugins": ["actions", "esUiShared", "kibanaReact", "kibanaUtils", "triggersActionsUi"], "optionalPlugins": [ "spaces", "security" ], "server": true, - "ui": false, + "ui": true, "version": "8.0.0" } diff --git a/x-pack/plugins/cases/public/common/errors.ts b/x-pack/plugins/cases/public/common/errors.ts new file mode 100644 index 0000000000000..6edef08c1f4b1 --- /dev/null +++ b/x-pack/plugins/cases/public/common/errors.ts @@ -0,0 +1,39 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { has } from 'lodash/fp'; + +export interface AppError { + name: string; + message: string; + body: { + message: string; + }; +} + +export interface KibanaError extends AppError { + body: { + message: string; + statusCode: number; + }; +} + +export interface CasesAppError extends AppError { + body: { + message: string; + status_code: number; + }; +} + +export const isKibanaError = (error: unknown): error is KibanaError => + has('message', error) && has('body.message', error) && has('body.statusCode', error); + +export const isCasesAppError = (error: unknown): error is CasesAppError => + has('message', error) && has('body.message', error) && has('body.status_code', error); + +export const isAppError = (error: unknown): error is AppError => + isKibanaError(error) || isCasesAppError(error); diff --git a/x-pack/plugins/cases/public/common/lib/kibana/__mocks__/index.ts b/x-pack/plugins/cases/public/common/lib/kibana/__mocks__/index.ts new file mode 100644 index 0000000000000..392b71befe2b4 --- /dev/null +++ b/x-pack/plugins/cases/public/common/lib/kibana/__mocks__/index.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { notificationServiceMock } from '../../../../../../../../src/core/public/mocks'; +import { + createKibanaContextProviderMock, + createStartServicesMock, + createWithKibanaMock, +} from '../kibana_react.mock'; + +export const KibanaServices = { get: jest.fn(), getKibanaVersion: jest.fn(() => '8.0.0') }; +export const useKibana = jest.fn().mockReturnValue({ + services: createStartServicesMock(), +}); + +export const useHttp = jest.fn().mockReturnValue(createStartServicesMock().http); +export const useTimeZone = jest.fn(); +export const useDateFormat = jest.fn(); +export const useBasePath = jest.fn(() => '/test/base/path'); +export const useToasts = jest + .fn() + .mockReturnValue(notificationServiceMock.createStartContract().toasts); +export const useCurrentUser = jest.fn(); +export const withKibana = jest.fn(createWithKibanaMock()); +export const KibanaContextProvider = jest.fn(createKibanaContextProviderMock()); +export const useGetUserSavedObjectPermissions = jest.fn(); diff --git a/x-pack/plugins/cases/public/common/lib/kibana/hooks.ts b/x-pack/plugins/cases/public/common/lib/kibana/hooks.ts new file mode 100644 index 0000000000000..cb90568982282 --- /dev/null +++ b/x-pack/plugins/cases/public/common/lib/kibana/hooks.ts @@ -0,0 +1,132 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import moment from 'moment-timezone'; + +import { useCallback, useEffect, useState } from 'react'; +import { i18n } from '@kbn/i18n'; + +import { DEFAULT_DATE_FORMAT, DEFAULT_DATE_FORMAT_TZ } from '../../../../common/constants'; +import { AuthenticatedUser } from '../../../../../security/common/model'; +import { convertToCamelCase } from '../../../containers/utils'; +import { StartServices } from '../../../types'; +import { useUiSetting, useKibana } from './kibana_react'; + +export const useDateFormat = (): string => useUiSetting(DEFAULT_DATE_FORMAT); + +export const useTimeZone = (): string => { + const timeZone = useUiSetting(DEFAULT_DATE_FORMAT_TZ); + return timeZone === 'Browser' ? moment.tz.guess() : timeZone; +}; + +export const useBasePath = (): string => useKibana().services.http.basePath.get(); + +export const useToasts = (): StartServices['notifications']['toasts'] => + useKibana().services.notifications.toasts; + +export const useHttp = (): StartServices['http'] => useKibana().services.http; + +interface UserRealm { + name: string; + type: string; +} + +export interface AuthenticatedElasticUser { + username: string; + email: string; + fullName: string; + roles: string[]; + enabled: boolean; + metadata?: { + _reserved: boolean; + }; + authenticationRealm: UserRealm; + lookupRealm: UserRealm; + authenticationProvider: string; +} + +export const useCurrentUser = (): AuthenticatedElasticUser | null => { + const [user, setUser] = useState(null); + + const toasts = useToasts(); + + const { security } = useKibana().services; + + const fetchUser = useCallback(() => { + let didCancel = false; + const fetchData = async () => { + try { + if (security != null) { + const response = await security.authc.getCurrentUser(); + if (!didCancel) { + setUser(convertToCamelCase(response)); + } + } else { + setUser({ + username: i18n.translate('xpack.cases.getCurrentUser.unknownUser', { + defaultMessage: 'Unknown', + }), + email: '', + fullName: '', + roles: [], + enabled: false, + authenticationRealm: { name: '', type: '' }, + lookupRealm: { name: '', type: '' }, + authenticationProvider: '', + }); + } + } catch (error) { + if (!didCancel) { + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { + title: i18n.translate('xpack.cases.getCurrentUser.Error', { + defaultMessage: 'Error getting user', + }), + } + ); + setUser(null); + } + } + }; + fetchData(); + return () => { + didCancel = true; + }; + }, [security, toasts]); + + useEffect(() => { + fetchUser(); + }, [fetchUser]); + return user; +}; + +export interface UseGetUserSavedObjectPermissions { + crud: boolean; + read: boolean; +} + +export const useGetUserSavedObjectPermissions = () => { + const [ + savedObjectsPermissions, + setSavedObjectsPermissions, + ] = useState(null); + const uiCapabilities = useKibana().services.application.capabilities; + + useEffect(() => { + const capabilitiesCanUserCRUD: boolean = + typeof uiCapabilities.siem.crud === 'boolean' ? uiCapabilities.siem.crud : false; + const capabilitiesCanUserRead: boolean = + typeof uiCapabilities.siem.show === 'boolean' ? uiCapabilities.siem.show : false; + setSavedObjectsPermissions({ + crud: capabilitiesCanUserCRUD, + read: capabilitiesCanUserRead, + }); + }, [uiCapabilities]); + + return savedObjectsPermissions; +}; diff --git a/x-pack/plugins/cases/public/common/lib/kibana/index.ts b/x-pack/plugins/cases/public/common/lib/kibana/index.ts new file mode 100644 index 0000000000000..5a89cbca9e471 --- /dev/null +++ b/x-pack/plugins/cases/public/common/lib/kibana/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './hooks'; +export * from './kibana_react'; +export * from './services'; diff --git a/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts new file mode 100644 index 0000000000000..326163f6cdc03 --- /dev/null +++ b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { RecursivePartial } from '@elastic/eui/src/components/common'; +import { coreMock } from '../../../../../../../src/core/public/mocks'; +import { KibanaContextProvider } from '../../../../../../../src/plugins/kibana_react/public'; +import { StartServices } from '../../../types'; +import { EuiTheme } from '../../../../../../../src/plugins/kibana_react/common'; + +export const createStartServicesMock = (): StartServices => + (coreMock.createStart() as unknown) as StartServices; + +export const createWithKibanaMock = () => { + const services = createStartServicesMock(); + + return (Component: unknown) => (props: unknown) => { + return React.createElement(Component as string, { ...(props as object), kibana: { services } }); + }; +}; + +export const createKibanaContextProviderMock = () => { + const services = createStartServicesMock(); + + return ({ children }: { children: React.ReactNode }) => + React.createElement(KibanaContextProvider, { services }, children); +}; + +export const getMockTheme = (partialTheme: RecursivePartial): EuiTheme => + partialTheme as EuiTheme; diff --git a/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts new file mode 100644 index 0000000000000..921463c4c41ab --- /dev/null +++ b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts @@ -0,0 +1,18 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + KibanaContextProvider, + useKibana, + useUiSetting, + useUiSetting$, +} from '../../../../../../../src/plugins/kibana_react/public'; +import { StartServices } from '../../../types'; + +const useTypedKibana = () => useKibana(); + +export { KibanaContextProvider, useTypedKibana as useKibana, useUiSetting, useUiSetting$ }; diff --git a/x-pack/plugins/cases/public/common/lib/kibana/services.ts b/x-pack/plugins/cases/public/common/lib/kibana/services.ts new file mode 100644 index 0000000000000..94487bd3ca5e9 --- /dev/null +++ b/x-pack/plugins/cases/public/common/lib/kibana/services.ts @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { CoreStart } from 'kibana/public'; + +type GlobalServices = Pick; + +export class KibanaServices { + private static kibanaVersion?: string; + private static services?: GlobalServices; + + public static init({ http, kibanaVersion }: GlobalServices & { kibanaVersion: string }) { + this.services = { http }; + this.kibanaVersion = kibanaVersion; + } + + public static get(): GlobalServices { + if (!this.services) { + this.throwUninitializedError(); + } + + return this.services; + } + + public static getKibanaVersion(): string { + if (!this.kibanaVersion) { + this.throwUninitializedError(); + } + + return this.kibanaVersion; + } + + private static throwUninitializedError(): never { + throw new Error( + 'Kibana services not initialized - are you trying to import this module from outside of the Cases app?' + ); + } +} diff --git a/x-pack/plugins/cases/public/common/mock/index.ts b/x-pack/plugins/cases/public/common/mock/index.ts new file mode 100644 index 0000000000000..add4c1c206dd4 --- /dev/null +++ b/x-pack/plugins/cases/public/common/mock/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './test_providers'; diff --git a/x-pack/plugins/cases/public/common/mock/match_media.ts b/x-pack/plugins/cases/public/common/mock/match_media.ts new file mode 100644 index 0000000000000..722f4c3917ea0 --- /dev/null +++ b/x-pack/plugins/cases/public/common/mock/match_media.ts @@ -0,0 +1,16 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +window.matchMedia = jest.fn().mockImplementation((query) => { + return { + matches: false, + media: query, + onchange: null, + addListener: jest.fn(), + removeListener: jest.fn(), + }; +}); diff --git a/x-pack/plugins/cases/public/common/mock/test_providers.tsx b/x-pack/plugins/cases/public/common/mock/test_providers.tsx new file mode 100644 index 0000000000000..94ee5dd4f2743 --- /dev/null +++ b/x-pack/plugins/cases/public/common/mock/test_providers.tsx @@ -0,0 +1,61 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import euiDarkVars from '@elastic/eui/dist/eui_theme_dark.json'; +import { I18nProvider } from '@kbn/i18n/react'; +import React from 'react'; +import { BehaviorSubject } from 'rxjs'; +import { ThemeProvider } from 'styled-components'; +import { + createKibanaContextProviderMock, + createStartServicesMock, +} from '../lib/kibana/kibana_react.mock'; +import { FieldHook } from '../shared_imports'; + +interface Props { + children: React.ReactNode; +} + +export const kibanaObservable = new BehaviorSubject(createStartServicesMock()); + +window.scrollTo = jest.fn(); +const MockKibanaContextProvider = createKibanaContextProviderMock(); + +/** A utility for wrapping children in the providers required to run most tests */ +const TestProvidersComponent: React.FC = ({ children }) => ( + + + ({ eui: euiDarkVars, darkMode: true })}>{children} + + +); + +export const TestProviders = React.memo(TestProvidersComponent); + +export const useFormFieldMock = (options?: Partial>): FieldHook => { + return { + path: 'path', + type: 'type', + value: ('mockedValue' as unknown) as T, + isPristine: false, + isValidating: false, + isValidated: false, + isChangingValue: false, + errors: [], + isValid: true, + getErrorsMessages: jest.fn(), + onChange: jest.fn(), + setValue: jest.fn(), + setErrors: jest.fn(), + clearErrors: jest.fn(), + validate: jest.fn(), + reset: jest.fn(), + __isIncludedInOutput: true, + __serializeValue: jest.fn(), + ...options, + }; +}; diff --git a/x-pack/plugins/cases/public/common/shared_imports.ts b/x-pack/plugins/cases/public/common/shared_imports.ts new file mode 100644 index 0000000000000..675204076b02a --- /dev/null +++ b/x-pack/plugins/cases/public/common/shared_imports.ts @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { + getUseField, + getFieldValidityAndErrorMessage, + FieldHook, + FieldValidateResponse, + FIELD_TYPES, + Form, + FormData, + FormDataProvider, + FormHook, + FormSchema, + UseField, + UseMultiFields, + useForm, + useFormContext, + useFormData, + ValidationError, + ValidationFunc, + VALIDATION_TYPES, +} from '../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib'; +export { + Field, + SelectField, +} from '../../../../../src/plugins/es_ui_shared/static/forms/components'; +export { fieldValidators } from '../../../../../src/plugins/es_ui_shared/static/forms/helpers'; +export { ERROR_CODE } from '../../../../../src/plugins/es_ui_shared/static/forms/helpers/field_validators/types'; diff --git a/x-pack/plugins/cases/public/common/test_utils.ts b/x-pack/plugins/cases/public/common/test_utils.ts new file mode 100644 index 0000000000000..f6ccf28bcb643 --- /dev/null +++ b/x-pack/plugins/cases/public/common/test_utils.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/** + * Convenience utility to remove text appended to links by EUI + */ +export const removeExternalLinkText = (str: string) => + str.replace(/\(opens in a new tab or window\)/g, ''); diff --git a/x-pack/plugins/cases/public/common/translations.ts b/x-pack/plugins/cases/public/common/translations.ts new file mode 100644 index 0000000000000..834bd1292ccdd --- /dev/null +++ b/x-pack/plugins/cases/public/common/translations.ts @@ -0,0 +1,259 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const SAVED_OBJECT_NO_PERMISSIONS_TITLE = i18n.translate( + 'xpack.cases.caseSavedObjectNoPermissionsTitle', + { + defaultMessage: 'Kibana feature privileges required', + } +); + +export const SAVED_OBJECT_NO_PERMISSIONS_MSG = i18n.translate( + 'xpack.cases.caseSavedObjectNoPermissionsMessage', + { + defaultMessage: + 'To view cases, you must have privileges for the Saved Object Management feature in the Kibana space. For more information, contact your Kibana administrator.', + } +); + +export const BACK_TO_ALL = i18n.translate('xpack.cases.caseView.backLabel', { + defaultMessage: 'Back to cases', +}); + +export const CANCEL = i18n.translate('xpack.cases.caseView.cancel', { + defaultMessage: 'Cancel', +}); + +export const DELETE_CASE = i18n.translate('xpack.cases.confirmDeleteCase.deleteCase', { + defaultMessage: 'Delete case', +}); + +export const DELETE_CASES = i18n.translate('xpack.cases.confirmDeleteCase.deleteCases', { + defaultMessage: 'Delete cases', +}); + +export const NAME = i18n.translate('xpack.cases.caseView.name', { + defaultMessage: 'Name', +}); + +export const OPENED_ON = i18n.translate('xpack.cases.caseView.openedOn', { + defaultMessage: 'Opened on', +}); + +export const CLOSED_ON = i18n.translate('xpack.cases.caseView.closedOn', { + defaultMessage: 'Closed on', +}); + +export const REPORTER = i18n.translate('xpack.cases.caseView.reporterLabel', { + defaultMessage: 'Reporter', +}); + +export const PARTICIPANTS = i18n.translate('xpack.cases.caseView.particpantsLabel', { + defaultMessage: 'Participants', +}); + +export const CREATE_BC_TITLE = i18n.translate('xpack.cases.caseView.breadcrumb', { + defaultMessage: 'Create', +}); + +export const CREATE_TITLE = i18n.translate('xpack.cases.caseView.create', { + defaultMessage: 'Create new case', +}); + +export const DESCRIPTION = i18n.translate('xpack.cases.caseView.description', { + defaultMessage: 'Description', +}); + +export const DESCRIPTION_REQUIRED = i18n.translate( + 'xpack.cases.createCase.descriptionFieldRequiredError', + { + defaultMessage: 'A description is required.', + } +); + +export const COMMENT_REQUIRED = i18n.translate('xpack.cases.caseView.commentFieldRequiredError', { + defaultMessage: 'A comment is required.', +}); + +export const REQUIRED_FIELD = i18n.translate('xpack.cases.caseView.fieldRequiredError', { + defaultMessage: 'Required field', +}); + +export const EDIT = i18n.translate('xpack.cases.caseView.edit', { + defaultMessage: 'Edit', +}); + +export const OPTIONAL = i18n.translate('xpack.cases.caseView.optional', { + defaultMessage: 'Optional', +}); + +export const PAGE_TITLE = i18n.translate('xpack.cases.pageTitle', { + defaultMessage: 'Cases', +}); + +export const CREATE_CASE = i18n.translate('xpack.cases.caseView.createCase', { + defaultMessage: 'Create case', +}); + +export const CLOSE_CASE = i18n.translate('xpack.cases.caseView.closeCase', { + defaultMessage: 'Close case', +}); + +export const MARK_CASE_IN_PROGRESS = i18n.translate('xpack.cases.caseView.markInProgress', { + defaultMessage: 'Mark in progress', +}); + +export const REOPEN_CASE = i18n.translate('xpack.cases.caseView.reopenCase', { + defaultMessage: 'Reopen case', +}); + +export const OPEN_CASE = i18n.translate('xpack.cases.caseView.openCase', { + defaultMessage: 'Open case', +}); + +export const CASE_NAME = i18n.translate('xpack.cases.caseView.caseName', { + defaultMessage: 'Case name', +}); + +export const TO = i18n.translate('xpack.cases.caseView.to', { + defaultMessage: 'to', +}); + +export const TAGS = i18n.translate('xpack.cases.caseView.tags', { + defaultMessage: 'Tags', +}); + +export const ACTIONS = i18n.translate('xpack.cases.allCases.actions', { + defaultMessage: 'Actions', +}); + +export const NO_TAGS_AVAILABLE = i18n.translate('xpack.cases.allCases.noTagsAvailable', { + defaultMessage: 'No tags available', +}); + +export const NO_REPORTERS_AVAILABLE = i18n.translate('xpack.cases.caseView.noReportersAvailable', { + defaultMessage: 'No reporters available.', +}); + +export const COMMENTS = i18n.translate('xpack.cases.allCases.comments', { + defaultMessage: 'Comments', +}); + +export const TAGS_HELP = i18n.translate('xpack.cases.createCase.fieldTagsHelpText', { + defaultMessage: + 'Type one or more custom identifying tags for this case. Press enter after each tag to begin a new one.', +}); + +export const NO_TAGS = i18n.translate('xpack.cases.caseView.noTags', { + defaultMessage: 'No tags are currently assigned to this case.', +}); + +export const TITLE_REQUIRED = i18n.translate('xpack.cases.createCase.titleFieldRequiredError', { + defaultMessage: 'A title is required.', +}); + +export const CONFIGURE_CASES_PAGE_TITLE = i18n.translate('xpack.cases.configureCases.headerTitle', { + defaultMessage: 'Configure cases', +}); + +export const CONFIGURE_CASES_BUTTON = i18n.translate('xpack.cases.configureCasesButton', { + defaultMessage: 'Edit external connection', +}); + +export const ADD_COMMENT = i18n.translate('xpack.cases.caseView.comment.addComment', { + defaultMessage: 'Add comment', +}); + +export const ADD_COMMENT_HELP_TEXT = i18n.translate( + 'xpack.cases.caseView.comment.addCommentHelpText', + { + defaultMessage: 'Add a new comment...', + } +); + +export const SAVE = i18n.translate('xpack.cases.caseView.description.save', { + defaultMessage: 'Save', +}); + +export const GO_TO_DOCUMENTATION = i18n.translate('xpack.cases.caseView.goToDocumentationButton', { + defaultMessage: 'View documentation', +}); + +export const CONNECTORS = i18n.translate('xpack.cases.caseView.connectors', { + defaultMessage: 'External Incident Management System', +}); + +export const EDIT_CONNECTOR = i18n.translate('xpack.cases.caseView.editConnector', { + defaultMessage: 'Change external incident management system', +}); + +export const NO_CONNECTOR = i18n.translate('xpack.cases.common.noConnector', { + defaultMessage: 'No connector selected', +}); + +export const UNKNOWN = i18n.translate('xpack.cases.caseView.unknown', { + defaultMessage: 'Unknown', +}); + +export const MARKED_CASE_AS = i18n.translate('xpack.cases.caseView.markedCaseAs', { + defaultMessage: 'marked case as', +}); + +export const OPEN_CASES = i18n.translate('xpack.cases.caseTable.openCases', { + defaultMessage: 'Open cases', +}); + +export const CLOSED_CASES = i18n.translate('xpack.cases.caseTable.closedCases', { + defaultMessage: 'Closed cases', +}); + +export const IN_PROGRESS_CASES = i18n.translate('xpack.cases.caseTable.inProgressCases', { + defaultMessage: 'In progress cases', +}); + +export const SYNC_ALERTS_SWITCH_LABEL_ON = i18n.translate( + 'xpack.cases.settings.syncAlertsSwitchLabelOn', + { + defaultMessage: 'On', + } +); + +export const SYNC_ALERTS_SWITCH_LABEL_OFF = i18n.translate( + 'xpack.cases.settings.syncAlertsSwitchLabelOff', + { + defaultMessage: 'Off', + } +); + +export const SYNC_ALERTS_HELP = i18n.translate('xpack.cases.components.create.syncAlertHelpText', { + defaultMessage: + 'Enabling this option will sync the status of alerts in this case with the case status.', +}); + +export const ALERT = i18n.translate('xpack.cases.common.alertLabel', { + defaultMessage: 'Alert', +}); + +export const ALERTS = i18n.translate('xpack.cases.common.alertsLabel', { + defaultMessage: 'Alerts', +}); + +export const ALERT_ADDED_TO_CASE = i18n.translate('xpack.cases.common.alertAddedToCase', { + defaultMessage: 'added to case', +}); + +export const SELECTABLE_MESSAGE_COLLECTIONS = i18n.translate( + 'xpack.cases.common.allCases.table.selectableMessageCollections', + { + defaultMessage: 'Cases with sub-cases cannot be selected', + } +); +export const SELECT_CASE_TITLE = i18n.translate('xpack.cases.common.allCases.caseModal.title', { + defaultMessage: 'Select case', +}); diff --git a/x-pack/plugins/cases/public/components/__mock__/form.ts b/x-pack/plugins/cases/public/components/__mock__/form.ts new file mode 100644 index 0000000000000..6d3e8353e630a --- /dev/null +++ b/x-pack/plugins/cases/public/components/__mock__/form.ts @@ -0,0 +1,50 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useForm } from '../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'; +import { useFormData } from '../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form_data'; + +jest.mock('../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'); +jest.mock( + '../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form_data' +); + +export const mockFormHook = { + isSubmitted: false, + isSubmitting: false, + isValid: true, + submit: jest.fn(), + subscribe: jest.fn(), + setFieldValue: jest.fn(), + setFieldErrors: jest.fn(), + getFields: jest.fn(), + getFormData: jest.fn(), + /* Returns a list of all errors in the form */ + getErrors: jest.fn(), + reset: jest.fn(), + __options: {}, + __formData$: {}, + __addField: jest.fn(), + __removeField: jest.fn(), + __validateFields: jest.fn(), + __updateFormDataAt: jest.fn(), + __readFieldConfigFromSchema: jest.fn(), + __getFieldDefaultValue: jest.fn(), +}; + +export const getFormMock = (sampleData: any) => ({ + ...mockFormHook, + submit: () => + Promise.resolve({ + data: sampleData, + isValid: true, + }), + getFormData: () => sampleData, +}); + +export const useFormMock = useForm as jest.Mock; +export const useFormDataMock = useFormData as jest.Mock; diff --git a/x-pack/plugins/cases/public/components/__mock__/router.ts b/x-pack/plugins/cases/public/components/__mock__/router.ts new file mode 100644 index 0000000000000..58b7bb0ac2688 --- /dev/null +++ b/x-pack/plugins/cases/public/components/__mock__/router.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { Router } from 'react-router-dom'; +// eslint-disable-next-line @kbn/eslint/module_migration +import routeData from 'react-router'; +type Action = 'PUSH' | 'POP' | 'REPLACE'; +const pop: Action = 'POP'; +const location = { + pathname: '/network', + search: '', + state: '', + hash: '', +}; +export const mockHistory = { + length: 2, + location, + action: pop, + push: jest.fn(), + replace: jest.fn(), + go: jest.fn(), + goBack: jest.fn(), + goForward: jest.fn(), + block: jest.fn(), + createHref: jest.fn(), + listen: jest.fn(), +}; + +export const mockLocation = { + pathname: '/welcome', + hash: '', + search: '', + state: '', +}; + +export { Router, routeData }; diff --git a/x-pack/plugins/cases/public/components/__mock__/timeline.tsx b/x-pack/plugins/cases/public/components/__mock__/timeline.tsx new file mode 100644 index 0000000000000..0aeda0f08302d --- /dev/null +++ b/x-pack/plugins/cases/public/components/__mock__/timeline.tsx @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React from 'react'; +import { useTimelineContext } from '../timeline_context/use_timeline_context'; +jest.mock('../timeline_context'); + +const mockTimelineComponent = (name: string) => {name}; + +export const timelineIntegrationMock = { + editor_plugins: { + parsingPlugin: jest.fn(), + processingPluginRenderer: () => mockTimelineComponent('plugin-renderer'), + uiPlugin: { + name: 'mock-timeline', + button: { label: 'mock-timeline-button', iconType: 'mock-timeline-icon' }, + editor: () => mockTimelineComponent('plugin-timeline-editor'), + }, + }, + hooks: { + useInsertTimeline: jest.fn(), + }, + ui: { + renderInvestigateInTimelineActionComponent: () => + mockTimelineComponent('investigate-in-timeline'), + renderTimelineDetailsPanel: () => mockTimelineComponent('timeline-details-panel'), + }, +}; + +export const useTimelineContextMock = useTimelineContext as jest.Mock; diff --git a/x-pack/plugins/security_solution/public/cases/components/add_comment/index.test.tsx b/x-pack/plugins/cases/public/components/add_comment/index.test.tsx similarity index 79% rename from x-pack/plugins/security_solution/public/cases/components/add_comment/index.test.tsx rename to x-pack/plugins/cases/public/components/add_comment/index.test.tsx index 9c06fc032f819..d35a3dc6a7462 100644 --- a/x-pack/plugins/security_solution/public/cases/components/add_comment/index.test.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/index.test.tsx @@ -10,19 +10,18 @@ import { mount } from 'enzyme'; import { waitFor, act } from '@testing-library/react'; import { noop } from 'lodash/fp'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { Router, routeData, mockHistory, mockLocation } from '../__mock__/router'; -import { CommentRequest, CommentType } from '../../../../../cases/common/api'; -import { useInsertTimeline } from '../use_insert_timeline'; +import { CommentRequest, CommentType } from '../../../common'; import { usePostComment } from '../../containers/use_post_comment'; import { AddComment, AddCommentRefObject } from '.'; +import { CasesTimelineIntegrationProvider } from '../timeline_context'; +import { timelineIntegrationMock } from '../__mock__/timeline'; jest.mock('../../containers/use_post_comment'); -jest.mock('../use_insert_timeline'); const usePostCommentMock = usePostComment as jest.Mock; -const useInsertTimelineMock = useInsertTimeline as jest.Mock; const onCommentSaving = jest.fn(); const onCommentPosted = jest.fn(); const postComment = jest.fn(); @@ -49,7 +48,7 @@ const sampleData: CommentRequest = { describe('AddComment ', () => { beforeEach(() => { - jest.resetAllMocks(); + jest.clearAllMocks(); usePostCommentMock.mockImplementation(() => defaultPostComment); jest.spyOn(routeData, 'useLocation').mockReturnValue(mockLocation); }); @@ -63,20 +62,15 @@ describe('AddComment ', () => { ); - await act(async () => { - wrapper - .find(`[data-test-subj="add-comment"] textarea`) - .first() - .simulate('change', { target: { value: sampleData.comment } }); - }); + wrapper + .find(`[data-test-subj="add-comment"] textarea`) + .first() + .simulate('change', { target: { value: sampleData.comment } }); expect(wrapper.find(`[data-test-subj="add-comment"]`).exists()).toBeTruthy(); expect(wrapper.find(`[data-test-subj="loading-spinner"]`).exists()).toBeFalsy(); - await act(async () => { - wrapper.find(`[data-test-subj="submit-comment"]`).first().simulate('click'); - }); - + wrapper.find(`[data-test-subj="submit-comment"]`).first().simulate('click'); await waitFor(() => { expect(onCommentSaving).toBeCalled(); expect(postComment).toBeCalledWith({ @@ -131,12 +125,10 @@ describe('AddComment ', () => { ); - await act(async () => { - wrapper - .find(`[data-test-subj="add-comment"] textarea`) - .first() - .simulate('change', { target: { value: sampleData.comment } }); - }); + wrapper + .find(`[data-test-subj="add-comment"] textarea`) + .first() + .simulate('change', { target: { value: sampleData.comment } }); await act(async () => { ref.current!.addQuote(sampleQuote); @@ -148,16 +140,22 @@ describe('AddComment ', () => { }); it('it should insert a timeline', async () => { + const useInsertTimelineMock = jest.fn(); let attachTimeline = noop; useInsertTimelineMock.mockImplementation((comment, onTimelineAttached) => { attachTimeline = onTimelineAttached; }); + const mockTimelineIntegration = { ...timelineIntegrationMock }; + mockTimelineIntegration.hooks.useInsertTimeline = useInsertTimelineMock; + const wrapper = mount( - - - + + + + + ); diff --git a/x-pack/plugins/security_solution/public/cases/components/add_comment/index.tsx b/x-pack/plugins/cases/public/components/add_comment/index.tsx similarity index 87% rename from x-pack/plugins/security_solution/public/cases/components/add_comment/index.tsx rename to x-pack/plugins/cases/public/components/add_comment/index.tsx index acd27e99a857f..b4aadc85ad5a7 100644 --- a/x-pack/plugins/security_solution/public/cases/components/add_comment/index.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/index.tsx @@ -9,16 +9,15 @@ import { EuiButton, EuiLoadingSpinner } from '@elastic/eui'; import React, { useCallback, forwardRef, useImperativeHandle } from 'react'; import styled from 'styled-components'; -import { CommentType } from '../../../../../cases/common/api'; +import { CommentType } from '../../../common'; import { usePostComment } from '../../containers/use_post_comment'; import { Case } from '../../containers/types'; -import { MarkdownEditorForm } from '../../../common/components/markdown_editor/eui_form'; -import { Form, useForm, UseField, useFormData } from '../../../shared_imports'; +import { MarkdownEditorForm } from '../markdown_editor'; +import { Form, useForm, UseField, useFormData } from '../../common/shared_imports'; import * as i18n from './translations'; import { schema, AddCommentFormSchema } from './schema'; -import { useInsertTimeline } from '../use_insert_timeline'; - +import { InsertTimeline } from '../insert_timeline'; const MySpinner = styled(EuiLoadingSpinner)` position: absolute; top: 50%; @@ -71,13 +70,6 @@ export const AddComment = React.memo( addQuote, })); - const onTimelineAttached = useCallback( - (newValue: string) => setFieldValue(fieldName, newValue), - [setFieldValue] - ); - - useInsertTimeline(comment ?? '', onTimelineAttached); - const onSubmit = useCallback(async () => { const { isValid, data } = await submit(); if (isValid) { @@ -120,6 +112,7 @@ export const AddComment = React.memo( ), }} /> + ); diff --git a/x-pack/plugins/security_solution/public/cases/components/add_comment/schema.tsx b/x-pack/plugins/cases/public/components/add_comment/schema.tsx similarity index 88% rename from x-pack/plugins/security_solution/public/cases/components/add_comment/schema.tsx rename to x-pack/plugins/cases/public/components/add_comment/schema.tsx index 2cf7d3c6c555b..9693219dd5196 100644 --- a/x-pack/plugins/security_solution/public/cases/components/add_comment/schema.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/schema.tsx @@ -5,8 +5,8 @@ * 2.0. */ -import { CommentRequestUserType } from '../../../../../cases/common/api'; -import { FIELD_TYPES, fieldValidators, FormSchema } from '../../../shared_imports'; +import { CommentRequestUserType } from '../../../common'; +import { FIELD_TYPES, fieldValidators, FormSchema } from '../../common/shared_imports'; import * as i18n from './translations'; const { emptyField } = fieldValidators; diff --git a/x-pack/plugins/cases/public/components/add_comment/translations.ts b/x-pack/plugins/cases/public/components/add_comment/translations.ts new file mode 100644 index 0000000000000..a3d96a3b9b5b6 --- /dev/null +++ b/x-pack/plugins/cases/public/components/add_comment/translations.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from '../../common/translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/actions.tsx b/x-pack/plugins/cases/public/components/all_cases/actions.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/actions.tsx rename to x-pack/plugins/cases/public/components/all_cases/actions.tsx index daa988641fbab..8742b8fea23a4 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/actions.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/actions.tsx @@ -8,7 +8,7 @@ import { Dispatch } from 'react'; import { DefaultItemIconButtonAction } from '@elastic/eui/src/components/basic_table/action_types'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { Case, SubCase } from '../../containers/types'; import { UpdateCase } from '../../containers/use_get_cases'; import { statuses } from '../status'; @@ -16,13 +16,11 @@ import * as i18n from './translations'; import { isIndividual } from './helpers'; interface GetActions { - caseStatus: string; dispatchUpdate: Dispatch>; deleteCaseOnClick: (deleteCase: Case) => void; } export const getActions = ({ - caseStatus, dispatchUpdate, deleteCaseOnClick, }: GetActions): Array> => { diff --git a/x-pack/plugins/cases/public/components/all_cases/all_cases_generic.tsx b/x-pack/plugins/cases/public/components/all_cases/all_cases_generic.tsx new file mode 100644 index 0000000000000..83f38aab21aa4 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/all_cases_generic.tsx @@ -0,0 +1,321 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useMemo, useRef, useState } from 'react'; +import { EuiProgress } from '@elastic/eui'; +import { EuiTableSelectionType } from '@elastic/eui/src/components/basic_table/table_types'; +import { isEmpty, memoize } from 'lodash/fp'; +import styled, { css } from 'styled-components'; +import classnames from 'classnames'; + +import { + Case, + CaseStatuses, + CaseType, + CommentRequestAlertType, + CommentType, + FilterOptions, + SortFieldCase, + SubCase, +} from '../../../common'; +import { SELECTABLE_MESSAGE_COLLECTIONS } from '../../common/translations'; +import { useGetActionLicense } from '../../containers/use_get_action_license'; +import { useGetCases } from '../../containers/use_get_cases'; +import { usePostComment } from '../../containers/use_post_comment'; +import { CaseCallOut } from '../callout'; +import { CaseDetailsHrefSchema, CasesNavigation } from '../links'; +import { Panel } from '../panel'; +import { getActionLicenseError } from '../use_push_to_service/helpers'; +import { ERROR_PUSH_SERVICE_CALLOUT_TITLE } from '../use_push_to_service/translations'; +import { useCasesColumns } from './columns'; +import { getExpandedRowMap } from './expanded_row'; +import { CasesTableHeader } from './header'; +import { CasesTableFilters } from './table_filters'; +import { EuiBasicTableOnChange } from './types'; + +import { CasesTable } from './table'; +const ProgressLoader = styled(EuiProgress)` + ${({ $isShow }: { $isShow: boolean }) => + $isShow + ? css` + top: 2px; + border-radius: ${({ theme }) => theme.eui.euiBorderRadius}; + z-index: ${({ theme }) => theme.eui.euiZHeader}; + ` + : ` + display: none; + `} +`; + +const getSortField = (field: string): SortFieldCase => + field === SortFieldCase.closedAt ? SortFieldCase.closedAt : SortFieldCase.createdAt; + +interface AllCasesGenericProps { + alertData?: Omit; + caseDetailsNavigation?: CasesNavigation; // if not passed, case name is not displayed as a link (Formerly dependant on isSelectorView) + configureCasesNavigation?: CasesNavigation; // if not passed, header with nav is not displayed (Formerly dependant on isSelectorView) + createCaseNavigation: CasesNavigation; + disabledStatuses?: CaseStatuses[]; + isSelectorView?: boolean; + onRowClick?: (theCase?: Case | SubCase) => void; + updateCase?: (newCase: Case) => void; + userCanCrud: boolean; +} + +export const AllCasesGeneric = React.memo( + ({ + alertData, + caseDetailsNavigation, + configureCasesNavigation, + createCaseNavigation, + disabledStatuses, + isSelectorView, + onRowClick, + updateCase, + userCanCrud, + }) => { + const { actionLicense } = useGetActionLicense(); + const { + data, + dispatchUpdateCaseProperty, + filterOptions, + loading, + queryParams, + selectedCases, + refetchCases, + setFilters, + setQueryParams, + setSelectedCases, + } = useGetCases(); + + // Post Comment to Case + const { postComment, isLoading: isCommentUpdating } = usePostComment(); + + const sorting = useMemo( + () => ({ + sort: { field: queryParams.sortField, direction: queryParams.sortOrder }, + }), + [queryParams.sortField, queryParams.sortOrder] + ); + + const filterRefetch = useRef<() => void>(); + const setFilterRefetch = useCallback( + (refetchFilter: () => void) => { + filterRefetch.current = refetchFilter; + }, + [filterRefetch] + ); + const [refresh, doRefresh] = useState(0); + const [isLoading, handleIsLoading] = useState(false); + const refreshCases = useCallback( + (dataRefresh = true) => { + if (dataRefresh) refetchCases(); + doRefresh((prev) => prev + 1); + setSelectedCases([]); + if (filterRefetch.current != null) { + filterRefetch.current(); + } + }, + [filterRefetch, refetchCases, setSelectedCases] + ); + + const { onClick: onCreateCaseNavClick } = createCaseNavigation; + const goToCreateCase = useCallback( + (ev) => { + ev.preventDefault(); + if (isSelectorView && onRowClick != null) { + onRowClick(); + } else if (onCreateCaseNavClick) { + onCreateCaseNavClick(ev); + } + }, + [isSelectorView, onCreateCaseNavClick, onRowClick] + ); + const actionsErrors = useMemo(() => getActionLicenseError(actionLicense), [actionLicense]); + + const tableOnChangeCallback = useCallback( + ({ page, sort }: EuiBasicTableOnChange) => { + let newQueryParams = queryParams; + if (sort) { + newQueryParams = { + ...newQueryParams, + sortField: getSortField(sort.field), + sortOrder: sort.direction, + }; + } + if (page) { + newQueryParams = { + ...newQueryParams, + page: page.index + 1, + perPage: page.size, + }; + } + setQueryParams(newQueryParams); + refreshCases(false); + }, + [queryParams, refreshCases, setQueryParams] + ); + + const onFilterChangedCallback = useCallback( + (newFilterOptions: Partial) => { + if (newFilterOptions.status && newFilterOptions.status === CaseStatuses.closed) { + setQueryParams({ sortField: SortFieldCase.closedAt }); + } else if (newFilterOptions.status && newFilterOptions.status === CaseStatuses.open) { + setQueryParams({ sortField: SortFieldCase.createdAt }); + } else if ( + newFilterOptions.status && + newFilterOptions.status === CaseStatuses['in-progress'] + ) { + setQueryParams({ sortField: SortFieldCase.createdAt }); + } + setFilters(newFilterOptions); + refreshCases(false); + }, + [refreshCases, setQueryParams, setFilters] + ); + + const showActions = userCanCrud && !isSelectorView; + + const columns = useCasesColumns({ + caseDetailsNavigation, + dispatchUpdateCaseProperty, + filterStatus: filterOptions.status, + handleIsLoading, + isLoadingCases: loading, + refreshCases, + showActions, + }); + + const itemIdToExpandedRowMap = useMemo( + () => + getExpandedRowMap({ + columns, + data: data.cases, + onSubCaseClick: onRowClick, + }), + [data.cases, columns, onRowClick] + ); + + const pagination = useMemo( + () => ({ + pageIndex: queryParams.page - 1, + pageSize: queryParams.perPage, + totalItemCount: data.total, + pageSizeOptions: [5, 10, 15, 20, 25], + }), + [data, queryParams] + ); + + const euiBasicTableSelectionProps = useMemo>( + () => ({ + onSelectionChange: setSelectedCases, + selectableMessage: (selectable) => (!selectable ? SELECTABLE_MESSAGE_COLLECTIONS : ''), + initialSelected: selectedCases, + }), + [selectedCases, setSelectedCases] + ); + const isCasesLoading = useMemo(() => loading.indexOf('cases') > -1, [loading]); + const isDataEmpty = useMemo(() => data.total === 0, [data]); + + const TableWrap = useMemo(() => (isSelectorView ? 'span' : Panel), [isSelectorView]); + + const tableRowProps = useCallback( + (theCase: Case) => { + const onTableRowClick = memoize(async () => { + if (alertData != null) { + await postComment({ + caseId: theCase.id, + data: { + type: CommentType.alert, + ...alertData, + }, + updateCase, + }); + } + if (onRowClick) { + onRowClick(theCase); + } + }); + + return { + 'data-test-subj': `cases-table-row-${theCase.id}`, + className: classnames({ isDisabled: theCase.type === CaseType.collection }), + ...(isSelectorView && theCase.type !== CaseType.collection + ? { onClick: onTableRowClick } + : {}), + }; + }, + [isSelectorView, alertData, onRowClick, postComment, updateCase] + ); + + return ( + <> + {!isEmpty(actionsErrors) && ( + + )} + {configureCasesNavigation != null && ( + + )} + + + + + + + ); + } +); + +AllCasesGeneric.displayName = 'AllCasesGeneric'; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/columns.test.tsx b/x-pack/plugins/cases/public/components/all_cases/columns.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/columns.test.tsx rename to x-pack/plugins/cases/public/components/all_cases/columns.test.tsx index ac877b9fae381..c7a255da9dda6 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/columns.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/columns.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { mount } from 'enzyme'; -import '../../../common/mock/match_media'; +import '../../common/mock/match_media'; import { ExternalServiceColumn } from './columns'; import { useGetCasesMockState } from '../../containers/mock'; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/columns.tsx b/x-pack/plugins/cases/public/components/all_cases/columns.tsx similarity index 65% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/columns.tsx rename to x-pack/plugins/cases/public/components/all_cases/columns.tsx index 1efcdf2d792f4..cf5da3928446e 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/columns.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/columns.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { useCallback } from 'react'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { EuiAvatar, EuiBadgeGroup, @@ -19,22 +19,24 @@ import { } from '@elastic/eui'; import { RIGHT_ALIGNMENT } from '@elastic/eui/lib/services'; import styled from 'styled-components'; -import { DefaultItemIconButtonAction } from '@elastic/eui/src/components/basic_table/action_types'; -import { CaseStatuses, CaseType } from '../../../../../cases/common/api'; -import { getEmptyTagValue } from '../../../common/components/empty_value'; -import { Case, SubCase } from '../../containers/types'; -import { FormattedRelativePreferenceDate } from '../../../common/components/formatted_date'; -import { CaseDetailsLink } from '../../../common/components/links'; +import { CaseStatuses, CaseType, DeleteCase, Case, SubCase } from '../../../common'; +import { getEmptyTagValue } from '../empty_value'; +import { FormattedRelativePreferenceDate } from '../formatted_date'; +import { CaseDetailsHrefSchema, CaseDetailsLink, CasesNavigation } from '../links'; import * as i18n from './translations'; import { Status } from '../status'; import { getSubCasesStatusCountsBadges, isSubCase } from './helpers'; -import { ALERTS } from '../../../app/home/translations'; +import { ALERTS } from '../../common/translations'; +import { getActions } from './actions'; +import { UpdateCase } from '../../containers/use_get_cases'; +import { useDeleteCases } from '../../containers/use_delete_cases'; +import { ConfirmDeleteCaseModal } from '../confirm_delete_case'; export type CasesColumns = - | EuiTableFieldDataColumnType + | EuiTableActionsColumnType | EuiTableComputedColumnType - | EuiTableActionsColumnType; + | EuiTableFieldDataColumnType; const MediumShadeText = styled.p` color: ${({ theme }) => theme.eui.euiColorMediumShade}; @@ -51,27 +53,98 @@ const TagWrapper = styled(EuiBadgeGroup)` const renderStringField = (field: string, dataTestSubj: string) => field != null ? {field} : getEmptyTagValue(); -export const getCasesColumns = ( - actions: Array>, - filterStatus: string, - isModal: boolean -): CasesColumns[] => { - const columns = [ +export interface GetCasesColumn { + caseDetailsNavigation?: CasesNavigation; + dispatchUpdateCaseProperty: (u: UpdateCase) => void; + filterStatus: string; + handleIsLoading: (a: boolean) => void; + isLoadingCases: string[]; + refreshCases?: (a?: boolean) => void; + showActions: boolean; +} +export const useCasesColumns = ({ + caseDetailsNavigation, + dispatchUpdateCaseProperty, + filterStatus, + handleIsLoading, + isLoadingCases, + refreshCases, + showActions, +}: GetCasesColumn): CasesColumns[] => { + // Delete case + const { + dispatchResetIsDeleted, + handleOnDeleteConfirm, + handleToggleModal, + isDeleted, + isDisplayConfirmDeleteModal, + isLoading: isDeleting, + } = useDeleteCases(); + + const [deleteThisCase, setDeleteThisCase] = useState({ + id: '', + title: '', + type: null, + }); + + const toggleDeleteModal = useCallback( + (deleteCase: Case) => { + handleToggleModal(); + setDeleteThisCase({ id: deleteCase.id, title: deleteCase.title, type: deleteCase.type }); + }, + [handleToggleModal] + ); + + const handleDispatchUpdate = useCallback( + (args: Omit) => { + dispatchUpdateCaseProperty({ + ...args, + refetchCasesStatus: () => { + if (refreshCases != null) refreshCases(); + }, + }); + }, + [dispatchUpdateCaseProperty, refreshCases] + ); + + const actions = useMemo( + () => + getActions({ + deleteCaseOnClick: toggleDeleteModal, + dispatchUpdate: handleDispatchUpdate, + }), + [toggleDeleteModal, handleDispatchUpdate] + ); + + useEffect(() => { + handleIsLoading(isDeleting || isLoadingCases.indexOf('caseUpdate') > -1); + }, [handleIsLoading, isDeleting, isLoadingCases]); + + useEffect(() => { + if (isDeleted) { + if (refreshCases != null) refreshCases(); + dispatchResetIsDeleted(); + } + }, [isDeleted, dispatchResetIsDeleted, refreshCases]); + + return [ { name: i18n.NAME, render: (theCase: Case | SubCase) => { if (theCase.id != null && theCase.title != null) { - const caseDetailsLinkComponent = !isModal ? ( - - {theCase.title} - - ) : ( - {theCase.title} - ); + const caseDetailsLinkComponent = + caseDetailsNavigation != null ? ( + + {theCase.title} + + ) : ( + {theCase.title} + ); return theCase.status !== CaseStatuses.closed ? ( caseDetailsLinkComponent ) : ( @@ -218,15 +291,26 @@ export const getCasesColumns = ( )); }, }, - { - name: i18n.ACTIONS, - actions, - }, + ...(showActions + ? [ + { + name: ( + <> + {i18n.ACTIONS} + + + ), + actions, + }, + ] + : []), ]; - if (isModal) { - columns.pop(); // remove actions if in modal - } - return columns; }; interface Props { diff --git a/x-pack/plugins/cases/public/components/all_cases/count.tsx b/x-pack/plugins/cases/public/components/all_cases/count.tsx new file mode 100644 index 0000000000000..e42e52cfdc934 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/count.tsx @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent, useEffect } from 'react'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { CaseStatuses } from '../../../common'; +import { Stats } from '../status'; +import { useGetCasesStatus } from '../../containers/use_get_cases_status'; + +interface CountProps { + refresh?: number; +} +export const Count: FunctionComponent = ({ refresh }) => { + const { + countOpenCases, + countInProgressCases, + countClosedCases, + isLoading: isCasesStatusLoading, + fetchCasesStatus, + } = useGetCasesStatus(); + useEffect(() => { + if (refresh != null) { + fetchCasesStatus(); + } + }, [fetchCasesStatus, refresh]); + return ( + + + + + + + + + + + + ); +}; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/expanded_row.tsx b/x-pack/plugins/cases/public/components/all_cases/expanded_row.tsx similarity index 85% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/expanded_row.tsx rename to x-pack/plugins/cases/public/components/all_cases/expanded_row.tsx index 43f0d9df49e94..59efcf868c9ee 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/expanded_row.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/expanded_row.tsx @@ -10,11 +10,11 @@ import { EuiBasicTable as _EuiBasicTable } from '@elastic/eui'; import styled from 'styled-components'; import { Case, SubCase } from '../../containers/types'; import { CasesColumns } from './columns'; -import { AssociationType } from '../../../../../cases/common/api'; +import { AssociationType } from '../../../common'; type ExpandedRowMap = Record | {}; -const EuiBasicTable: any = _EuiBasicTable; // eslint-disable-line @typescript-eslint/no-explicit-any +const EuiBasicTable: any = _EuiBasicTable; const BasicTable = styled(EuiBasicTable)` thead { display: none; @@ -34,12 +34,10 @@ BasicTable.displayName = 'BasicTable'; export const getExpandedRowMap = ({ data, columns, - isModal, onSubCaseClick, }: { data: Case[] | null; columns: CasesColumns[]; - isModal: boolean; onSubCaseClick?: (theSubCase: SubCase) => void; }): ExpandedRowMap => { if (data == null) { @@ -48,7 +46,7 @@ export const getExpandedRowMap = ({ const rowProps = (theSubCase: SubCase) => { return { - ...(isModal && onSubCaseClick ? { onClick: () => onSubCaseClick(theSubCase) } : {}), + ...(onSubCaseClick ? { onClick: () => onSubCaseClick(theSubCase) } : {}), className: 'subCase', }; }; diff --git a/x-pack/plugins/cases/public/components/all_cases/header.tsx b/x-pack/plugins/cases/public/components/all_cases/header.tsx new file mode 100644 index 0000000000000..a6737b987e2c4 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/header.tsx @@ -0,0 +1,66 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import styled, { css } from 'styled-components'; +import { CaseHeaderPage } from '../case_header_page'; +import * as i18n from './translations'; +import { Count } from './count'; +import { CasesNavigation } from '../links'; +import { ErrorMessage } from '../callout/types'; +import { NavButtons } from './nav_buttons'; + +interface OwnProps { + actionsErrors: ErrorMessage[]; + configureCasesNavigation: CasesNavigation; + createCaseNavigation: CasesNavigation; + refresh: number; + userCanCrud: boolean; +} + +type Props = OwnProps; + +const FlexItemDivider = styled(EuiFlexItem)` + ${({ theme }) => css` + .euiFlexGroup--gutterMedium > &.euiFlexItem { + border-right: ${theme.eui.euiBorderThin}; + padding-right: ${theme.eui.euiSize}; + margin-right: ${theme.eui.euiSize}; + } + `} +`; + +export const CasesTableHeader: FunctionComponent = ({ + actionsErrors, + configureCasesNavigation, + createCaseNavigation, + refresh, + userCanCrud, +}) => ( + + + + + + + + + + +); diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/helpers.ts b/x-pack/plugins/cases/public/components/all_cases/helpers.ts similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/helpers.ts rename to x-pack/plugins/cases/public/components/all_cases/helpers.ts index 8962d67319371..1751d478a5d9c 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/helpers.ts +++ b/x-pack/plugins/cases/public/components/all_cases/helpers.ts @@ -6,7 +6,7 @@ */ import { filter } from 'lodash/fp'; -import { AssociationType, CaseStatuses, CaseType } from '../../../../../cases/common/api'; +import { AssociationType, CaseStatuses, CaseType } from '../../../common'; import { Case, SubCase } from '../../containers/types'; import { statuses } from '../status'; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/index.test.tsx b/x-pack/plugins/cases/public/components/all_cases/index.test.tsx similarity index 81% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/index.test.tsx rename to x-pack/plugins/cases/public/components/all_cases/index.test.tsx index c7dd392bf801c..82db4a63115e4 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/index.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/index.test.tsx @@ -9,41 +9,52 @@ import React from 'react'; import { mount } from 'enzyme'; import moment from 'moment-timezone'; import { waitFor } from '@testing-library/react'; -import '../../../common/mock/match_media'; -import { TestProviders } from '../../../common/mock'; +import '../../common/mock/match_media'; +import { TestProviders } from '../../common/mock'; import { casesStatus, useGetCasesMockState, collectionCase } from '../../containers/mock'; -import * as i18n from './translations'; -import { CaseStatuses, CaseType } from '../../../../../cases/common/api'; -import { useKibana } from '../../../common/lib/kibana'; -import { getEmptyTagValue } from '../../../common/components/empty_value'; +import { CaseStatuses, CaseType, StatusAll } from '../../../common'; +import { getEmptyTagValue } from '../empty_value'; import { useDeleteCases } from '../../containers/use_delete_cases'; import { useGetCases } from '../../containers/use_get_cases'; import { useGetCasesStatus } from '../../containers/use_get_cases_status'; import { useUpdateCases } from '../../containers/use_bulk_update_case'; import { useGetActionLicense } from '../../containers/use_get_action_license'; -import { getCasesColumns } from './columns'; -import { AllCases } from '.'; -import { StatusAll } from '../status'; - +import { AllCasesGeneric as AllCases } from './all_cases_generic'; +import { AllCasesProps } from '.'; +import { CasesColumns, GetCasesColumn, useCasesColumns } from './columns'; +import { renderHook } from '@testing-library/react-hooks'; jest.mock('../../containers/use_bulk_update_case'); jest.mock('../../containers/use_delete_cases'); jest.mock('../../containers/use_get_cases'); jest.mock('../../containers/use_get_cases_status'); jest.mock('../../containers/use_get_action_license'); -const useKibanaMock = useKibana as jest.Mocked; const useDeleteCasesMock = useDeleteCases as jest.Mock; const useGetCasesMock = useGetCases as jest.Mock; const useGetCasesStatusMock = useGetCasesStatus as jest.Mock; const useUpdateCasesMock = useUpdateCases as jest.Mock; const useGetActionLicenseMock = useGetActionLicense as jest.Mock; -jest.mock('../../../common/components/link_to'); - -jest.mock('../../../common/lib/kibana'); +jest.mock('../../common/lib/kibana'); + +describe('AllCasesGeneric', () => { + const defaultAllCasesProps: AllCasesProps = { + configureCasesNavigation: { + href: 'blah', + onClick: jest.fn(), + }, + caseDetailsNavigation: { + href: jest.fn().mockReturnValue('testHref'), // string + onClick: jest.fn(), + }, + createCaseNavigation: { + href: 'bleh', + onClick: jest.fn(), + }, + userCanCrud: true, + }; -describe('AllCases', () => { const dispatchResetIsDeleted = jest.fn(); const dispatchResetIsUpdated = jest.fn(); const dispatchUpdateCaseProperty = jest.fn(); @@ -97,12 +108,20 @@ describe('AllCases', () => { isError: false, }; - let navigateToApp: jest.Mock; + const defaultColumnArgs = { + caseDetailsNavigation: { + href: jest.fn(), + onClick: jest.fn(), + }, + dispatchUpdateCaseProperty: jest.fn, + filterStatus: CaseStatuses.open, + handleIsLoading: jest.fn(), + isLoadingCases: [], + showActions: true, + }; beforeEach(() => { jest.clearAllMocks(); - navigateToApp = jest.fn(); - useKibanaMock().services.application.navigateToApp = navigateToApp; useUpdateCasesMock.mockReturnValue(defaultUpdateCases); useGetCasesMock.mockReturnValue(defaultGetCases); useDeleteCasesMock.mockReturnValue(defaultDeleteCases); @@ -119,13 +138,13 @@ describe('AllCases', () => { const wrapper = mount( - + ); await waitFor(() => { expect(wrapper.find(`a[data-test-subj="case-details-link"]`).first().prop('href')).toEqual( - `/${useGetCasesMockState.data.cases[0].id}` + `testHref` ); expect(wrapper.find(`a[data-test-subj="case-details-link"]`).first().text()).toEqual( useGetCasesMockState.data.cases[0].title @@ -157,7 +176,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); @@ -193,7 +212,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); @@ -234,20 +253,22 @@ describe('AllCases', () => { }); const wrapper = mount( - + ); const checkIt = (columnName: string, key: number) => { const column = wrapper.find('[data-test-subj="cases-table"] tbody .euiTableRowCell').at(key); - if (columnName === i18n.ACTIONS) { - return; - } expect(column.find('.euiTableRowCell--hideForDesktop').text()).toEqual(columnName); expect(column.find('span').text()).toEqual(emptyTag); }; + + const { result } = renderHook(() => + useCasesColumns(defaultColumnArgs) + ); + await waitFor(() => { - getCasesColumns([], CaseStatuses.open, false).map( - (i, key) => i.name != null && checkIt(`${i.name}`, key) + result.current.map( + (i, key) => i.name != null && !i.hasOwnProperty('actions') && checkIt(`${i.name}`, key) ); }); }); @@ -259,7 +280,7 @@ describe('AllCases', () => { }); const wrapper = mount( - + ); wrapper.find('[data-test-subj="euiCollapsedItemActionsButton"]').first().simulate('click'); @@ -301,7 +322,7 @@ describe('AllCases', () => { }); const wrapper = mount( - + ); @@ -326,19 +347,24 @@ describe('AllCases', () => { }); }); - it('should not render case link or actions on modal=true', async () => { + it('should not render case link when caseDetailsNavigation is not passed or actions on showActions=false', async () => { + const { caseDetailsNavigation, ...rest } = defaultAllCasesProps; const wrapper = mount( - + ); + const { result } = renderHook(() => + useCasesColumns({ + dispatchUpdateCaseProperty: jest.fn, + isLoadingCases: [], + filterStatus: CaseStatuses.open, + handleIsLoading: jest.fn(), + showActions: false, + }) + ); await waitFor(() => { - const checkIt = (columnName: string) => { - expect(columnName).not.toEqual(i18n.ACTIONS); - }; - getCasesColumns([], CaseStatuses.open, true).map( - (i, key) => i.name != null && checkIt(`${i.name}`) - ); + result.current.map((i) => i.name != null && !i.hasOwnProperty('actions')); expect(wrapper.find(`a[data-test-subj="case-details-link"]`).exists()).toBeFalsy(); }); }); @@ -346,7 +372,7 @@ describe('AllCases', () => { it('should tableHeaderSortButton AllCases', async () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="tableHeaderSortButton"]').first().simulate('click'); @@ -363,7 +389,7 @@ describe('AllCases', () => { it('closes case when row action icon clicked', async () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="euiCollapsedItemActionsButton"]').first().simulate('click'); @@ -371,13 +397,14 @@ describe('AllCases', () => { await waitFor(() => { const firstCase = useGetCasesMockState.data.cases[0]; - expect(dispatchUpdateCaseProperty).toBeCalledWith({ - caseId: firstCase.id, - updateKey: 'status', - updateValue: CaseStatuses.closed, - refetchCasesStatus: fetchCasesStatus, - version: firstCase.version, - }); + expect(dispatchUpdateCaseProperty.mock.calls[0][0]).toEqual( + expect.objectContaining({ + caseId: firstCase.id, + updateKey: 'status', + updateValue: CaseStatuses.closed, + version: firstCase.version, + }) + ); }); }); @@ -398,7 +425,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); @@ -407,20 +434,21 @@ describe('AllCases', () => { await waitFor(() => { const firstCase = useGetCasesMockState.data.cases[0]; - expect(dispatchUpdateCaseProperty).toBeCalledWith({ - caseId: firstCase.id, - updateKey: 'status', - updateValue: CaseStatuses.open, - refetchCasesStatus: fetchCasesStatus, - version: firstCase.version, - }); + expect(dispatchUpdateCaseProperty.mock.calls[0][0]).toEqual( + expect.objectContaining({ + caseId: firstCase.id, + updateKey: 'status', + updateValue: CaseStatuses.open, + version: firstCase.version, + }) + ); }); }); it('put case in progress when row action icon clicked', async () => { const wrapper = mount( - + ); @@ -429,13 +457,14 @@ describe('AllCases', () => { await waitFor(() => { const firstCase = useGetCasesMockState.data.cases[0]; - expect(dispatchUpdateCaseProperty).toBeCalledWith({ - caseId: firstCase.id, - updateKey: 'status', - updateValue: CaseStatuses['in-progress'], - refetchCasesStatus: fetchCasesStatus, - version: firstCase.version, - }); + expect(dispatchUpdateCaseProperty.mock.calls[0][0]).toEqual( + expect.objectContaining({ + caseId: firstCase.id, + updateKey: 'status', + updateValue: CaseStatuses['in-progress'], + version: firstCase.version, + }) + ); }); }); @@ -458,7 +487,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); @@ -495,7 +524,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); @@ -513,7 +542,7 @@ describe('AllCases', () => { }); }); - it('Renders correct bulk actoins for case collection when filter status is set to all - enable only bulk delete if any collection is selected', async () => { + it('Renders correct bulk actions for case collection when filter status is set to all - enable only bulk delete if any collection is selected', async () => { useGetCasesMock.mockReturnValue({ ...defaultGetCases, filterOptions: { ...defaultGetCases.filterOptions, status: CaseStatuses.open }, @@ -538,7 +567,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="case-table-bulk-actions"] button').first().simulate('click'); @@ -565,7 +594,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="case-table-bulk-actions"] button').first().simulate('click'); @@ -588,7 +617,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="case-table-bulk-actions"] button').first().simulate('click'); @@ -607,7 +636,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="case-table-bulk-actions"] button').first().simulate('click'); @@ -628,7 +657,7 @@ describe('AllCases', () => { mount( - + ); await waitFor(() => { @@ -646,7 +675,7 @@ describe('AllCases', () => { mount( - + ); await waitFor(() => { @@ -656,10 +685,11 @@ describe('AllCases', () => { }); }); - it('should not render header when modal=true', async () => { + it('should not render header when configureCasesNavigation are not present', async () => { + const { configureCasesNavigation, ...restProps } = defaultAllCasesProps; const wrapper = mount( - + ); await waitFor(() => { @@ -667,23 +697,24 @@ describe('AllCases', () => { }); }); - it('should not render table utility bar when modal=true', async () => { + it('should not render table utility bar when isSelectorView=true', async () => { const wrapper = mount( - + ); await waitFor(() => { - expect(wrapper.find('[data-test-subj="case-table-utility-bar-actions"]').exists()).toBe( + expect(wrapper.find('[data-test-subj="case-table-selected-case-count"]').exists()).toBe( false ); + expect(wrapper.find('[data-test-subj="case-table-bulk-actions"]').exists()).toBe(false); }); }); - it('case table should not be selectable when modal=true', async () => { + it('case table should not be selectable when isSelectorView=true', async () => { const wrapper = mount( - + ); await waitFor(() => { @@ -693,7 +724,7 @@ describe('AllCases', () => { }); }); - it('should call onRowClick with no cases and modal=true', async () => { + it('should call onRowClick with no cases and isSelectorView=true', async () => { useGetCasesMock.mockReturnValue({ ...defaultGetCases, data: { @@ -705,7 +736,12 @@ describe('AllCases', () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="cases-table-add-case"]').first().simulate('click'); @@ -714,7 +750,8 @@ describe('AllCases', () => { }); }); - it('should call navigateToApp with no cases and modal=false', async () => { + it('should call createCaseNavigation.onClick with no cases and isSelectorView=false', async () => { + const createCaseNavigation = { href: '', onClick: jest.fn() }; useGetCasesMock.mockReturnValue({ ...defaultGetCases, data: { @@ -726,19 +763,28 @@ describe('AllCases', () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="cases-table-add-case"]').first().simulate('click'); await waitFor(() => { - expect(navigateToApp).toHaveBeenCalledWith('securitySolution:case', { path: '/create' }); + expect(createCaseNavigation.onClick).toHaveBeenCalled(); }); }); it('should call onRowClick when clicking a case with modal=true', async () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="cases-table-row-1"]').first().simulate('click'); @@ -793,7 +839,7 @@ describe('AllCases', () => { it('should NOT call onRowClick when clicking a case with modal=true', async () => { const wrapper = mount( - + ); wrapper.find('[data-test-subj="cases-table-row-1"]').first().simulate('click'); @@ -805,7 +851,7 @@ describe('AllCases', () => { it('should change the status to closed', async () => { const wrapper = mount( - + ); wrapper.find('button[data-test-subj="case-status-filter"]').simulate('click'); @@ -820,7 +866,7 @@ describe('AllCases', () => { it('should change the status to in-progress', async () => { const wrapper = mount( - + ); wrapper.find('button[data-test-subj="case-status-filter"]').simulate('click'); @@ -835,7 +881,7 @@ describe('AllCases', () => { it('should change the status to open', async () => { const wrapper = mount( - + ); wrapper.find('button[data-test-subj="case-status-filter"]').simulate('click'); @@ -850,7 +896,7 @@ describe('AllCases', () => { it('should show the correct count on stats', async () => { const wrapper = mount( - + ); wrapper.find('button[data-test-subj="case-status-filter"]').simulate('click'); @@ -882,7 +928,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); @@ -908,7 +954,7 @@ describe('AllCases', () => { const wrapper = mount( - + ); diff --git a/x-pack/plugins/cases/public/components/all_cases/index.tsx b/x-pack/plugins/cases/public/components/all_cases/index.tsx new file mode 100644 index 0000000000000..2c506cd2da411 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/index.tsx @@ -0,0 +1,23 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { CaseDetailsHrefSchema, CasesNavigation } from '../links'; +import { AllCasesGeneric } from './all_cases_generic'; +export interface AllCasesProps { + caseDetailsNavigation: CasesNavigation; // if not passed, case name is not displayed as a link (Formerly dependant on isSelector) + configureCasesNavigation: CasesNavigation; // if not passed, header with nav is not displayed (Formerly dependant on isSelector) + createCaseNavigation: CasesNavigation; + userCanCrud: boolean; +} + +export const AllCases: React.FC = (props) => { + return ; +}; + +// eslint-disable-next-line import/no-default-export +export { AllCases as default }; diff --git a/x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx b/x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx new file mode 100644 index 0000000000000..e29551f43c2bd --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { isEmpty } from 'lodash/fp'; +import { ConfigureCaseButton } from '../configure_cases/button'; +import * as i18n from './translations'; +import { CasesNavigation, LinkButton } from '../links'; +import { ErrorMessage } from '../callout/types'; + +interface OwnProps { + actionsErrors: ErrorMessage[]; + configureCasesNavigation: CasesNavigation; + createCaseNavigation: CasesNavigation; + userCanCrud: boolean; +} + +type Props = OwnProps; + +export const NavButtons: FunctionComponent = ({ + actionsErrors, + configureCasesNavigation, + createCaseNavigation, + userCanCrud, +}) => ( + + + } + titleTooltip={!isEmpty(actionsErrors) ? actionsErrors[0].title : ''} + /> + + + + {i18n.CREATE_TITLE} + + + +); diff --git a/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.test.tsx b/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.test.tsx new file mode 100644 index 0000000000000..aaec37335c699 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.test.tsx @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; + +import { AllCasesSelectorModal } from '.'; +import { TestProviders } from '../../../common/mock'; +import { AllCasesGeneric } from '../all_cases_generic'; + +jest.mock('../../../methods'); +jest.mock('../all_cases_generic'); +const onRowClick = jest.fn(); +const createCaseNavigation = { href: '', onClick: jest.fn() }; +const defaultProps = { + createCaseNavigation, + onRowClick, + userCanCrud: true, +}; +const updateCase = jest.fn(); + +describe('AllCasesSelectorModal', () => { + beforeEach(() => { + jest.resetAllMocks(); + }); + + it('renders', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.find(`[data-test-subj='all-cases-modal']`).exists()).toBeTruthy(); + }); + + it('Closing modal calls onCloseCaseModal', () => { + const wrapper = mount( + + + + ); + + wrapper.find('.euiModal__closeIcon').first().simulate('click'); + expect(wrapper.find(`[data-test-subj='all-cases-modal']`).exists()).toBeFalsy(); + }); + + it('pass the correct props to getAllCases method', () => { + const fullProps = { + ...defaultProps, + alertData: { + rule: { + id: 'rule-id', + name: 'rule', + }, + index: 'index-id', + alertId: 'alert-id', + }, + disabledStatuses: [], + updateCase, + }; + mount( + + + + ); + // @ts-ignore idk what this mock style is but it works ¯\_(ツ)_/¯ + expect(AllCasesGeneric.type.mock.calls[0][0]).toEqual( + expect.objectContaining({ + alertData: fullProps.alertData, + createCaseNavigation, + disabledStatuses: fullProps.disabledStatuses, + isSelectorView: true, + userCanCrud: fullProps.userCanCrud, + updateCase, + }) + ); + }); +}); diff --git a/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx b/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx new file mode 100644 index 0000000000000..0a83ef13e8ee6 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useState, useCallback } from 'react'; +import { EuiModal, EuiModalBody, EuiModalHeader, EuiModalHeaderTitle } from '@elastic/eui'; +import styled from 'styled-components'; +import { Case, CaseStatuses, CommentRequestAlertType, SubCase } from '../../../../common'; +import { CasesNavigation } from '../../links'; +import * as i18n from '../../../common/translations'; +import { AllCasesGeneric } from '../all_cases_generic'; + +export interface AllCasesSelectorModalProps { + alertData?: Omit; + createCaseNavigation: CasesNavigation; + disabledStatuses?: CaseStatuses[]; + onRowClick: (theCase?: Case | SubCase) => void; + updateCase?: (newCase: Case) => void; + userCanCrud: boolean; +} + +const Modal = styled(EuiModal)` + ${({ theme }) => ` + width: ${theme.eui.euiBreakpoints.l}; + max-width: ${theme.eui.euiBreakpoints.l}; + `} +`; + +export const AllCasesSelectorModal: React.FC = ({ + alertData, + createCaseNavigation, + disabledStatuses, + onRowClick, + updateCase, + userCanCrud, +}) => { + const [isModalOpen, setIsModalOpen] = useState(true); + const closeModal = useCallback(() => setIsModalOpen(false), []); + const onClick = useCallback( + (theCase?: Case | SubCase) => { + closeModal(); + onRowClick(theCase); + }, + [closeModal, onRowClick] + ); + return isModalOpen ? ( + + + {i18n.SELECT_CASE_TITLE} + + + + + + ) : null; +}; +// eslint-disable-next-line import/no-default-export +export { AllCasesSelectorModal as default }; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/status_filter.test.tsx b/x-pack/plugins/cases/public/components/all_cases/status_filter.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/status_filter.test.tsx rename to x-pack/plugins/cases/public/components/all_cases/status_filter.test.tsx index 5c9f11d1e3a83..1a9dd9c772294 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/status_filter.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/status_filter.test.tsx @@ -9,9 +9,8 @@ import React from 'react'; import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses, StatusAll } from '../../../common'; import { StatusFilter } from './status_filter'; -import { StatusAll } from '../status'; const stats = { [StatusAll]: 0, diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/status_filter.tsx b/x-pack/plugins/cases/public/components/all_cases/status_filter.tsx similarity index 93% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/status_filter.tsx rename to x-pack/plugins/cases/public/components/all_cases/status_filter.tsx index 34186a201cc05..9fb00933f0307 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/status_filter.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/status_filter.tsx @@ -7,7 +7,8 @@ import React, { memo } from 'react'; import { EuiSuperSelect, EuiSuperSelectOption, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import { Status, statuses, StatusAll, CaseStatusWithAllStatus } from '../status'; +import { Status, statuses } from '../status'; +import { CaseStatusWithAllStatus, StatusAll } from '../../../common'; interface Props { stats: Record; diff --git a/x-pack/plugins/cases/public/components/all_cases/table.tsx b/x-pack/plugins/cases/public/components/all_cases/table.tsx new file mode 100644 index 0000000000000..4b786e320d50c --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/table.tsx @@ -0,0 +1,148 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; +import { + EuiEmptyPrompt, + EuiLoadingContent, + EuiTableSelectionType, + EuiBasicTable as _EuiBasicTable, + EuiBasicTableProps, +} from '@elastic/eui'; +import classnames from 'classnames'; +import styled from 'styled-components'; + +import { CasesTableUtilityBar } from './utility_bar'; +import { CasesNavigation, LinkButton } from '../links'; +import { AllCases, Case, FilterOptions } from '../../../common'; +import * as i18n from './translations'; + +interface CasesTableProps { + columns: EuiBasicTableProps['columns']; // CasesColumns[]; + createCaseNavigation: CasesNavigation; + data: AllCases; + filterOptions: FilterOptions; + goToCreateCase: (e: React.MouseEvent) => void; + handleIsLoading: (a: boolean) => void; + isCasesLoading: boolean; + isCommentUpdating: boolean; + isDataEmpty: boolean; + isSelectorView?: boolean; + itemIdToExpandedRowMap: EuiBasicTableProps['itemIdToExpandedRowMap']; + onChange: EuiBasicTableProps['onChange']; + pagination: EuiBasicTableProps['pagination']; + refreshCases: (a?: boolean) => void; + selectedCases: Case[]; + selection: EuiTableSelectionType; + showActions: boolean; + sorting: EuiBasicTableProps['sorting']; + tableRowProps: EuiBasicTableProps['rowProps']; + userCanCrud: boolean; +} + +const EuiBasicTable: any = _EuiBasicTable; +const BasicTable = styled(EuiBasicTable)` + ${({ theme }) => ` + .euiTableRow-isExpandedRow.euiTableRow-isSelectable .euiTableCellContent { + padding: 8px 0 8px 32px; + } + + &.isSelectorView .euiTableRow.isDisabled { + cursor: not-allowed; + background-color: ${theme.eui.euiTableHoverClickableColor}; + } + + &.isSelectorView .euiTableRow.euiTableRow-isExpandedRow .euiTableRowCell, + &.isSelectorView .euiTableRow.euiTableRow-isExpandedRow:hover { + background-color: transparent; + } + + &.isSelectorView .euiTableRow.euiTableRow-isExpandedRow { + .subCase:hover { + background-color: ${theme.eui.euiTableHoverClickableColor}; + } + } + `} +`; + +const Div = styled.div` + margin-top: ${({ theme }) => theme.eui.paddingSizes.m}; +`; + +export const CasesTable: FunctionComponent = ({ + columns, + createCaseNavigation, + data, + filterOptions, + goToCreateCase, + handleIsLoading, + isCasesLoading, + isCommentUpdating, + isDataEmpty, + isSelectorView, + itemIdToExpandedRowMap, + onChange, + pagination, + refreshCases, + selectedCases, + selection, + showActions, + sorting, + tableRowProps, + userCanCrud, +}) => + isCasesLoading && isDataEmpty ? ( +

    + ) : ( +
    + + {i18n.NO_CASES}} + titleSize="xs" + body={i18n.NO_CASES_BODY} + actions={ + + {i18n.ADD_NEW_CASE} + + } + /> + } + onChange={onChange} + pagination={pagination} + rowProps={tableRowProps} + selection={showActions ? selection : undefined} + sorting={sorting} + className={classnames({ isSelectorView })} + /> +
    + ); diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/table_filters.test.tsx b/x-pack/plugins/cases/public/components/all_cases/table_filters.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/table_filters.test.tsx rename to x-pack/plugins/cases/public/components/all_cases/table_filters.test.tsx index 48a642aaf51a9..20892ce8e9c5d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/table_filters.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/table_filters.test.tsx @@ -8,8 +8,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CaseStatuses } from '../../../../../cases/common/api'; -import { TestProviders } from '../../../common/mock'; +import { CaseStatuses } from '../../../common'; +import { TestProviders } from '../../common/mock'; import { useGetTags } from '../../containers/use_get_tags'; import { useGetReporters } from '../../containers/use_get_reporters'; import { DEFAULT_FILTER_OPTIONS } from '../../containers/use_get_cases'; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/table_filters.tsx b/x-pack/plugins/cases/public/components/all_cases/table_filters.tsx similarity index 91% rename from x-pack/plugins/security_solution/public/cases/components/all_cases/table_filters.tsx rename to x-pack/plugins/cases/public/components/all_cases/table_filters.tsx index ff5b511ef9026..9428a374a0314 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/table_filters.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/table_filters.tsx @@ -10,12 +10,11 @@ import { isEqual } from 'lodash/fp'; import styled from 'styled-components'; import { EuiFlexGroup, EuiFlexItem, EuiFieldSearch, EuiFilterGroup } from '@elastic/eui'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses, CaseStatusWithAllStatus, StatusAll } from '../../../common'; import { FilterOptions } from '../../containers/types'; import { useGetTags } from '../../containers/use_get_tags'; import { useGetReporters } from '../../containers/use_get_reporters'; import { FilterPopover } from '../filter_popover'; -import { CaseStatusWithAllStatus, StatusAll } from '../status'; import { StatusFilter } from './status_filter'; import * as i18n from './translations'; @@ -78,22 +77,6 @@ const CasesTableFiltersComponent = ({ } }, [refetch, setFilterRefetch]); - useEffect(() => { - if (selectedReporters.length) { - const newReporters = selectedReporters.filter((r) => reporters.includes(r)); - handleSelectedReporters(newReporters); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [reporters]); - - useEffect(() => { - if (selectedTags.length) { - const newTags = selectedTags.filter((t) => tags.includes(t)); - handleSelectedTags(newTags); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [tags]); - const handleSelectedReporters = useCallback( (newReporters) => { if (!isEqual(newReporters, selectedReporters)) { @@ -104,10 +87,16 @@ const CasesTableFiltersComponent = ({ onFilterChanged({ reporters: reportersObj }); } }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [selectedReporters, respReporters] + [selectedReporters, respReporters, onFilterChanged] ); + useEffect(() => { + if (selectedReporters.length) { + const newReporters = selectedReporters.filter((r) => reporters.includes(r)); + handleSelectedReporters(newReporters); + } + }, [handleSelectedReporters, reporters, selectedReporters]); + const handleSelectedTags = useCallback( (newTags) => { if (!isEqual(newTags, selectedTags)) { @@ -115,10 +104,16 @@ const CasesTableFiltersComponent = ({ onFilterChanged({ tags: newTags }); } }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [selectedTags] + [onFilterChanged, selectedTags] ); + useEffect(() => { + if (selectedTags.length) { + const newTags = selectedTags.filter((t) => tags.includes(t)); + handleSelectedTags(newTags); + } + }, [handleSelectedTags, selectedTags, tags]); + const handleOnSearch = useCallback( (newSearch) => { const trimSearch = newSearch.trim(); @@ -127,8 +122,7 @@ const CasesTableFiltersComponent = ({ onFilterChanged({ search: trimSearch }); } }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [search] + [onFilterChanged, search] ); const onStatusChanged = useCallback( diff --git a/x-pack/plugins/cases/public/components/all_cases/translations.ts b/x-pack/plugins/cases/public/components/all_cases/translations.ts new file mode 100644 index 0000000000000..0f535b771ec8a --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/translations.ts @@ -0,0 +1,91 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export * from '../../common/translations'; + +export const NO_CASES = i18n.translate('xpack.cases.caseTable.noCases.title', { + defaultMessage: 'No Cases', +}); +export const NO_CASES_BODY = i18n.translate('xpack.cases.caseTable.noCases.body', { + defaultMessage: + 'There are no cases to display. Please create a new case or change your filter settings above.', +}); + +export const ADD_NEW_CASE = i18n.translate('xpack.cases.caseTable.addNewCase', { + defaultMessage: 'Add New Case', +}); + +export const SHOWING_SELECTED_CASES = (totalRules: number) => + i18n.translate('xpack.cases.caseTable.selectedCasesTitle', { + values: { totalRules }, + defaultMessage: 'Selected {totalRules} {totalRules, plural, =1 {case} other {cases}}', + }); + +export const SHOWING_CASES = (totalRules: number) => + i18n.translate('xpack.cases.caseTable.showingCasesTitle', { + values: { totalRules }, + defaultMessage: 'Showing {totalRules} {totalRules, plural, =1 {case} other {cases}}', + }); + +export const UNIT = (totalCount: number) => + i18n.translate('xpack.cases.caseTable.unit', { + values: { totalCount }, + defaultMessage: `{totalCount, plural, =1 {case} other {cases}}`, + }); + +export const SEARCH_CASES = i18n.translate('xpack.cases.caseTable.searchAriaLabel', { + defaultMessage: 'Search cases', +}); + +export const BULK_ACTIONS = i18n.translate('xpack.cases.caseTable.bulkActions', { + defaultMessage: 'Bulk actions', +}); + +export const EXTERNAL_INCIDENT = i18n.translate('xpack.cases.caseTable.snIncident', { + defaultMessage: 'External Incident', +}); + +export const INCIDENT_MANAGEMENT_SYSTEM = i18n.translate('xpack.cases.caseTable.incidentSystem', { + defaultMessage: 'Incident Management System', +}); + +export const SEARCH_PLACEHOLDER = i18n.translate('xpack.cases.caseTable.searchPlaceholder', { + defaultMessage: 'e.g. case name', +}); + +export const CLOSED = i18n.translate('xpack.cases.caseTable.closed', { + defaultMessage: 'Closed', +}); + +export const DELETE = i18n.translate('xpack.cases.caseTable.delete', { + defaultMessage: 'Delete', +}); + +export const REQUIRES_UPDATE = i18n.translate('xpack.cases.caseTable.requiresUpdate', { + defaultMessage: ' requires update', +}); + +export const UP_TO_DATE = i18n.translate('xpack.cases.caseTable.upToDate', { + defaultMessage: ' is up to date', +}); +export const NOT_PUSHED = i18n.translate('xpack.cases.caseTable.notPushed', { + defaultMessage: 'Not pushed', +}); + +export const REFRESH = i18n.translate('xpack.cases.caseTable.refreshTitle', { + defaultMessage: 'Refresh', +}); + +export const SERVICENOW_LINK_ARIA = i18n.translate('xpack.cases.caseTable.serviceNowLinkAria', { + defaultMessage: 'click to view the incident on servicenow', +}); + +export const STATUS = i18n.translate('xpack.cases.caseTable.status', { + defaultMessage: 'Status', +}); diff --git a/x-pack/plugins/cases/public/components/all_cases/types.ts b/x-pack/plugins/cases/public/components/all_cases/types.ts new file mode 100644 index 0000000000000..5014522177570 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/types.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +/* eslint-disable @typescript-eslint/naming-convention */ + +export const sort_order = t.keyof({ asc: null, desc: null }); +export type SortOrder = t.TypeOf; + +export interface EuiBasicTableSortTypes { + field: string; + direction: SortOrder; +} + +export interface EuiBasicTableOnChange { + page: { + index: number; + size: number; + }; + sort?: EuiBasicTableSortTypes; +} diff --git a/x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx b/x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx new file mode 100644 index 0000000000000..d0981c38385e9 --- /dev/null +++ b/x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx @@ -0,0 +1,173 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent, useCallback, useEffect, useState } from 'react'; +import { EuiContextMenuPanel } from '@elastic/eui'; +import { + UtilityBar, + UtilityBarAction, + UtilityBarGroup, + UtilityBarSection, + UtilityBarText, +} from '../utility_bar'; +import * as i18n from './translations'; +import { AllCases, Case, DeleteCase, FilterOptions } from '../../../common'; +import { getBulkItems } from '../bulk_actions'; +import { isSelectedCasesIncludeCollections } from './helpers'; +import { useDeleteCases } from '../../containers/use_delete_cases'; +import { ConfirmDeleteCaseModal } from '../confirm_delete_case'; +import { useUpdateCases } from '../../containers/use_bulk_update_case'; + +interface OwnProps { + data: AllCases; + enableBulkActions: boolean; + filterOptions: FilterOptions; + handleIsLoading: (a: boolean) => void; + refreshCases?: (a?: boolean) => void; + selectedCases: Case[]; +} + +type Props = OwnProps; + +export const CasesTableUtilityBar: FunctionComponent = ({ + data, + enableBulkActions = false, + filterOptions, + handleIsLoading, + refreshCases, + selectedCases, +}) => { + const [deleteBulk, setDeleteBulk] = useState([]); + const [deleteThisCase, setDeleteThisCase] = useState({ + title: '', + id: '', + type: null, + }); + // Delete case + const { + dispatchResetIsDeleted, + handleOnDeleteConfirm, + handleToggleModal, + isLoading: isDeleting, + isDeleted, + isDisplayConfirmDeleteModal, + } = useDeleteCases(); + + // Update case + const { + dispatchResetIsUpdated, + isLoading: isUpdating, + isUpdated, + updateBulkStatus, + } = useUpdateCases(); + + useEffect(() => { + handleIsLoading(isDeleting); + }, [handleIsLoading, isDeleting]); + + useEffect(() => { + handleIsLoading(isUpdating); + }, [handleIsLoading, isUpdating]); + useEffect(() => { + if (isDeleted) { + if (refreshCases != null) refreshCases(); + dispatchResetIsDeleted(); + } + if (isUpdated) { + if (refreshCases != null) refreshCases(); + dispatchResetIsUpdated(); + } + }, [isDeleted, isUpdated, refreshCases, dispatchResetIsDeleted, dispatchResetIsUpdated]); + + const toggleBulkDeleteModal = useCallback( + (cases: Case[]) => { + handleToggleModal(); + if (cases.length === 1) { + const singleCase = cases[0]; + if (singleCase) { + return setDeleteThisCase({ + id: singleCase.id, + title: singleCase.title, + type: singleCase.type, + }); + } + } + const convertToDeleteCases: DeleteCase[] = cases.map(({ id, title, type }) => ({ + id, + title, + type, + })); + setDeleteBulk(convertToDeleteCases); + }, + [setDeleteBulk, handleToggleModal] + ); + + const handleUpdateCaseStatus = useCallback( + (status: string) => { + updateBulkStatus(selectedCases, status); + }, + [selectedCases, updateBulkStatus] + ); + const getBulkItemsPopoverContent = useCallback( + (closePopover: () => void) => ( + + ), + [selectedCases, filterOptions.status, toggleBulkDeleteModal, handleUpdateCaseStatus] + ); + return ( + + + + + {i18n.SHOWING_CASES(data.total ?? 0)} + + + + {enableBulkActions && ( + <> + + {i18n.SHOWING_SELECTED_CASES(selectedCases.length)} + + + + {i18n.BULK_ACTIONS} + + + )} + + {i18n.REFRESH} + + + + 0} + onCancel={handleToggleModal} + onConfirm={handleOnDeleteConfirm.bind( + null, + deleteBulk.length > 0 ? deleteBulk : [deleteThisCase] + )} + /> + + ); +}; diff --git a/x-pack/plugins/security_solution/public/cases/components/bulk_actions/index.tsx b/x-pack/plugins/cases/public/components/bulk_actions/index.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/bulk_actions/index.tsx rename to x-pack/plugins/cases/public/components/bulk_actions/index.tsx index 24897a14f0754..fae1c4909ffe2 100644 --- a/x-pack/plugins/security_solution/public/cases/components/bulk_actions/index.tsx +++ b/x-pack/plugins/cases/public/components/bulk_actions/index.tsx @@ -8,8 +8,8 @@ import React from 'react'; import { EuiContextMenuItem } from '@elastic/eui'; -import { CaseStatuses } from '../../../../../cases/common/api'; -import { statuses, CaseStatusWithAllStatus } from '../status'; +import { CaseStatuses, CaseStatusWithAllStatus } from '../../../common'; +import { statuses } from '../status'; import * as i18n from './translations'; import { Case } from '../../containers/types'; diff --git a/x-pack/plugins/security_solution/public/cases/components/bulk_actions/translations.ts b/x-pack/plugins/cases/public/components/bulk_actions/translations.ts similarity index 83% rename from x-pack/plugins/security_solution/public/cases/components/bulk_actions/translations.ts rename to x-pack/plugins/cases/public/components/bulk_actions/translations.ts index 1171495f4a202..c5bc5d7cde66b 100644 --- a/x-pack/plugins/security_solution/public/cases/components/bulk_actions/translations.ts +++ b/x-pack/plugins/cases/public/components/bulk_actions/translations.ts @@ -8,7 +8,7 @@ import { i18n } from '@kbn/i18n'; export const BULK_ACTION_DELETE_SELECTED = i18n.translate( - 'xpack.securitySolution.cases.caseTable.bulkActions.deleteSelectedTitle', + 'xpack.cases.caseTable.bulkActions.deleteSelectedTitle', { defaultMessage: 'Delete selected', } diff --git a/x-pack/plugins/cases/public/components/callout/callout.test.tsx b/x-pack/plugins/cases/public/components/callout/callout.test.tsx new file mode 100644 index 0000000000000..926fe7b63fb5a --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/callout.test.tsx @@ -0,0 +1,90 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; + +import { CallOut, CallOutProps } from './callout'; + +describe('Callout', () => { + const defaultProps: CallOutProps = { + id: 'md5-hex', + type: 'primary', + title: 'a tittle', + messages: [ + { + id: 'generic-error', + title: 'message-one', + description:

    {'error'}

    , + }, + ], + showCallOut: true, + handleDismissCallout: jest.fn(), + }; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('It renders the callout', () => { + const wrapper = mount(); + expect(wrapper.find(`[data-test-subj="case-callout-md5-hex"]`).exists()).toBeTruthy(); + expect(wrapper.find(`[data-test-subj="callout-messages-md5-hex"]`).exists()).toBeTruthy(); + expect(wrapper.find(`[data-test-subj="callout-dismiss-md5-hex"]`).exists()).toBeTruthy(); + }); + + it('hides the callout', () => { + const wrapper = mount(); + expect(wrapper.find(`[data-test-subj="case-callout-md5-hex"]`).exists()).toBeFalsy(); + }); + + it('does not shows any messages when the list is empty', () => { + const wrapper = mount(); + expect(wrapper.find(`[data-test-subj="callout-messages-md5-hex"]`).exists()).toBeFalsy(); + }); + + it('transform the button color correctly - primary', () => { + const wrapper = mount(); + const className = + wrapper.find(`button[data-test-subj="callout-dismiss-md5-hex"]`).first().prop('className') ?? + ''; + expect(className.includes('euiButton--primary')).toBeTruthy(); + }); + + it('transform the button color correctly - success', () => { + const wrapper = mount(); + const className = + wrapper.find(`button[data-test-subj="callout-dismiss-md5-hex"]`).first().prop('className') ?? + ''; + expect(className.includes('euiButton--secondary')).toBeTruthy(); + }); + + it('transform the button color correctly - warning', () => { + const wrapper = mount(); + const className = + wrapper.find(`button[data-test-subj="callout-dismiss-md5-hex"]`).first().prop('className') ?? + ''; + expect(className.includes('euiButton--warning')).toBeTruthy(); + }); + + it('transform the button color correctly - danger', () => { + const wrapper = mount(); + const className = + wrapper.find(`button[data-test-subj="callout-dismiss-md5-hex"]`).first().prop('className') ?? + ''; + expect(className.includes('euiButton--danger')).toBeTruthy(); + }); + + it('dismiss the callout correctly', () => { + const wrapper = mount(); + expect(wrapper.find(`[data-test-subj="callout-dismiss-md5-hex"]`).exists()).toBeTruthy(); + wrapper.find(`button[data-test-subj="callout-dismiss-md5-hex"]`).simulate('click'); + wrapper.update(); + + expect(defaultProps.handleDismissCallout).toHaveBeenCalledWith('md5-hex', 'primary'); + }); +}); diff --git a/x-pack/plugins/cases/public/components/callout/callout.tsx b/x-pack/plugins/cases/public/components/callout/callout.tsx new file mode 100644 index 0000000000000..8e2f439f02c4b --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/callout.tsx @@ -0,0 +1,54 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiCallOut, EuiButton, EuiDescriptionList } from '@elastic/eui'; +import { isEmpty } from 'lodash/fp'; +import React, { memo, useCallback } from 'react'; + +import { ErrorMessage } from './types'; +import * as i18n from './translations'; + +export interface CallOutProps { + id: string; + type: NonNullable; + title: string; + messages: ErrorMessage[]; + showCallOut: boolean; + handleDismissCallout: (id: string, type: NonNullable) => void; +} + +const CallOutComponent = ({ + id, + type, + title, + messages, + showCallOut, + handleDismissCallout, +}: CallOutProps) => { + const handleCallOut = useCallback(() => handleDismissCallout(id, type), [ + handleDismissCallout, + id, + type, + ]); + + return showCallOut ? ( + + {!isEmpty(messages) && ( + + )} + + {i18n.DISMISS_CALLOUT} + + + ) : null; +}; + +export const CallOut = memo(CallOutComponent); diff --git a/x-pack/plugins/cases/public/components/callout/helpers.test.tsx b/x-pack/plugins/cases/public/components/callout/helpers.test.tsx new file mode 100644 index 0000000000000..b5b92a3374874 --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/helpers.test.tsx @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import md5 from 'md5'; +import { createCalloutId } from './helpers'; + +describe('createCalloutId', () => { + it('creates id correctly with one id', () => { + const digest = md5('one'); + const id = createCalloutId(['one']); + expect(id).toBe(digest); + }); + + it('creates id correctly with multiples ids', () => { + const digest = md5('one|two|three'); + const id = createCalloutId(['one', 'two', 'three']); + expect(id).toBe(digest); + }); + + it('creates id correctly with multiples ids and delimiter', () => { + const digest = md5('one,two,three'); + const id = createCalloutId(['one', 'two', 'three'], ','); + expect(id).toBe(digest); + }); +}); diff --git a/x-pack/plugins/cases/public/components/callout/helpers.tsx b/x-pack/plugins/cases/public/components/callout/helpers.tsx new file mode 100644 index 0000000000000..2a7804579a57e --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/helpers.tsx @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import md5 from 'md5'; + +import * as i18n from './translations'; +import { ErrorMessage } from './types'; + +export const savedObjectReadOnlyErrorMessage: ErrorMessage = { + id: 'read-only-privileges-error', + title: i18n.READ_ONLY_SAVED_OBJECT_TITLE, + description: <>{i18n.READ_ONLY_SAVED_OBJECT_MSG}, + errorType: 'warning', +}; + +export const createCalloutId = (ids: string[], delimiter: string = '|'): string => + md5(ids.join(delimiter)); diff --git a/x-pack/plugins/cases/public/components/callout/index.test.tsx b/x-pack/plugins/cases/public/components/callout/index.test.tsx new file mode 100644 index 0000000000000..c46ec1b5606c9 --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/index.test.tsx @@ -0,0 +1,217 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; + +import { useMessagesStorage } from '../../containers/use_messages_storage'; +import { TestProviders } from '../../common/mock'; +import { createCalloutId } from './helpers'; +import { CaseCallOut, CaseCallOutProps } from '.'; + +jest.mock('../../containers/use_messages_storage'); + +const useSecurityLocalStorageMock = useMessagesStorage as jest.Mock; +const securityLocalStorageMock = { + getMessages: jest.fn(() => []), + addMessage: jest.fn(), +}; + +describe('CaseCallOut ', () => { + beforeEach(() => { + jest.clearAllMocks(); + useSecurityLocalStorageMock.mockImplementation(() => securityLocalStorageMock); + }); + + it('renders a callout correctly', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { id: 'message-one', title: 'title', description:

    {'we have two messages'}

    }, + { id: 'message-two', title: 'title', description:

    {'for real'}

    }, + ], + }; + const wrapper = mount( + + + + ); + + const id = createCalloutId(['message-one', 'message-two']); + expect(wrapper.find(`[data-test-subj="callout-messages-${id}"]`).last().exists()).toBeTruthy(); + }); + + it('groups the messages correctly', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { + id: 'message-one', + title: 'title one', + description:

    {'we have two messages'}

    , + errorType: 'danger', + }, + { id: 'message-two', title: 'title two', description:

    {'for real'}

    }, + ], + }; + + const wrapper = mount( + + + + ); + + const idDanger = createCalloutId(['message-one']); + const idPrimary = createCalloutId(['message-two']); + + expect( + wrapper.find(`[data-test-subj="case-callout-${idPrimary}"]`).last().exists() + ).toBeTruthy(); + expect( + wrapper.find(`[data-test-subj="case-callout-${idDanger}"]`).last().exists() + ).toBeTruthy(); + }); + + it('dismisses the callout correctly', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { id: 'message-one', title: 'title', description:

    {'we have two messages'}

    }, + ], + }; + const wrapper = mount( + + + + ); + + const id = createCalloutId(['message-one']); + + expect(wrapper.find(`[data-test-subj="case-callout-${id}"]`).last().exists()).toBeTruthy(); + wrapper.find(`[data-test-subj="callout-dismiss-${id}"]`).last().simulate('click'); + expect(wrapper.find(`[data-test-subj="case-callout-${id}"]`).exists()).toBeFalsy(); + }); + + it('persist the callout of type primary when dismissed', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { id: 'message-one', title: 'title', description:

    {'we have two messages'}

    }, + ], + }; + + const wrapper = mount( + + + + ); + + const id = createCalloutId(['message-one']); + expect(securityLocalStorageMock.getMessages).toHaveBeenCalledWith('case'); + wrapper.find(`[data-test-subj="callout-dismiss-${id}"]`).last().simulate('click'); + expect(securityLocalStorageMock.addMessage).toHaveBeenCalledWith('case', id); + }); + + it('do not show the callout if is in the localStorage', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { id: 'message-one', title: 'title', description:

    {'we have two messages'}

    }, + ], + }; + + const id = createCalloutId(['message-one']); + + useSecurityLocalStorageMock.mockImplementation(() => ({ + ...securityLocalStorageMock, + getMessages: jest.fn(() => [id]), + })); + + const wrapper = mount( + + + + ); + + expect(wrapper.find(`[data-test-subj="case-callout-${id}"]`).last().exists()).toBeFalsy(); + }); + + it('do not persist a callout of type danger', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { + id: 'message-one', + title: 'title one', + description:

    {'we have two messages'}

    , + errorType: 'danger', + }, + ], + }; + + const wrapper = mount( + + + + ); + + const id = createCalloutId(['message-one']); + wrapper.find(`button[data-test-subj="callout-dismiss-${id}"]`).simulate('click'); + wrapper.update(); + expect(securityLocalStorageMock.addMessage).not.toHaveBeenCalled(); + }); + + it('do not persist a callout of type warning', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { + id: 'message-one', + title: 'title one', + description:

    {'we have two messages'}

    , + errorType: 'warning', + }, + ], + }; + + const wrapper = mount( + + + + ); + + const id = createCalloutId(['message-one']); + wrapper.find(`button[data-test-subj="callout-dismiss-${id}"]`).simulate('click'); + wrapper.update(); + expect(securityLocalStorageMock.addMessage).not.toHaveBeenCalled(); + }); + + it('do not persist a callout of type success', () => { + const props: CaseCallOutProps = { + title: 'hey title', + messages: [ + { + id: 'message-one', + title: 'title one', + description:

    {'we have two messages'}

    , + errorType: 'success', + }, + ], + }; + + const wrapper = mount( + + + + ); + + const id = createCalloutId(['message-one']); + wrapper.find(`button[data-test-subj="callout-dismiss-${id}"]`).simulate('click'); + wrapper.update(); + expect(securityLocalStorageMock.addMessage).not.toHaveBeenCalled(); + }); +}); diff --git a/x-pack/plugins/cases/public/components/callout/index.tsx b/x-pack/plugins/cases/public/components/callout/index.tsx new file mode 100644 index 0000000000000..1994617d62801 --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/index.tsx @@ -0,0 +1,103 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiSpacer } from '@elastic/eui'; +import React, { memo, useCallback, useState, useMemo } from 'react'; + +import { useMessagesStorage } from '../../containers/use_messages_storage'; +import { CallOut } from './callout'; +import { ErrorMessage } from './types'; +import { createCalloutId } from './helpers'; + +export * from './helpers'; + +export interface CaseCallOutProps { + title: string; + messages?: ErrorMessage[]; +} + +type GroupByTypeMessages = { + [key in NonNullable]: { + messagesId: string[]; + messages: ErrorMessage[]; + }; +}; + +interface CalloutVisibility { + [index: string]: boolean; +} + +const CaseCallOutComponent = ({ title, messages = [] }: CaseCallOutProps) => { + const { getMessages, addMessage } = useMessagesStorage(); + + const caseMessages = useMemo(() => getMessages('case'), [getMessages]); + const dismissedCallouts = useMemo( + () => + caseMessages.reduce( + (acc, id) => ({ + ...acc, + [id]: false, + }), + {} + ), + [caseMessages] + ); + + const [calloutVisibility, setCalloutVisibility] = useState(dismissedCallouts); + const handleCallOut = useCallback( + (id, type) => { + setCalloutVisibility((prevState) => ({ ...prevState, [id]: false })); + if (type === 'primary') { + addMessage('case', id); + } + }, + [setCalloutVisibility, addMessage] + ); + + const groupedByTypeErrorMessages = useMemo( + () => + messages.reduce( + (acc: GroupByTypeMessages, currentMessage: ErrorMessage) => { + const type = currentMessage.errorType == null ? 'primary' : currentMessage.errorType; + return { + ...acc, + [type]: { + messagesId: [...(acc[type]?.messagesId ?? []), currentMessage.id], + messages: [...(acc[type]?.messages ?? []), currentMessage], + }, + }; + }, + {} as GroupByTypeMessages + ), + [messages] + ); + + return ( + <> + {(Object.keys(groupedByTypeErrorMessages) as Array).map( + (type: NonNullable) => { + const id = createCalloutId(groupedByTypeErrorMessages[type].messagesId); + return ( + + + + + ); + } + )} + + ); +}; + +export const CaseCallOut = memo(CaseCallOutComponent); diff --git a/x-pack/plugins/cases/public/components/callout/translations.ts b/x-pack/plugins/cases/public/components/callout/translations.ts new file mode 100644 index 0000000000000..3f551c5cf0170 --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/translations.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const READ_ONLY_SAVED_OBJECT_TITLE = i18n.translate('xpack.cases.readOnlySavedObjectTitle', { + defaultMessage: 'You cannot open new or update existing cases', +}); + +export const READ_ONLY_SAVED_OBJECT_MSG = i18n.translate( + 'xpack.cases.readOnlySavedObjectDescription', + { + defaultMessage: + 'You only have permissions to view cases. If you need to open and update cases, contact your Kibana administrator.', + } +); + +export const DISMISS_CALLOUT = i18n.translate('xpack.cases.dismissErrorsPushServiceCallOutTitle', { + defaultMessage: 'Dismiss', +}); diff --git a/x-pack/plugins/cases/public/components/callout/types.ts b/x-pack/plugins/cases/public/components/callout/types.ts new file mode 100644 index 0000000000000..84d79ee391b8f --- /dev/null +++ b/x-pack/plugins/cases/public/components/callout/types.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export interface ErrorMessage { + id: string; + title: string; + description: JSX.Element; + errorType?: 'primary' | 'success' | 'warning' | 'danger'; +} diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/actions.test.tsx b/x-pack/plugins/cases/public/components/case_action_bar/actions.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/actions.test.tsx rename to x-pack/plugins/cases/public/components/case_action_bar/actions.test.tsx index ba0c725f99460..886e740d56447 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/actions.test.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/actions.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { useDeleteCases } from '../../containers/use_delete_cases'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { basicCase, basicPush } from '../../containers/mock'; import { Actions } from './actions'; import * as i18n from '../case_view/translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/actions.tsx b/x-pack/plugins/cases/public/components/case_action_bar/actions.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/actions.tsx rename to x-pack/plugins/cases/public/components/case_action_bar/actions.tsx index 74d2a40f1ceb9..b8d9d7f85a9ef 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/actions.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/actions.tsx @@ -35,21 +35,6 @@ const ActionsComponent: React.FC = ({ isDisplayConfirmDeleteModal, } = useDeleteCases(); - const confirmDeleteModal = useMemo( - () => ( - - ), - // eslint-disable-next-line react-hooks/exhaustive-deps - [isDisplayConfirmDeleteModal, caseData] - ); const propertyActions = useMemo( () => [ { @@ -78,7 +63,15 @@ const ActionsComponent: React.FC = ({ return ( <> - {confirmDeleteModal} + ); }; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/helpers.test.ts b/x-pack/plugins/cases/public/components/case_action_bar/helpers.test.ts similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/helpers.test.ts rename to x-pack/plugins/cases/public/components/case_action_bar/helpers.test.ts index 8e26c0fd7a7ff..ed5832d19b4da 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/helpers.test.ts +++ b/x-pack/plugins/cases/public/components/case_action_bar/helpers.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { basicCase } from '../../containers/mock'; import { getStatusDate, getStatusTitle } from './helpers'; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/helpers.ts b/x-pack/plugins/cases/public/components/case_action_bar/helpers.ts similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/helpers.ts rename to x-pack/plugins/cases/public/components/case_action_bar/helpers.ts index 68a243040145a..35cfdae3abe21 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/helpers.ts +++ b/x-pack/plugins/cases/public/components/case_action_bar/helpers.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { Case } from '../../containers/types'; import { statuses } from '../status'; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/index.test.tsx b/x-pack/plugins/cases/public/components/case_action_bar/index.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/index.test.tsx rename to x-pack/plugins/cases/public/components/case_action_bar/index.test.tsx index b6158946aa82d..0d29335ea730e 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/index.test.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/index.test.tsx @@ -10,7 +10,7 @@ import { mount } from 'enzyme'; import { basicCase } from '../../containers/mock'; import { CaseActionBar } from '.'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; describe('CaseActionBar', () => { const onRefresh = jest.fn(); diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/index.tsx b/x-pack/plugins/cases/public/components/case_action_bar/index.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/index.tsx rename to x-pack/plugins/cases/public/components/case_action_bar/index.tsx index 63ce441732251..0f06dde6a86d1 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/index.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/index.tsx @@ -16,9 +16,9 @@ import { EuiFlexItem, EuiIconTip, } from '@elastic/eui'; -import { CaseStatuses, CaseType } from '../../../../../cases/common/api'; +import { CaseStatuses, CaseType } from '../../../common'; import * as i18n from '../case_view/translations'; -import { FormattedRelativePreferenceDate } from '../../../common/components/formatted_date'; +import { FormattedRelativePreferenceDate } from '../formatted_date'; import { Actions } from './actions'; import { Case } from '../../containers/types'; import { CaseService } from '../../containers/use_get_case_user_actions'; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/status_context_menu.test.tsx b/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/status_context_menu.test.tsx rename to x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.test.tsx index 4e414706d1fd7..29cca46d372f0 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/status_context_menu.test.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { StatusContextMenu } from './status_context_menu'; describe('SyncAlertsSwitch', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/status_context_menu.tsx b/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/case_action_bar/status_context_menu.tsx rename to x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.tsx index 92dcd16a86193..2922b797f9d40 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_action_bar/status_context_menu.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.tsx @@ -8,7 +8,7 @@ import React, { memo, useCallback, useMemo, useState } from 'react'; import { memoize } from 'lodash/fp'; import { EuiPopover, EuiContextMenuPanel, EuiContextMenuItem } from '@elastic/eui'; -import { caseStatuses, CaseStatuses } from '../../../../../cases/common/api'; +import { caseStatuses, CaseStatuses } from '../../../common'; import { Status } from '../status'; interface Props { diff --git a/x-pack/plugins/cases/public/components/case_header_page/index.tsx b/x-pack/plugins/cases/public/components/case_header_page/index.tsx new file mode 100644 index 0000000000000..7e60db1030587 --- /dev/null +++ b/x-pack/plugins/cases/public/components/case_header_page/index.tsx @@ -0,0 +1,14 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { HeaderPage, HeaderPageProps } from '../header_page'; + +const CaseHeaderPageComponent: React.FC = (props) => ; + +export const CaseHeaderPage = React.memo(CaseHeaderPageComponent); diff --git a/x-pack/plugins/security_solution/public/cases/components/case_settings/sync_alerts_switch.test.tsx b/x-pack/plugins/cases/public/components/case_settings/sync_alerts_switch.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/case_settings/sync_alerts_switch.test.tsx rename to x-pack/plugins/cases/public/components/case_settings/sync_alerts_switch.test.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/case_settings/sync_alerts_switch.tsx b/x-pack/plugins/cases/public/components/case_settings/sync_alerts_switch.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/case_settings/sync_alerts_switch.tsx rename to x-pack/plugins/cases/public/components/case_settings/sync_alerts_switch.tsx index a19640339acc6..406b8dbe51ced 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_settings/sync_alerts_switch.tsx +++ b/x-pack/plugins/cases/public/components/case_settings/sync_alerts_switch.tsx @@ -8,7 +8,7 @@ import React, { memo, useCallback, useState } from 'react'; import { EuiSwitch } from '@elastic/eui'; -import * as i18n from '../../translations'; +import * as i18n from '../../common/translations'; interface Props { disabled: boolean; diff --git a/x-pack/plugins/cases/public/components/case_view/helpers.test.tsx b/x-pack/plugins/cases/public/components/case_view/helpers.test.tsx new file mode 100644 index 0000000000000..f266c574c27da --- /dev/null +++ b/x-pack/plugins/cases/public/components/case_view/helpers.test.tsx @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { AssociationType, CommentType } from '../../../common'; +import { Comment } from '../../containers/types'; + +import { getManualAlertIdsWithNoRuleId } from './helpers'; + +const comments: Comment[] = [ + { + associationType: AssociationType.case, + type: CommentType.alert, + alertId: 'alert-id-1', + index: 'alert-index-1', + id: 'comment-id', + createdAt: '2020-02-19T23:06:33.798Z', + createdBy: { username: 'elastic' }, + rule: { + id: null, + name: null, + }, + pushedAt: null, + pushedBy: null, + updatedAt: null, + updatedBy: null, + version: 'WzQ3LDFc', + }, + { + associationType: AssociationType.case, + type: CommentType.alert, + alertId: 'alert-id-2', + index: 'alert-index-2', + id: 'comment-id', + createdAt: '2020-02-19T23:06:33.798Z', + createdBy: { username: 'elastic' }, + pushedAt: null, + pushedBy: null, + rule: { + id: 'rule-id-2', + name: 'rule-name-2', + }, + updatedAt: null, + updatedBy: null, + version: 'WzQ3LDFc', + }, +]; + +describe('Case view helpers', () => { + describe('getAlertIdsFromComments', () => { + it('it returns the alert id from the comments where rule is not defined', () => { + expect(getManualAlertIdsWithNoRuleId(comments)).toEqual(['alert-id-1']); + }); + }); +}); diff --git a/x-pack/plugins/cases/public/components/case_view/helpers.ts b/x-pack/plugins/cases/public/components/case_view/helpers.ts new file mode 100644 index 0000000000000..ab26b132e0489 --- /dev/null +++ b/x-pack/plugins/cases/public/components/case_view/helpers.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { isEmpty } from 'lodash'; +import { CommentType } from '../../../common'; +import { Comment } from '../../containers/types'; + +export const getManualAlertIdsWithNoRuleId = (comments: Comment[]): string[] => { + const dedupeAlerts = comments.reduce((alertIds, comment: Comment) => { + if (comment.type === CommentType.alert && isEmpty(comment.rule.id)) { + const ids = Array.isArray(comment.alertId) ? comment.alertId : [comment.alertId]; + ids.forEach((id) => alertIds.add(id)); + return alertIds; + } + return alertIds; + }, new Set()); + return [...dedupeAlerts]; +}; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_view/index.test.tsx b/x-pack/plugins/cases/public/components/case_view/index.test.tsx similarity index 73% rename from x-pack/plugins/security_solution/public/cases/components/case_view/index.test.tsx rename to x-pack/plugins/cases/public/components/case_view/index.test.tsx index 0daa62bf735e8..d13e3978ce618 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_view/index.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/index.test.tsx @@ -8,9 +8,9 @@ import React from 'react'; import { mount } from 'enzyme'; -import '../../../common/mock/match_media'; -import { Router, routeData, mockHistory, mockLocation } from '../__mock__/router'; -import { CaseComponent, CaseProps, CaseView } from '.'; +import '../../common/mock/match_media'; +import { Router, mockHistory } from '../__mock__/router'; +import { CaseComponent, CaseComponentProps, CaseView } from '.'; import { basicCase, basicCaseClosed, @@ -18,7 +18,7 @@ import { alertComment, getAlertUserAction, } from '../../containers/mock'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { useUpdateCase } from '../../containers/use_update_case'; import { useGetCase } from '../../containers/use_get_case'; import { useGetCaseUserActions } from '../../containers/use_get_case_user_actions'; @@ -27,54 +27,19 @@ import { waitFor } from '@testing-library/react'; import { useConnectors } from '../../containers/configure/use_connectors'; import { connectorsMock } from '../../containers/configure/mock'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; -import { useQueryAlerts } from '../../../detections/containers/detection_engine/alerts/use_query'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; -import { CaseType } from '../../../../../cases/common/api'; - -const mockDispatch = jest.fn(); -jest.mock('react-redux', () => { - const original = jest.requireActual('react-redux'); - return { - ...original, - useDispatch: () => mockDispatch, - }; -}); +import { CaseType, ConnectorTypes } from '../../../common'; jest.mock('../../containers/use_update_case'); jest.mock('../../containers/use_get_case_user_actions'); jest.mock('../../containers/use_get_case'); jest.mock('../../containers/configure/use_connectors'); jest.mock('../../containers/use_post_push_to_service'); -jest.mock('../../../detections/containers/detection_engine/alerts/use_query'); jest.mock('../user_action_tree/user_action_timestamp'); const useUpdateCaseMock = useUpdateCase as jest.Mock; const useGetCaseUserActionsMock = useGetCaseUserActions as jest.Mock; const useConnectorsMock = useConnectors as jest.Mock; const usePostPushToServiceMock = usePostPushToService as jest.Mock; -const useQueryAlertsMock = useQueryAlerts as jest.Mock; - -export const caseProps: CaseProps = { - caseId: basicCase.id, - userCanCrud: true, - caseData: { - ...basicCase, - comments: [...basicCase.comments, alertComment], - connector: { - id: 'resilient-2', - name: 'Resilient', - type: ConnectorTypes.resilient, - fields: null, - }, - }, - fetchCase: jest.fn(), - updateCase: jest.fn(), -}; - -export const caseClosedProps: CaseProps = { - ...caseProps, - caseData: basicCaseClosed, -}; const alertsHit = [ { @@ -103,6 +68,54 @@ const alertsHit = [ }, ]; +export const caseProps: CaseComponentProps = { + allCasesNavigation: { + href: 'all-cases-href', + onClick: jest.fn(), + }, + caseDetailsNavigation: { + href: 'case-details-href', + onClick: jest.fn(), + }, + caseId: basicCase.id, + configureCasesNavigation: { + href: 'configure-cases-href', + onClick: jest.fn(), + }, + getCaseDetailHrefWithCommentId: jest.fn(), + onComponentInitialized: jest.fn(), + ruleDetailsNavigation: { + href: jest.fn(), + onClick: jest.fn(), + }, + showAlertDetails: jest.fn(), + useFetchAlertData: () => [ + false, + { + 'alert-id-1': alertsHit[0], + 'alert-id-2': alertsHit[1], + }, + ], + userCanCrud: true, + caseData: { + ...basicCase, + comments: [...basicCase.comments, alertComment], + connector: { + id: 'resilient-2', + name: 'Resilient', + type: ConnectorTypes.resilient, + fields: null, + }, + }, + fetchCase: jest.fn(), + updateCase: jest.fn(), +}; + +export const caseClosedProps: CaseComponentProps = { + ...caseProps, + caseData: basicCaseClosed, +}; + describe('CaseView ', () => { const updateCaseProperty = jest.fn(); const fetchCaseUserActions = jest.fn(); @@ -139,20 +152,14 @@ describe('CaseView ', () => { }; beforeEach(() => { - jest.resetAllMocks(); + jest.clearAllMocks(); useUpdateCaseMock.mockImplementation(() => defaultUpdateCaseState); - - jest.spyOn(routeData, 'useLocation').mockReturnValue(mockLocation); useGetCaseUserActionsMock.mockImplementation(() => defaultUseGetCaseUserActions); usePostPushToServiceMock.mockImplementation(() => ({ isLoading: false, pushCaseToExternalService, })); useConnectorsMock.mockImplementation(() => ({ connectors: connectorsMock, loading: false })); - useQueryAlertsMock.mockImplementation(() => ({ - loading: false, - data: { hits: { hits: alertsHit } }, - })); }); it('should render CaseComponent', async () => { @@ -168,44 +175,44 @@ describe('CaseView ', () => { expect(wrapper.find(`[data-test-subj="case-view-title"]`).first().prop('title')).toEqual( data.title ); + }); - expect(wrapper.find(`[data-test-subj="case-view-status-dropdown"]`).first().text()).toEqual( - 'Open' - ); + expect(wrapper.find(`[data-test-subj="case-view-status-dropdown"]`).first().text()).toEqual( + 'Open' + ); - expect( - wrapper - .find(`[data-test-subj="case-view-tag-list"] [data-test-subj="tag-coke"]`) - .first() - .text() - ).toEqual(data.tags[0]); + expect( + wrapper + .find(`[data-test-subj="case-view-tag-list"] [data-test-subj="tag-coke"]`) + .first() + .text() + ).toEqual(data.tags[0]); - expect( - wrapper - .find(`[data-test-subj="case-view-tag-list"] [data-test-subj="tag-pepsi"]`) - .first() - .text() - ).toEqual(data.tags[1]); + expect( + wrapper + .find(`[data-test-subj="case-view-tag-list"] [data-test-subj="tag-pepsi"]`) + .first() + .text() + ).toEqual(data.tags[1]); - expect(wrapper.find(`[data-test-subj="case-view-username"]`).first().text()).toEqual( - data.createdBy.username - ); + expect(wrapper.find(`[data-test-subj="case-view-username"]`).first().text()).toEqual( + data.createdBy.username + ); - expect( - wrapper.find(`[data-test-subj="case-action-bar-status-date"]`).first().prop('value') - ).toEqual(data.createdAt); + expect( + wrapper.find(`[data-test-subj="case-action-bar-status-date"]`).first().prop('value') + ).toEqual(data.createdAt); - expect( - wrapper - .find(`[data-test-subj="description-action"] [data-test-subj="user-action-markdown"]`) - .first() - .text() - ).toBe(data.description); + expect( + wrapper + .find(`[data-test-subj="description-action"] [data-test-subj="user-action-markdown"]`) + .first() + .text() + ).toBe(data.description); - expect( - wrapper.find('button[data-test-subj="case-view-status-action-button"]').first().text() - ).toBe('Mark in progress'); - }); + expect( + wrapper.find('button[data-test-subj="case-view-status-action-button"]').first().text() + ).toBe('Mark in progress'); }); it('should show closed indicators in header when case is closed', async () => { @@ -341,20 +348,17 @@ describe('CaseView ', () => { ); - await waitFor(() => { - const newTitle = 'The new title'; - wrapper.find(`[data-test-subj="editable-title-edit-icon"]`).first().simulate('click'); - wrapper.update(); - wrapper - .find(`[data-test-subj="editable-title-input-field"]`) - .last() - .simulate('change', { target: { value: newTitle } }); + const newTitle = 'The new title'; + wrapper.find(`[data-test-subj="editable-title-edit-icon"]`).first().simulate('click'); + wrapper + .find(`[data-test-subj="editable-title-input-field"]`) + .last() + .simulate('change', { target: { value: newTitle } }); - wrapper.update(); - wrapper.find(`[data-test-subj="editable-title-submit-btn"]`).first().simulate('click'); + wrapper.find(`[data-test-subj="editable-title-submit-btn"]`).first().simulate('click'); - wrapper.update(); - const updateObject = updateCaseProperty.mock.calls[0][0]; + const updateObject = updateCaseProperty.mock.calls[0][0]; + await waitFor(() => { expect(updateObject.updateKey).toEqual('title'); expect(updateObject.updateValue).toEqual(newTitle); }); @@ -378,11 +382,10 @@ describe('CaseView ', () => { expect( wrapper.find('[data-test-subj="has-data-to-push-button"]').first().exists() ).toBeTruthy(); + }); + wrapper.find('[data-test-subj="push-to-external-service"]').first().simulate('click'); - wrapper.find('[data-test-subj="push-to-external-service"]').first().simulate('click'); - - wrapper.update(); - + await waitFor(() => { expect(pushCaseToExternalService).toHaveBeenCalled(); }); }); @@ -397,7 +400,27 @@ describe('CaseView ', () => { @@ -419,7 +442,27 @@ describe('CaseView ', () => { @@ -438,7 +481,27 @@ describe('CaseView ', () => { @@ -457,15 +520,35 @@ describe('CaseView ', () => { ); + wrapper.find('[data-test-subj="case-refresh"]').first().simulate('click'); await waitFor(() => { - wrapper.find('[data-test-subj="case-refresh"]').first().simulate('click'); expect(fetchCaseUserActions).toBeCalledWith('1234', 'resilient-2', undefined); expect(fetchCase).toBeCalled(); }); @@ -497,7 +580,7 @@ describe('CaseView ', () => { }); }); - // TO DO fix when the useEffects in edit_connector are cleaned up + // TODO: fix when the useEffects in edit_connector are cleaned up it.skip('should revert to the initial connector in case of failure', async () => { updateCaseProperty.mockImplementation(({ onError }) => { onError(); @@ -526,18 +609,13 @@ describe('CaseView ', () => { .first() .text(); - await waitFor(() => { - wrapper.find('[data-test-subj="connector-edit"] button').simulate('click'); - }); - - await waitFor(() => { - wrapper.update(); - wrapper.find('button[data-test-subj="dropdown-connectors"]').simulate('click'); - wrapper.update(); - wrapper.find('button[data-test-subj="dropdown-connector-resilient-2"]').simulate('click'); - wrapper.update(); - wrapper.find(`[data-test-subj="edit-connectors-submit"]`).last().simulate('click'); - }); + wrapper.find('[data-test-subj="connector-edit"] button').simulate('click'); + await waitFor(() => wrapper.update()); + wrapper.find('button[data-test-subj="dropdown-connectors"]').simulate('click'); + await waitFor(() => wrapper.update()); + wrapper.find('button[data-test-subj="dropdown-connector-resilient-2"]').simulate('click'); + await waitFor(() => wrapper.update()); + wrapper.find(`[data-test-subj="edit-connectors-submit"]`).last().simulate('click'); await waitFor(() => { wrapper.update(); @@ -548,7 +626,6 @@ describe('CaseView ', () => { ).toBe(connectorName); }); }); - it('should update connector', async () => { const wrapper = mount( @@ -572,14 +649,12 @@ describe('CaseView ', () => { wrapper.find('[data-test-subj="connector-edit"] button').simulate('click'); wrapper.find('button[data-test-subj="dropdown-connectors"]').simulate('click'); - await waitFor(() => { - wrapper.find('button[data-test-subj="dropdown-connector-resilient-2"]').simulate('click'); - }); + wrapper.find('button[data-test-subj="dropdown-connector-resilient-2"]').simulate('click'); + await waitFor(() => wrapper.update()); wrapper.find(`button[data-test-subj="edit-connectors-submit"]`).first().simulate('click'); await waitFor(() => { - wrapper.update(); const updateObject = updateCaseProperty.mock.calls[0][0]; expect(updateCaseProperty).toHaveBeenCalledTimes(1); expect(updateObject.updateKey).toEqual('connector'); @@ -595,34 +670,23 @@ describe('CaseView ', () => { }); }); - it('it should create a new timeline on mount', async () => { + it('it should call onComponentInitialized on mount', async () => { + const onComponentInitialized = jest.fn(); mount( - + ); await waitFor(() => { - expect(mockDispatch).toHaveBeenCalledWith({ - type: 'x-pack/security_solution/local/timeline/CREATE_TIMELINE', - payload: { - columns: [], - expandedDetail: {}, - id: 'timeline-case', - indexNames: [], - show: false, - }, - }); + expect(onComponentInitialized).toHaveBeenCalled(); }); }); it('should show loading content when loading alerts', async () => { - useQueryAlertsMock.mockImplementation(() => ({ - loading: true, - data: { hits: { hits: [] } }, - })); + const useFetchAlertData = jest.fn().mockReturnValue([true]); useGetCaseUserActionsMock.mockReturnValue({ caseServices: {}, caseUserActions: [], @@ -635,7 +699,7 @@ describe('CaseView ', () => { const wrapper = mount( - + ); @@ -648,28 +712,22 @@ describe('CaseView ', () => { }); }); - it('should open the alert flyout', async () => { + it('should call show alert details with expected arguments', async () => { + const showAlertDetails = jest.fn(); const wrapper = mount( - + ); + wrapper + .find('[data-test-subj="comment-action-show-alert-alert-action-id"] button') + .first() + .simulate('click'); await waitFor(() => { - wrapper - .find('[data-test-subj="comment-action-show-alert-alert-action-id"] button') - .first() - .simulate('click'); - expect(mockDispatch).toHaveBeenCalledWith({ - type: 'x-pack/security_solution/local/timeline/TOGGLE_DETAIL_PANEL', - payload: { - panelView: 'eventDetail', - params: { eventId: 'alert-id-1', indexName: 'alert-index-1' }, - timelineId: 'timeline-case', - }, - }); + expect(showAlertDetails).toHaveBeenCalledWith('alert-id-1', 'alert-index-1'); }); }); @@ -703,9 +761,8 @@ describe('CaseView ', () => { ); + wrapper.find('button[data-test-subj="sync-alerts-switch"]').first().simulate('click'); await waitFor(() => { - wrapper.find('button[data-test-subj="sync-alerts-switch"]').first().simulate('click'); - wrapper.update(); const updateObject = updateCaseProperty.mock.calls[0][0]; expect(updateObject.updateKey).toEqual('settings'); diff --git a/x-pack/plugins/cases/public/components/case_view/index.tsx b/x-pack/plugins/cases/public/components/case_view/index.tsx new file mode 100644 index 0000000000000..557f736c513b9 --- /dev/null +++ b/x-pack/plugins/cases/public/components/case_view/index.tsx @@ -0,0 +1,538 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useCallback, useEffect, useMemo, useState, useRef } from 'react'; +// import { useDispatch } from 'react-redux'; +import styled from 'styled-components'; +import { isEmpty } from 'lodash/fp'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiLoadingContent, + EuiLoadingSpinner, + EuiHorizontalRule, +} from '@elastic/eui'; + +import { CaseStatuses, CaseAttributes, CaseType, Case, CaseConnector } from '../../../common'; +import { HeaderPage } from '../header_page'; +import { EditableTitle } from '../header_page/editable_title'; +import { TagList } from '../tag_list'; +import { useGetCase } from '../../containers/use_get_case'; +import { UserActionTree } from '../user_action_tree'; +import { UserList } from '../user_list'; +import { useUpdateCase } from '../../containers/use_update_case'; +import { getTypedPayload } from '../../containers/utils'; +import { WhitePageWrapper, HeaderWrapper } from '../wrappers'; +import { CaseActionBar } from '../case_action_bar'; +import { useGetCaseUserActions } from '../../containers/use_get_case_user_actions'; +import { usePushToService } from '../use_push_to_service'; +import { EditConnector } from '../edit_connector'; +import { useConnectors } from '../../containers/configure/use_connectors'; +import { + getConnectorById, + normalizeActionConnector, + getNoneConnector, +} from '../configure_cases/utils'; +import { StatusActionButton } from '../status/button'; +import * as i18n from './translations'; +import { Ecs } from '../../../common'; +import { CasesTimelineIntegration, CasesTimelineIntegrationProvider } from '../timeline_context'; +import { useTimelineContext } from '../timeline_context/use_timeline_context'; +import { CasesNavigation } from '../links'; + +const gutterTimeline = '70px'; // seems to be a timeline reference from the original file +export interface CaseViewComponentProps { + allCasesNavigation: CasesNavigation; + caseDetailsNavigation: CasesNavigation; + caseId: string; + configureCasesNavigation: CasesNavigation; + getCaseDetailHrefWithCommentId: (commentId: string) => string; + onComponentInitialized?: () => void; + ruleDetailsNavigation: CasesNavigation; + showAlertDetails: (alertId: string, index: string) => void; + subCaseId?: string; + useFetchAlertData: (alertIds: string[]) => [boolean, Record]; + userCanCrud: boolean; +} + +export interface CaseViewProps extends CaseViewComponentProps { + onCaseDataSuccess?: (data: Case) => void; + timelineIntegration?: CasesTimelineIntegration; +} +export interface OnUpdateFields { + key: keyof Case; + value: Case[keyof Case]; + onSuccess?: () => void; + onError?: () => void; +} + +const MyWrapper = styled.div` + padding: ${({ theme }) => + `${theme.eui.paddingSizes.l} ${theme.eui.paddingSizes.l} ${gutterTimeline} ${theme.eui.paddingSizes.l}`}; +`; + +const MyEuiFlexGroup = styled(EuiFlexGroup)` + height: 100%; +`; + +const MyEuiHorizontalRule = styled(EuiHorizontalRule)` + margin-left: 48px; + &.euiHorizontalRule--full { + width: calc(100% - 48px); + } +`; + +export interface CaseComponentProps extends CaseViewComponentProps { + fetchCase: () => void; + caseData: Case; + updateCase: (newCase: Case) => void; +} + +export const CaseComponent = React.memo( + ({ + allCasesNavigation, + caseData, + caseDetailsNavigation, + caseId, + configureCasesNavigation, + getCaseDetailHrefWithCommentId, + fetchCase, + onComponentInitialized, + ruleDetailsNavigation, + showAlertDetails, + subCaseId, + updateCase, + useFetchAlertData, + userCanCrud, + }) => { + const [initLoadingData, setInitLoadingData] = useState(true); + const init = useRef(true); + const timelineUi = useTimelineContext()?.ui; + + const { + caseUserActions, + fetchCaseUserActions, + caseServices, + hasDataToPush, + isLoading: isLoadingUserActions, + participants, + } = useGetCaseUserActions(caseId, caseData.connector.id, subCaseId); + + const { isLoading, updateKey, updateCaseProperty } = useUpdateCase({ + caseId, + subCaseId, + }); + + // Update Fields + const onUpdateField = useCallback( + ({ key, value, onSuccess, onError }: OnUpdateFields) => { + const handleUpdateNewCase = (newCase: Case) => + updateCase({ ...newCase, comments: caseData.comments }); + switch (key) { + case 'title': + const titleUpdate = getTypedPayload(value); + if (titleUpdate.length > 0) { + updateCaseProperty({ + fetchCaseUserActions, + updateKey: 'title', + updateValue: titleUpdate, + updateCase: handleUpdateNewCase, + caseData, + onSuccess, + onError, + }); + } + break; + case 'connector': + const connector = getTypedPayload(value); + if (connector != null) { + updateCaseProperty({ + fetchCaseUserActions, + updateKey: 'connector', + updateValue: connector, + updateCase: handleUpdateNewCase, + caseData, + onSuccess, + onError, + }); + } + break; + case 'description': + const descriptionUpdate = getTypedPayload(value); + if (descriptionUpdate.length > 0) { + updateCaseProperty({ + fetchCaseUserActions, + updateKey: 'description', + updateValue: descriptionUpdate, + updateCase: handleUpdateNewCase, + caseData, + onSuccess, + onError, + }); + } + break; + case 'tags': + const tagsUpdate = getTypedPayload(value); + updateCaseProperty({ + fetchCaseUserActions, + updateKey: 'tags', + updateValue: tagsUpdate, + updateCase: handleUpdateNewCase, + caseData, + onSuccess, + onError, + }); + break; + case 'status': + const statusUpdate = getTypedPayload(value); + if (caseData.status !== value) { + updateCaseProperty({ + fetchCaseUserActions, + updateKey: 'status', + updateValue: statusUpdate, + updateCase: handleUpdateNewCase, + caseData, + onSuccess, + onError, + }); + } + break; + case 'settings': + const settingsUpdate = getTypedPayload(value); + if (caseData.settings !== value) { + updateCaseProperty({ + fetchCaseUserActions, + updateKey: 'settings', + updateValue: settingsUpdate, + updateCase: handleUpdateNewCase, + caseData, + onSuccess, + onError, + }); + } + break; + default: + return null; + } + }, + [fetchCaseUserActions, updateCaseProperty, updateCase, caseData] + ); + + const handleUpdateCase = useCallback( + (newCase: Case) => { + updateCase(newCase); + fetchCaseUserActions(caseId, newCase.connector.id, subCaseId); + }, + [updateCase, fetchCaseUserActions, caseId, subCaseId] + ); + + const { loading: isLoadingConnectors, connectors } = useConnectors(); + + const [connectorName, isValidConnector] = useMemo(() => { + const connector = connectors.find((c) => c.id === caseData.connector.id); + return [connector?.name ?? '', !!connector]; + }, [connectors, caseData.connector]); + + const currentExternalIncident = useMemo( + () => + caseServices != null && caseServices[caseData.connector.id] != null + ? caseServices[caseData.connector.id] + : null, + [caseServices, caseData.connector] + ); + + const { pushButton, pushCallouts } = usePushToService({ + configureCasesNavigation, + connector: { + ...caseData.connector, + name: isEmpty(connectorName) ? caseData.connector.name : connectorName, + }, + caseServices, + caseId: caseData.id, + caseStatus: caseData.status, + connectors, + updateCase: handleUpdateCase, + userCanCrud, + isValidConnector: isLoadingConnectors ? true : isValidConnector, + }); + + const onSubmitConnector = useCallback( + (connectorId, connectorFields, onError, onSuccess) => { + const connector = getConnectorById(connectorId, connectors); + const connectorToUpdate = connector + ? normalizeActionConnector(connector) + : getNoneConnector(); + + onUpdateField({ + key: 'connector', + value: { ...connectorToUpdate, fields: connectorFields }, + onSuccess, + onError, + }); + }, + [onUpdateField, connectors] + ); + + const onSubmitTags = useCallback((newTags) => onUpdateField({ key: 'tags', value: newTags }), [ + onUpdateField, + ]); + + const onSubmitTitle = useCallback( + (newTitle) => onUpdateField({ key: 'title', value: newTitle }), + [onUpdateField] + ); + + const changeStatus = useCallback( + (status: CaseStatuses) => + onUpdateField({ + key: 'status', + value: status, + }), + [onUpdateField] + ); + + const handleRefresh = useCallback(() => { + fetchCaseUserActions(caseId, caseData.connector.id, subCaseId); + fetchCase(); + }, [caseData.connector.id, caseId, fetchCase, fetchCaseUserActions, subCaseId]); + + const emailContent = useMemo( + () => ({ + subject: i18n.EMAIL_SUBJECT(caseData.title), + body: i18n.EMAIL_BODY(caseDetailsNavigation.href), + }), + [caseDetailsNavigation.href, caseData.title] + ); + + useEffect(() => { + if (initLoadingData && !isLoadingUserActions) { + setInitLoadingData(false); + } + }, [initLoadingData, isLoadingUserActions]); + + const backOptions = useMemo( + () => ({ + href: allCasesNavigation.href, + text: i18n.BACK_TO_ALL, + dataTestSubj: 'backToCases', + onClick: allCasesNavigation.onClick, + }), + [allCasesNavigation] + ); + + const onShowAlertDetails = useCallback( + (alertId: string, index: string) => { + showAlertDetails(alertId, index); + }, + [showAlertDetails] + ); + + // useEffect used for component's initialization + useEffect(() => { + if (init.current) { + init.current = false; + if (onComponentInitialized) { + onComponentInitialized(); + } + } + }, [onComponentInitialized]); + + return ( + <> + + + } + title={caseData.title} + > + + + + + + {!initLoadingData && pushCallouts != null && pushCallouts} + + + {initLoadingData && ( + + )} + {!initLoadingData && ( + <> + + {(caseData.type !== CaseType.collection || hasDataToPush) && ( + <> + + + {caseData.type !== CaseType.collection && ( + + + + )} + {hasDataToPush && ( + + {pushButton} + + )} + + + )} + + )} + + + + + + + + + + + {timelineUi?.renderTimelineDetailsPanel ? timelineUi.renderTimelineDetailsPanel() : null} + + ); + } +); + +export const CaseView = React.memo( + ({ + allCasesNavigation, + caseDetailsNavigation, + caseId, + configureCasesNavigation, + getCaseDetailHrefWithCommentId, + onCaseDataSuccess, + onComponentInitialized, + ruleDetailsNavigation, + showAlertDetails, + subCaseId, + timelineIntegration, + useFetchAlertData, + userCanCrud, + }: CaseViewProps) => { + const { data, isLoading, isError, fetchCase, updateCase } = useGetCase(caseId, subCaseId); + if (isError) { + return null; + } + if (isLoading) { + return ( + + + + + + ); + } + if (onCaseDataSuccess && data) { + onCaseDataSuccess(data); + } + + return ( + data && ( + + + + ) + ); + } +); + +CaseComponent.displayName = 'CaseComponent'; +CaseView.displayName = 'CaseView'; + +// eslint-disable-next-line import/no-default-export +export { CaseView as default }; diff --git a/x-pack/plugins/cases/public/components/case_view/translations.ts b/x-pack/plugins/cases/public/components/case_view/translations.ts new file mode 100644 index 0000000000000..41ffbbd9342da --- /dev/null +++ b/x-pack/plugins/cases/public/components/case_view/translations.ts @@ -0,0 +1,130 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export * from '../../common/translations'; + +export const SHOWING_CASES = (actionDate: string, actionName: string, userName: string) => + i18n.translate('xpack.cases.caseView.actionHeadline', { + values: { + actionDate, + actionName, + userName, + }, + defaultMessage: '{userName} {actionName} on {actionDate}', + }); + +export const ADDED_FIELD = i18n.translate('xpack.cases.caseView.actionLabel.addedField', { + defaultMessage: 'added', +}); + +export const CHANGED_FIELD = i18n.translate('xpack.cases.caseView.actionLabel.changededField', { + defaultMessage: 'changed', +}); + +export const SELECTED_THIRD_PARTY = (thirdParty: string) => + i18n.translate('xpack.cases.caseView.actionLabel.selectedThirdParty', { + values: { + thirdParty, + }, + defaultMessage: 'selected { thirdParty } as incident management system', + }); + +export const REMOVED_THIRD_PARTY = i18n.translate( + 'xpack.cases.caseView.actionLabel.removedThirdParty', + { + defaultMessage: 'removed external incident management system', + } +); + +export const EDITED_FIELD = i18n.translate('xpack.cases.caseView.actionLabel.editedField', { + defaultMessage: 'edited', +}); + +export const REMOVED_FIELD = i18n.translate('xpack.cases.caseView.actionLabel.removedField', { + defaultMessage: 'removed', +}); + +export const VIEW_INCIDENT = (incidentNumber: string) => + i18n.translate('xpack.cases.caseView.actionLabel.viewIncident', { + defaultMessage: 'View {incidentNumber}', + values: { + incidentNumber, + }, + }); + +export const PUSHED_NEW_INCIDENT = i18n.translate( + 'xpack.cases.caseView.actionLabel.pushedNewIncident', + { + defaultMessage: 'pushed as new incident', + } +); + +export const UPDATE_INCIDENT = i18n.translate('xpack.cases.caseView.actionLabel.updateIncident', { + defaultMessage: 'updated incident', +}); + +export const ADDED_DESCRIPTION = i18n.translate('xpack.cases.caseView.actionLabel.addDescription', { + defaultMessage: 'added description', +}); + +export const EDIT_DESCRIPTION = i18n.translate('xpack.cases.caseView.edit.description', { + defaultMessage: 'Edit description', +}); + +export const QUOTE = i18n.translate('xpack.cases.caseView.edit.quote', { + defaultMessage: 'Quote', +}); + +export const EDIT_COMMENT = i18n.translate('xpack.cases.caseView.edit.comment', { + defaultMessage: 'Edit comment', +}); + +export const ON = i18n.translate('xpack.cases.caseView.actionLabel.on', { + defaultMessage: 'on', +}); + +export const ADDED_COMMENT = i18n.translate('xpack.cases.caseView.actionLabel.addComment', { + defaultMessage: 'added comment', +}); + +export const STATUS = i18n.translate('xpack.cases.caseView.statusLabel', { + defaultMessage: 'Status', +}); + +export const CASE = i18n.translate('xpack.cases.caseView.case', { + defaultMessage: 'case', +}); + +export const COMMENT = i18n.translate('xpack.cases.caseView.comment', { + defaultMessage: 'comment', +}); + +export const CASE_REFRESH = i18n.translate('xpack.cases.caseView.caseRefresh', { + defaultMessage: 'Refresh case', +}); + +export const EMAIL_SUBJECT = (caseTitle: string) => + i18n.translate('xpack.cases.caseView.emailSubject', { + values: { caseTitle }, + defaultMessage: 'Security Case - {caseTitle}', + }); + +export const EMAIL_BODY = (caseUrl: string) => + i18n.translate('xpack.cases.caseView.emailBody', { + values: { caseUrl }, + defaultMessage: 'Case reference: {caseUrl}', + }); + +export const CHANGED_CONNECTOR_FIELD = i18n.translate('xpack.cases.caseView.fieldChanged', { + defaultMessage: `changed connector field`, +}); + +export const SYNC_ALERTS = i18n.translate('xpack.cases.caseView.syncAlertsLabel', { + defaultMessage: `Sync alerts`, +}); diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/__mock__/index.tsx b/x-pack/plugins/cases/public/components/configure_cases/__mock__/index.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/__mock__/index.tsx rename to x-pack/plugins/cases/public/components/configure_cases/__mock__/index.tsx index ccc697a2ae84e..e3abbeadd2d3c 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/__mock__/index.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/__mock__/index.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { ConnectorTypes } from '../../../../../../cases/common/api'; +import { ConnectorTypes } from '../../../../common'; import { ActionConnector } from '../../../containers/configure/types'; import { UseConnectorsResponse } from '../../../containers/configure/use_connectors'; import { ReturnUseCaseConfigure } from '../../../containers/configure/use_configure'; @@ -14,7 +14,6 @@ import { connectorsMock, actionTypesMock } from '../../../containers/configure/m export { mappings } from '../../../containers/configure/mock'; export const connectors: ActionConnector[] = connectorsMock; -// x - pack / plugins / triggers_actions_ui; export const searchURL = '?timerange=(global:(linkTo:!(),timerange:(from:1585487656371,fromStr:now-24h,kind:relative,to:1585574056371,toStr:now)),timeline:(linkTo:!(),timerange:(from:1585227005527,kind:absolute,to:1585313405527)))'; diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/button.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/button.test.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/button.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/button.test.tsx index 4b2d72cf86dd6..a3f95e60dc2ae 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/button.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/button.test.tsx @@ -9,10 +9,9 @@ import React from 'react'; import { ReactWrapper, mount } from 'enzyme'; import { EuiText } from '@elastic/eui'; -import '../../../common/mock/match_media'; +import '../../common/mock/match_media'; import { ConfigureCaseButton, ConfigureCaseButtonProps } from './button'; -import { TestProviders } from '../../../common/mock'; -import { searchURL } from './__mock__'; +import { TestProviders } from '../../common/mock'; jest.mock('react-router-dom', () => { const original = jest.requireActual('react-router-dom'); @@ -25,17 +24,18 @@ jest.mock('react-router-dom', () => { }; }); -jest.mock('../../../common/components/link_to'); - describe('Configuration button', () => { let wrapper: ReactWrapper; const props: ConfigureCaseButtonProps = { + configureCasesNavigation: { + href: 'testHref', + onClick: jest.fn(), + }, isDisabled: false, label: 'My label', msgTooltip: <>, showToolTip: false, titleTooltip: '', - urlSearch: searchURL, }; beforeAll(() => { @@ -50,7 +50,7 @@ describe('Configuration button', () => { test('it pass the correct props to the button', () => { expect(wrapper.find('[data-test-subj="configure-case-button"]').first().props()).toMatchObject({ - href: `/configure`, + href: `testHref`, iconType: 'controlsHorizontal', isDisabled: false, 'aria-label': 'My label', diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/button.tsx b/x-pack/plugins/cases/public/components/configure_cases/button.tsx similarity index 62% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/button.tsx rename to x-pack/plugins/cases/public/components/configure_cases/button.tsx index 2e116e16df52b..1830380be3765 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/button.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/button.tsx @@ -6,45 +6,33 @@ */ import { EuiToolTip } from '@elastic/eui'; -import React, { memo, useCallback, useMemo } from 'react'; -import { useHistory } from 'react-router-dom'; +import React, { memo, useMemo } from 'react'; +import { CasesNavigation, LinkButton } from '../links'; -import { getConfigureCasesUrl, useFormatUrl } from '../../../common/components/link_to'; -import { LinkButton } from '../../../common/components/links'; -import { SecurityPageName } from '../../../app/types'; +// TODO: Potentially move into links component? export interface ConfigureCaseButtonProps { - label: string; + configureCasesNavigation: CasesNavigation; isDisabled: boolean; + label: string; msgTooltip: JSX.Element; showToolTip: boolean; titleTooltip: string; - urlSearch: string; } const ConfigureCaseButtonComponent: React.FC = ({ + configureCasesNavigation: { href, onClick }, isDisabled, label, msgTooltip, showToolTip, titleTooltip, - urlSearch, }: ConfigureCaseButtonProps) => { - const history = useHistory(); - const { formatUrl } = useFormatUrl(SecurityPageName.case); - const goToCaseConfigure = useCallback( - (ev) => { - ev.preventDefault(); - history.push(getConfigureCasesUrl(urlSearch)); - }, - [history, urlSearch] - ); - const configureCaseButton = useMemo( () => ( = ({ {label} ), - [label, isDisabled, formatUrl, goToCaseConfigure] + [label, isDisabled, onClick, href] ); return showToolTip ? ( diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/closure_options.test.tsx index a7d9805bc77b4..56123a934d51f 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/closure_options.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mount, ReactWrapper } from 'enzyme'; import { ClosureOptions, ClosureOptionsProps } from './closure_options'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { ClosureOptionsRadio } from './closure_options_radio'; describe('ClosureOptions', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options.tsx rename to x-pack/plugins/cases/public/components/configure_cases/closure_options.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options_radio.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options_radio.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.test.tsx index e26444590da46..b9885b4e07d48 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options_radio.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { ReactWrapper, mount } from 'enzyme'; import { ClosureOptionsRadio, ClosureOptionsRadioComponentProps } from './closure_options_radio'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; describe('ClosureOptionsRadio', () => { let wrapper: ReactWrapper; diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options_radio.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/closure_options_radio.tsx rename to x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/connectors.test.tsx index c34651c3e1dc4..d5b9a885f2c6d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors.test.tsx @@ -9,10 +9,10 @@ import React from 'react'; import { mount, ReactWrapper } from 'enzyme'; import { Connectors, Props } from './connectors'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { ConnectorsDropdown } from './connectors_dropdown'; import { connectors } from './__mock__'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common'; describe('Connectors', () => { let wrapper: ReactWrapper; diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors.tsx rename to x-pack/plugins/cases/public/components/configure_cases/connectors.tsx index 1e0ae95ff901c..45be02e05e1f0 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors.tsx @@ -21,7 +21,7 @@ import * as i18n from './translations'; import { ActionConnector, CaseConnectorMapping } from '../../containers/configure/types'; import { Mapping } from './mapping'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common'; const EuiFormRowExtended = styled(EuiFormRow)` .euiFormRow__labelWrapper { diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors_dropdown.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.test.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors_dropdown.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.test.tsx index ac0bb1f1c742f..0070bc18dfe12 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors_dropdown.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.test.tsx @@ -10,7 +10,7 @@ import { mount, ReactWrapper } from 'enzyme'; import { EuiSuperSelect } from '@elastic/eui'; import { ConnectorsDropdown, Props } from './connectors_dropdown'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { connectors } from './__mock__'; describe('ConnectorsDropdown', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors_dropdown.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors_dropdown.tsx rename to x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.tsx index 4971ed43d5974..8c3a0f7ae1961 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/connectors_dropdown.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.tsx @@ -9,7 +9,7 @@ import React, { useMemo } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiSuperSelect } from '@elastic/eui'; import styled from 'styled-components'; -import { ConnectorTypes } from '../../../../../cases/common/api'; +import { ConnectorTypes } from '../../../common'; import { ActionConnector } from '../../containers/configure/types'; import { connectorsConfiguration } from '../connectors'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/field_mapping.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.test.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/field_mapping.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/field_mapping.test.tsx index 35f5e1fe058dd..8c2a66ad7ee53 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/field_mapping.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.test.tsx @@ -10,7 +10,7 @@ import { mount, ReactWrapper } from 'enzyme'; import { FieldMapping, FieldMappingProps } from './field_mapping'; import { mappings } from './__mock__'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { FieldMappingRowStatic } from './field_mapping_row_static'; describe('FieldMappingRow', () => { @@ -47,7 +47,7 @@ describe('FieldMappingRow', () => { test('it pass the corrects props to mapping row', () => { const rows = wrapper.find(FieldMappingRowStatic); rows.forEach((row, index) => { - expect(row.prop('securitySolutionField')).toEqual(mappings[index].source); + expect(row.prop('casesField')).toEqual(mappings[index].source); expect(row.prop('selectedActionType')).toEqual(mappings[index].actionType); expect(row.prop('selectedThirdParty')).toEqual(mappings[index].target); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/field_mapping.tsx b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/field_mapping.tsx rename to x-pack/plugins/cases/public/components/configure_cases/field_mapping.tsx index 6792f5d9ab49f..7d5b72b583fae 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/field_mapping.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.tsx @@ -58,7 +58,7 @@ const FieldMappingComponent: React.FC = ({ {mappings.map((item) => ( = ({ isLoading, - securitySolutionField, + casesField, selectedActionType, selectedThirdParty, }) => { @@ -32,7 +32,7 @@ const FieldMappingRowComponent: React.FC = ({ - {securitySolutionField} + {casesField} diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/index.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/index.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/index.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/index.test.tsx index 8dbefdb731141..898d6cde19a77 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/index.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/index.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { ReactWrapper, mount } from 'enzyme'; import { ConfigureCases } from '.'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { Connectors } from './connectors'; import { ClosureOptions } from './closure_options'; import { @@ -17,14 +17,13 @@ import { ConnectorAddFlyout, ConnectorEditFlyout, TriggersAndActionsUIPublicPluginStart, -} from '../../../../../triggers_actions_ui/public'; -import { actionTypeRegistryMock } from '../../../../../triggers_actions_ui/public/application/action_type_registry.mock'; +} from '../../../../triggers_actions_ui/public'; +import { actionTypeRegistryMock } from '../../../../triggers_actions_ui/public/application/action_type_registry.mock'; -import { useKibana } from '../../../common/lib/kibana'; +import { useKibana } from '../../common/lib/kibana'; import { useConnectors } from '../../containers/configure/use_connectors'; import { useCaseConfigure } from '../../containers/configure/use_configure'; import { useActionTypes } from '../../containers/configure/use_action_types'; -import { useGetUrlSearch } from '../../../common/components/navigation/use_get_url_search'; import { connectors, @@ -33,18 +32,17 @@ import { useConnectorsResponse, useActionTypesResponse, } from './__mock__'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common'; -jest.mock('../../../common/lib/kibana'); +jest.mock('../../common/lib/kibana'); jest.mock('../../containers/configure/use_connectors'); jest.mock('../../containers/configure/use_configure'); jest.mock('../../containers/configure/use_action_types'); -jest.mock('../../../common/components/navigation/use_get_url_search'); const useKibanaMock = useKibana as jest.Mocked; const useConnectorsMock = useConnectors as jest.Mock; const useCaseConfigureMock = useCaseConfigure as jest.Mock; -const useGetUrlSearchMock = useGetUrlSearch as jest.Mock; +const useGetUrlSearchMock = jest.fn(); const useActionTypesMock = useActionTypes as jest.Mock; describe('ConfigureCases', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/index.tsx b/x-pack/plugins/cases/public/components/configure_cases/index.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/index.tsx rename to x-pack/plugins/cases/public/components/configure_cases/index.tsx index 25155ff77c2d0..fdba148e5c61e 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/index.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/index.tsx @@ -10,8 +10,8 @@ import styled, { css } from 'styled-components'; import { EuiCallOut } from '@elastic/eui'; -import { SUPPORTED_CONNECTORS } from '../../../../../cases/common/constants'; -import { useKibana } from '../../../common/lib/kibana'; +import { SUPPORTED_CONNECTORS } from '../../../common'; +import { useKibana } from '../../common/lib/kibana'; import { useConnectors } from '../../containers/configure/use_connectors'; import { useActionTypes } from '../../containers/configure/use_action_types'; import { useCaseConfigure } from '../../containers/configure/use_configure'; @@ -19,7 +19,7 @@ import { useCaseConfigure } from '../../containers/configure/use_configure'; import { ClosureType } from '../../containers/configure/types'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { ActionConnectorTableItem } from '../../../../../triggers_actions_ui/public/types'; +import { ActionConnectorTableItem } from '../../../../triggers_actions_ui/public/types'; import { SectionWrapper } from '../wrappers'; import { Connectors } from './connectors'; @@ -50,11 +50,11 @@ const FormWrapper = styled.div` `} `; -interface ConfigureCasesComponentProps { +export interface ConfigureCasesProps { userCanCrud: boolean; } -const ConfigureCasesComponent: React.FC = ({ userCanCrud }) => { +const ConfigureCasesComponent: React.FC = ({ userCanCrud }) => { const { triggersActionsUi } = useKibana().services; const [connectorIsValid, setConnectorIsValid] = useState(true); @@ -158,14 +158,16 @@ const ConfigureCasesComponent: React.FC = ({ userC const ConnectorAddFlyout = useMemo( () => - triggersActionsUi.getAddConnectorFlyout({ - consumer: 'case', - onClose: onCloseAddFlyout, - actionTypes: supportedActionTypes, - reloadConnectors: onConnectorUpdate, - }), + addFlyoutVisible + ? triggersActionsUi.getAddConnectorFlyout({ + consumer: 'case', + onClose: onCloseAddFlyout, + actionTypes: supportedActionTypes, + reloadConnectors: onConnectorUpdate, + }) + : null, // eslint-disable-next-line react-hooks/exhaustive-deps - [supportedActionTypes] + [addFlyoutVisible, supportedActionTypes] ); const ConnectorEditFlyout = useMemo( @@ -215,10 +217,12 @@ const ConfigureCasesComponent: React.FC = ({ userC updateConnectorDisabled={updateConnectorDisabled || !userCanCrud} /> - {addFlyoutVisible && ConnectorAddFlyout} + {ConnectorAddFlyout} {ConnectorEditFlyout} ); }; export const ConfigureCases = React.memo(ConfigureCasesComponent); +// eslint-disable-next-line import/no-default-export +export default ConfigureCases; diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/mapping.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/mapping.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/mapping.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/mapping.test.tsx index 115481c5e7302..75b2410dde957 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/mapping.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/mapping.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { mount } from 'enzyme'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { Mapping, MappingProps } from './mapping'; import { mappings } from './__mock__'; diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/mapping.tsx b/x-pack/plugins/cases/public/components/configure_cases/mapping.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/mapping.tsx rename to x-pack/plugins/cases/public/components/configure_cases/mapping.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/translations.ts b/x-pack/plugins/cases/public/components/configure_cases/translations.ts similarity index 51% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/translations.ts rename to x-pack/plugins/cases/public/components/configure_cases/translations.ts index 697d5e1a7adfa..2fb2133ba470c 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/translations.ts +++ b/x-pack/plugins/cases/public/components/configure_cases/translations.ts @@ -7,182 +7,175 @@ import { i18n } from '@kbn/i18n'; -export * from '../../translations'; +export * from '../../common/translations'; export const INCIDENT_MANAGEMENT_SYSTEM_TITLE = i18n.translate( - 'xpack.securitySolution.cases.configureCases.incidentManagementSystemTitle', + 'xpack.cases.configureCases.incidentManagementSystemTitle', { defaultMessage: 'Connect to external incident management system', } ); export const INCIDENT_MANAGEMENT_SYSTEM_DESC = i18n.translate( - 'xpack.securitySolution.cases.configureCases.incidentManagementSystemDesc', + 'xpack.cases.configureCases.incidentManagementSystemDesc', { defaultMessage: - 'You may optionally connect Security cases to an external incident management system of your choosing. This will allow you to push case data as an incident in your chosen third-party system.', + 'You may optionally connect cases to an external incident management system of your choosing. This will allow you to push case data as an incident in your chosen third-party system.', } ); export const INCIDENT_MANAGEMENT_SYSTEM_LABEL = i18n.translate( - 'xpack.securitySolution.cases.configureCases.incidentManagementSystemLabel', + 'xpack.cases.configureCases.incidentManagementSystemLabel', { defaultMessage: 'Incident management system', } ); -export const ADD_NEW_CONNECTOR = i18n.translate( - 'xpack.securitySolution.cases.configureCases.addNewConnector', - { - defaultMessage: 'Add new connector', - } -); +export const ADD_NEW_CONNECTOR = i18n.translate('xpack.cases.configureCases.addNewConnector', { + defaultMessage: 'Add new connector', +}); export const CASE_CLOSURE_OPTIONS_TITLE = i18n.translate( - 'xpack.securitySolution.cases.configureCases.caseClosureOptionsTitle', + 'xpack.cases.configureCases.caseClosureOptionsTitle', { defaultMessage: 'Case Closures', } ); export const CASE_CLOSURE_OPTIONS_DESC = i18n.translate( - 'xpack.securitySolution.cases.configureCases.caseClosureOptionsDesc', + 'xpack.cases.configureCases.caseClosureOptionsDesc', { defaultMessage: - 'Define how you wish Security cases to be closed. Automated case closures require an established connection to an external incident management system.', + 'Define how you wish cases to be closed. Automated case closures require an established connection to an external incident management system.', } ); export const CASE_COLSURE_OPTIONS_SUB_CASES = i18n.translate( - 'xpack.securitySolution.cases.configureCases.caseClosureOptionsSubCases', + 'xpack.cases.configureCases.caseClosureOptionsSubCases', { defaultMessage: 'Automated closures of sub-cases is not currently supported.', } ); export const CASE_CLOSURE_OPTIONS_LABEL = i18n.translate( - 'xpack.securitySolution.cases.configureCases.caseClosureOptionsLabel', + 'xpack.cases.configureCases.caseClosureOptionsLabel', { defaultMessage: 'Case closure options', } ); export const CASE_CLOSURE_OPTIONS_MANUAL = i18n.translate( - 'xpack.securitySolution.cases.configureCases.caseClosureOptionsManual', + 'xpack.cases.configureCases.caseClosureOptionsManual', { - defaultMessage: 'Manually close Security cases', + defaultMessage: 'Manually close cases', } ); export const CASE_CLOSURE_OPTIONS_NEW_INCIDENT = i18n.translate( - 'xpack.securitySolution.cases.configureCases.caseClosureOptionsNewIncident', + 'xpack.cases.configureCases.caseClosureOptionsNewIncident', { - defaultMessage: - 'Automatically close Security cases when pushing new incident to external system', + defaultMessage: 'Automatically close cases when pushing new incident to external system', } ); export const CASE_CLOSURE_OPTIONS_CLOSED_INCIDENT = i18n.translate( - 'xpack.securitySolution.cases.configureCases.caseClosureOptionsClosedIncident', + 'xpack.cases.configureCases.caseClosureOptionsClosedIncident', { - defaultMessage: 'Automatically close Security cases when incident is closed in external system', + defaultMessage: 'Automatically close cases when incident is closed in external system', } ); export const FIELD_MAPPING_TITLE = (thirdPartyName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.fieldMappingTitle', { + return i18n.translate('xpack.cases.configureCases.fieldMappingTitle', { values: { thirdPartyName }, defaultMessage: '{ thirdPartyName } field mappings', }); }; export const FIELD_MAPPING_DESC = (thirdPartyName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.fieldMappingDesc', { + return i18n.translate('xpack.cases.configureCases.fieldMappingDesc', { values: { thirdPartyName }, defaultMessage: - 'Map Security Case fields to { thirdPartyName } fields when pushing data to { thirdPartyName }. Field mappings require an established connection to { thirdPartyName }.', + 'Map Case fields to { thirdPartyName } fields when pushing data to { thirdPartyName }. Field mappings require an established connection to { thirdPartyName }.', }); }; export const FIELD_MAPPING_DESC_ERR = (thirdPartyName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.fieldMappingDescErr', { + return i18n.translate('xpack.cases.configureCases.fieldMappingDescErr', { values: { thirdPartyName }, defaultMessage: 'Field mappings require an established connection to { thirdPartyName }. Please check your connection credentials.', }); }; export const EDIT_FIELD_MAPPING_TITLE = (thirdPartyName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.editFieldMappingTitle', { + return i18n.translate('xpack.cases.configureCases.editFieldMappingTitle', { values: { thirdPartyName }, defaultMessage: 'Edit { thirdPartyName } field mappings', }); }; export const FIELD_MAPPING_FIRST_COL = i18n.translate( - 'xpack.securitySolution.cases.configureCases.fieldMappingFirstCol', + 'xpack.cases.configureCases.fieldMappingFirstCol', { - defaultMessage: 'Security case field', + defaultMessage: 'Kibana case field', } ); export const FIELD_MAPPING_SECOND_COL = (thirdPartyName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.fieldMappingSecondCol', { + return i18n.translate('xpack.cases.configureCases.fieldMappingSecondCol', { values: { thirdPartyName }, defaultMessage: '{ thirdPartyName } field', }); }; export const FIELD_MAPPING_THIRD_COL = i18n.translate( - 'xpack.securitySolution.cases.configureCases.fieldMappingThirdCol', + 'xpack.cases.configureCases.fieldMappingThirdCol', { defaultMessage: 'On edit and update', } ); export const FIELD_MAPPING_EDIT_NOTHING = i18n.translate( - 'xpack.securitySolution.cases.configureCases.fieldMappingEditNothing', + 'xpack.cases.configureCases.fieldMappingEditNothing', { defaultMessage: 'Nothing', } ); export const FIELD_MAPPING_EDIT_OVERWRITE = i18n.translate( - 'xpack.securitySolution.cases.configureCases.fieldMappingEditOverwrite', + 'xpack.cases.configureCases.fieldMappingEditOverwrite', { defaultMessage: 'Overwrite', } ); export const FIELD_MAPPING_EDIT_APPEND = i18n.translate( - 'xpack.securitySolution.cases.configureCases.fieldMappingEditAppend', + 'xpack.cases.configureCases.fieldMappingEditAppend', { defaultMessage: 'Append', } ); -export const CANCEL = i18n.translate('xpack.securitySolution.cases.configureCases.cancelButton', { +export const CANCEL = i18n.translate('xpack.cases.configureCases.cancelButton', { defaultMessage: 'Cancel', }); -export const SAVE = i18n.translate('xpack.securitySolution.cases.configureCases.saveButton', { +export const SAVE = i18n.translate('xpack.cases.configureCases.saveButton', { defaultMessage: 'Save', }); -export const SAVE_CLOSE = i18n.translate( - 'xpack.securitySolution.cases.configureCases.saveAndCloseButton', - { - defaultMessage: 'Save & close', - } -); +export const SAVE_CLOSE = i18n.translate('xpack.cases.configureCases.saveAndCloseButton', { + defaultMessage: 'Save & close', +}); export const WARNING_NO_CONNECTOR_TITLE = i18n.translate( - 'xpack.securitySolution.cases.configureCases.warningTitle', + 'xpack.cases.configureCases.warningTitle', { defaultMessage: 'Warning', } ); export const WARNING_NO_CONNECTOR_MESSAGE = i18n.translate( - 'xpack.securitySolution.cases.configureCases.warningMessage', + 'xpack.cases.configureCases.warningMessage', { defaultMessage: 'The selected connector has been deleted. Either select a different connector or create a new one.', @@ -190,21 +183,18 @@ export const WARNING_NO_CONNECTOR_MESSAGE = i18n.translate( ); export const MAPPING_FIELD_NOT_MAPPED = i18n.translate( - 'xpack.securitySolution.cases.configureCases.mappingFieldNotMapped', + 'xpack.cases.configureCases.mappingFieldNotMapped', { defaultMessage: 'Not mapped', } ); -export const COMMENT = i18n.translate( - 'xpack.securitySolution.cases.configureCases.commentMapping', - { - defaultMessage: 'Comments', - } -); +export const COMMENT = i18n.translate('xpack.cases.configureCases.commentMapping', { + defaultMessage: 'Comments', +}); export const NO_FIELDS_ERROR = (connectorName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.noFieldsError', { + return i18n.translate('xpack.cases.configureCases.noFieldsError', { values: { connectorName }, defaultMessage: 'No { connectorName } fields found. Please check your { connectorName } connector settings or your { connectorName } instance settings to resolve.', @@ -212,28 +202,25 @@ export const NO_FIELDS_ERROR = (connectorName: string): string => { }; export const BLANK_MAPPINGS = (connectorName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.blankMappings', { + return i18n.translate('xpack.cases.configureCases.blankMappings', { values: { connectorName }, defaultMessage: 'At least one field needs to be mapped to { connectorName }', }); }; export const REQUIRED_MAPPINGS = (connectorName: string, fields: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.requiredMappings', { + return i18n.translate('xpack.cases.configureCases.requiredMappings', { values: { connectorName, fields }, defaultMessage: 'At least one Case field needs to be mapped to the following required { connectorName } fields: { fields }', }); }; -export const UPDATE_FIELD_MAPPINGS = i18n.translate( - 'xpack.securitySolution.cases.configureCases.updateConnector', - { - defaultMessage: 'Update field mappings', - } -); +export const UPDATE_FIELD_MAPPINGS = i18n.translate('xpack.cases.configureCases.updateConnector', { + defaultMessage: 'Update field mappings', +}); export const UPDATE_SELECTED_CONNECTOR = (connectorName: string): string => { - return i18n.translate('xpack.securitySolution.cases.configureCases.updateSelectedConnector', { + return i18n.translate('xpack.cases.configureCases.updateSelectedConnector', { values: { connectorName }, defaultMessage: 'Update { connectorName }', }); diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/utils.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/utils.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/utils.test.tsx rename to x-pack/plugins/cases/public/components/configure_cases/utils.test.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/configure_cases/utils.ts b/x-pack/plugins/cases/public/components/configure_cases/utils.ts similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/configure_cases/utils.ts rename to x-pack/plugins/cases/public/components/configure_cases/utils.ts index db14371b625d8..ade1a5e0c2bba 100644 --- a/x-pack/plugins/security_solution/public/cases/components/configure_cases/utils.ts +++ b/x-pack/plugins/cases/public/components/configure_cases/utils.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ConnectorTypeFields, ConnectorTypes } from '../../../../../cases/common/api'; +import { ConnectorTypeFields, ConnectorTypes } from '../../../common'; import { CaseField, ActionType, diff --git a/x-pack/plugins/security_solution/public/cases/components/confirm_delete_case/index.tsx b/x-pack/plugins/cases/public/components/confirm_delete_case/index.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/confirm_delete_case/index.tsx rename to x-pack/plugins/cases/public/components/confirm_delete_case/index.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/confirm_delete_case/translations.ts b/x-pack/plugins/cases/public/components/confirm_delete_case/translations.ts similarity index 50% rename from x-pack/plugins/security_solution/public/cases/components/confirm_delete_case/translations.ts rename to x-pack/plugins/cases/public/components/confirm_delete_case/translations.ts index 07bf6966e953c..0400c4c7fef41 100644 --- a/x-pack/plugins/security_solution/public/cases/components/confirm_delete_case/translations.ts +++ b/x-pack/plugins/cases/public/components/confirm_delete_case/translations.ts @@ -6,35 +6,29 @@ */ import { i18n } from '@kbn/i18n'; -export * from '../../translations'; +export * from '../../common/translations'; export const DELETE_TITLE = (caseTitle: string) => - i18n.translate('xpack.securitySolution.cases.confirmDeleteCase.deleteTitle', { + i18n.translate('xpack.cases.confirmDeleteCase.deleteTitle', { values: { caseTitle }, defaultMessage: 'Delete "{caseTitle}"', }); export const DELETE_THIS_CASE = (caseTitle: string) => - i18n.translate('xpack.securitySolution.cases.confirmDeleteCase.deleteThisCase', { + i18n.translate('xpack.cases.confirmDeleteCase.deleteThisCase', { defaultMessage: 'Delete this case', }); -export const CONFIRM_QUESTION = i18n.translate( - 'xpack.securitySolution.cases.confirmDeleteCase.confirmQuestion', - { - defaultMessage: - 'By deleting this case, all related case data will be permanently removed and you will no longer be able to push data to an external incident management system. Are you sure you wish to proceed?', - } -); -export const DELETE_SELECTED_CASES = i18n.translate( - 'xpack.securitySolution.cases.confirmDeleteCase.selectedCases', - { - defaultMessage: 'Delete selected cases', - } -); +export const CONFIRM_QUESTION = i18n.translate('xpack.cases.confirmDeleteCase.confirmQuestion', { + defaultMessage: + 'By deleting this case, all related case data will be permanently removed and you will no longer be able to push data to an external incident management system. Are you sure you wish to proceed?', +}); +export const DELETE_SELECTED_CASES = i18n.translate('xpack.cases.confirmDeleteCase.selectedCases', { + defaultMessage: 'Delete selected cases', +}); export const CONFIRM_QUESTION_PLURAL = i18n.translate( - 'xpack.securitySolution.cases.confirmDeleteCase.confirmQuestionPlural', + 'xpack.cases.confirmDeleteCase.confirmQuestionPlural', { defaultMessage: 'By deleting these cases, all related case data will be permanently removed and you will no longer be able to push data to an external incident management system. Are you sure you wish to proceed?', diff --git a/x-pack/plugins/security_solution/public/cases/components/connector_selector/form.test.tsx b/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx similarity index 91% rename from x-pack/plugins/security_solution/public/cases/components/connector_selector/form.test.tsx rename to x-pack/plugins/cases/public/components/connector_selector/form.test.tsx index 00e827b62a34e..ec136989dd937 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connector_selector/form.test.tsx +++ b/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx @@ -7,14 +7,12 @@ import React from 'react'; import { mount } from 'enzyme'; -import { UseField, Form, useForm, FormHook } from '../../../shared_imports'; +import { UseField, Form, useForm, FormHook } from '../../common/shared_imports'; import { ConnectorSelector } from './form'; import { connectorsMock } from '../../containers/mock'; import { getFormMock } from '../__mock__/form'; -jest.mock( - '../../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form' -); +jest.mock('../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'); const useFormMock = useForm as jest.Mock; diff --git a/x-pack/plugins/security_solution/public/cases/components/connector_selector/form.tsx b/x-pack/plugins/cases/public/components/connector_selector/form.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connector_selector/form.tsx rename to x-pack/plugins/cases/public/components/connector_selector/form.tsx index 63c6f265b1ab2..210334e93adb8 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connector_selector/form.tsx +++ b/x-pack/plugins/cases/public/components/connector_selector/form.tsx @@ -9,9 +9,9 @@ import React, { useCallback } from 'react'; import { isEmpty } from 'lodash/fp'; import { EuiFormRow } from '@elastic/eui'; -import { FieldHook, getFieldValidityAndErrorMessage } from '../../../shared_imports'; +import { FieldHook, getFieldValidityAndErrorMessage } from '../../common/shared_imports'; import { ConnectorsDropdown } from '../configure_cases/connectors_dropdown'; -import { ActionConnector } from '../../../../../cases/common/api'; +import { ActionConnector } from '../../../common'; interface ConnectorSelectorProps { connectors: ActionConnector[]; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/card.tsx b/x-pack/plugins/cases/public/components/connectors/card.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/card.tsx rename to x-pack/plugins/cases/public/components/connectors/card.tsx index af9a86b0b711b..82a508ccf3432 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/card.tsx +++ b/x-pack/plugins/cases/public/components/connectors/card.tsx @@ -10,7 +10,7 @@ import { EuiCard, EuiIcon, EuiLoadingSpinner } from '@elastic/eui'; import styled from 'styled-components'; import { connectorsConfiguration } from '.'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common'; interface ConnectorCardProps { connectorType: ConnectorTypes; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/case/alert_fields.tsx b/x-pack/plugins/cases/public/components/connectors/case/alert_fields.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/connectors/case/alert_fields.tsx rename to x-pack/plugins/cases/public/components/connectors/case/alert_fields.tsx index 05161456976c6..0c44bcab70679 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/case/alert_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/case/alert_fields.tsx @@ -11,8 +11,8 @@ import React, { useCallback, useEffect, useState } from 'react'; import styled from 'styled-components'; import { EuiCallOut, EuiSpacer } from '@elastic/eui'; -import { ActionParamsProps } from '../../../../../../triggers_actions_ui/public/types'; -import { CommentType } from '../../../../../../cases/common/api'; +import { ActionParamsProps } from '../../../../../triggers_actions_ui/public/types'; +import { CommentType } from '../../../../common'; import { CaseActionParams } from './types'; import { ExistingCase } from './existing_case'; @@ -36,8 +36,6 @@ const CaseParamsFields: React.FunctionComponent { const { caseId = null, comment = defaultAlertComment } = actionParams.subActionParams ?? {}; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/case/cases_dropdown.tsx b/x-pack/plugins/cases/public/components/connectors/case/cases_dropdown.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/case/cases_dropdown.tsx rename to x-pack/plugins/cases/public/components/connectors/case/cases_dropdown.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/case/existing_case.tsx b/x-pack/plugins/cases/public/components/connectors/case/existing_case.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/case/existing_case.tsx rename to x-pack/plugins/cases/public/components/connectors/case/existing_case.tsx index 3c6c5f47c6d12..22798843dd856 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/case/existing_case.tsx +++ b/x-pack/plugins/cases/public/components/connectors/case/existing_case.tsx @@ -6,7 +6,7 @@ */ import React, { memo, useMemo, useCallback } from 'react'; -import { CaseType } from '../../../../../../cases/common/api'; +import { CaseType } from '../../../../common'; import { useGetCases, DEFAULT_QUERY_PARAMS, diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/case/index.ts b/x-pack/plugins/cases/public/components/connectors/case/index.ts similarity index 93% rename from x-pack/plugins/security_solution/public/cases/components/connectors/case/index.ts rename to x-pack/plugins/cases/public/components/connectors/case/index.ts index 4f7a720ea6410..c2cf4980da7ec 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/case/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/case/index.ts @@ -8,7 +8,7 @@ import { lazy } from 'react'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { ActionTypeModel } from '../../../../../../triggers_actions_ui/public/types'; +import { ActionTypeModel } from '../../../../../triggers_actions_ui/public/types'; import { CaseActionParams } from './types'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/case/translations.ts b/x-pack/plugins/cases/public/components/connectors/case/translations.ts similarity index 64% rename from x-pack/plugins/security_solution/public/cases/components/connectors/case/translations.ts rename to x-pack/plugins/cases/public/components/connectors/case/translations.ts index 1d15a3da496a6..8304aaef5765c 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/case/translations.ts +++ b/x-pack/plugins/cases/public/components/connectors/case/translations.ts @@ -7,80 +7,80 @@ import { i18n } from '@kbn/i18n'; -export * from '../../../translations'; +export * from '../../../common/translations'; export const CASE_CONNECTOR_DESC = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.selectMessageText', + 'xpack.cases.components.connectors.cases.selectMessageText', { defaultMessage: 'Create or update a case.', } ); export const CASE_CONNECTOR_TITLE = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.actionTypeTitle', + 'xpack.cases.components.connectors.cases.actionTypeTitle', { defaultMessage: 'Cases', } ); export const CASE_CONNECTOR_COMMENT_LABEL = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.commentLabel', + 'xpack.cases.components.connectors.cases.commentLabel', { defaultMessage: 'Comment', } ); export const CASE_CONNECTOR_COMMENT_REQUIRED = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.commentRequired', + 'xpack.cases.components.connectors.cases.commentRequired', { defaultMessage: 'Comment is required.', } ); export const CASE_CONNECTOR_CASES_DROPDOWN_ROW_LABEL = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.casesDropdownRowLabel', + 'xpack.cases.components.connectors.cases.casesDropdownRowLabel', { defaultMessage: 'Case allowing sub-cases', } ); export const CASE_CONNECTOR_CASES_DROPDOWN_PLACEHOLDER = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.casesDropdownPlaceholder', + 'xpack.cases.components.connectors.cases.casesDropdownPlaceholder', { defaultMessage: 'Select case', } ); export const CASE_CONNECTOR_CASES_OPTION_NEW_CASE = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.optionAddNewCase', + 'xpack.cases.components.connectors.cases.optionAddNewCase', { defaultMessage: 'Add to a new case', } ); export const CASE_CONNECTOR_CASES_OPTION_EXISTING_CASE = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.optionAddToExistingCase', + 'xpack.cases.components.connectors.cases.optionAddToExistingCase', { defaultMessage: 'Add to existing case', } ); export const CASE_CONNECTOR_CASE_REQUIRED = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.caseRequired', + 'xpack.cases.components.connectors.cases.caseRequired', { defaultMessage: 'You must select a case.', } ); export const CASE_CONNECTOR_CALL_OUT_TITLE = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.callOutTitle', + 'xpack.cases.components.connectors.cases.callOutTitle', { defaultMessage: 'Generated alerts will be attached to sub-cases', } ); export const CASE_CONNECTOR_CALL_OUT_MSG = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.callOutMsg', + 'xpack.cases.components.connectors.cases.callOutMsg', { defaultMessage: 'A case can contain multiple sub-cases to allow grouping of generated alerts. Sub-cases will give more granular control over the status of these generated alerts and prevents having too many alerts attached to one case.', @@ -88,21 +88,21 @@ export const CASE_CONNECTOR_CALL_OUT_MSG = i18n.translate( ); export const CASE_CONNECTOR_ADD_NEW_CASE = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.addNewCaseOption', + 'xpack.cases.components.connectors.cases.addNewCaseOption', { defaultMessage: 'Add new case', } ); export const CREATE_CASE = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.createCaseLabel', + 'xpack.cases.components.connectors.cases.createCaseLabel', { defaultMessage: 'Create case', } ); export const CONNECTED_CASE = i18n.translate( - 'xpack.securitySolution.cases.components.connectors.cases.connectedCaseLabel', + 'xpack.cases.components.connectors.cases.connectedCaseLabel', { defaultMessage: 'Connected case', } diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/case/types.ts b/x-pack/plugins/cases/public/components/connectors/case/types.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/case/types.ts rename to x-pack/plugins/cases/public/components/connectors/case/types.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/config.ts b/x-pack/plugins/cases/public/components/connectors/config.ts similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/config.ts rename to x-pack/plugins/cases/public/components/connectors/config.ts index 1d12d4b98a823..e8d87511c7e17 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/config.ts +++ b/x-pack/plugins/cases/public/components/connectors/config.ts @@ -11,7 +11,7 @@ import { getServiceNowSIRActionType, getJiraActionType, // eslint-disable-next-line @kbn/eslint/no-restricted-paths -} from '../../../../../triggers_actions_ui/public/common'; +} from '../../../../triggers_actions_ui/public/common'; import { ConnectorConfiguration } from './types'; const resilient = getResilientActionType(); diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/connectors_registry.ts b/x-pack/plugins/cases/public/components/connectors/connectors_registry.ts similarity index 61% rename from x-pack/plugins/security_solution/public/cases/components/connectors/connectors_registry.ts rename to x-pack/plugins/cases/public/components/connectors/connectors_registry.ts index d6896a8ac8c80..2e02cb290c3c8 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/connectors_registry.ts +++ b/x-pack/plugins/cases/public/components/connectors/connectors_registry.ts @@ -8,8 +8,6 @@ import { i18n } from '@kbn/i18n'; import { CaseConnector, CaseConnectorsRegistry } from './types'; -/* eslint-disable @typescript-eslint/no-explicit-any */ - export const createCaseConnectorsRegistry = (): CaseConnectorsRegistry => { const connectors: Map> = new Map(); @@ -18,15 +16,12 @@ export const createCaseConnectorsRegistry = (): CaseConnectorsRegistry => { register: (connector: CaseConnector) => { if (connectors.has(connector.id)) { throw new Error( - i18n.translate( - 'xpack.securitySolution.caseConnectorsRegistry.register.duplicateCaseConnectorErrorMessage', - { - defaultMessage: 'Object type "{id}" is already registered.', - values: { - id: connector.id, - }, - } - ) + i18n.translate('xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage', { + defaultMessage: 'Object type "{id}" is already registered.', + values: { + id: connector.id, + }, + }) ); } @@ -35,15 +30,12 @@ export const createCaseConnectorsRegistry = (): CaseConnectorsRegistry => { get: (id: string): CaseConnector => { if (!connectors.has(id)) { throw new Error( - i18n.translate( - 'xpack.securitySolution.caseConnectorsRegistry.get.missingCaseConnectorErrorMessage', - { - defaultMessage: 'Object type "{id}" is not registered.', - values: { - id, - }, - } - ) + i18n.translate('xpack.cases.connecors.get.missingCaseConnectorErrorMessage', { + defaultMessage: 'Object type "{id}" is not registered.', + values: { + id, + }, + }) ); } return connectors.get(id)!; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/fields_form.tsx b/x-pack/plugins/cases/public/components/connectors/fields_form.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/fields_form.tsx rename to x-pack/plugins/cases/public/components/connectors/fields_form.tsx index 841c2a9e38f6d..d71da6f87689d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/fields_form.tsx +++ b/x-pack/plugins/cases/public/components/connectors/fields_form.tsx @@ -10,7 +10,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner } from '@elastic/eui'; import { CaseActionConnector, ConnectorFieldsProps } from './types'; import { getCaseConnectors } from '.'; -import { ConnectorTypeFields } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypeFields } from '../../../common'; interface Props extends Omit, 'connector'> { connector: CaseActionConnector | null; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/index.ts b/x-pack/plugins/cases/public/components/connectors/index.ts similarity index 93% rename from x-pack/plugins/security_solution/public/cases/components/connectors/index.ts rename to x-pack/plugins/cases/public/components/connectors/index.ts index dad7070aad705..71ba161eb63c9 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/index.ts @@ -15,9 +15,9 @@ import { ServiceNowITSMFieldsType, ServiceNowSIRFieldsType, ResilientFieldsType, -} from '../../../../../cases/common/api/connectors'; +} from '../../../common'; -export { getActionType as getCaseConnectorUI } from './case'; +export { getActionType as getCaseConnectorUi } from './case'; export * from './config'; export * from './types'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/__mocks__/api.ts b/x-pack/plugins/cases/public/components/connectors/jira/__mocks__/api.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/__mocks__/api.ts rename to x-pack/plugins/cases/public/components/connectors/jira/__mocks__/api.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/api.test.ts b/x-pack/plugins/cases/public/components/connectors/jira/api.test.ts similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/api.test.ts rename to x-pack/plugins/cases/public/components/connectors/jira/api.test.ts index 7190a44f3ab1f..bbab8a14b5ed9 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/api.test.ts +++ b/x-pack/plugins/cases/public/components/connectors/jira/api.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { httpServiceMock } from '../../../../../../../../src/core/public/mocks'; +import { httpServiceMock } from '../../../../../../../src/core/public/mocks'; import { getIssueTypes, getFieldsByIssueType, getIssues, getIssue } from './api'; const issueTypesResponse = { diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/api.ts b/x-pack/plugins/cases/public/components/connectors/jira/api.ts similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/api.ts rename to x-pack/plugins/cases/public/components/connectors/jira/api.ts index 4ebb06192e62d..dff3e3a5b41ab 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/jira/api.ts @@ -6,7 +6,7 @@ */ import { HttpSetup } from 'kibana/public'; -import { ActionTypeExecutorResult } from '../../../../../../actions/common'; +import { ActionTypeExecutorResult } from '../../../../../actions/common'; import { IssueTypes, Fields, Issues, Issue } from './types'; export const BASE_ACTION_API_PATH = '/api/actions'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.test.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/case_fields.test.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/case_fields.test.tsx index b151d41c4cdd8..38a1e30616200 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.test.tsx @@ -18,12 +18,11 @@ import { useGetSingleIssue } from './use_get_single_issue'; import { useGetIssues } from './use_get_issues'; import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; -jest.mock('../../../../common/lib/kibana'); jest.mock('./use_get_issue_types'); jest.mock('./use_get_fields_by_issue_type'); jest.mock('./use_get_single_issue'); jest.mock('./use_get_issues'); - +jest.mock('../../../common/lib/kibana'); const useGetIssueTypesMock = useGetIssueTypes as jest.Mock; const useGetFieldsByIssueTypeMock = useGetFieldsByIssueType as jest.Mock; const useGetSingleIssueMock = useGetSingleIssue as jest.Mock; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/case_fields.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/case_fields.tsx index 22e80d43f34e1..6aff81f380015 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.tsx @@ -10,8 +10,8 @@ import { map } from 'lodash/fp'; import { EuiFormRow, EuiSelect, EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import * as i18n from './translations'; -import { ConnectorTypes, JiraFieldsType } from '../../../../../../cases/common/api/connectors'; -import { useKibana } from '../../../../common/lib/kibana'; +import { ConnectorTypes, JiraFieldsType } from '../../../../common'; +import { useKibana } from '../../../common/lib/kibana'; import { ConnectorFieldsProps } from '../types'; import { useGetIssueTypes } from './use_get_issue_types'; import { useGetFieldsByIssueType } from './use_get_fields_by_issue_type'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/index.ts b/x-pack/plugins/cases/public/components/connectors/jira/index.ts similarity index 89% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/index.ts rename to x-pack/plugins/cases/public/components/connectors/jira/index.ts index 40e59a081a449..ea408a1bd6664 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/jira/index.ts @@ -8,7 +8,7 @@ import { lazy } from 'react'; import { CaseConnector } from '../types'; -import { JiraFieldsType } from '../../../../../../cases/common/api/connectors'; +import { JiraFieldsType } from '../../../../common'; import * as i18n from './translations'; export * from './types'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/search_issues.tsx b/x-pack/plugins/cases/public/components/connectors/jira/search_issues.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/search_issues.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/search_issues.tsx index 3fdc17b7157d6..79ac42e034c6a 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/search_issues.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/search_issues.tsx @@ -8,8 +8,8 @@ import React, { useMemo, useEffect, useCallback, useState, memo } from 'react'; import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; -import { useKibana } from '../../../../common/lib/kibana'; -import { ActionConnector } from '../../../containers/types'; +import { useKibana } from '../../../common/lib/kibana'; +import { ActionConnector } from '../../../../common'; import { useGetIssues } from './use_get_issues'; import { useGetSingleIssue } from './use_get_single_issue'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/translations.ts b/x-pack/plugins/cases/public/components/connectors/jira/translations.ts similarity index 50% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/translations.ts rename to x-pack/plugins/cases/public/components/connectors/jira/translations.ts index a4948d61f952c..88dd7d0c7c27b 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/translations.ts +++ b/x-pack/plugins/cases/public/components/connectors/jira/translations.ts @@ -8,70 +8,61 @@ import { i18n } from '@kbn/i18n'; export const ISSUE_TYPES_API_ERROR = i18n.translate( - 'xpack.securitySolution.components.connectors.jira.unableToGetIssueTypesMessage', + 'xpack.cases.connectors.jira.unableToGetIssueTypesMessage', { defaultMessage: 'Unable to get issue types', } ); export const FIELDS_API_ERROR = i18n.translate( - 'xpack.securitySolution.components.connectors.jira.unableToGetFieldsMessage', + 'xpack.cases.connectors.jira.unableToGetFieldsMessage', { defaultMessage: 'Unable to get connectors', } ); export const ISSUES_API_ERROR = i18n.translate( - 'xpack.securitySolution.components.connectors.jira.unableToGetIssuesMessage', + 'xpack.cases.connectors.jira.unableToGetIssuesMessage', { defaultMessage: 'Unable to get issues', } ); export const GET_ISSUE_API_ERROR = (id: string) => - i18n.translate('xpack.securitySolution.components.connectors.jira.unableToGetIssueMessage', { + i18n.translate('xpack.cases.connectors.jira.unableToGetIssueMessage', { defaultMessage: 'Unable to get issue with id {id}', values: { id }, }); export const SEARCH_ISSUES_COMBO_BOX_ARIA_LABEL = i18n.translate( - 'xpack.securitySolution.components.connectors.jira.searchIssuesComboBoxAriaLabel', + 'xpack.cases.connectors.jira.searchIssuesComboBoxAriaLabel', { defaultMessage: 'Type to search', } ); export const SEARCH_ISSUES_PLACEHOLDER = i18n.translate( - 'xpack.securitySolution.components.connectors.jira.searchIssuesComboBoxPlaceholder', + 'xpack.cases.connectors.jira.searchIssuesComboBoxPlaceholder', { defaultMessage: 'Type to search', } ); export const SEARCH_ISSUES_LOADING = i18n.translate( - 'xpack.securitySolution.components.connectors.jira.searchIssuesLoading', + 'xpack.cases.connectors.jira.searchIssuesLoading', { defaultMessage: 'Loading...', } ); -export const PRIORITY = i18n.translate( - 'xpack.securitySolution.cases.connectors.jira.prioritySelectFieldLabel', - { - defaultMessage: 'Priority', - } -); +export const PRIORITY = i18n.translate('xpack.cases.connectors.jira.prioritySelectFieldLabel', { + defaultMessage: 'Priority', +}); -export const ISSUE_TYPE = i18n.translate( - 'xpack.securitySolution.cases.connectors.jira.issueTypesSelectFieldLabel', - { - defaultMessage: 'Issue type', - } -); +export const ISSUE_TYPE = i18n.translate('xpack.cases.connectors.jira.issueTypesSelectFieldLabel', { + defaultMessage: 'Issue type', +}); -export const PARENT_ISSUE = i18n.translate( - 'xpack.securitySolution.cases.connectors.jira.parentIssueSearchLabel', - { - defaultMessage: 'Parent issue', - } -); +export const PARENT_ISSUE = i18n.translate('xpack.cases.connectors.jira.parentIssueSearchLabel', { + defaultMessage: 'Parent issue', +}); diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/types.ts b/x-pack/plugins/cases/public/components/connectors/jira/types.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/types.ts rename to x-pack/plugins/cases/public/components/connectors/jira/types.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_fields_by_issue_type.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_fields_by_issue_type.test.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.test.tsx index 4ef5f14da2238..b4c2c848d79ed 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_fields_by_issue_type.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.test.tsx @@ -7,12 +7,12 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; import { useGetFieldsByIssueType, UseGetFieldsByIssueType } from './use_get_fields_by_issue_type'; import * as api from './api'; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./api'); const useKibanaMock = useKibana as jest.Mocked; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_fields_by_issue_type.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_fields_by_issue_type.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.tsx index 03000e8916617..a4958d91c88aa 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_fields_by_issue_type.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.tsx @@ -7,7 +7,7 @@ import { useState, useEffect, useRef } from 'react'; import { HttpSetup, ToastsApi } from 'kibana/public'; -import { ActionConnector } from '../../../containers/types'; +import { ActionConnector } from '../../../../common'; import { getFieldsByIssueType } from './api'; import { Fields } from './types'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issue_types.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issue_types.test.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.test.tsx index ee32d93c655be..6c1a9b5fcab08 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issue_types.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.test.tsx @@ -7,12 +7,12 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; import { useGetIssueTypes, UseGetIssueTypes } from './use_get_issue_types'; import * as api from './api'; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./api'); const useKibanaMock = useKibana as jest.Mocked; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issue_types.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issue_types.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.tsx index 3c35d315a2bcd..447491d2a2fff 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issue_types.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.tsx @@ -7,7 +7,7 @@ import { useState, useEffect, useRef } from 'react'; import { HttpSetup, ToastsApi } from 'kibana/public'; -import { ActionConnector } from '../../../containers/types'; +import { ActionConnector } from '../../../../common'; import { getIssueTypes } from './api'; import { IssueTypes } from './types'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issues.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issues.test.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.test.tsx index ee1d4ffd3d8ae..2308fe604e710 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issues.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.test.tsx @@ -7,12 +7,12 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; import { connector as actionConnector, issues } from '../mock'; import { useGetIssues, UseGetIssues } from './use_get_issues'; import * as api from './api'; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./api'); const useKibanaMock = useKibana as jest.Mocked; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issues.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issues.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.tsx index b44b0558f1536..e4b6f5e4dea01 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_issues.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.tsx @@ -8,7 +8,7 @@ import { isEmpty, debounce } from 'lodash/fp'; import { useState, useEffect, useRef } from 'react'; import { HttpSetup, ToastsApi } from 'kibana/public'; -import { ActionConnector } from '../../../containers/types'; +import { ActionConnector } from '../../../../common'; import { getIssues } from './api'; import { Issues } from './types'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_single_issue.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_single_issue.test.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.test.tsx index ba9752ca71811..28949b456ecdd 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_single_issue.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.test.tsx @@ -7,12 +7,12 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; import { connector as actionConnector, issues } from '../mock'; import { useGetSingleIssue, UseGetSingleIssue } from './use_get_single_issue'; import * as api from './api'; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./api'); const useKibanaMock = useKibana as jest.Mocked; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_single_issue.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_single_issue.tsx rename to x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.tsx index 6c70286426168..e26940a40d39f 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/jira/use_get_single_issue.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.tsx @@ -7,7 +7,7 @@ import { useState, useEffect, useRef } from 'react'; import { HttpSetup, ToastsApi } from 'kibana/public'; -import { ActionConnector } from '../../../containers/types'; +import { ActionConnector } from '../../../../common'; import { getIssue } from './api'; import { Issue } from './types'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/mock.ts b/x-pack/plugins/cases/public/components/connectors/mock.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/mock.ts rename to x-pack/plugins/cases/public/components/connectors/mock.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/__mocks__/api.ts b/x-pack/plugins/cases/public/components/connectors/resilient/__mocks__/api.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/__mocks__/api.ts rename to x-pack/plugins/cases/public/components/connectors/resilient/__mocks__/api.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/api.ts b/x-pack/plugins/cases/public/components/connectors/resilient/api.ts similarity index 93% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/api.ts rename to x-pack/plugins/cases/public/components/connectors/resilient/api.ts index 6d57f38fa961c..5fec83f303950 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/resilient/api.ts @@ -6,7 +6,7 @@ */ import { HttpSetup } from 'kibana/public'; -import { ActionTypeExecutorResult } from '../../../../../../actions/common'; +import { ActionTypeExecutorResult } from '../../../../../actions/common'; import { ResilientIncidentTypes, ResilientSeverity } from './types'; export const BASE_ACTION_API_PATH = '/api/actions'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/case_fields.test.tsx rename to x-pack/plugins/cases/public/components/connectors/resilient/case_fields.test.tsx index dd13083288020..dda6ba5de95cc 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.test.tsx @@ -15,7 +15,7 @@ import { useGetIncidentTypes } from './use_get_incident_types'; import { useGetSeverity } from './use_get_severity'; import Fields from './case_fields'; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./use_get_incident_types'); jest.mock('./use_get_severity'); diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/case_fields.tsx rename to x-pack/plugins/cases/public/components/connectors/resilient/case_fields.tsx index b1fbfb1169d08..e1eeb13bf684c 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.tsx @@ -15,13 +15,13 @@ import { EuiSpacer, } from '@elastic/eui'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; import { ConnectorFieldsProps } from '../types'; import { useGetIncidentTypes } from './use_get_incident_types'; import { useGetSeverity } from './use_get_severity'; import * as i18n from './translations'; -import { ConnectorTypes, ResilientFieldsType } from '../../../../../../cases/common/api/connectors'; +import { ConnectorTypes, ResilientFieldsType } from '../../../../common'; import { ConnectorCard } from '../card'; const ResilientFieldsComponent: React.FunctionComponent< diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/index.ts b/x-pack/plugins/cases/public/components/connectors/resilient/index.ts similarity index 88% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/index.ts rename to x-pack/plugins/cases/public/components/connectors/resilient/index.ts index 8a2603f39e102..c8e7ad9a063cb 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/resilient/index.ts @@ -8,7 +8,7 @@ import { lazy } from 'react'; import { CaseConnector } from '../types'; -import { ResilientFieldsType } from '../../../../../../cases/common/api/connectors'; +import { ResilientFieldsType } from '../../../../common'; import * as i18n from './translations'; export * from './types'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/translations.ts b/x-pack/plugins/cases/public/components/connectors/resilient/translations.ts similarity index 60% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/translations.ts rename to x-pack/plugins/cases/public/components/connectors/resilient/translations.ts index 4f8061f48aa68..1b63a5098e92a 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/translations.ts +++ b/x-pack/plugins/cases/public/components/connectors/resilient/translations.ts @@ -8,36 +8,33 @@ import { i18n } from '@kbn/i18n'; export const INCIDENT_TYPES_API_ERROR = i18n.translate( - 'xpack.securitySolution.cases.connectors.resilient.unableToGetIncidentTypesMessage', + 'xpack.cases.connectors.resilient.unableToGetIncidentTypesMessage', { defaultMessage: 'Unable to get incident types', } ); export const SEVERITY_API_ERROR = i18n.translate( - 'xpack.securitySolution.cases.connectors.resilient.unableToGetSeverityMessage', + 'xpack.cases.connectors.resilient.unableToGetSeverityMessage', { defaultMessage: 'Unable to get severity', } ); export const INCIDENT_TYPES_PLACEHOLDER = i18n.translate( - 'xpack.securitySolution.cases.connectors.resilient.incidentTypesPlaceholder', + 'xpack.cases.connectors.resilient.incidentTypesPlaceholder', { defaultMessage: 'Choose types', } ); export const INCIDENT_TYPES_LABEL = i18n.translate( - 'xpack.securitySolution.cases.connectors.resilient.incidentTypesLabel', + 'xpack.cases.connectors.resilient.incidentTypesLabel', { defaultMessage: 'Incident Types', } ); -export const SEVERITY_LABEL = i18n.translate( - 'xpack.securitySolution.cases.connectors.resilient.severityLabel', - { - defaultMessage: 'Severity', - } -); +export const SEVERITY_LABEL = i18n.translate('xpack.cases.connectors.resilient.severityLabel', { + defaultMessage: 'Severity', +}); diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/types.ts b/x-pack/plugins/cases/public/components/connectors/resilient/types.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/types.ts rename to x-pack/plugins/cases/public/components/connectors/resilient/types.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_incident_types.test.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_incident_types.test.tsx rename to x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.test.tsx index 19ce6d653f9fd..59c1f8e9b40d0 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_incident_types.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.test.tsx @@ -7,12 +7,12 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; import { useGetIncidentTypes, UseGetIncidentTypes } from './use_get_incident_types'; import * as api from './api'; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./api'); const useKibanaMock = useKibana as jest.Mocked; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_incident_types.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_incident_types.tsx rename to x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.tsx index 34cbb0a69b0f4..530b56de8796d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_incident_types.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.tsx @@ -7,7 +7,7 @@ import { useState, useEffect, useRef } from 'react'; import { HttpSetup, ToastsApi } from 'kibana/public'; -import { ActionConnector } from '../../../containers/types'; +import { ActionConnector } from '../../../../common'; import { getIncidentTypes } from './api'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_severity.test.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_severity.test.tsx rename to x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.test.tsx index 614ba3c236f06..f646dd7e8f7c2 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_severity.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.test.tsx @@ -7,12 +7,12 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; import { useGetSeverity, UseGetSeverity } from './use_get_severity'; import * as api from './api'; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./api'); const useKibanaMock = useKibana as jest.Mocked; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_severity.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_severity.tsx rename to x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.tsx index 5b44c6b4a32b2..8753e3926ffe5 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/resilient/use_get_severity.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.tsx @@ -7,7 +7,7 @@ import { useState, useEffect, useRef } from 'react'; import { HttpSetup, ToastsApi } from 'kibana/public'; -import { ActionConnector } from '../../../containers/types'; +import { ActionConnector } from '../../../../common'; import { getSeverity } from './api'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/__mocks__/api.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/__mocks__/api.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/__mocks__/api.ts rename to x-pack/plugins/cases/public/components/connectors/servicenow/__mocks__/api.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/api.test.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/api.test.ts similarity index 93% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/api.test.ts rename to x-pack/plugins/cases/public/components/connectors/servicenow/api.test.ts index 6a6bb7e947997..461823036ed21 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/api.test.ts +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/api.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { httpServiceMock } from '../../../../../../../../src/core/public/mocks'; +import { httpServiceMock } from '../../../../../../../src/core/public/mocks'; import { getChoices } from './api'; import { choices } from '../mock'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/api.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/api.ts similarity index 91% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/api.ts rename to x-pack/plugins/cases/public/components/connectors/servicenow/api.ts index d91ad9f8762bd..e68eb18860ae3 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/api.ts @@ -6,7 +6,7 @@ */ import { HttpSetup } from 'kibana/public'; -import { ActionTypeExecutorResult } from '../../../../../../actions/common'; +import { ActionTypeExecutorResult } from '../../../../../actions/common'; import { Choice } from './types'; export const BASE_ACTION_API_PATH = '/api/actions'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/helpers.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/helpers.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/helpers.ts rename to x-pack/plugins/cases/public/components/connectors/servicenow/helpers.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/index.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/index.ts similarity index 88% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/index.ts rename to x-pack/plugins/cases/public/components/connectors/servicenow/index.ts index b342095c39ff0..a6f0795fe4d8f 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/index.ts @@ -8,10 +8,7 @@ import { lazy } from 'react'; import { CaseConnector } from '../types'; -import { - ServiceNowITSMFieldsType, - ServiceNowSIRFieldsType, -} from '../../../../../../cases/common/api/connectors'; +import { ServiceNowITSMFieldsType, ServiceNowSIRFieldsType } from '../../../../common'; import * as i18n from './translations'; export const getServiceNowITSMCaseConnector = (): CaseConnector => { diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx rename to x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx index 6e2bdec360fdf..9688ca191d672 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx @@ -16,7 +16,7 @@ import Fields from './servicenow_itsm_case_fields'; let onChoicesSuccess = (c: Choice[]) => {}; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./use_get_choices', () => ({ useGetChoices: (args: { onSuccess: () => void }) => { onChoicesSuccess = args.onSuccess; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_itsm_case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_itsm_case_fields.tsx rename to x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.tsx index accb8450802d4..710e230958354 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_itsm_case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.tsx @@ -10,11 +10,8 @@ import { EuiFormRow, EuiSelect, EuiSpacer, EuiFlexGroup, EuiFlexItem } from '@el import * as i18n from './translations'; import { ConnectorFieldsProps } from '../types'; -import { - ConnectorTypes, - ServiceNowITSMFieldsType, -} from '../../../../../../cases/common/api/connectors'; -import { useKibana } from '../../../../common/lib/kibana'; +import { ConnectorTypes, ServiceNowITSMFieldsType } from '../../../../common'; +import { useKibana } from '../../../common/lib/kibana'; import { ConnectorCard } from '../card'; import { useGetChoices } from './use_get_choices'; import { Fields, Choice } from './types'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx rename to x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx index 7cd32a0cbfbf3..4a5b34cd3c3cb 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx @@ -16,7 +16,7 @@ import Fields from './servicenow_sir_case_fields'; let onChoicesSuccess = (c: Choice[]) => {}; -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); jest.mock('./use_get_choices', () => ({ useGetChoices: (args: { onSuccess: () => void }) => { onChoicesSuccess = args.onSuccess; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_sir_case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_sir_case_fields.tsx rename to x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.tsx index 63502e3454fcf..1f9a7cf7acd64 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_sir_case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.tsx @@ -8,11 +8,8 @@ import React, { useCallback, useEffect, useMemo, useState, useRef } from 'react'; import { EuiFormRow, EuiSelect, EuiFlexGroup, EuiFlexItem, EuiCheckbox } from '@elastic/eui'; -import { - ConnectorTypes, - ServiceNowSIRFieldsType, -} from '../../../../../../cases/common/api/connectors'; -import { useKibana } from '../../../../common/lib/kibana'; +import { ConnectorTypes, ServiceNowSIRFieldsType } from '../../../../common'; +import { useKibana } from '../../../common/lib/kibana'; import { ConnectorFieldsProps } from '../types'; import { ConnectorCard } from '../card'; import { useGetChoices } from './use_get_choices'; diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/translations.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/translations.ts new file mode 100644 index 0000000000000..fc48ecf17f2c6 --- /dev/null +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/translations.ts @@ -0,0 +1,75 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const URGENCY = i18n.translate('xpack.cases.connectors.serviceNow.urgencySelectFieldLabel', { + defaultMessage: 'Urgency', +}); + +export const SEVERITY = i18n.translate( + 'xpack.cases.connectors.serviceNow.severitySelectFieldLabel', + { + defaultMessage: 'Severity', + } +); + +export const IMPACT = i18n.translate('xpack.cases.connectors.serviceNow.impactSelectFieldLabel', { + defaultMessage: 'Impact', +}); + +export const CHOICES_API_ERROR = i18n.translate( + 'xpack.cases.connectors.serviceNow.unableToGetChoicesMessage', + { + defaultMessage: 'Unable to get choices', + } +); + +export const MALWARE_URL = i18n.translate('xpack.cases.connectors.serviceNow.malwareURLTitle', { + defaultMessage: 'Malware URL', +}); + +export const MALWARE_HASH = i18n.translate('xpack.cases.connectors.serviceNow.malwareHashTitle', { + defaultMessage: 'Malware Hash', +}); + +export const CATEGORY = i18n.translate('xpack.cases.connectors.serviceNow.categoryTitle', { + defaultMessage: 'Category', +}); + +export const SUBCATEGORY = i18n.translate('xpack.cases.connectors.serviceNow.subcategoryTitle', { + defaultMessage: 'Subcategory', +}); + +export const SOURCE_IP = i18n.translate('xpack.cases.connectors.serviceNow.sourceIPTitle', { + defaultMessage: 'Source IP', +}); + +export const DEST_IP = i18n.translate('xpack.cases.connectors.serviceNow.destinationIPTitle', { + defaultMessage: 'Destination IP', +}); + +export const PRIORITY = i18n.translate( + 'xpack.cases.connectors.serviceNow.prioritySelectFieldTitle', + { + defaultMessage: 'Priority', + } +); + +export const ALERT_FIELDS_LABEL = i18n.translate( + 'xpack.cases.connectors.serviceNow.alertFieldsTitle', + { + defaultMessage: 'Select Observables to push', + } +); + +export const ALERT_FIELD_ENABLED_TEXT = i18n.translate( + 'xpack.cases.connectors.serviceNow.alertFieldEnabledText', + { + defaultMessage: 'Yes', + } +); diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/types.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/types.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/types.ts rename to x-pack/plugins/cases/public/components/connectors/servicenow/types.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/use_get_choices.test.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/use_get_choices.test.tsx rename to x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.test.tsx index 2492fbaaf5a83..9f88da9f35eb5 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/use_get_choices.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.test.tsx @@ -7,14 +7,14 @@ import { renderHook } from '@testing-library/react-hooks'; -import { useKibana } from '../../../../common/lib/kibana'; -import { ActionConnector } from '../../../containers/types'; +import { useKibana } from '../../../common/lib/kibana'; +import { ActionConnector } from '../../../../common'; import { choices } from '../mock'; import { useGetChoices, UseGetChoices, UseGetChoicesProps } from './use_get_choices'; import * as api from './api'; jest.mock('./api'); -jest.mock('../../../../common/lib/kibana'); +jest.mock('../../../common/lib/kibana'); const useKibanaMock = useKibana as jest.Mocked; const onSuccess = jest.fn(); diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/use_get_choices.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/use_get_choices.tsx rename to x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.tsx index a979f96d84ab2..4edf740a60011 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/use_get_choices.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.tsx @@ -7,7 +7,7 @@ import { useState, useEffect, useRef } from 'react'; import { HttpSetup, ToastsApi } from 'kibana/public'; -import { ActionConnector } from '../../../containers/types'; +import { ActionConnector } from '../../../../common'; import { getChoices } from './api'; import { Choice } from './types'; import * as i18n from './translations'; diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/types.ts b/x-pack/plugins/cases/public/components/connectors/types.ts similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/connectors/types.ts rename to x-pack/plugins/cases/public/components/connectors/types.ts index 11452b966670b..fc2f66d331700 100644 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/types.ts +++ b/x-pack/plugins/cases/public/components/connectors/types.ts @@ -12,9 +12,9 @@ import { CaseField, ActionConnector, ConnectorTypeFields, -} from '../../../../../cases/common/api'; +} from '../../../common'; -export { ThirdPartyField as AllThirdPartyFields } from '../../../../../cases/common/api'; +export { ThirdPartyField as AllThirdPartyFields } from '../../../common'; export type CaseActionConnector = ActionConnector; export interface ThirdPartyField { diff --git a/x-pack/plugins/security_solution/public/cases/components/create/connector.test.tsx b/x-pack/plugins/cases/public/components/create/connector.test.tsx similarity index 76% rename from x-pack/plugins/security_solution/public/cases/components/create/connector.test.tsx rename to x-pack/plugins/cases/public/components/create/connector.test.tsx index 9c5a4a0784af1..9eb475f54221d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/connector.test.tsx +++ b/x-pack/plugins/cases/public/components/create/connector.test.tsx @@ -10,17 +10,16 @@ import { mount } from 'enzyme'; import { act, waitFor } from '@testing-library/react'; import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; -import { useForm, Form, FormHook } from '../../../shared_imports'; +import { useForm, Form, FormHook } from '../../common/shared_imports'; import { connectorsMock } from '../../containers/mock'; import { Connector } from './connector'; -import { useConnectors } from '../../containers/configure/use_connectors'; import { useGetIncidentTypes } from '../connectors/resilient/use_get_incident_types'; import { useGetSeverity } from '../connectors/resilient/use_get_severity'; import { useGetChoices } from '../connectors/servicenow/use_get_choices'; import { incidentTypes, severity, choices } from '../connectors/mock'; import { schema, FormProps } from './schema'; -jest.mock('../../../common/lib/kibana', () => { +jest.mock('../../common/lib/kibana', () => { return { useKibana: () => ({ services: { @@ -30,12 +29,11 @@ jest.mock('../../../common/lib/kibana', () => { }), }; }); -jest.mock('../../containers/configure/use_connectors'); + jest.mock('../connectors/resilient/use_get_incident_types'); jest.mock('../connectors/resilient/use_get_severity'); jest.mock('../connectors/servicenow/use_get_choices'); -const useConnectorsMock = useConnectors as jest.Mock; const useGetIncidentTypesMock = useGetIncidentTypes as jest.Mock; const useGetSeverityMock = useGetSeverity as jest.Mock; const useGetChoicesMock = useGetChoices as jest.Mock; @@ -55,6 +53,12 @@ const useGetChoicesResponse = { choices, }; +const defaultProps = { + connectors: connectorsMock, + isLoading: false, + isLoadingConnectors: false, +}; + describe('Connector', () => { let globalForm: FormHook; @@ -74,7 +78,6 @@ describe('Connector', () => { beforeEach(() => { jest.resetAllMocks(); - useConnectorsMock.mockReturnValue({ loading: false, connectors: connectorsMock }); useGetIncidentTypesMock.mockReturnValue(useGetIncidentTypesResponse); useGetSeverityMock.mockReturnValue(useGetSeverityResponse); useGetChoicesMock.mockReturnValue(useGetChoicesResponse); @@ -83,7 +86,7 @@ describe('Connector', () => { it('it renders', async () => { const wrapper = mount( - + ); @@ -102,36 +105,26 @@ describe('Connector', () => { }); }); - it('it is loading when fetching connectors', async () => { - useConnectorsMock.mockReturnValue({ loading: true, connectors: connectorsMock }); + it('it is disabled and loading when isLoadingConnectors=true', async () => { const wrapper = mount( - + ); expect( wrapper.find('[data-test-subj="dropdown-connectors"]').first().prop('isLoading') ).toEqual(true); - }); - - it('it is disabled when fetching connectors', async () => { - useConnectorsMock.mockReturnValue({ loading: true, connectors: connectorsMock }); - const wrapper = mount( - - - - ); expect(wrapper.find('[data-test-subj="dropdown-connectors"]').first().prop('disabled')).toEqual( true ); }); - it('it is disabled and loading when passing loading as true', async () => { + it('it is disabled and loading when isLoading=true', async () => { const wrapper = mount( - + ); @@ -146,16 +139,13 @@ describe('Connector', () => { it(`it should change connector`, async () => { const wrapper = mount( - + ); - await waitFor(() => { - expect(wrapper.find(`[data-test-subj="connector-fields-resilient"]`).exists()).toBeFalsy(); - wrapper.find('button[data-test-subj="dropdown-connectors"]').simulate('click'); - wrapper.find(`button[data-test-subj="dropdown-connector-resilient-2"]`).simulate('click'); - wrapper.update(); - }); + expect(wrapper.find(`[data-test-subj="connector-fields-resilient"]`).exists()).toBeFalsy(); + wrapper.find('button[data-test-subj="dropdown-connectors"]').simulate('click'); + wrapper.find(`button[data-test-subj="dropdown-connector-resilient-2"]`).simulate('click'); await waitFor(() => { wrapper.update(); diff --git a/x-pack/plugins/security_solution/public/cases/components/create/connector.tsx b/x-pack/plugins/cases/public/components/create/connector.tsx similarity index 81% rename from x-pack/plugins/security_solution/public/cases/components/create/connector.tsx rename to x-pack/plugins/cases/public/components/create/connector.tsx index 7912d97528cd2..9591933806946 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/connector.tsx +++ b/x-pack/plugins/cases/public/components/create/connector.tsx @@ -8,17 +8,18 @@ import React, { memo, useCallback } from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import { ConnectorTypes } from '../../../../../cases/common/api'; -import { UseField, useFormData, FieldHook, useFormContext } from '../../../shared_imports'; -import { useConnectors } from '../../containers/configure/use_connectors'; +import { ConnectorTypes } from '../../../common'; +import { UseField, useFormData, FieldHook, useFormContext } from '../../common/shared_imports'; import { ConnectorSelector } from '../connector_selector/form'; import { ConnectorFieldsForm } from '../connectors/fields_form'; -import { ActionConnector } from '../../containers/types'; +import { ActionConnector } from '../../../common'; import { getConnectorById } from '../configure_cases/utils'; import { FormProps } from './schema'; interface Props { + connectors: ActionConnector[]; isLoading: boolean; + isLoadingConnectors: boolean; hideConnectorServiceNowSir?: boolean; } @@ -55,16 +56,17 @@ const ConnectorFields = ({ ); }; -const ConnectorComponent: React.FC = ({ hideConnectorServiceNowSir = false, isLoading }) => { +const ConnectorComponent: React.FC = ({ + connectors, + hideConnectorServiceNowSir = false, + isLoading, + isLoadingConnectors, +}) => { const { getFields } = useFormContext(); - const { loading: isLoadingConnectors, connectors } = useConnectors(); - const handleConnectorChange = useCallback( - (newConnector) => { - const { fields } = getFields(); - fields.setValue(null); - }, - [getFields] - ); + const handleConnectorChange = useCallback(() => { + const { fields } = getFields(); + fields.setValue(null); + }, [getFields]); return ( diff --git a/x-pack/plugins/security_solution/public/cases/components/create/description.test.tsx b/x-pack/plugins/cases/public/components/create/description.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/create/description.test.tsx rename to x-pack/plugins/cases/public/components/create/description.test.tsx index 7d7b5278bf8a7..fcd1f82d64a53 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/description.test.tsx +++ b/x-pack/plugins/cases/public/components/create/description.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { act } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../../shared_imports'; +import { useForm, Form, FormHook } from '../../common/shared_imports'; import { Description } from './description'; import { schema, FormProps } from './schema'; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/description.tsx b/x-pack/plugins/cases/public/components/create/description.tsx similarity index 84% rename from x-pack/plugins/security_solution/public/cases/components/create/description.tsx rename to x-pack/plugins/cases/public/components/create/description.tsx index 0191dfdb929e5..0a7102cff1ad5 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/description.tsx +++ b/x-pack/plugins/cases/public/components/create/description.tsx @@ -6,9 +6,8 @@ */ import React, { memo } from 'react'; -import { MarkdownEditorForm } from '../../../common/components/markdown_editor/eui_form'; -import { UseField } from '../../../shared_imports'; - +import { MarkdownEditorForm } from '../markdown_editor'; +import { UseField } from '../../common/shared_imports'; interface Props { isLoading: boolean; } diff --git a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/create_case_modal.test.tsx b/x-pack/plugins/cases/public/components/create/flyout.test.tsx similarity index 68% rename from x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/create_case_modal.test.tsx rename to x-pack/plugins/cases/public/components/create/flyout.test.tsx index 08fca0cc6e009..5187029ab60c7 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/create_case_modal.test.tsx +++ b/x-pack/plugins/cases/public/components/create/flyout.test.tsx @@ -5,13 +5,11 @@ * 2.0. */ -/* eslint-disable react/display-name */ import React, { ReactNode } from 'react'; import { mount } from 'enzyme'; -import '../../../common/mock/match_media'; -import { CreateCaseModal } from './create_case_modal'; -import { TestProviders } from '../../../common/mock'; +import { CreateCaseFlyout } from './flyout'; +import { TestProviders } from '../../common/mock'; jest.mock('../create/form_context', () => { return { @@ -56,15 +54,14 @@ jest.mock('../create/submit_button', () => { }; }); -const onCloseCaseModal = jest.fn(); +const onCloseFlyout = jest.fn(); const onSuccess = jest.fn(); const defaultProps = { - isModalOpen: true, - onCloseCaseModal, + onCloseFlyout, onSuccess, }; -describe('CreateCaseModal', () => { +describe('CreateCaseFlyout', () => { beforeEach(() => { jest.resetAllMocks(); }); @@ -72,38 +69,28 @@ describe('CreateCaseModal', () => { it('renders', () => { const wrapper = mount( - + ); - expect(wrapper.find(`[data-test-subj='all-cases-modal']`).exists()).toBeTruthy(); - }); - - it('it does not render the modal isModalOpen=false ', () => { - const wrapper = mount( - - - - ); - - expect(wrapper.find(`[data-test-subj='all-cases-modal']`).exists()).toBeFalsy(); + expect(wrapper.find(`[data-test-subj='create-case-flyout']`).exists()).toBeTruthy(); }); it('Closing modal calls onCloseCaseModal', () => { const wrapper = mount( - + ); - wrapper.find('.euiModal__closeIcon').first().simulate('click'); - expect(onCloseCaseModal).toBeCalled(); + wrapper.find('.euiFlyout__closeButton').first().simulate('click'); + expect(onCloseFlyout).toBeCalled(); }); it('pass the correct props to FormContext component', () => { const wrapper = mount( - + ); @@ -118,7 +105,7 @@ describe('CreateCaseModal', () => { it('onSuccess called when creating a case', () => { const wrapper = mount( - + ); diff --git a/x-pack/plugins/cases/public/components/create/flyout.tsx b/x-pack/plugins/cases/public/components/create/flyout.tsx new file mode 100644 index 0000000000000..8ed09865e9eab --- /dev/null +++ b/x-pack/plugins/cases/public/components/create/flyout.tsx @@ -0,0 +1,71 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { memo } from 'react'; +import styled from 'styled-components'; +import { EuiFlyout, EuiFlyoutHeader, EuiTitle, EuiFlyoutBody } from '@elastic/eui'; + +import { FormContext } from '../create/form_context'; +import { CreateCaseForm } from '../create/form'; +import { SubmitCaseButton } from '../create/submit_button'; +import { Case } from '../../containers/types'; +import * as i18n from '../../common/translations'; + +export interface CreateCaseModalProps { + onCloseFlyout: () => void; + onSuccess: (theCase: Case) => Promise; + afterCaseCreated?: (theCase: Case) => Promise; +} + +const Container = styled.div` + ${({ theme }) => ` + margin-top: ${theme.eui.euiSize}; + text-align: right; + `} +`; + +const StyledFlyout = styled(EuiFlyout)` + ${({ theme }) => ` + z-index: ${theme.eui.euiZModal}; + `} +`; + +// Adding bottom padding because timeline's +// bottom bar gonna hide the submit button. +const FormWrapper = styled.div` + padding-bottom: 50px; +`; + +const CreateCaseFlyoutComponent: React.FC = ({ + onSuccess, + afterCaseCreated, + onCloseFlyout, +}) => { + return ( + + + +

    {i18n.CREATE_TITLE}

    +
    +
    + + + + + + + + + + +
    + ); +}; + +export const CreateCaseFlyout = memo(CreateCaseFlyoutComponent); + +CreateCaseFlyout.displayName = 'CreateCaseFlyout'; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/form.test.tsx b/x-pack/plugins/cases/public/components/create/form.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/create/form.test.tsx rename to x-pack/plugins/cases/public/components/create/form.test.tsx index 029965444929b..9e59924bdf483 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/form.test.tsx +++ b/x-pack/plugins/cases/public/components/create/form.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { act, waitFor } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../../shared_imports'; +import { useForm, Form, FormHook } from '../../common/shared_imports'; import { useGetTags } from '../../containers/use_get_tags'; import { useConnectors } from '../../containers/configure/use_connectors'; import { connectorsMock } from '../../containers/mock'; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/form.tsx b/x-pack/plugins/cases/public/components/create/form.tsx similarity index 84% rename from x-pack/plugins/security_solution/public/cases/components/create/form.tsx rename to x-pack/plugins/cases/public/components/create/form.tsx index 09518c6f6adc1..83f759947ba65 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/form.tsx +++ b/x-pack/plugins/cases/public/components/create/form.tsx @@ -9,7 +9,7 @@ import React, { useMemo } from 'react'; import { EuiLoadingSpinner, EuiSteps } from '@elastic/eui'; import styled, { css } from 'styled-components'; -import { useFormContext } from '../../../shared_imports'; +import { useFormContext } from '../../common/shared_imports'; import { Title } from './title'; import { Description } from './description'; @@ -17,6 +17,7 @@ import { Tags } from './tags'; import { Connector } from './connector'; import * as i18n from './translations'; import { SyncAlertsToggle } from './sync_alerts_toggle'; +import { ActionConnector } from '../../../common'; interface ContainerProps { big?: boolean; @@ -36,12 +37,19 @@ const MySpinner = styled(EuiLoadingSpinner)` `; interface Props { + connectors?: ActionConnector[]; hideConnectorServiceNowSir?: boolean; + isLoadingConnectors?: boolean; withSteps?: boolean; } - +const empty: ActionConnector[] = []; export const CreateCaseForm: React.FC = React.memo( - ({ hideConnectorServiceNowSir = false, withSteps = true }) => { + ({ + connectors = empty, + isLoadingConnectors = false, + hideConnectorServiceNowSir = false, + withSteps = true, + }) => { const { isSubmitting } = useFormContext(); const firstStep = useMemo( @@ -80,13 +88,15 @@ export const CreateCaseForm: React.FC = React.memo( children: ( ), }), - [hideConnectorServiceNowSir, isSubmitting] + [connectors, hideConnectorServiceNowSir, isLoadingConnectors, isSubmitting] ); const allSteps = useMemo(() => [firstStep, secondStep, thirdStep], [ diff --git a/x-pack/plugins/security_solution/public/cases/components/create/form_context.test.tsx b/x-pack/plugins/cases/public/components/create/form_context.test.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/create/form_context.test.tsx rename to x-pack/plugins/cases/public/components/create/form_context.test.tsx index 99626c4cfb797..9a8671c7fc571 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/form_context.test.tsx +++ b/x-pack/plugins/cases/public/components/create/form_context.test.tsx @@ -10,9 +10,10 @@ import { mount, ReactWrapper } from 'enzyme'; import { act, waitFor } from '@testing-library/react'; import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; -import { ConnectorTypes } from '../../../../../cases/common/api'; -import { TestProviders } from '../../../common/mock'; +import { ConnectorTypes } from '../../../common'; +import { TestProviders } from '../../common/mock'; import { usePostCase } from '../../containers/use_post_case'; +import { usePostComment } from '../../containers/use_post_comment'; import { useGetTags } from '../../containers/use_get_tags'; import { useConnectors } from '../../containers/configure/use_connectors'; import { useCaseConfigure } from '../../containers/configure/use_configure'; @@ -41,6 +42,7 @@ import { usePostPushToService } from '../../containers/use_post_push_to_service' const sampleId = 'case-id'; jest.mock('../../containers/use_post_case'); +jest.mock('../../containers/use_post_comment'); jest.mock('../../containers/use_post_push_to_service'); jest.mock('../../containers/use_get_tags'); jest.mock('../../containers/configure/use_connectors'); @@ -56,6 +58,7 @@ jest.mock('../connectors/servicenow/use_get_choices'); const useConnectorsMock = useConnectors as jest.Mock; const useCaseConfigureMock = useCaseConfigure as jest.Mock; const usePostCaseMock = usePostCase as jest.Mock; +const usePostCommentMock = usePostComment as jest.Mock; const usePostPushToServiceMock = usePostPushToService as jest.Mock; const useGetIncidentTypesMock = useGetIncidentTypes as jest.Mock; const useGetSeverityMock = useGetSeverity as jest.Mock; @@ -71,6 +74,11 @@ const defaultPostCase = { postCase, }; +const defaultCreateCaseForm = { + isLoadingConnectors: false, + connectors: [], +}; + const defaultPostPushToService = { isLoading: false, isError: false, @@ -99,14 +107,15 @@ describe('Create case', () => { const fetchTags = jest.fn(); const onFormSubmitSuccess = jest.fn(); const afterCaseCreated = jest.fn(); + const postComment = jest.fn(); - beforeEach(() => { - jest.resetAllMocks(); + beforeAll(() => { postCase.mockResolvedValue({ id: sampleId, ...sampleData, }); usePostCaseMock.mockImplementation(() => defaultPostCase); + usePostCommentMock.mockImplementation(() => ({ postComment })); usePostPushToServiceMock.mockImplementation(() => defaultPostPushToService); useConnectorsMock.mockReturnValue(sampleConnectorData); useCaseConfigureMock.mockImplementation(() => useCaseConfigureResponse); @@ -121,13 +130,16 @@ describe('Create case', () => { fetchTags, })); }); + beforeEach(() => { + jest.clearAllMocks(); + }); describe('Step 1 - Case Fields', () => { it('it renders', async () => { const wrapper = mount( - + @@ -151,7 +163,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -171,7 +183,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -206,7 +218,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -256,7 +268,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -281,7 +293,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -348,7 +360,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -416,7 +428,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -506,7 +518,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -604,7 +616,7 @@ describe('Create case', () => { const wrapper = mount( - + @@ -622,10 +634,13 @@ describe('Create case', () => { wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); await waitFor(() => { - expect(afterCaseCreated).toHaveBeenCalledWith({ - id: sampleId, - ...sampleData, - }); + expect(afterCaseCreated).toHaveBeenCalledWith( + { + id: sampleId, + ...sampleData, + }, + postComment + ); }); }); @@ -638,7 +653,7 @@ describe('Create case', () => { const wrapper = mount( - + diff --git a/x-pack/plugins/security_solution/public/cases/components/create/form_context.tsx b/x-pack/plugins/cases/public/components/create/form_context.tsx similarity index 75% rename from x-pack/plugins/security_solution/public/cases/components/create/form_context.tsx rename to x-pack/plugins/cases/public/components/create/form_context.tsx index b575dfe42f074..7ca3fe4b88c8d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/form_context.tsx +++ b/x-pack/plugins/cases/public/components/create/form_context.tsx @@ -7,7 +7,7 @@ import React, { useCallback, useEffect, useMemo } from 'react'; import { schema, FormProps } from './schema'; -import { Form, useForm } from '../../../shared_imports'; +import { Form, useForm } from '../../common/shared_imports'; import { getConnectorById, getNoneConnector, @@ -19,7 +19,8 @@ import { usePostPushToService } from '../../containers/use_post_push_to_service' import { useConnectors } from '../../containers/configure/use_connectors'; import { useCaseConfigure } from '../../containers/configure/use_configure'; import { Case } from '../../containers/types'; -import { CaseType, ConnectorTypes } from '../../../../../cases/common/api'; +import { CaseType, ConnectorTypes } from '../../../common'; +import { UsePostComment, usePostComment } from '../../containers/use_post_comment'; const initialCaseValue: FormProps = { description: '', @@ -31,8 +32,9 @@ const initialCaseValue: FormProps = { }; interface Props { - afterCaseCreated?: (theCase: Case) => Promise; + afterCaseCreated?: (theCase: Case, postComment: UsePostComment['postComment']) => Promise; caseType?: CaseType; + children?: JSX.Element | JSX.Element[]; hideConnectorServiceNowSir?: boolean; onSuccess?: (theCase: Case) => Promise; } @@ -44,9 +46,10 @@ export const FormContext: React.FC = ({ hideConnectorServiceNowSir, onSuccess, }) => { - const { connectors } = useConnectors(); + const { connectors, loading: isLoadingConnectors } = useConnectors(); const { connector: configurationConnector } = useCaseConfigure(); const { postCase } = usePostCase(); + const { postComment } = usePostComment(); const { pushCaseToExternalService } = usePostPushToService(); const connectorId = useMemo(() => { @@ -86,7 +89,7 @@ export const FormContext: React.FC = ({ }); if (afterCaseCreated && updatedCase) { - await afterCaseCreated(updatedCase); + await afterCaseCreated(updatedCase, postComment); } if (updatedCase?.id && dataConnectorId !== 'none') { @@ -101,7 +104,15 @@ export const FormContext: React.FC = ({ } } }, - [caseType, connectors, postCase, onSuccess, pushCaseToExternalService, afterCaseCreated] + [ + caseType, + connectors, + postCase, + postComment, + onSuccess, + pushCaseToExternalService, + afterCaseCreated, + ] ); const { form } = useForm({ @@ -114,7 +125,16 @@ export const FormContext: React.FC = ({ // Set the selected connector to the configuration connector useEffect(() => setFieldValue('connectorId', connectorId), [connectorId, setFieldValue]); - return
    {children}
    ; + const childrenWithExtraProp = useMemo( + () => + children != null + ? React.Children.map(children, (child: React.ReactElement) => + React.cloneElement(child, { connectors, isLoadingConnectors }) + ) + : null, + [children, connectors, isLoadingConnectors] + ); + return
    {childrenWithExtraProp}
    ; }; FormContext.displayName = 'FormContext'; diff --git a/x-pack/plugins/cases/public/components/create/index.test.tsx b/x-pack/plugins/cases/public/components/create/index.test.tsx new file mode 100644 index 0000000000000..e82af8edc6337 --- /dev/null +++ b/x-pack/plugins/cases/public/components/create/index.test.tsx @@ -0,0 +1,126 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount, ReactWrapper } from 'enzyme'; +import { act, waitFor } from '@testing-library/react'; +import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; + +import { TestProviders } from '../../common/mock'; +import { useGetTags } from '../../containers/use_get_tags'; +import { useConnectors } from '../../containers/configure/use_connectors'; +import { useCaseConfigure } from '../../containers/configure/use_configure'; +import { useGetIncidentTypes } from '../connectors/resilient/use_get_incident_types'; +import { useGetSeverity } from '../connectors/resilient/use_get_severity'; +import { useGetIssueTypes } from '../connectors/jira/use_get_issue_types'; +import { useGetFieldsByIssueType } from '../connectors/jira/use_get_fields_by_issue_type'; +import { useCaseConfigureResponse } from '../configure_cases/__mock__'; +import { + sampleConnectorData, + sampleData, + sampleTags, + useGetIncidentTypesResponse, + useGetSeverityResponse, + useGetIssueTypesResponse, + useGetFieldsByIssueTypeResponse, +} from './mock'; +import { CreateCase } from '.'; + +jest.mock('../../containers/api'); +jest.mock('../../containers/use_get_tags'); +jest.mock('../../containers/configure/use_connectors'); +jest.mock('../../containers/configure/use_configure'); +jest.mock('../connectors/resilient/use_get_incident_types'); +jest.mock('../connectors/resilient/use_get_severity'); +jest.mock('../connectors/jira/use_get_issue_types'); +jest.mock('../connectors/jira/use_get_fields_by_issue_type'); +jest.mock('../connectors/jira/use_get_single_issue'); +jest.mock('../connectors/jira/use_get_issues'); + +const useConnectorsMock = useConnectors as jest.Mock; +const useCaseConfigureMock = useCaseConfigure as jest.Mock; +const useGetTagsMock = useGetTags as jest.Mock; +const useGetIncidentTypesMock = useGetIncidentTypes as jest.Mock; +const useGetSeverityMock = useGetSeverity as jest.Mock; +const useGetIssueTypesMock = useGetIssueTypes as jest.Mock; +const useGetFieldsByIssueTypeMock = useGetFieldsByIssueType as jest.Mock; +const fetchTags = jest.fn(); + +const fillForm = (wrapper: ReactWrapper) => { + wrapper + .find(`[data-test-subj="caseTitle"] input`) + .first() + .simulate('change', { target: { value: sampleData.title } }); + + wrapper + .find(`[data-test-subj="caseDescription"] textarea`) + .first() + .simulate('change', { target: { value: sampleData.description } }); + + act(() => { + ((wrapper.find(EuiComboBox).props() as unknown) as { + onChange: (a: EuiComboBoxOptionOption[]) => void; + }).onChange(sampleTags.map((tag) => ({ label: tag }))); + }); +}; + +const defaultProps = { + onCancel: jest.fn(), + onSuccess: jest.fn(), +}; + +describe('CreateCase case', () => { + beforeEach(() => { + jest.resetAllMocks(); + useConnectorsMock.mockReturnValue(sampleConnectorData); + useCaseConfigureMock.mockImplementation(() => useCaseConfigureResponse); + useGetIncidentTypesMock.mockReturnValue(useGetIncidentTypesResponse); + useGetSeverityMock.mockReturnValue(useGetSeverityResponse); + useGetIssueTypesMock.mockReturnValue(useGetIssueTypesResponse); + useGetFieldsByIssueTypeMock.mockReturnValue(useGetFieldsByIssueTypeResponse); + useGetTagsMock.mockImplementation(() => ({ + tags: sampleTags, + fetchTags, + })); + }); + + it('it renders', async () => { + const wrapper = mount( + + + + ); + + expect(wrapper.find(`[data-test-subj="create-case-submit"]`).exists()).toBeTruthy(); + expect(wrapper.find(`[data-test-subj="create-case-cancel"]`).exists()).toBeTruthy(); + }); + + it('should call cancel on cancel click', async () => { + const wrapper = mount( + + + + ); + + wrapper.find(`[data-test-subj="create-case-cancel"]`).first().simulate('click'); + expect(defaultProps.onCancel).toHaveBeenCalled(); + }); + + it('should redirect to new case when posting the case', async () => { + const wrapper = mount( + + + + ); + + fillForm(wrapper); + wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); + await waitFor(() => { + expect(defaultProps.onSuccess).toHaveBeenCalled(); + }); + }); +}); diff --git a/x-pack/plugins/cases/public/components/create/index.tsx b/x-pack/plugins/cases/public/components/create/index.tsx new file mode 100644 index 0000000000000..a1de4d9730b9f --- /dev/null +++ b/x-pack/plugins/cases/public/components/create/index.tsx @@ -0,0 +1,90 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import styled from 'styled-components'; + +import { Field, getUseField } from '../../common/shared_imports'; +import * as i18n from './translations'; +import { CreateCaseForm } from './form'; +import { FormContext } from './form_context'; +import { SubmitCaseButton } from './submit_button'; +import { Case } from '../../containers/types'; +import { CaseType } from '../../../common/api/cases'; +import { CasesTimelineIntegration, CasesTimelineIntegrationProvider } from '../timeline_context'; +import { fieldName as descriptionFieldName } from './description'; +import { InsertTimeline } from '../insert_timeline'; +import { UsePostComment } from '../../containers/use_post_comment'; + +export const CommonUseField = getUseField({ component: Field }); + +const Container = styled.div` + ${({ theme }) => ` + margin-top: ${theme.eui.euiSize}; + `} +`; + +export interface CreateCaseProps { + afterCaseCreated?: (theCase: Case, postComment: UsePostComment['postComment']) => Promise; + caseType?: CaseType; + hideConnectorServiceNowSir?: boolean; + onCancel: () => void; + onSuccess: (theCase: Case) => Promise; + timelineIntegration?: CasesTimelineIntegration; + withSteps?: boolean; +} + +export const CreateCase = ({ + afterCaseCreated, + caseType, + hideConnectorServiceNowSir, + onCancel, + onSuccess, + timelineIntegration, + withSteps, +}: CreateCaseProps) => ( + + + + + + + + {i18n.CANCEL} + + + + + + + + + + +); + +// eslint-disable-next-line import/no-default-export +export { CreateCase as default }; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/mock.ts b/x-pack/plugins/cases/public/components/create/mock.ts similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/create/mock.ts rename to x-pack/plugins/cases/public/components/create/mock.ts index 6e17be8d53e5a..eb40fa097d3cc 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/mock.ts +++ b/x-pack/plugins/cases/public/components/create/mock.ts @@ -5,8 +5,7 @@ * 2.0. */ -import { CasePostRequest, CaseType } from '../../../../../cases/common/api'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { CasePostRequest, CaseType, ConnectorTypes } from '../../../common'; import { choices } from '../connectors/mock'; export const sampleTags = ['coke', 'pepsi']; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/optional_field_label/index.test.tsx b/x-pack/plugins/cases/public/components/create/optional_field_label/index.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/create/optional_field_label/index.test.tsx rename to x-pack/plugins/cases/public/components/create/optional_field_label/index.test.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/create/optional_field_label/index.tsx b/x-pack/plugins/cases/public/components/create/optional_field_label/index.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/cases/components/create/optional_field_label/index.tsx rename to x-pack/plugins/cases/public/components/create/optional_field_label/index.tsx index f67090a1cd41c..ea994b2219961 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/optional_field_label/index.tsx +++ b/x-pack/plugins/cases/public/components/create/optional_field_label/index.tsx @@ -8,7 +8,7 @@ import { EuiText } from '@elastic/eui'; import React from 'react'; -import * as i18n from '../../../translations'; +import * as i18n from '../../../common/translations'; export const OptionalFieldLabel = ( diff --git a/x-pack/plugins/security_solution/public/cases/components/create/schema.tsx b/x-pack/plugins/cases/public/components/create/schema.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/create/schema.tsx rename to x-pack/plugins/cases/public/components/create/schema.tsx index b069a484d314c..7ca1e2e061545 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/schema.tsx +++ b/x-pack/plugins/cases/public/components/create/schema.tsx @@ -5,8 +5,8 @@ * 2.0. */ -import { CasePostRequest, ConnectorTypeFields } from '../../../../../cases/common/api'; -import { FIELD_TYPES, fieldValidators, FormSchema } from '../../../shared_imports'; +import { CasePostRequest, ConnectorTypeFields } from '../../../common'; +import { FIELD_TYPES, fieldValidators, FormSchema } from '../../common/shared_imports'; import * as i18n from './translations'; import { OptionalFieldLabel } from './optional_field_label'; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/submit_button.test.tsx b/x-pack/plugins/cases/public/components/create/submit_button.test.tsx similarity index 77% rename from x-pack/plugins/security_solution/public/cases/components/create/submit_button.test.tsx rename to x-pack/plugins/cases/public/components/create/submit_button.test.tsx index ab98e75b6058e..62279500616ee 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/submit_button.test.tsx +++ b/x-pack/plugins/cases/public/components/create/submit_button.test.tsx @@ -7,9 +7,9 @@ import React from 'react'; import { mount } from 'enzyme'; -import { act, waitFor } from '@testing-library/react'; +import { waitFor } from '@testing-library/react'; -import { useForm, Form } from '../../../shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { SubmitCaseButton } from './submit_button'; import { schema, FormProps } from './schema'; @@ -29,7 +29,7 @@ describe('SubmitCaseButton', () => { }; beforeEach(() => { - jest.resetAllMocks(); + jest.clearAllMocks(); }); it('it renders', async () => { @@ -48,11 +48,7 @@ describe('SubmitCaseButton', () => { ); - - await act(async () => { - wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); - }); - + wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); await waitFor(() => expect(onSubmit).toBeCalled()); }); @@ -63,12 +59,12 @@ describe('SubmitCaseButton', () => { ); - await waitFor(() => { - wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); + wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); + await waitFor(() => expect( wrapper.find(`[data-test-subj="create-case-submit"]`).first().prop('isDisabled') - ).toBeTruthy(); - }); + ).toBeTruthy() + ); }); it('it is loading when submitting', async () => { @@ -78,11 +74,11 @@ describe('SubmitCaseButton', () => { ); - await waitFor(() => { - wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); + wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); + await waitFor(() => expect( wrapper.find(`[data-test-subj="create-case-submit"]`).first().prop('isLoading') - ).toBeTruthy(); - }); + ).toBeTruthy() + ); }); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/create/submit_button.tsx b/x-pack/plugins/cases/public/components/create/submit_button.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/create/submit_button.tsx rename to x-pack/plugins/cases/public/components/create/submit_button.tsx index de2b2d410e60e..b5e58517e6ec1 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/submit_button.tsx +++ b/x-pack/plugins/cases/public/components/create/submit_button.tsx @@ -8,7 +8,7 @@ import React, { memo } from 'react'; import { EuiButton } from '@elastic/eui'; -import { useFormContext } from '../../../shared_imports'; +import { useFormContext } from '../../common/shared_imports'; import * as i18n from './translations'; const SubmitCaseButtonComponent: React.FC = () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/create/sync_alerts_toggle.test.tsx b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/create/sync_alerts_toggle.test.tsx rename to x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx index eadec1525ed90..b4a37f0abb518 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/sync_alerts_toggle.test.tsx +++ b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../../shared_imports'; +import { useForm, Form, FormHook } from '../../common/shared_imports'; import { SyncAlertsToggle } from './sync_alerts_toggle'; import { schema, FormProps } from './schema'; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/sync_alerts_toggle.tsx b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.tsx similarity index 93% rename from x-pack/plugins/security_solution/public/cases/components/create/sync_alerts_toggle.tsx rename to x-pack/plugins/cases/public/components/create/sync_alerts_toggle.tsx index 2ab5b8f5375cd..bed8e6d18f5e3 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/sync_alerts_toggle.tsx +++ b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.tsx @@ -6,7 +6,7 @@ */ import React, { memo } from 'react'; -import { Field, getUseField, useFormData } from '../../../shared_imports'; +import { Field, getUseField, useFormData } from '../../common/shared_imports'; import * as i18n from './translations'; const CommonUseField = getUseField({ component: Field }); diff --git a/x-pack/plugins/security_solution/public/cases/components/create/tags.test.tsx b/x-pack/plugins/cases/public/components/create/tags.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/create/tags.test.tsx rename to x-pack/plugins/cases/public/components/create/tags.test.tsx index c723d456afe73..2eddb83dcac29 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/tags.test.tsx +++ b/x-pack/plugins/cases/public/components/create/tags.test.tsx @@ -10,7 +10,7 @@ import { mount } from 'enzyme'; import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; import { waitFor } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../../shared_imports'; +import { useForm, Form, FormHook } from '../../common/shared_imports'; import { useGetTags } from '../../containers/use_get_tags'; import { Tags } from './tags'; import { schema, FormProps } from './schema'; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/tags.tsx b/x-pack/plugins/cases/public/components/create/tags.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/create/tags.tsx rename to x-pack/plugins/cases/public/components/create/tags.tsx index fd0372e2f8125..ac0b67529e15a 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/tags.tsx +++ b/x-pack/plugins/cases/public/components/create/tags.tsx @@ -7,7 +7,7 @@ import React, { memo, useMemo } from 'react'; -import { Field, getUseField } from '../../../shared_imports'; +import { Field, getUseField } from '../../common/shared_imports'; import { useGetTags } from '../../containers/use_get_tags'; const CommonUseField = getUseField({ component: Field }); diff --git a/x-pack/plugins/security_solution/public/cases/components/create/title.test.tsx b/x-pack/plugins/cases/public/components/create/title.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/create/title.test.tsx rename to x-pack/plugins/cases/public/components/create/title.test.tsx index 2ac14ccd1b254..a41d5afbb4038 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/title.test.tsx +++ b/x-pack/plugins/cases/public/components/create/title.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { act } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../../shared_imports'; +import { useForm, Form, FormHook } from '../../common/shared_imports'; import { Title } from './title'; import { schema, FormProps } from './schema'; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/title.tsx b/x-pack/plugins/cases/public/components/create/title.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/create/title.tsx rename to x-pack/plugins/cases/public/components/create/title.tsx index 95f705791e704..cc51a805b5c38 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/title.tsx +++ b/x-pack/plugins/cases/public/components/create/title.tsx @@ -6,7 +6,7 @@ */ import React, { memo } from 'react'; -import { Field, getUseField } from '../../../shared_imports'; +import { Field, getUseField } from '../../common/shared_imports'; const CommonUseField = getUseField({ component: Field }); diff --git a/x-pack/plugins/cases/public/components/create/translations.ts b/x-pack/plugins/cases/public/components/create/translations.ts new file mode 100644 index 0000000000000..7e0f7e5a6b9d5 --- /dev/null +++ b/x-pack/plugins/cases/public/components/create/translations.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export * from '../../common/translations'; + +export const STEP_ONE_TITLE = i18n.translate('xpack.cases.create.stepOneTitle', { + defaultMessage: 'Case fields', +}); + +export const STEP_TWO_TITLE = i18n.translate('xpack.cases.create.stepTwoTitle', { + defaultMessage: 'Case settings', +}); + +export const STEP_THREE_TITLE = i18n.translate('xpack.cases.create.stepThreeTitle', { + defaultMessage: 'External Connector Fields', +}); + +export const SYNC_ALERTS_LABEL = i18n.translate('xpack.cases.create.syncAlertsLabel', { + defaultMessage: 'Sync alert status with case status', +}); diff --git a/x-pack/plugins/security_solution/public/cases/components/edit_connector/helpers.ts b/x-pack/plugins/cases/public/components/edit_connector/helpers.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/edit_connector/helpers.ts rename to x-pack/plugins/cases/public/components/edit_connector/helpers.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/edit_connector/index.test.tsx b/x-pack/plugins/cases/public/components/edit_connector/index.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/edit_connector/index.test.tsx rename to x-pack/plugins/cases/public/components/edit_connector/index.test.tsx index 113c5da5d0c0f..3b6d4bd3f33f2 100644 --- a/x-pack/plugins/security_solution/public/cases/components/edit_connector/index.test.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/index.test.tsx @@ -10,14 +10,12 @@ import { mount } from 'enzyme'; import { EditConnector } from './index'; import { getFormMock, useFormMock } from '../__mock__/form'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { connectorsMock } from '../../containers/configure/mock'; import { waitFor } from '@testing-library/react'; import { caseUserActions } from '../../containers/mock'; -jest.mock( - '../../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form' -); +jest.mock('../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'); const onSubmit = jest.fn(); const defaultProps = { diff --git a/x-pack/plugins/security_solution/public/cases/components/edit_connector/index.tsx b/x-pack/plugins/cases/public/components/edit_connector/index.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/edit_connector/index.tsx rename to x-pack/plugins/cases/public/components/edit_connector/index.tsx index f76adfd2a840f..56f1a77fc407e 100644 --- a/x-pack/plugins/security_solution/public/cases/components/edit_connector/index.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/index.tsx @@ -20,10 +20,9 @@ import { import styled from 'styled-components'; import { noop } from 'lodash/fp'; -import { Form, UseField, useForm } from '../../../shared_imports'; -import { ConnectorTypeFields } from '../../../../../cases/common/api/connectors'; +import { Form, UseField, useForm } from '../../common/shared_imports'; +import { ActionConnector, ConnectorTypeFields } from '../../../common'; import { ConnectorSelector } from '../connector_selector/form'; -import { ActionConnector } from '../../../../../cases/common/api'; import { ConnectorFieldsForm } from '../connectors/fields_form'; import { getConnectorById } from '../configure_cases/utils'; import { CaseUserActions } from '../../containers/types'; diff --git a/x-pack/plugins/security_solution/public/cases/components/edit_connector/schema.tsx b/x-pack/plugins/cases/public/components/edit_connector/schema.tsx similarity index 85% rename from x-pack/plugins/security_solution/public/cases/components/edit_connector/schema.tsx rename to x-pack/plugins/cases/public/components/edit_connector/schema.tsx index f757c2b6a86c4..a12511f704be2 100644 --- a/x-pack/plugins/security_solution/public/cases/components/edit_connector/schema.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/schema.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { FormSchema, FIELD_TYPES } from '../../../shared_imports'; +import { FormSchema, FIELD_TYPES } from '../../common/shared_imports'; export interface FormProps { connectorId: string; diff --git a/x-pack/plugins/security_solution/public/cases/components/edit_connector/translations.ts b/x-pack/plugins/cases/public/components/edit_connector/translations.ts similarity index 79% rename from x-pack/plugins/security_solution/public/cases/components/edit_connector/translations.ts rename to x-pack/plugins/cases/public/components/edit_connector/translations.ts index 12fa0d1855062..ab69c94321703 100644 --- a/x-pack/plugins/security_solution/public/cases/components/edit_connector/translations.ts +++ b/x-pack/plugins/cases/public/components/edit_connector/translations.ts @@ -7,10 +7,10 @@ import { i18n } from '@kbn/i18n'; -export * from '../../translations'; +export * from '../../common/translations'; export const EDIT_CONNECTOR_ARIA = i18n.translate( - 'xpack.securitySolution.cases.editConnector.editConnectorLinkAria', + 'xpack.cases.editConnector.editConnectorLinkAria', { defaultMessage: 'click to edit connector', } diff --git a/x-pack/plugins/cases/public/components/empty_value/__snapshots__/empty_value.test.tsx.snap b/x-pack/plugins/cases/public/components/empty_value/__snapshots__/empty_value.test.tsx.snap new file mode 100644 index 0000000000000..142ed7a0d7175 --- /dev/null +++ b/x-pack/plugins/cases/public/components/empty_value/__snapshots__/empty_value.test.tsx.snap @@ -0,0 +1,7 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`EmptyValue it renders against snapshot 1`] = ` +

    + (Empty String) +

    +`; diff --git a/x-pack/plugins/cases/public/components/empty_value/empty_value.test.tsx b/x-pack/plugins/cases/public/components/empty_value/empty_value.test.tsx new file mode 100644 index 0000000000000..e1dfc71867f6e --- /dev/null +++ b/x-pack/plugins/cases/public/components/empty_value/empty_value.test.tsx @@ -0,0 +1,166 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount, shallow } from 'enzyme'; +import React from 'react'; +import { ThemeProvider } from 'styled-components'; +import { mountWithIntl } from '@kbn/test/jest'; + +import { + defaultToEmptyTag, + getEmptyString, + getEmptyStringTag, + getEmptyTagValue, + getEmptyValue, + getOrEmptyTag, +} from '.'; +import { getMockTheme } from '../../common/lib/kibana/kibana_react.mock'; + +describe('EmptyValue', () => { + const mockTheme = getMockTheme({ eui: { euiColorMediumShade: '#ece' } }); + + test('it renders against snapshot', () => { + const wrapper = shallow(

    {getEmptyString()}

    ); + expect(wrapper).toMatchSnapshot(); + }); + + describe('#getEmptyValue', () => { + test('should return an empty value', () => expect(getEmptyValue()).toBe('—')); + }); + + describe('#getEmptyString', () => { + test('should turn into an empty string place holder', () => { + const wrapper = mountWithIntl( + +

    {getEmptyString()}

    +
    + ); + expect(wrapper.text()).toBe('(Empty String)'); + }); + }); + + describe('#getEmptyTagValue', () => { + const wrapper = mount( + +

    {getEmptyTagValue()}

    +
    + ); + test('should return an empty tag value', () => expect(wrapper.text()).toBe('—')); + }); + + describe('#getEmptyStringTag', () => { + test('should turn into an span that has length of 1', () => { + const wrapper = mountWithIntl( + +

    {getEmptyStringTag()}

    +
    + ); + expect(wrapper.find('span')).toHaveLength(1); + }); + + test('should turn into an empty string tag place holder', () => { + const wrapper = mountWithIntl( + +

    {getEmptyStringTag()}

    +
    + ); + expect(wrapper.text()).toBe(getEmptyString()); + }); + }); + + describe('#defaultToEmptyTag', () => { + test('should default to an empty value when a value is null', () => { + const wrapper = mount( + +

    {defaultToEmptyTag(null)}

    +
    + ); + expect(wrapper.text()).toBe(getEmptyValue()); + }); + + test('should default to an empty value when a value is undefined', () => { + const wrapper = mount( + +

    {defaultToEmptyTag(undefined)}

    +
    + ); + expect(wrapper.text()).toBe(getEmptyValue()); + }); + + test('should return a deep path value', () => { + const test = { + a: { + b: { + c: 1, + }, + }, + }; + const wrapper = mount(

    {defaultToEmptyTag(test.a.b.c)}

    ); + expect(wrapper.text()).toBe('1'); + }); + }); + + describe('#getOrEmptyTag', () => { + test('should default empty value when a deep rooted value is null', () => { + const test = { + a: { + b: { + c: null, + }, + }, + }; + const wrapper = mount( + +

    {getOrEmptyTag('a.b.c', test)}

    +
    + ); + expect(wrapper.text()).toBe(getEmptyValue()); + }); + + test('should default empty value when a deep rooted value is undefined', () => { + const test = { + a: { + b: { + c: undefined, + }, + }, + }; + const wrapper = mount( + +

    {getOrEmptyTag('a.b.c', test)}

    +
    + ); + expect(wrapper.text()).toBe(getEmptyValue()); + }); + + test('should default empty value when a deep rooted value is missing', () => { + const test = { + a: { + b: {}, + }, + }; + const wrapper = mount( + +

    {getOrEmptyTag('a.b.c', test)}

    +
    + ); + expect(wrapper.text()).toBe(getEmptyValue()); + }); + + test('should return a deep path value', () => { + const test = { + a: { + b: { + c: 1, + }, + }, + }; + const wrapper = mount(

    {getOrEmptyTag('a.b.c', test)}

    ); + expect(wrapper.text()).toBe('1'); + }); + }); +}); diff --git a/x-pack/plugins/cases/public/components/empty_value/index.tsx b/x-pack/plugins/cases/public/components/empty_value/index.tsx new file mode 100644 index 0000000000000..86efb4a78277a --- /dev/null +++ b/x-pack/plugins/cases/public/components/empty_value/index.tsx @@ -0,0 +1,49 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { get, isString } from 'lodash/fp'; +import React from 'react'; +import styled from 'styled-components'; + +import * as i18n from './translations'; + +const EmptyWrapper = styled.span` + color: ${(props) => props.theme.eui.euiColorMediumShade}; +`; + +EmptyWrapper.displayName = 'EmptyWrapper'; + +export const getEmptyValue = () => '—'; +export const getEmptyString = () => `(${i18n.EMPTY_STRING})`; + +export const getEmptyTagValue = () => {getEmptyValue()}; +export const getEmptyStringTag = () => {getEmptyString()}; + +export const defaultToEmptyTag = (item: T): JSX.Element => { + if (item == null) { + return getEmptyTagValue(); + } else if (isString(item) && item === '') { + return getEmptyStringTag(); + } else { + return <>{item}; + } +}; + +export const getOrEmptyTag = (path: string, item: unknown): JSX.Element => { + const text = get(path, item); + return getOrEmptyTagFromValue(text); +}; + +export const getOrEmptyTagFromValue = (value: string | number | null | undefined): JSX.Element => { + if (value == null) { + return getEmptyTagValue(); + } else if (value === '') { + return getEmptyStringTag(); + } else { + return <>{value}; + } +}; diff --git a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/translations.ts b/x-pack/plugins/cases/public/components/empty_value/translations.ts similarity index 69% rename from x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/translations.ts rename to x-pack/plugins/cases/public/components/empty_value/translations.ts index 36db3c631100f..af04a6d404553 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/translations.ts +++ b/x-pack/plugins/cases/public/components/empty_value/translations.ts @@ -6,6 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -export const SELECT_CASE_TITLE = i18n.translate('xpack.securitySolution.cases.caseModal.title', { - defaultMessage: 'Select case', + +export const EMPTY_STRING = i18n.translate('xpack.cases.emptyString.emptyStringDescription', { + defaultMessage: 'Empty String', }); diff --git a/x-pack/plugins/security_solution/public/cases/components/filter_popover/index.tsx b/x-pack/plugins/cases/public/components/filter_popover/index.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/filter_popover/index.tsx rename to x-pack/plugins/cases/public/components/filter_popover/index.tsx diff --git a/x-pack/plugins/cases/public/components/formatted_date/__snapshots__/index.test.tsx.snap b/x-pack/plugins/cases/public/components/formatted_date/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000000..9e851ddcd7d0f --- /dev/null +++ b/x-pack/plugins/cases/public/components/formatted_date/__snapshots__/index.test.tsx.snap @@ -0,0 +1,9 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`formatted_date PreferenceFormattedDate renders correctly against snapshot 1`] = ` + + 2019-02-25T22:27:05Z + +`; diff --git a/x-pack/plugins/cases/public/components/formatted_date/index.test.tsx b/x-pack/plugins/cases/public/components/formatted_date/index.test.tsx new file mode 100644 index 0000000000000..d54430b9f27da --- /dev/null +++ b/x-pack/plugins/cases/public/components/formatted_date/index.test.tsx @@ -0,0 +1,170 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount, shallow } from 'enzyme'; +import React from 'react'; + +import { useDateFormat, useTimeZone } from '../../common/lib/kibana'; + +import { TestProviders } from '../../common/mock'; +import { getEmptyString, getEmptyValue } from '../empty_value'; +import { PreferenceFormattedDate, FormattedDate, FormattedRelativePreferenceDate } from '.'; + +jest.mock('../../common/lib/kibana'); +const mockUseDateFormat = useDateFormat as jest.Mock; +const mockUseTimeZone = useTimeZone as jest.Mock; + +const isoDateString = '2019-02-25T22:27:05.000Z'; + +describe('formatted_date', () => { + let isoDate: Date; + + beforeEach(() => { + isoDate = new Date(isoDateString); + mockUseDateFormat.mockImplementation(() => 'MMM D, YYYY @ HH:mm:ss.SSS'); + mockUseTimeZone.mockImplementation(() => 'UTC'); + }); + + describe('PreferenceFormattedDate', () => { + test('renders correctly against snapshot', () => { + mockUseDateFormat.mockImplementation(() => ''); + const wrapper = mount(); + + expect(wrapper).toMatchSnapshot(); + }); + + test('it renders the date with the default configuration', () => { + const wrapper = mount(); + + expect(wrapper.text()).toEqual('Feb 25, 2019 @ 22:27:05.000'); + }); + + test('it renders a UTC ISO8601 date string supplied when no date format configuration exists', () => { + mockUseDateFormat.mockImplementation(() => ''); + const wrapper = mount(); + + expect(wrapper.text()).toEqual('2019-02-25T22:27:05Z'); + }); + + test('it renders the correct timezone when a non-UTC configuration exists', () => { + mockUseTimeZone.mockImplementation(() => 'America/Denver'); + const wrapper = mount(); + + expect(wrapper.text()).toEqual('Feb 25, 2019 @ 15:27:05.000'); + }); + + test('it renders the date with a user-defined format', () => { + mockUseDateFormat.mockImplementation(() => 'MMM-DD-YYYY'); + const wrapper = mount(); + + expect(wrapper.text()).toEqual('Feb-25-2019'); + }); + }); + + describe('FormattedDate', () => { + test('it renders against a numeric epoch', () => { + const wrapper = mount(); + expect(wrapper.text()).toEqual('May 28, 2019 @ 21:35:39.000'); + }); + + test('it renders against a string epoch', () => { + const wrapper = mount(); + expect(wrapper.text()).toEqual('May 28, 2019 @ 21:35:39.000'); + }); + + test('it renders against a ISO string', () => { + const wrapper = mount( + + ); + expect(wrapper.text()).toEqual('May 28, 2019 @ 22:04:49.957'); + }); + + test('it renders against an empty string as an empty string placeholder', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toEqual(getEmptyString()); + }); + + test('it renders against an null as a EMPTY_VALUE', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toEqual(getEmptyValue()); + }); + + test('it renders against an undefined as a EMPTY_VALUE', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toEqual(getEmptyValue()); + }); + + test('it renders against an invalid date time as just the string its self', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toEqual('Rebecca Evan Braden'); + }); + }); + + describe('FormattedRelativePreferenceDate', () => { + test('renders time over an hour correctly against snapshot', () => { + const wrapper = shallow(); + expect(wrapper.find('[data-test-subj="preference-time"]').exists()).toBe(true); + }); + + test('renders time under an hour correctly against snapshot', () => { + const timeTwelveMinutesAgo = new Date(new Date().getTime() - 12 * 60 * 1000).toISOString(); + const wrapper = shallow(); + + expect(wrapper.find('[data-test-subj="relative-time"]').exists()).toBe(true); + }); + + test('renders empty string value correctly', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toBe(getEmptyString()); + }); + + test('renders undefined value correctly', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toBe(getEmptyValue()); + }); + + test('renders null value correctly', () => { + const wrapper = mount( + + + + ); + + expect(wrapper.text()).toBe(getEmptyValue()); + }); + }); +}); diff --git a/x-pack/plugins/cases/public/components/formatted_date/index.tsx b/x-pack/plugins/cases/public/components/formatted_date/index.tsx new file mode 100644 index 0000000000000..5bb90bfbff797 --- /dev/null +++ b/x-pack/plugins/cases/public/components/formatted_date/index.tsx @@ -0,0 +1,173 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import moment from 'moment-timezone'; +import React from 'react'; +import { FormattedRelative } from '@kbn/i18n/react'; + +import { useDateFormat, useTimeZone, useUiSetting$ } from '../../common/lib/kibana'; +import { getOrEmptyTagFromValue } from '../empty_value'; +import { LocalizedDateTooltip } from '../localized_date_tooltip'; +import { getMaybeDate } from './maybe_date'; + +export const PreferenceFormattedDate = React.memo<{ dateFormat?: string; value: Date }>( + /* eslint-disable-next-line react-hooks/rules-of-hooks */ + ({ value, dateFormat = useDateFormat() }) => ( + <>{moment.tz(value, useTimeZone()).format(dateFormat)} + ) +); + +PreferenceFormattedDate.displayName = 'PreferenceFormattedDate'; + +export const PreferenceFormattedDateFromPrimitive = ({ + value, +}: { + value?: string | number | null; +}) => { + if (value == null) { + return getOrEmptyTagFromValue(value); + } + const maybeDate = getMaybeDate(value); + if (!maybeDate.isValid()) { + return getOrEmptyTagFromValue(value); + } + const date = maybeDate.toDate(); + return ; +}; + +PreferenceFormattedDateFromPrimitive.displayName = 'PreferenceFormattedDateFromPrimitive'; + +/** + * This function may be passed to `Array.find()` to locate the `P1DT` + * configuration (sub) setting, a string array that contains two entries + * like the following example: `['P1DT', 'YYYY-MM-DD']`. + */ +export const isP1DTFormatterSetting = (formatNameFormatterPair?: string[]) => + Array.isArray(formatNameFormatterPair) && + formatNameFormatterPair[0] === 'P1DT' && + formatNameFormatterPair.length === 2; + +/** + * Renders a date in `P1DT` format, e.g. `YYYY-MM-DD`, as specified by + * the `P1DT1` entry in the `dateFormat:scaled` Kibana Advanced setting. + * + * If the `P1DT` format is not specified in the `dateFormat:scaled` setting, + * the fallback format `YYYY-MM-DD` will be applied + */ +export const PreferenceFormattedP1DTDate = React.memo<{ value: Date }>(({ value }) => { + /** + * A fallback "format name / formatter" 2-tuple for the `P1DT` formatter, which is + * one of many such pairs expected to be contained in the `dateFormat:scaled` + * Kibana advanced setting. + */ + const FALLBACK_DATE_FORMAT_SCALED_P1DT = ['P1DT', 'YYYY-MM-DD']; + + // Read the 'dateFormat:scaled' Kibana Advanced setting, which contains 2-tuple sub-settings: + const [scaledDateFormatPreference] = useUiSetting$('dateFormat:scaled'); + + // attempt to find the nested `['P1DT', 'formatString']` setting + const maybeP1DTFormatter = Array.isArray(scaledDateFormatPreference) + ? scaledDateFormatPreference.find(isP1DTFormatterSetting) + : null; + + const p1dtFormat = + Array.isArray(maybeP1DTFormatter) && maybeP1DTFormatter.length === 2 + ? maybeP1DTFormatter[1] + : FALLBACK_DATE_FORMAT_SCALED_P1DT[1]; + + return ; +}); + +PreferenceFormattedP1DTDate.displayName = 'PreferenceFormattedP1DTDate'; + +/** + * Renders the specified date value in a format determined by the user's preferences, + * with a tooltip that renders: + * - the name of the field + * - a humanized relative date (e.g. 16 minutes ago) + * - a long representation of the date that includes the day of the week (e.g. Thursday, March 21, 2019 6:47pm) + * - the raw date value (e.g. 2019-03-22T00:47:46Z) + */ +export const FormattedDate = React.memo<{ + fieldName: string; + value?: string | number | null; + className?: string; +}>( + ({ value, fieldName, className = '' }): JSX.Element => { + if (value == null) { + return getOrEmptyTagFromValue(value); + } + const maybeDate = getMaybeDate(value); + return maybeDate.isValid() ? ( + + + + ) : ( + getOrEmptyTagFromValue(value) + ); + } +); + +FormattedDate.displayName = 'FormattedDate'; + +/** + * Renders the specified date value according to under/over one hour + * Under an hour = relative format + * Over an hour = in a format determined by the user's preferences, + * with a tooltip that renders: + * - the name of the field + * - a humanized relative date (e.g. 16 minutes ago) + * - a long representation of the date that includes the day of the week (e.g. Thursday, March 21, 2019 6:47pm) + * - the raw date value (e.g. 2019-03-22T00:47:46Z) + */ + +export const FormattedRelativePreferenceDate = ({ value }: { value?: string | number | null }) => { + if (value == null) { + return getOrEmptyTagFromValue(value); + } + const maybeDate = getMaybeDate(value); + if (!maybeDate.isValid()) { + return getOrEmptyTagFromValue(value); + } + const date = maybeDate.toDate(); + return ( + + {moment(date).add(1, 'hours').isBefore(new Date()) ? ( + + ) : ( + + )} + + ); +}; + +/** + * Renders a preceding label according to under/over one hour + */ + +export const FormattedRelativePreferenceLabel = ({ + value, + preferenceLabel, + relativeLabel, +}: { + value?: string | number | null; + preferenceLabel?: string | null; + relativeLabel?: string | null; +}) => { + if (value == null) { + return null; + } + const maybeDate = getMaybeDate(value); + if (!maybeDate.isValid()) { + return null; + } + return moment(maybeDate.toDate()).add(1, 'hours').isBefore(new Date()) ? ( + <>{preferenceLabel} + ) : ( + <>{relativeLabel} + ); +}; diff --git a/x-pack/plugins/cases/public/components/formatted_date/maybe_date.test.ts b/x-pack/plugins/cases/public/components/formatted_date/maybe_date.test.ts new file mode 100644 index 0000000000000..402d811da7bd9 --- /dev/null +++ b/x-pack/plugins/cases/public/components/formatted_date/maybe_date.test.ts @@ -0,0 +1,46 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { getMaybeDate } from './maybe_date'; + +describe('#getMaybeDate', () => { + test('returns empty string as invalid date', () => { + expect(getMaybeDate('').isValid()).toBe(false); + }); + + test('returns string with empty spaces as invalid date', () => { + expect(getMaybeDate(' ').isValid()).toBe(false); + }); + + test('returns string date time as valid date', () => { + expect(getMaybeDate('2019-05-28T23:05:28.405Z').isValid()).toBe(true); + }); + + test('returns string date time as the date we expect', () => { + expect(getMaybeDate('2019-05-28T23:05:28.405Z').toISOString()).toBe('2019-05-28T23:05:28.405Z'); + }); + + test('returns plain string number as epoch as valid date', () => { + expect(getMaybeDate('1559084770612').isValid()).toBe(true); + }); + + test('returns plain string number as the date we expect', () => { + expect(getMaybeDate('1559084770612').toDate().toISOString()).toBe('2019-05-28T23:06:10.612Z'); + }); + + test('returns plain number as epoch as valid date', () => { + expect(getMaybeDate(1559084770612).isValid()).toBe(true); + }); + + test('returns plain number as epoch as the date we expect', () => { + expect(getMaybeDate(1559084770612).toDate().toISOString()).toBe('2019-05-28T23:06:10.612Z'); + }); + + test('returns a short date time string as an epoch (sadly) so this is ambiguous', () => { + expect(getMaybeDate('20190101').toDate().toISOString()).toBe('1970-01-01T05:36:30.101Z'); + }); +}); diff --git a/x-pack/plugins/cases/public/components/formatted_date/maybe_date.ts b/x-pack/plugins/cases/public/components/formatted_date/maybe_date.ts new file mode 100644 index 0000000000000..cc7add4f0f1f2 --- /dev/null +++ b/x-pack/plugins/cases/public/components/formatted_date/maybe_date.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { isString } from 'lodash/fp'; +import moment from 'moment'; + +export const getMaybeDate = (value: string | number): moment.Moment => { + if (isString(value) && value.trim() !== '') { + const maybeDate = moment(new Date(value)); + if (maybeDate.isValid() || isNaN(+value)) { + return maybeDate; + } else { + return moment(new Date(+value)); + } + } else { + return moment(new Date(value)); + } +}; diff --git a/x-pack/plugins/cases/public/components/header_page/__snapshots__/editable_title.test.tsx.snap b/x-pack/plugins/cases/public/components/header_page/__snapshots__/editable_title.test.tsx.snap new file mode 100644 index 0000000000000..c8d4b6ec3b4c8 --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/__snapshots__/editable_title.test.tsx.snap @@ -0,0 +1,27 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`EditableTitle it renders 1`] = ` + + + + + + + + +`; diff --git a/x-pack/plugins/cases/public/components/header_page/__snapshots__/index.test.tsx.snap b/x-pack/plugins/cases/public/components/header_page/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000000..a100f5e4f93b4 --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/__snapshots__/index.test.tsx.snap @@ -0,0 +1,40 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`HeaderPage it renders 1`] = ` +
    + + + + + + + +

    + Test supplement +

    +
    +
    +
    +`; diff --git a/x-pack/plugins/cases/public/components/header_page/__snapshots__/title.test.tsx.snap b/x-pack/plugins/cases/public/components/header_page/__snapshots__/title.test.tsx.snap new file mode 100644 index 0000000000000..05af2fee2c2a2 --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/__snapshots__/title.test.tsx.snap @@ -0,0 +1,19 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Title it renders 1`] = ` + +

    + Test title + + +

    +
    +`; diff --git a/x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx b/x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx new file mode 100644 index 0000000000000..90a10a388d717 --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx @@ -0,0 +1,172 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { shallow } from 'enzyme'; +import React from 'react'; + +import '../../common/mock/match_media'; +import { TestProviders } from '../../common/mock'; +import { EditableTitle } from './editable_title'; +import { useMountAppended } from '../../utils/use_mount_appended'; + +describe('EditableTitle', () => { + const mount = useMountAppended(); + const submitTitle = jest.fn(); + + test('it renders', () => { + const wrapper = shallow( + + ); + + expect(wrapper).toMatchSnapshot(); + }); + + test('it shows the edit title input field', () => { + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + + expect(wrapper.find('[data-test-subj="editable-title-input-field"]').first().exists()).toBe( + true + ); + }); + + test('it shows the submit button', () => { + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + + expect(wrapper.find('[data-test-subj="editable-title-submit-btn"]').first().exists()).toBe( + true + ); + }); + + test('it shows the cancel button', () => { + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + + expect(wrapper.find('[data-test-subj="editable-title-cancel-btn"]').first().exists()).toBe( + true + ); + }); + + test('it DOES NOT shows the edit icon when in edit mode', () => { + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + + expect(wrapper.find('[data-test-subj="editable-title-edit-icon"]').first().exists()).toBe( + false + ); + }); + + test('it switch to non edit mode when canceled', () => { + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + wrapper.find('button[data-test-subj="editable-title-cancel-btn"]').simulate('click'); + + expect(wrapper.find('[data-test-subj="editable-title-edit-icon"]').first().exists()).toBe(true); + }); + + test('it should change the title', () => { + const newTitle = 'new test title'; + + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + + wrapper + .find('input[data-test-subj="editable-title-input-field"]') + .simulate('change', { target: { value: newTitle } }); + + wrapper.update(); + + expect( + wrapper.find('input[data-test-subj="editable-title-input-field"]').prop('value') + ).toEqual(newTitle); + }); + + test('it should NOT change the title when cancel', () => { + const title = 'Test title'; + const newTitle = 'new test title'; + + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + + wrapper + .find('input[data-test-subj="editable-title-input-field"]') + .simulate('change', { target: { value: newTitle } }); + wrapper.update(); + + wrapper.find('button[data-test-subj="editable-title-cancel-btn"]').simulate('click'); + wrapper.update(); + + expect(wrapper.find('h1[data-test-subj="header-page-title"]').text()).toEqual(title); + }); + + test('it submits the title', () => { + const newTitle = 'new test title'; + + const wrapper = mount( + + + + ); + + wrapper.find('button[data-test-subj="editable-title-edit-icon"]').simulate('click'); + wrapper.update(); + + wrapper + .find('input[data-test-subj="editable-title-input-field"]') + .simulate('change', { target: { value: newTitle } }); + + wrapper.find('button[data-test-subj="editable-title-submit-btn"]').simulate('click'); + wrapper.update(); + + expect(submitTitle).toHaveBeenCalled(); + expect(submitTitle.mock.calls[0][0]).toEqual(newTitle); + expect(wrapper.find('[data-test-subj="editable-title-edit-icon"]').first().exists()).toBe(true); + }); +}); diff --git a/x-pack/plugins/cases/public/components/header_page/editable_title.tsx b/x-pack/plugins/cases/public/components/header_page/editable_title.tsx new file mode 100644 index 0000000000000..b53560db6745b --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/editable_title.tsx @@ -0,0 +1,123 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useState, useCallback, ChangeEvent } from 'react'; +import styled, { css } from 'styled-components'; + +import { + EuiButton, + EuiButtonEmpty, + EuiFlexGroup, + EuiFlexItem, + EuiFieldText, + EuiButtonIcon, + EuiLoadingSpinner, +} from '@elastic/eui'; + +import * as i18n from './translations'; + +import { Title } from './title'; + +const MyEuiButtonIcon = styled(EuiButtonIcon)` + ${({ theme }) => css` + margin-left: ${theme.eui.euiSize}; + `} +`; + +const MySpinner = styled(EuiLoadingSpinner)` + ${({ theme }) => css` + margin-left: ${theme.eui.euiSize}; + `} +`; + +interface Props { + disabled?: boolean; + isLoading: boolean; + title: string | React.ReactNode; + onSubmit: (title: string) => void; +} + +const EditableTitleComponent: React.FC = ({ + disabled = false, + onSubmit, + isLoading, + title, +}) => { + const [editMode, setEditMode] = useState(false); + const [changedTitle, onTitleChange] = useState(typeof title === 'string' ? title : ''); + + const onCancel = useCallback(() => setEditMode(false), []); + const onClickEditIcon = useCallback(() => setEditMode(true), []); + + const onClickSubmit = useCallback((): void => { + if (changedTitle !== title) { + onSubmit(changedTitle); + } + setEditMode(false); + }, [changedTitle, onSubmit, title]); + + const handleOnChange = useCallback( + (e: ChangeEvent) => onTitleChange(e.target.value), + [] + ); + return editMode ? ( + + + + + + + + {i18n.SAVE} + + + + + {i18n.CANCEL} + + + + + + ) : ( + + + + </EuiFlexItem> + <EuiFlexItem grow={false}> + {isLoading && <MySpinner data-test-subj="editable-title-loading" />} + {!isLoading && ( + <MyEuiButtonIcon + isDisabled={disabled} + aria-label={i18n.EDIT_TITLE_ARIA(title as string)} + iconType="pencil" + onClick={onClickEditIcon} + data-test-subj="editable-title-edit-icon" + /> + )} + </EuiFlexItem> + </EuiFlexGroup> + ); +}; + +export const EditableTitle = React.memo(EditableTitleComponent); diff --git a/x-pack/plugins/cases/public/components/header_page/index.test.tsx b/x-pack/plugins/cases/public/components/header_page/index.test.tsx new file mode 100644 index 0000000000000..d84a6d9272def --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/index.test.tsx @@ -0,0 +1,157 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import euiDarkVars from '@elastic/eui/dist/eui_theme_dark.json'; +import { shallow } from 'enzyme'; +import React from 'react'; + +import '../../common/mock/match_media'; +import { TestProviders } from '../../common/mock'; +import { HeaderPage } from './index'; +import { useMountAppended } from '../../utils/use_mount_appended'; + +jest.mock('react-router-dom', () => { + const original = jest.requireActual('react-router-dom'); + + return { + ...original, + useHistory: () => ({ + useHistory: jest.fn(), + }), + }; +}); + +describe('HeaderPage', () => { + const mount = useMountAppended(); + + test('it renders', () => { + const wrapper = shallow( + <HeaderPage + badgeOptions={{ beta: true, text: 'Beta', tooltip: 'Test tooltip' }} + border + subtitle="Test subtitle" + subtitle2="Test subtitle 2" + title="Test title" + > + <p>{'Test supplement'}</p> + </HeaderPage> + ); + + expect(wrapper).toMatchSnapshot(); + }); + + test('it renders the back link when provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage + backOptions={{ href: '#', text: 'Test link', onClick: jest.fn() }} + title="Test title" + /> + </TestProviders> + ); + + expect(wrapper.find('.casesHeaderPage__linkBack').first().exists()).toBe(true); + }); + + test('it DOES NOT render the back link when not provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage title="Test title" /> + </TestProviders> + ); + + expect(wrapper.find('.casesHeaderPage__linkBack').first().exists()).toBe(false); + }); + + test('it renders the first subtitle when provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage subtitle="Test subtitle" title="Test title" /> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="header-page-subtitle"]').first().exists()).toBe(true); + }); + + test('it DOES NOT render the first subtitle when not provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage title="Test title" /> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="header-section-subtitle"]').first().exists()).toBe(false); + }); + + test('it renders the second subtitle when provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage subtitle2="Test subtitle 2" title="Test title" /> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="header-page-subtitle-2"]').first().exists()).toBe(true); + }); + + test('it DOES NOT render the second subtitle when not provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage title="Test title" /> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="header-section-subtitle-2"]').first().exists()).toBe( + false + ); + }); + + test('it renders supplements when children provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage title="Test title"> + <p>{'Test supplement'}</p> + </HeaderPage> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="header-page-supplements"]').first().exists()).toBe(true); + }); + + test('it DOES NOT render supplements when children not provided', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage title="Test title" /> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="header-page-supplements"]').first().exists()).toBe(false); + }); + + test('it applies border styles when border is true', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage border title="Test title" /> + </TestProviders> + ); + const casesHeaderPage = wrapper.find('.casesHeaderPage').first(); + + expect(casesHeaderPage).toHaveStyleRule('border-bottom', euiDarkVars.euiBorderThin); + expect(casesHeaderPage).toHaveStyleRule('padding-bottom', euiDarkVars.paddingSizes.l); + }); + + test('it DOES NOT apply border styles when border is false', () => { + const wrapper = mount( + <TestProviders> + <HeaderPage title="Test title" /> + </TestProviders> + ); + const casesHeaderPage = wrapper.find('.casesHeaderPage').first(); + + expect(casesHeaderPage).not.toHaveStyleRule('border-bottom', euiDarkVars.euiBorderThin); + expect(casesHeaderPage).not.toHaveStyleRule('padding-bottom', euiDarkVars.paddingSizes.l); + }); +}); diff --git a/x-pack/plugins/cases/public/components/header_page/index.tsx b/x-pack/plugins/cases/public/components/header_page/index.tsx new file mode 100644 index 0000000000000..dc9f73e37b027 --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/index.tsx @@ -0,0 +1,128 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiBadge, EuiFlexGroup, EuiFlexItem, EuiProgress } from '@elastic/eui'; +import React from 'react'; +import styled, { css } from 'styled-components'; + +import { LinkIcon, LinkIconProps } from '../link_icon'; +import { Subtitle, SubtitleProps } from '../subtitle'; +import { Title } from './title'; +import { BadgeOptions, TitleProp } from './types'; +interface HeaderProps { + border?: boolean; + isLoading?: boolean; +} + +const Header = styled.header.attrs({ + className: 'casesHeaderPage', +})<HeaderProps>` + ${({ border, theme }) => css` + margin-bottom: ${theme.eui.euiSizeL}; + + ${border && + css` + border-bottom: ${theme.eui.euiBorderThin}; + padding-bottom: ${theme.eui.paddingSizes.l}; + .euiProgress { + top: ${theme.eui.paddingSizes.l}; + } + `} + `} +`; +Header.displayName = 'Header'; + +const FlexItem = styled(EuiFlexItem)` + display: block; +`; +FlexItem.displayName = 'FlexItem'; + +const LinkBack = styled.div.attrs({ + className: 'casesHeaderPage__linkBack', +})` + ${({ theme }) => css` + font-size: ${theme.eui.euiFontSizeXS}; + line-height: ${theme.eui.euiLineHeight}; + margin-bottom: ${theme.eui.euiSizeS}; + `} +`; +LinkBack.displayName = 'LinkBack'; + +const Badge = (styled(EuiBadge)` + letter-spacing: 0; +` as unknown) as typeof EuiBadge; +Badge.displayName = 'Badge'; + +interface BackOptions { + href: LinkIconProps['href']; + onClick?: (ev: MouseEvent) => void; + text: LinkIconProps['children']; + dataTestSubj?: string; +} + +export interface HeaderPageProps extends HeaderProps { + backOptions?: BackOptions; + /** A component to be displayed as the back button. Used only if `backOption` is not defined */ + backComponent?: React.ReactNode; + badgeOptions?: BadgeOptions; + children?: React.ReactNode; + subtitle?: SubtitleProps['items']; + subtitle2?: SubtitleProps['items']; + title: TitleProp; + titleNode?: React.ReactElement; +} + +const HeaderPageComponent: React.FC<HeaderPageProps> = ({ + backOptions, + backComponent, + badgeOptions, + border, + children, + isLoading, + subtitle, + subtitle2, + title, + titleNode, + ...rest +}) => { + return ( + <Header border={border} {...rest}> + <EuiFlexGroup alignItems="center"> + <FlexItem> + {backOptions && ( + <LinkBack> + <LinkIcon + dataTestSubj={backOptions.dataTestSubj} + onClick={backOptions.onClick} + href={backOptions.href} + iconType="arrowLeft" + > + {backOptions.text} + </LinkIcon> + </LinkBack> + )} + + {!backOptions && backComponent && <>{backComponent}</>} + + {titleNode || <Title title={title} badgeOptions={badgeOptions} />} + + {subtitle && <Subtitle data-test-subj="header-page-subtitle" items={subtitle} />} + {subtitle2 && <Subtitle data-test-subj="header-page-subtitle-2" items={subtitle2} />} + {border && isLoading && <EuiProgress size="xs" color="accent" />} + </FlexItem> + + {children && ( + <FlexItem data-test-subj="header-page-supplements" grow={false}> + {children} + </FlexItem> + )} + </EuiFlexGroup> + </Header> + ); +}; + +export const HeaderPage = React.memo(HeaderPageComponent); diff --git a/x-pack/plugins/cases/public/components/header_page/title.test.tsx b/x-pack/plugins/cases/public/components/header_page/title.test.tsx new file mode 100644 index 0000000000000..2423104eb8819 --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/title.test.tsx @@ -0,0 +1,39 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { shallow } from 'enzyme'; +import React from 'react'; + +import '../../common/mock/match_media'; +import { TestProviders } from '../../common/mock'; +import { Title } from './title'; +import { useMountAppended } from '../../utils/use_mount_appended'; + +describe('Title', () => { + const mount = useMountAppended(); + + test('it renders', () => { + const wrapper = shallow( + <Title + badgeOptions={{ beta: true, text: 'Beta', tooltip: 'Test tooltip' }} + title="Test title" + /> + ); + + expect(wrapper).toMatchSnapshot(); + }); + + test('it renders the title', () => { + const wrapper = mount( + <TestProviders> + <Title title="Test title" /> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="header-page-title"]').first().exists()).toBe(true); + }); +}); diff --git a/x-pack/plugins/cases/public/components/header_page/title.tsx b/x-pack/plugins/cases/public/components/header_page/title.tsx new file mode 100644 index 0000000000000..3a0390a436e1c --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/title.tsx @@ -0,0 +1,54 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { EuiBetaBadge, EuiBadge, EuiTitle } from '@elastic/eui'; +import styled from 'styled-components'; + +import { BadgeOptions, TitleProp } from './types'; + +const StyledEuiBetaBadge = styled(EuiBetaBadge)` + vertical-align: middle; +`; + +StyledEuiBetaBadge.displayName = 'StyledEuiBetaBadge'; + +const Badge = (styled(EuiBadge)` + letter-spacing: 0; +` as unknown) as typeof EuiBadge; +Badge.displayName = 'Badge'; + +interface Props { + badgeOptions?: BadgeOptions; + title: TitleProp; +} + +const TitleComponent: React.FC<Props> = ({ title, badgeOptions }) => ( + <EuiTitle size="l"> + <h1 data-test-subj="header-page-title"> + {title} + {badgeOptions && ( + <> + {' '} + {badgeOptions.beta ? ( + <StyledEuiBetaBadge + label={badgeOptions.text} + tooltipContent={badgeOptions.tooltip} + tooltipPosition="bottom" + /> + ) : ( + <Badge color="hollow" title=""> + {badgeOptions.text} + </Badge> + )} + </> + )} + </h1> + </EuiTitle> +); + +export const Title = React.memo(TitleComponent); diff --git a/x-pack/plugins/cases/public/components/header_page/translations.ts b/x-pack/plugins/cases/public/components/header_page/translations.ts new file mode 100644 index 0000000000000..b24c347857a6c --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/translations.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const SAVE = i18n.translate('xpack.cases.header.editableTitle.save', { + defaultMessage: 'Save', +}); + +export const CANCEL = i18n.translate('xpack.cases.header.editableTitle.cancel', { + defaultMessage: 'Cancel', +}); + +export const EDIT_TITLE_ARIA = (title: string) => + i18n.translate('xpack.cases.header.editableTitle.editButtonAria', { + values: { title }, + defaultMessage: 'You can edit {title} by clicking', + }); diff --git a/x-pack/plugins/cases/public/components/header_page/types.ts b/x-pack/plugins/cases/public/components/header_page/types.ts new file mode 100644 index 0000000000000..e95d0c8e1e69c --- /dev/null +++ b/x-pack/plugins/cases/public/components/header_page/types.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type React from 'react'; +export type TitleProp = string | React.ReactNode; + +export interface DraggableArguments { + field: string; + value: string; +} + +export interface BadgeOptions { + beta?: boolean; + text: string; + tooltip?: string; +} diff --git a/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx b/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx new file mode 100644 index 0000000000000..84a19578c80de --- /dev/null +++ b/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx @@ -0,0 +1,73 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; +import { waitFor } from '@testing-library/react'; + +import { TestProviders } from '../../common/mock'; +import { Form, useForm, FormHook } from '../../common/shared_imports'; +import { CasesTimelineIntegrationProvider } from '../timeline_context'; +import { timelineIntegrationMock } from '../__mock__/timeline'; +import { getFormMock } from '../__mock__/form'; +import { InsertTimeline } from '.'; +import { useTimelineContext } from '../timeline_context/use_timeline_context'; + +jest.mock('../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'); +jest.mock('../timeline_context/use_timeline_context'); + +const useFormMock = useForm as jest.Mock; +const useTimelineContextMock = useTimelineContext as jest.Mock; + +describe('InsertTimeline ', () => { + const formHookMock = getFormMock({ comment: 'someValue' }); + const mockTimelineIntegration = { ...timelineIntegrationMock }; + const useInsertTimelineMock = jest.fn(); + let attachTimeline = jest.fn(); + beforeEach(() => { + jest.resetAllMocks(); + useFormMock.mockImplementation(() => ({ form: formHookMock })); + }); + + it('it should not call useInsertTimeline without timeline context', async () => { + mount( + <TestProviders> + <CasesTimelineIntegrationProvider> + <Form form={(formHookMock as unknown) as FormHook}> + <InsertTimeline fieldName="comment" /> + </Form> + </CasesTimelineIntegrationProvider> + </TestProviders> + ); + + await waitFor(() => { + expect(attachTimeline).not.toHaveBeenCalled(); + }); + }); + + it('should call useInsertTimeline with correct arguments', async () => { + useInsertTimelineMock.mockImplementation((comment, onTimelineAttached) => { + attachTimeline = onTimelineAttached; + }); + mockTimelineIntegration.hooks.useInsertTimeline = useInsertTimelineMock; + useTimelineContextMock.mockImplementation(() => ({ ...mockTimelineIntegration })); + + mount( + <TestProviders> + <CasesTimelineIntegrationProvider timelineIntegration={mockTimelineIntegration}> + <Form form={(formHookMock as unknown) as FormHook}> + <InsertTimeline fieldName="comment" /> + </Form> + </CasesTimelineIntegrationProvider> + </TestProviders> + ); + + await waitFor(() => { + expect(useInsertTimelineMock).toHaveBeenCalledWith('someValue', attachTimeline); + }); + }); +}); diff --git a/x-pack/plugins/cases/public/components/insert_timeline/index.tsx b/x-pack/plugins/cases/public/components/insert_timeline/index.tsx new file mode 100644 index 0000000000000..473bf5485782f --- /dev/null +++ b/x-pack/plugins/cases/public/components/insert_timeline/index.tsx @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useCallback } from 'react'; +import { useFormContext } from '../../common/shared_imports'; +import { useTimelineContext } from '../timeline_context/use_timeline_context'; + +type InsertFields = 'comment' | 'description'; + +export const InsertTimeline = ({ fieldName }: { fieldName: InsertFields }) => { + const { setFieldValue, getFormData } = useFormContext(); + const timelineHooks = useTimelineContext()?.hooks; + const formData = getFormData(); + const onTimelineAttached = useCallback((newValue: string) => setFieldValue(fieldName, newValue), [ + fieldName, + setFieldValue, + ]); + timelineHooks?.useInsertTimeline(formData[fieldName] ?? '', onTimelineAttached); + return null; +}; diff --git a/x-pack/plugins/cases/public/components/link_icon/__snapshots__/index.test.tsx.snap b/x-pack/plugins/cases/public/components/link_icon/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000000..7044c055e4b78 --- /dev/null +++ b/x-pack/plugins/cases/public/components/link_icon/__snapshots__/index.test.tsx.snap @@ -0,0 +1,20 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`LinkIcon it renders 1`] = ` +<Link + aria-label="Test link" + className="casesLinkIcon" + href="#" + iconSide="right" +> + <EuiIcon + size="xxl" + type="alert" + /> + <span + className="casesLinkIcon__label" + > + Test link + </span> +</Link> +`; diff --git a/x-pack/plugins/cases/public/components/link_icon/index.test.tsx b/x-pack/plugins/cases/public/components/link_icon/index.test.tsx new file mode 100644 index 0000000000000..4600f0dc4adc4 --- /dev/null +++ b/x-pack/plugins/cases/public/components/link_icon/index.test.tsx @@ -0,0 +1,95 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount, shallow } from 'enzyme'; +import React from 'react'; + +import { TestProviders } from '../../common/mock'; +import { LinkIcon } from './index'; + +describe('LinkIcon', () => { + test('it renders', () => { + const wrapper = shallow( + <LinkIcon href="#" iconSide="right" iconSize="xxl" iconType="alert"> + {'Test link'} + </LinkIcon> + ); + + expect(wrapper).toMatchSnapshot(); + }); + + test('it renders an action button when onClick is provided', () => { + const wrapper = mount( + <TestProviders> + <LinkIcon iconType="alert" onClick={() => alert('Test alert')}> + {'Test link'} + </LinkIcon> + </TestProviders> + ); + + expect(wrapper.find('button').first().exists()).toBe(true); + }); + + test('it renders an action link when href is provided', () => { + const wrapper = mount( + <TestProviders> + <LinkIcon href="#" iconType="alert"> + {'Test link'} + </LinkIcon> + </TestProviders> + ); + + expect(wrapper.find('a').first().exists()).toBe(true); + }); + + test('it renders an icon', () => { + const wrapper = mount( + <TestProviders> + <LinkIcon iconType="alert">{'Test link'}</LinkIcon> + </TestProviders> + ); + + expect(wrapper.find('[data-euiicon-type]').first().exists()).toBe(true); + }); + + test('it positions the icon to the right when iconSide is right', () => { + const wrapper = mount( + <TestProviders> + <LinkIcon iconSide="right" iconType="alert"> + {'Test link'} + </LinkIcon> + </TestProviders> + ); + + expect(wrapper.find('.casesLinkIcon').at(1)).toHaveStyleRule('flex-direction', 'row-reverse'); + }); + + test('it positions the icon to the left when iconSide is left (or not provided)', () => { + const wrapper = mount( + <TestProviders> + <LinkIcon iconSide="left" iconType="alert"> + {'Test link'} + </LinkIcon> + </TestProviders> + ); + + expect(wrapper.find('.casesLinkIcon').at(1)).not.toHaveStyleRule( + 'flex-direction', + 'row-reverse' + ); + }); + + test('it renders a label', () => { + const wrapper = mount( + <TestProviders> + <LinkIcon iconType="alert">{'Test link'}</LinkIcon> + </TestProviders> + ); + + expect(wrapper.find('.casesLinkIcon__label').first().exists()).toBe(true); + }); +}); diff --git a/x-pack/plugins/cases/public/components/link_icon/index.tsx b/x-pack/plugins/cases/public/components/link_icon/index.tsx new file mode 100644 index 0000000000000..b33529399db90 --- /dev/null +++ b/x-pack/plugins/cases/public/components/link_icon/index.tsx @@ -0,0 +1,106 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiIcon, EuiLink, IconSize, IconType } from '@elastic/eui'; +import { LinkAnchorProps } from '@elastic/eui/src/components/link/link'; +import React, { ReactNode, useCallback, useMemo } from 'react'; +import styled, { css } from 'styled-components'; + +interface LinkProps { + ariaLabel?: string; + color?: LinkAnchorProps['color']; + disabled?: boolean; + href?: string; + iconSide?: 'left' | 'right'; + onClick?: Function; +} + +export const Link = styled(({ iconSide, children, ...rest }) => ( + <EuiLink {...rest}>{children}</EuiLink> +))<LinkProps>` + ${({ iconSide, theme }) => css` + align-items: center; + display: inline-flex; + vertical-align: top; + white-space: nowrap; + + ${iconSide === 'left' && + css` + .euiIcon { + margin-right: ${theme.eui.euiSizeXS}; + } + `} + + ${iconSide === 'right' && + css` + flex-direction: row-reverse; + + .euiIcon { + margin-left: ${theme.eui.euiSizeXS}; + } + `} + `} +`; +Link.displayName = 'Link'; + +export interface LinkIconProps extends LinkProps { + children: string | ReactNode; + iconSize?: IconSize; + iconType: IconType; + dataTestSubj?: string; +} + +export const LinkIcon = React.memo<LinkIconProps>( + ({ + ariaLabel, + children, + color, + dataTestSubj, + disabled, + href, + iconSide = 'left', + iconSize = 's', + iconType, + onClick, + }) => { + const getChildrenString = useCallback((theChild: string | ReactNode): string => { + if ( + typeof theChild === 'object' && + theChild != null && + 'props' in theChild && + theChild.props && + theChild.props.children + ) { + return getChildrenString(theChild.props.children); + } + return theChild != null && Object.keys(theChild).length > 0 ? (theChild as string) : ''; + }, []); + const aria = useMemo(() => { + if (ariaLabel) { + return ariaLabel; + } + return getChildrenString(children); + }, [ariaLabel, children, getChildrenString]); + + return ( + <Link + className="casesLinkIcon" + color={color} + data-test-subj={dataTestSubj} + disabled={disabled} + href={href} + iconSide={iconSide} + onClick={onClick} + aria-label={aria} + > + <EuiIcon size={iconSize} type={iconType} /> + <span className="casesLinkIcon__label">{children}</span> + </Link> + ); + } +); +LinkIcon.displayName = 'LinkIcon'; diff --git a/x-pack/plugins/cases/public/components/links/index.tsx b/x-pack/plugins/cases/public/components/links/index.tsx new file mode 100644 index 0000000000000..310d700aa2a25 --- /dev/null +++ b/x-pack/plugins/cases/public/components/links/index.tsx @@ -0,0 +1,70 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + EuiButton, + EuiButtonProps, + EuiLink, + EuiLinkProps, + PropsForAnchor, + PropsForButton, +} from '@elastic/eui'; +import React, { useCallback } from 'react'; +import * as i18n from './translations'; + +export interface CasesNavigation<T = React.MouseEvent | MouseEvent, K = null> { + href: K extends 'configurable' ? (arg: T) => string : string; + onClick: (arg: T) => void; +} + +export const LinkButton: React.FC< + PropsForButton<EuiButtonProps> | PropsForAnchor<EuiButtonProps> +> = ({ children, ...props }) => <EuiButton {...props}>{children}</EuiButton>; + +export const LinkAnchor: React.FC<EuiLinkProps> = ({ children, ...props }) => ( + <EuiLink {...props}>{children}</EuiLink> +); + +export interface CaseDetailsHrefSchema { + detailName: string; + search?: string; + subCaseId?: string; +} + +const CaseDetailsLinkComponent: React.FC<{ + children?: React.ReactNode; + detailName: string; + caseDetailsNavigation: CasesNavigation<CaseDetailsHrefSchema, 'configurable'>; + subCaseId?: string; + title?: string; +}> = ({ caseDetailsNavigation, children, detailName, subCaseId, title }) => { + const { href: getHref, onClick } = caseDetailsNavigation; + const goToCaseDetails = useCallback( + (ev) => { + if (onClick) { + ev.preventDefault(); + onClick({ detailName, subCaseId }); + } + }, + [detailName, onClick, subCaseId] + ); + + const href = getHref({ detailName, subCaseId }); + + return ( + <LinkAnchor + onClick={goToCaseDetails} + href={href} + data-test-subj="case-details-link" + aria-label={i18n.CASE_DETAILS_LINK_ARIA(title ?? detailName)} + > + {children ? children : detailName} + </LinkAnchor> + ); +}; +export const CaseDetailsLink = React.memo(CaseDetailsLinkComponent); +CaseDetailsLink.displayName = 'CaseDetailsLink'; diff --git a/x-pack/plugins/cases/public/components/links/translations.ts b/x-pack/plugins/cases/public/components/links/translations.ts new file mode 100644 index 0000000000000..248750961d348 --- /dev/null +++ b/x-pack/plugins/cases/public/components/links/translations.ts @@ -0,0 +1,14 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const CASE_DETAILS_LINK_ARIA = (detailName: string) => + i18n.translate('xpack.cases.caseTable.caseDetailsLinkAria', { + values: { detailName }, + defaultMessage: 'click to visit case with title {detailName}', + }); diff --git a/x-pack/plugins/cases/public/components/localized_date_tooltip/index.test.tsx b/x-pack/plugins/cases/public/components/localized_date_tooltip/index.test.tsx new file mode 100644 index 0000000000000..83fba7a041ca5 --- /dev/null +++ b/x-pack/plugins/cases/public/components/localized_date_tooltip/index.test.tsx @@ -0,0 +1,49 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount } from 'enzyme'; +import moment from 'moment-timezone'; +import React from 'react'; + +import { LocalizedDateTooltip } from '.'; + +describe('LocalizedDateTooltip', () => { + beforeEach(() => { + moment.tz.setDefault('UTC'); + }); + afterEach(() => { + moment.tz.setDefault('Browser'); + }); + + moment.locale('en'); + const date = moment('2019-02-19 04:21:00'); + + const sampleContentText = + 'this content is typically the string representation of the date prop, but can be any valid react child'; + + const SampleContent = () => <span data-test-subj="sample-content">{sampleContentText}</span>; + + test('it renders the child content', () => { + const wrapper = mount( + <LocalizedDateTooltip date={date.toDate()}> + <SampleContent /> + </LocalizedDateTooltip> + ); + + expect(wrapper.find('[data-test-subj="sample-content"]').exists()).toEqual(true); + }); + + test('it renders', () => { + const wrapper = mount( + <LocalizedDateTooltip date={date.toDate()}> + <SampleContent /> + </LocalizedDateTooltip> + ); + + expect(wrapper.find('[data-test-subj="localized-date-tool-tip"]').exists()).toEqual(true); + }); +}); diff --git a/x-pack/plugins/cases/public/components/localized_date_tooltip/index.tsx b/x-pack/plugins/cases/public/components/localized_date_tooltip/index.tsx new file mode 100644 index 0000000000000..3b140caeeda30 --- /dev/null +++ b/x-pack/plugins/cases/public/components/localized_date_tooltip/index.tsx @@ -0,0 +1,48 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiFlexGroup, EuiFlexItem, EuiToolTip } from '@elastic/eui'; +import { FormattedRelative } from '@kbn/i18n/react'; +import moment from 'moment'; +import React from 'react'; + +export const LocalizedDateTooltip = React.memo<{ + children: React.ReactNode; + date: Date; + fieldName?: string; + className?: string; +}>(({ children, date, fieldName, className = '' }) => ( + <EuiToolTip + data-test-subj="localized-date-tool-tip" + anchorClassName={className} + content={ + <EuiFlexGroup data-test-subj="dates-container" direction="column" gutterSize="none"> + {fieldName != null ? ( + <EuiFlexItem grow={false}> + <span data-test-subj="field-name">{fieldName}</span> + </EuiFlexItem> + ) : null} + <EuiFlexItem grow={false}> + <FormattedRelative + data-test-subj="humanized-relative-date" + value={moment.utc(date).toDate()} + /> + </EuiFlexItem> + <EuiFlexItem data-test-subj="with-day-of-week" grow={false}> + {moment.utc(date).local().format('llll')} + </EuiFlexItem> + <EuiFlexItem data-test-subj="with-time-zone-offset-in-hours" grow={false}> + {moment(date).format()} + </EuiFlexItem> + </EuiFlexGroup> + } + > + <>{children}</> + </EuiToolTip> +)); + +LocalizedDateTooltip.displayName = 'LocalizedDateTooltip'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/editor.tsx b/x-pack/plugins/cases/public/components/markdown_editor/editor.tsx new file mode 100644 index 0000000000000..f80e66a8c3e9f --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/editor.tsx @@ -0,0 +1,62 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { memo, useEffect, useState, useCallback } from 'react'; +import { PluggableList } from 'unified'; +import { EuiMarkdownEditor } from '@elastic/eui'; +import { EuiMarkdownEditorUiPlugin } from '@elastic/eui'; +import { usePlugins } from './use_plugins'; + +interface MarkdownEditorProps { + ariaLabel: string; + dataTestSubj?: string; + editorId?: string; + height?: number; + onChange: (content: string) => void; + parsingPlugins?: PluggableList; + processingPlugins?: PluggableList; + uiPlugins?: EuiMarkdownEditorUiPlugin[] | undefined; + value: string; +} + +const MarkdownEditorComponent: React.FC<MarkdownEditorProps> = ({ + ariaLabel, + dataTestSubj, + editorId, + height, + onChange, + value, +}) => { + const [markdownErrorMessages, setMarkdownErrorMessages] = useState([]); + const onParse = useCallback((err, { messages }) => { + setMarkdownErrorMessages(err ? [err] : messages); + }, []); + const { parsingPlugins, processingPlugins, uiPlugins } = usePlugins(); + + useEffect( + () => document.querySelector<HTMLElement>('textarea.euiMarkdownEditorTextArea')?.focus(), + [] + ); + + return ( + <EuiMarkdownEditor + aria-label={ariaLabel} + editorId={editorId} + onChange={onChange} + value={value} + uiPlugins={uiPlugins} + parsingPluginList={parsingPlugins} + processingPluginList={processingPlugins} + onParse={onParse} + errors={markdownErrorMessages} + data-test-subj={dataTestSubj} + height={height} + /> + ); +}; + +export const MarkdownEditor = memo(MarkdownEditorComponent); diff --git a/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx b/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx new file mode 100644 index 0000000000000..5b0634302dfb6 --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import styled from 'styled-components'; +import { EuiMarkdownEditorProps, EuiFormRow, EuiFlexItem, EuiFlexGroup } from '@elastic/eui'; +import { FieldHook, getFieldValidityAndErrorMessage } from '../../common/shared_imports'; +import { MarkdownEditor } from './editor'; + +type MarkdownEditorFormProps = EuiMarkdownEditorProps & { + id: string; + field: FieldHook; + dataTestSubj: string; + idAria: string; + isDisabled?: boolean; + bottomRightContent?: React.ReactNode; +}; + +const BottomContentWrapper = styled(EuiFlexGroup)` + ${({ theme }) => ` + padding: ${theme.eui.ruleMargins.marginSmall} 0; + `} +`; + +export const MarkdownEditorForm: React.FC<MarkdownEditorFormProps> = ({ + id, + field, + dataTestSubj, + idAria, + bottomRightContent, +}) => { + const { isInvalid, errorMessage } = getFieldValidityAndErrorMessage(field); + + return ( + <EuiFormRow + data-test-subj={dataTestSubj} + describedByIds={idAria ? [idAria] : undefined} + error={errorMessage} + fullWidth + helpText={field.helpText} + isInvalid={isInvalid} + label={field.label} + labelAppend={field.labelAppend} + > + <> + <MarkdownEditor + ariaLabel={idAria} + editorId={id} + onChange={field.setValue} + value={field.value as string} + data-test-subj={`${dataTestSubj}-markdown-editor`} + /> + {bottomRightContent && ( + <BottomContentWrapper justifyContent={'flexEnd'}> + <EuiFlexItem grow={false}>{bottomRightContent}</EuiFlexItem> + </BottomContentWrapper> + )} + </> + </EuiFormRow> + ); +}; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/index.tsx b/x-pack/plugins/cases/public/components/markdown_editor/index.tsx new file mode 100644 index 0000000000000..e77a36d48f7d9 --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/index.tsx @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './types'; +export * from './renderer'; +export * from './editor'; +export * from './eui_form'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx b/x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx new file mode 100644 index 0000000000000..7cc8a07c8c04e --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { memo } from 'react'; +import { EuiLink, EuiLinkAnchorProps, EuiToolTip } from '@elastic/eui'; + +type MarkdownLinkProps = { disableLinks?: boolean } & EuiLinkAnchorProps; + +/** prevents search engine manipulation by noting the linked document is not trusted or endorsed by us */ +const REL_NOFOLLOW = 'nofollow'; + +const MarkdownLinkComponent: React.FC<MarkdownLinkProps> = ({ + disableLinks, + href, + target, + children, + ...props +}) => ( + <EuiToolTip content={href}> + <EuiLink + href={disableLinks ? undefined : href} + data-test-subj="markdown-link" + rel={`${REL_NOFOLLOW}`} + target="_blank" + > + {children} + </EuiLink> + </EuiToolTip> +); + +export const MarkdownLink = memo(MarkdownLinkComponent); diff --git a/x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx b/x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx new file mode 100644 index 0000000000000..5d299529561ba --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx @@ -0,0 +1,63 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; + +import { removeExternalLinkText } from '../../common/test_utils'; +import { MarkdownRenderer } from './renderer'; + +describe('Markdown', () => { + describe('markdown links', () => { + const markdownWithLink = 'A link to an external site [External Site](https://google.com)'; + + test('it renders the expected link text', () => { + const wrapper = mount(<MarkdownRenderer>{markdownWithLink}</MarkdownRenderer>); + + expect( + removeExternalLinkText(wrapper.find('[data-test-subj="markdown-link"]').first().text()) + ).toEqual('External Site'); + }); + + test('it renders the expected href', () => { + const wrapper = mount(<MarkdownRenderer>{markdownWithLink}</MarkdownRenderer>); + + expect(wrapper.find('[data-test-subj="markdown-link"]').first().getDOMNode()).toHaveProperty( + 'href', + 'https://google.com/' + ); + }); + + test('it does NOT render the href if links are disabled', () => { + const wrapper = mount( + <MarkdownRenderer disableLinks={true}>{markdownWithLink}</MarkdownRenderer> + ); + + expect( + wrapper.find('[data-test-subj="markdown-link"]').first().getDOMNode() + ).not.toHaveProperty('href'); + }); + + test('it opens links in a new tab via target="_blank"', () => { + const wrapper = mount(<MarkdownRenderer>{markdownWithLink}</MarkdownRenderer>); + + expect(wrapper.find('[data-test-subj="markdown-link"]').first().getDOMNode()).toHaveProperty( + 'target', + '_blank' + ); + }); + + test('it sets the link `rel` attribute to `noopener` to prevent the new page from accessing `window.opener`, `nofollow` to note the link is not endorsed by us, and noreferrer to prevent the browser from sending the current address', () => { + const wrapper = mount(<MarkdownRenderer>{markdownWithLink}</MarkdownRenderer>); + + expect(wrapper.find('[data-test-subj="markdown-link"]').first().getDOMNode()).toHaveProperty( + 'rel', + 'nofollow noopener noreferrer' + ); + }); + }); +}); diff --git a/x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx b/x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx new file mode 100644 index 0000000000000..6a91dda97a892 --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { memo, useMemo } from 'react'; +import { cloneDeep } from 'lodash/fp'; +import { EuiMarkdownFormat, EuiLinkAnchorProps } from '@elastic/eui'; +import { MarkdownLink } from './markdown_link'; +import { usePlugins } from './use_plugins'; + +interface Props { + children: string; + disableLinks?: boolean; +} + +const MarkdownRendererComponent: React.FC<Props> = ({ children, disableLinks }) => { + const { processingPlugins, parsingPlugins } = usePlugins(); + const MarkdownLinkProcessingComponent: React.FC<EuiLinkAnchorProps> = useMemo( + () => (props) => <MarkdownLink {...props} disableLinks={disableLinks} />, + [disableLinks] + ); + // Deep clone of the processing plugins to prevent affecting the markdown editor. + const processingPluginList = cloneDeep(processingPlugins); + // This line of code is TS-compatible and it will break if [1][1] change in the future. + processingPluginList[1][1].components.a = MarkdownLinkProcessingComponent; + + return ( + <EuiMarkdownFormat + parsingPluginList={parsingPlugins} + processingPluginList={processingPluginList} + > + {children} + </EuiMarkdownFormat> + ); +}; + +export const MarkdownRenderer = memo(MarkdownRendererComponent); diff --git a/x-pack/plugins/cases/public/components/markdown_editor/translations.ts b/x-pack/plugins/cases/public/components/markdown_editor/translations.ts new file mode 100644 index 0000000000000..365738f53ef8a --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/translations.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const MARKDOWN_SYNTAX_HELP = i18n.translate('xpack.cases.markdownEditor.markdownInputHelp', { + defaultMessage: 'Markdown syntax help', +}); + +export const MARKDOWN = i18n.translate('xpack.cases.markdownEditor.markdown', { + defaultMessage: 'Markdown', +}); +export const PREVIEW = i18n.translate('xpack.cases.markdownEditor.preview', { + defaultMessage: 'Preview', +}); diff --git a/x-pack/plugins/cases/public/components/markdown_editor/types.ts b/x-pack/plugins/cases/public/components/markdown_editor/types.ts new file mode 100644 index 0000000000000..bb932f2fcfe22 --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/types.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FunctionComponent } from 'react'; +import { Plugin, PluggableList } from 'unified'; +// Remove after this issue is resolved: https://github.com/elastic/eui/issues/4688 +// eslint-disable-next-line import/no-extraneous-dependencies +import { Options as Remark2RehypeOptions } from 'mdast-util-to-hast'; +// eslint-disable-next-line import/no-extraneous-dependencies +import rehype2react from 'rehype-react'; +import { EuiLinkAnchorProps } from '@elastic/eui'; +export interface CursorPosition { + start: number; + end: number; +} + +export type TemporaryProcessingPluginsType = [ + [Plugin, Remark2RehypeOptions], + [ + typeof rehype2react, + Parameters<typeof rehype2react>[0] & { + components: { a: FunctionComponent<EuiLinkAnchorProps>; timeline: unknown }; + } + ], + ...PluggableList +]; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts b/x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts new file mode 100644 index 0000000000000..e98af8bca8bce --- /dev/null +++ b/x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + getDefaultEuiMarkdownParsingPlugins, + getDefaultEuiMarkdownProcessingPlugins, + getDefaultEuiMarkdownUiPlugins, +} from '@elastic/eui'; +import { useMemo } from 'react'; +import { useTimelineContext } from '../timeline_context/use_timeline_context'; +import { TemporaryProcessingPluginsType } from './types'; + +export const usePlugins = () => { + const timelinePlugins = useTimelineContext()?.editor_plugins; + + return useMemo(() => { + const uiPlugins = getDefaultEuiMarkdownUiPlugins(); + const parsingPlugins = getDefaultEuiMarkdownParsingPlugins(); + const processingPlugins = getDefaultEuiMarkdownProcessingPlugins() as TemporaryProcessingPluginsType; + + if (timelinePlugins) { + uiPlugins.push(timelinePlugins.uiPlugin); + + parsingPlugins.push(timelinePlugins.parsingPlugin); + + // This line of code is TS-compatible and it will break if [1][1] change in the future. + processingPlugins[1][1].components.timeline = timelinePlugins.processingPluginRenderer; + } + + return { + uiPlugins, + parsingPlugins, + processingPlugins, + }; + }, [timelinePlugins]); +}; diff --git a/x-pack/plugins/cases/public/components/panel/index.test.tsx b/x-pack/plugins/cases/public/components/panel/index.test.tsx new file mode 100644 index 0000000000000..81c80158ae577 --- /dev/null +++ b/x-pack/plugins/cases/public/components/panel/index.test.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount } from 'enzyme'; +import { Panel } from '.'; +import React from 'react'; + +describe('Panel', () => { + test('it does not have the boolean loading as a Eui Property', () => { + const wrapper = mount(<Panel loading={true} />); + expect(Object.keys(wrapper.find('EuiPanel').props())).not.toContain('loading'); + }); +}); diff --git a/x-pack/plugins/cases/public/components/panel/index.tsx b/x-pack/plugins/cases/public/components/panel/index.tsx new file mode 100644 index 0000000000000..652d22409cb0c --- /dev/null +++ b/x-pack/plugins/cases/public/components/panel/index.tsx @@ -0,0 +1,37 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import styled from 'styled-components'; +import React from 'react'; +import { EuiPanel } from '@elastic/eui'; + +/** + * The reason for the type of syntax below of: + * `styled(({ loading, ...props })` + * is filter out the "loading" attribute from being put on the DOM + * and getting one of the stack traces from + * ``` + * ReactJS about non-standard HTML such as this one: + * Warning: Received `true` for a non-boolean attribute `loading`. + * If you want to write it to the DOM, pass a string instead: loading="true" or loading={value.toString()}. + * ``` + * + * Ref: https://github.com/styled-components/styled-components/issues/1198#issuecomment-425650423 + * Ref: https://github.com/elastic/kibana/pull/41596#issuecomment-514418978 + * Ref: https://www.styled-components.com/docs/faqs#why-am-i-getting-html-attribute-warnings + * Ref: https://reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html + */ +export const Panel = styled(({ loading, ...props }) => <EuiPanel {...props} />)` + position: relative; + ${({ loading }) => + loading && + ` + overflow: hidden; + `} +`; + +Panel.displayName = 'Panel'; diff --git a/x-pack/plugins/security_solution/public/cases/components/property_actions/index.tsx b/x-pack/plugins/cases/public/components/property_actions/index.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/property_actions/index.tsx rename to x-pack/plugins/cases/public/components/property_actions/index.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/property_actions/translations.ts b/x-pack/plugins/cases/public/components/property_actions/translations.ts similarity index 63% rename from x-pack/plugins/security_solution/public/cases/components/property_actions/translations.ts rename to x-pack/plugins/cases/public/components/property_actions/translations.ts index c5c11e0637d7b..4066254878657 100644 --- a/x-pack/plugins/security_solution/public/cases/components/property_actions/translations.ts +++ b/x-pack/plugins/cases/public/components/property_actions/translations.ts @@ -7,9 +7,6 @@ import { i18n } from '@kbn/i18n'; -export const ACTIONS_ARIA = i18n.translate( - 'xpack.securitySolution.cases.caseView.editActionsLinkAria', - { - defaultMessage: 'click to see all actions', - } -); +export const ACTIONS_ARIA = i18n.translate('xpack.cases.caseView.editActionsLinkAria', { + defaultMessage: 'click to see all actions', +}); diff --git a/x-pack/plugins/security_solution/public/overview/components/recent_cases/filters/index.tsx b/x-pack/plugins/cases/public/components/recent_cases/filters/index.tsx similarity index 93% rename from x-pack/plugins/security_solution/public/overview/components/recent_cases/filters/index.tsx rename to x-pack/plugins/cases/public/components/recent_cases/filters/index.tsx index 5b6c59e31e202..cc37a826e18b9 100644 --- a/x-pack/plugins/security_solution/public/overview/components/recent_cases/filters/index.tsx +++ b/x-pack/plugins/cases/public/components/recent_cases/filters/index.tsx @@ -27,7 +27,7 @@ const toggleButtonIcons: EuiButtonGroupOptionProps[] = [ }, ]; -export const Filters = React.memo<{ +export const RecentCasesFilters = React.memo<{ filterBy: FilterMode; setFilterBy: (filterBy: FilterMode) => void; showMyRecentlyReported: boolean; @@ -57,4 +57,4 @@ export const Filters = React.memo<{ ); }); -Filters.displayName = 'Filters'; +RecentCasesFilters.displayName = 'RecentCasesFilters'; diff --git a/x-pack/plugins/cases/public/components/recent_cases/icon_with_count.tsx b/x-pack/plugins/cases/public/components/recent_cases/icon_with_count.tsx new file mode 100644 index 0000000000000..f46eb631ca2d6 --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/icon_with_count.tsx @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText, EuiToolTip } from '@elastic/eui'; +import React from 'react'; +import styled from 'styled-components'; + +const Icon = styled(EuiIcon)` + margin-right: 8px; +`; + +const FlexGroup = styled(EuiFlexGroup)` + margin-right: 16px; +`; +const OuterContainer = styled.span` + width: fit-content; +`; +export const IconWithCount = React.memo<{ count: number; icon: string; tooltip: string }>( + ({ count, icon, tooltip }) => ( + <OuterContainer> + <EuiToolTip content={tooltip}> + <FlexGroup alignItems="center" gutterSize="none"> + <EuiFlexItem grow={false}> + <Icon color="subdued" size="s" type={icon} /> + </EuiFlexItem> + + <EuiFlexItem grow={false}> + <EuiText color="subdued" size="xs"> + {count} + </EuiText> + </EuiFlexItem> + </FlexGroup> + </EuiToolTip> + </OuterContainer> + ) +); + +IconWithCount.displayName = 'IconWithCount'; diff --git a/x-pack/plugins/cases/public/components/recent_cases/index.test.tsx b/x-pack/plugins/cases/public/components/recent_cases/index.test.tsx new file mode 100644 index 0000000000000..933ea51bffac4 --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/index.test.tsx @@ -0,0 +1,81 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { configure, render } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import RecentCases from '.'; +import { TestProviders } from '../../common/mock'; +import { useGetCases } from '../../containers/use_get_cases'; +import { useGetCasesMockState } from '../../containers/mock'; +jest.mock('../../containers/use_get_cases'); +configure({ testIdAttribute: 'data-test-subj' }); +const defaultProps = { + allCasesNavigation: { + href: 'all-cases-href', + onClick: jest.fn(), + }, + caseDetailsNavigation: { + href: () => 'case-details-href', + onClick: jest.fn(), + }, + createCaseNavigation: { + href: 'create-details-href', + onClick: jest.fn(), + }, + maxCasesToShow: 10, +}; +const setFilters = jest.fn(); +const mockData = { + ...useGetCasesMockState, + setFilters, +}; +const useGetCasesMock = useGetCases as jest.Mock; +describe('RecentCases', () => { + beforeEach(() => { + jest.clearAllMocks(); + useGetCasesMock.mockImplementation(() => mockData); + }); + it('is good at loading', () => { + useGetCasesMock.mockImplementation(() => ({ + ...mockData, + loading: 'cases', + })); + const { getAllByTestId } = render( + <TestProviders> + <RecentCases {...defaultProps} /> + </TestProviders> + ); + expect(getAllByTestId('loadingPlaceholders')).toHaveLength(3); + }); + it('is good at rendering cases', () => { + const { getAllByTestId } = render( + <TestProviders> + <RecentCases {...defaultProps} /> + </TestProviders> + ); + expect(getAllByTestId('case-details-link')).toHaveLength(5); + }); + it('is good at rendering max cases', () => { + render( + <TestProviders> + <RecentCases {...{ ...defaultProps, maxCasesToShow: 2 }} /> + </TestProviders> + ); + expect(useGetCasesMock).toBeCalledWith({ perPage: 2 }); + }); + it('updates filters', () => { + const { getByTestId } = render( + <TestProviders> + <RecentCases {...defaultProps} /> + </TestProviders> + ); + const yo = getByTestId('myRecentlyReported'); + userEvent.click(yo); + expect(setFilters).toHaveBeenCalled(); + }); +}); diff --git a/x-pack/plugins/cases/public/components/recent_cases/index.tsx b/x-pack/plugins/cases/public/components/recent_cases/index.tsx new file mode 100644 index 0000000000000..05aff25d0dbd8 --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/index.tsx @@ -0,0 +1,91 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiFlexGroup, EuiFlexItem, EuiHorizontalRule, EuiText, EuiTitle } from '@elastic/eui'; +import React, { useMemo, useState } from 'react'; + +import * as i18n from './translations'; +import { CaseDetailsHrefSchema, CasesNavigation, LinkAnchor } from '../links'; +import { RecentCasesFilters } from './filters'; +import { RecentCasesComp } from './recent_cases'; +import { FilterMode as RecentCasesFilterMode } from './types'; +import { useCurrentUser } from '../../common/lib/kibana'; + +export interface RecentCasesProps { + allCasesNavigation: CasesNavigation; + caseDetailsNavigation: CasesNavigation<CaseDetailsHrefSchema, 'configurable'>; + createCaseNavigation: CasesNavigation; + maxCasesToShow: number; +} + +const RecentCases = ({ + allCasesNavigation, + caseDetailsNavigation, + createCaseNavigation, + maxCasesToShow, +}: RecentCasesProps) => { + const currentUser = useCurrentUser(); + const [recentCasesFilterBy, setRecentCasesFilterBy] = useState<RecentCasesFilterMode>( + 'recentlyCreated' + ); + + const recentCasesFilterOptions = useMemo( + () => + recentCasesFilterBy === 'myRecentlyReported' && currentUser != null + ? { + reporters: [ + { + email: currentUser.email, + full_name: currentUser.fullName, + username: currentUser.username, + }, + ], + } + : {}, + [currentUser, recentCasesFilterBy] + ); + return ( + <> + <> + <EuiFlexGroup alignItems="center" gutterSize="none" justifyContent="spaceBetween"> + <EuiFlexItem grow={false}> + <EuiTitle size="xs"> + <h2>{i18n.RECENT_CASES}</h2> + </EuiTitle> + </EuiFlexItem> + + <EuiFlexItem grow={false}> + <RecentCasesFilters + filterBy={recentCasesFilterBy} + setFilterBy={setRecentCasesFilterBy} + showMyRecentlyReported={currentUser != null} + /> + </EuiFlexItem> + </EuiFlexGroup> + <EuiHorizontalRule margin="s" /> + </> + <EuiText color="subdued" size="s"> + <RecentCasesComp + caseDetailsNavigation={caseDetailsNavigation} + createCaseNavigation={createCaseNavigation} + filterOptions={recentCasesFilterOptions} + maxCasesToShow={maxCasesToShow} + /> + <EuiHorizontalRule margin="s" /> + <EuiText size="xs"> + <LinkAnchor onClick={allCasesNavigation.onClick} href={allCasesNavigation.href}> + {' '} + {i18n.VIEW_ALL_CASES} + </LinkAnchor> + </EuiText> + </EuiText> + </> + ); +}; + +// eslint-disable-next-line import/no-default-export +export { RecentCases as default }; diff --git a/x-pack/plugins/cases/public/components/recent_cases/loading_placeholders.tsx b/x-pack/plugins/cases/public/components/recent_cases/loading_placeholders.tsx new file mode 100644 index 0000000000000..6e839e00a511d --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/loading_placeholders.tsx @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiLoadingContent, EuiSpacer } from '@elastic/eui'; +import React from 'react'; + +const LoadingPlaceholdersComponent: React.FC<{ + lines: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10; + placeholders: number; +}> = ({ lines, placeholders }) => ( + <> + {[...Array(placeholders).keys()].map((_, i) => ( + <React.Fragment key={i}> + <EuiLoadingContent lines={lines} data-test-subj={'loadingPlaceholders'} /> + {i !== placeholders - 1 && <EuiSpacer size="l" />} + </React.Fragment> + ))} + </> +); + +LoadingPlaceholdersComponent.displayName = 'LoadingPlaceholdersComponent'; + +export const LoadingPlaceholders = React.memo(LoadingPlaceholdersComponent); diff --git a/x-pack/plugins/cases/public/components/recent_cases/no_cases/index.test.tsx b/x-pack/plugins/cases/public/components/recent_cases/no_cases/index.test.tsx new file mode 100644 index 0000000000000..0295632cc137a --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/no_cases/index.test.tsx @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; + +import { TestProviders } from '../../../common/mock'; +import { NoCases } from '.'; + +describe('RecentCases', () => { + it('if no cases, a link to create cases will exist', () => { + const createCaseHref = '/create'; + const wrapper = mount( + <TestProviders> + <NoCases createCaseHref={createCaseHref} /> + </TestProviders> + ); + expect(wrapper.find(`[data-test-subj="no-cases-create-case"]`).first().prop('href')).toEqual( + createCaseHref + ); + }); +}); diff --git a/x-pack/plugins/cases/public/components/recent_cases/no_cases/index.tsx b/x-pack/plugins/cases/public/components/recent_cases/no_cases/index.tsx new file mode 100644 index 0000000000000..df0efcec4552c --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/no_cases/index.tsx @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { EuiLink } from '@elastic/eui'; +import * as i18n from '../translations'; + +const NoCasesComponent = ({ createCaseHref }: { createCaseHref: string }) => ( + <> + <span>{i18n.NO_CASES}</span> + <EuiLink + data-test-subj="no-cases-create-case" + href={createCaseHref} + >{` ${i18n.START_A_NEW_CASE}`}</EuiLink> + {'!'} + </> +); + +NoCasesComponent.displayName = 'NoCasesComponent'; + +export const NoCases = React.memo(NoCasesComponent); diff --git a/x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx b/x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx new file mode 100644 index 0000000000000..12935e75c064f --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx @@ -0,0 +1,96 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiText } from '@elastic/eui'; +import React, { useEffect, useMemo, useRef } from 'react'; +import { isEqual } from 'lodash/fp'; +import styled from 'styled-components'; + +import { IconWithCount } from './icon_with_count'; +import * as i18n from './translations'; +import { useGetCases } from '../../containers/use_get_cases'; +import { CaseDetailsHrefSchema, CaseDetailsLink, CasesNavigation } from '../links'; +import { LoadingPlaceholders } from './loading_placeholders'; +import { NoCases } from './no_cases'; +import { isSubCase } from '../all_cases/helpers'; +import { MarkdownRenderer } from '../markdown_editor'; +import { FilterOptions } from '../../containers/types'; + +const MarkdownContainer = styled.div` + max-height: 150px; + overflow-y: auto; + width: 300px; +`; + +export interface RecentCasesProps { + filterOptions: Partial<FilterOptions>; + caseDetailsNavigation: CasesNavigation<CaseDetailsHrefSchema, 'configurable'>; + createCaseNavigation: CasesNavigation; + maxCasesToShow: number; +} +const usePrevious = (value: Partial<FilterOptions>) => { + const ref = useRef(); + useEffect(() => { + (ref.current as unknown) = value; + }); + return ref.current; +}; +export const RecentCasesComp = ({ + caseDetailsNavigation, + createCaseNavigation, + filterOptions, + maxCasesToShow, +}: RecentCasesProps) => { + const previousFilterOptions = usePrevious(filterOptions); + const { data, loading, setFilters } = useGetCases({ perPage: maxCasesToShow }); + + useEffect(() => { + if (previousFilterOptions !== undefined && !isEqual(previousFilterOptions, filterOptions)) { + setFilters(filterOptions); + } + }, [previousFilterOptions, filterOptions, setFilters]); + + const isLoadingCases = useMemo( + () => loading.indexOf('cases') > -1 || loading.indexOf('caseUpdate') > -1, + [loading] + ); + + return isLoadingCases ? ( + <LoadingPlaceholders lines={2} placeholders={3} /> + ) : !isLoadingCases && data.cases.length === 0 ? ( + <NoCases createCaseHref={createCaseNavigation.href} /> + ) : ( + <> + {data.cases.map((c, i) => ( + <EuiFlexGroup key={c.id} gutterSize="none" justifyContent="spaceBetween"> + <EuiFlexItem grow={false}> + <EuiText size="s"> + <CaseDetailsLink + caseDetailsNavigation={caseDetailsNavigation} + detailName={isSubCase(c) ? c.caseParentId : c.id} + title={c.title} + subCaseId={isSubCase(c) ? c.id : undefined} + > + {c.title} + </CaseDetailsLink> + </EuiText> + + <IconWithCount count={c.totalComment} icon={'editorComment'} tooltip={i18n.COMMENTS} /> + {c.description && c.description.length && ( + <MarkdownContainer> + <EuiText color="subdued" size="xs"> + <MarkdownRenderer disableLinks={true}>{c.description}</MarkdownRenderer> + </EuiText> + </MarkdownContainer> + )} + {i !== data.cases.length - 1 && <EuiSpacer size="l" />} + </EuiFlexItem> + </EuiFlexGroup> + ))} + </> + ); +}; diff --git a/x-pack/plugins/cases/public/components/recent_cases/translations.ts b/x-pack/plugins/cases/public/components/recent_cases/translations.ts new file mode 100644 index 0000000000000..c8f6c349d8f72 --- /dev/null +++ b/x-pack/plugins/cases/public/components/recent_cases/translations.ts @@ -0,0 +1,46 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const COMMENTS = i18n.translate('xpack.cases.recentCases.commentsTooltip', { + defaultMessage: 'Comments', +}); + +export const MY_RECENTLY_REPORTED_CASES = i18n.translate( + 'xpack.cases.recentCases.myRecentlyReportedCasesButtonLabel', + { + defaultMessage: 'My recently reported cases', + } +); + +export const NO_CASES = i18n.translate('xpack.cases.recentCases.noCasesMessage', { + defaultMessage: 'No cases have been created yet. Put your detective hat on and', +}); + +export const RECENT_CASES = i18n.translate('xpack.cases.recentCases.recentCasesSidebarTitle', { + defaultMessage: 'Recent cases', +}); + +export const RECENTLY_CREATED_CASES = i18n.translate( + 'xpack.cases.recentCases.recentlyCreatedCasesButtonLabel', + { + defaultMessage: 'Recently created cases', + } +); + +export const START_A_NEW_CASE = i18n.translate('xpack.cases.recentCases.startNewCaseLink', { + defaultMessage: 'start a new case', +}); + +export const VIEW_ALL_CASES = i18n.translate('xpack.cases.recentCases.viewAllCasesLink', { + defaultMessage: 'View all cases', +}); + +export const CASES_FILTER_CONTROL = i18n.translate('xpack.cases.recentCases.controlLegend', { + defaultMessage: 'Cases filter', +}); diff --git a/x-pack/plugins/security_solution/public/overview/components/recent_cases/types.ts b/x-pack/plugins/cases/public/components/recent_cases/types.ts similarity index 100% rename from x-pack/plugins/security_solution/public/overview/components/recent_cases/types.ts rename to x-pack/plugins/cases/public/components/recent_cases/types.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/status/button.test.tsx b/x-pack/plugins/cases/public/components/status/button.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/status/button.test.tsx rename to x-pack/plugins/cases/public/components/status/button.test.tsx index 6bf4eb95bc049..a4d4a53ff4a62 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/button.test.tsx +++ b/x-pack/plugins/cases/public/components/status/button.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { StatusActionButton } from './button'; describe('StatusActionButton', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/status/button.tsx b/x-pack/plugins/cases/public/components/status/button.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/status/button.tsx rename to x-pack/plugins/cases/public/components/status/button.tsx index 5a0d98fc8a11a..623afeb43c596 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/button.tsx +++ b/x-pack/plugins/cases/public/components/status/button.tsx @@ -8,7 +8,7 @@ import React, { memo, useCallback, useMemo } from 'react'; import { EuiButton } from '@elastic/eui'; -import { CaseStatuses, caseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses, caseStatuses } from '../../../common'; import { statuses } from './config'; interface Props { diff --git a/x-pack/plugins/security_solution/public/cases/components/status/config.ts b/x-pack/plugins/cases/public/components/status/config.ts similarity index 93% rename from x-pack/plugins/security_solution/public/cases/components/status/config.ts rename to x-pack/plugins/cases/public/components/status/config.ts index 47a74549f03cc..0202507aa3721 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/config.ts +++ b/x-pack/plugins/cases/public/components/status/config.ts @@ -4,9 +4,9 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses, StatusAll } from '../../../common'; import * as i18n from './translations'; -import { AllCaseStatus, Statuses, StatusAll } from './types'; +import { AllCaseStatus, Statuses } from './types'; export const allCaseStatus: AllCaseStatus = { [StatusAll]: { color: 'hollow', label: i18n.ALL }, diff --git a/x-pack/plugins/security_solution/public/cases/components/status/index.ts b/x-pack/plugins/cases/public/components/status/index.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/status/index.ts rename to x-pack/plugins/cases/public/components/status/index.ts diff --git a/x-pack/plugins/security_solution/public/cases/components/status/stats.test.tsx b/x-pack/plugins/cases/public/components/status/stats.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/status/stats.test.tsx rename to x-pack/plugins/cases/public/components/status/stats.test.tsx index 266ceb04e4335..b2da828da77b0 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/stats.test.tsx +++ b/x-pack/plugins/cases/public/components/status/stats.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { Stats } from './stats'; describe('Stats', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/status/stats.tsx b/x-pack/plugins/cases/public/components/status/stats.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/status/stats.tsx rename to x-pack/plugins/cases/public/components/status/stats.tsx index 43001c2cf5947..071ea43746fdc 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/stats.tsx +++ b/x-pack/plugins/cases/public/components/status/stats.tsx @@ -7,7 +7,7 @@ import React, { memo, useMemo } from 'react'; import { EuiDescriptionList, EuiLoadingSpinner } from '@elastic/eui'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { statuses } from './config'; export interface Props { diff --git a/x-pack/plugins/security_solution/public/cases/components/status/status.test.tsx b/x-pack/plugins/cases/public/components/status/status.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/status/status.test.tsx rename to x-pack/plugins/cases/public/components/status/status.test.tsx index eff9d73c2adf9..7cddbf5ca4a1d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/status.test.tsx +++ b/x-pack/plugins/cases/public/components/status/status.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { Status } from './status'; describe('Stats', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/status/status.tsx b/x-pack/plugins/cases/public/components/status/status.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/status/status.tsx rename to x-pack/plugins/cases/public/components/status/status.tsx index de4c979daf4c1..03dca8642aed7 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/status.tsx +++ b/x-pack/plugins/cases/public/components/status/status.tsx @@ -10,8 +10,8 @@ import { noop } from 'lodash/fp'; import { EuiBadge } from '@elastic/eui'; import { allCaseStatus, statuses } from './config'; -import { CaseStatusWithAllStatus, StatusAll } from './types'; import * as i18n from './translations'; +import { CaseStatusWithAllStatus, StatusAll } from '../../../common'; interface Props { type: CaseStatusWithAllStatus; diff --git a/x-pack/plugins/cases/public/components/status/translations.ts b/x-pack/plugins/cases/public/components/status/translations.ts new file mode 100644 index 0000000000000..b3eadfd681ba5 --- /dev/null +++ b/x-pack/plugins/cases/public/components/status/translations.ts @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; +export * from '../../common/translations'; + +export const ALL = i18n.translate('xpack.cases.status.all', { + defaultMessage: 'All', +}); + +export const OPEN = i18n.translate('xpack.cases.status.open', { + defaultMessage: 'Open', +}); + +export const IN_PROGRESS = i18n.translate('xpack.cases.status.inProgress', { + defaultMessage: 'In progress', +}); + +export const CLOSED = i18n.translate('xpack.cases.status.closed', { + defaultMessage: 'Closed', +}); + +export const STATUS_ICON_ARIA = i18n.translate('xpack.cases.status.iconAria', { + defaultMessage: 'Change status', +}); + +export const CASE_OPENED = i18n.translate('xpack.cases.caseView.caseOpened', { + defaultMessage: 'Case opened', +}); + +export const CASE_IN_PROGRESS = i18n.translate('xpack.cases.caseView.caseInProgress', { + defaultMessage: 'Case in progress', +}); + +export const CASE_CLOSED = i18n.translate('xpack.cases.caseView.caseClosed', { + defaultMessage: 'Case closed', +}); + +export const BULK_ACTION_CLOSE_SELECTED = i18n.translate( + 'xpack.cases.caseTable.bulkActions.closeSelectedTitle', + { + defaultMessage: 'Close selected', + } +); + +export const BULK_ACTION_OPEN_SELECTED = i18n.translate( + 'xpack.cases.caseTable.bulkActions.openSelectedTitle', + { + defaultMessage: 'Open selected', + } +); + +export const BULK_ACTION_DELETE_SELECTED = i18n.translate( + 'xpack.cases.caseTable.bulkActions.deleteSelectedTitle', + { + defaultMessage: 'Delete selected', + } +); + +export const BULK_ACTION_MARK_IN_PROGRESS = i18n.translate( + 'xpack.cases.caseTable.bulkActions.markInProgressTitle', + { + defaultMessage: 'Mark in progress', + } +); diff --git a/x-pack/plugins/security_solution/public/cases/components/status/types.ts b/x-pack/plugins/cases/public/components/status/types.ts similarity index 78% rename from x-pack/plugins/security_solution/public/cases/components/status/types.ts rename to x-pack/plugins/cases/public/components/status/types.ts index 5618e7802579d..f8115b8d692b3 100644 --- a/x-pack/plugins/security_solution/public/cases/components/status/types.ts +++ b/x-pack/plugins/cases/public/components/status/types.ts @@ -6,12 +6,7 @@ */ import { EuiIconType } from '@elastic/eui/src/components/icon/icon'; -import { CaseStatuses } from '../../../../../cases/common/api'; - -export const StatusAll = 'all' as const; -type StatusAllType = typeof StatusAll; - -export type CaseStatusWithAllStatus = CaseStatuses | StatusAllType; +import { CaseStatuses, StatusAllType } from '../../../common'; export type AllCaseStatus = Record<StatusAllType, { color: string; label: string }>; diff --git a/x-pack/plugins/cases/public/components/subtitle/__snapshots__/index.test.tsx.snap b/x-pack/plugins/cases/public/components/subtitle/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000000..7ffd043d16aed --- /dev/null +++ b/x-pack/plugins/cases/public/components/subtitle/__snapshots__/index.test.tsx.snap @@ -0,0 +1,11 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Subtitle it renders 1`] = ` +<Wrapper + className="casesSubtitle" +> + <SubtitleItem> + Test subtitle + </SubtitleItem> +</Wrapper> +`; diff --git a/x-pack/plugins/cases/public/components/subtitle/index.test.tsx b/x-pack/plugins/cases/public/components/subtitle/index.test.tsx new file mode 100644 index 0000000000000..20120edc91937 --- /dev/null +++ b/x-pack/plugins/cases/public/components/subtitle/index.test.tsx @@ -0,0 +1,70 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount, shallow } from 'enzyme'; +import React from 'react'; + +import { TestProviders } from '../../common/mock'; +import { Subtitle } from './index'; + +describe('Subtitle', () => { + test('it renders', () => { + const wrapper = shallow(<Subtitle items="Test subtitle" />); + + expect(wrapper).toMatchSnapshot(); + }); + + test('it renders one subtitle string item', () => { + const wrapper = mount( + <TestProviders> + <Subtitle items="Test subtitle" /> + </TestProviders> + ); + + expect(wrapper.find('.casesSubtitle__item--text').length).toEqual(1); + }); + + test('it renders multiple subtitle string items', () => { + const wrapper = mount( + <TestProviders> + <Subtitle items={['Test subtitle 1', 'Test subtitle 2']} /> + </TestProviders> + ); + + expect(wrapper.find('.casesSubtitle__item--text').length).toEqual(2); + }); + + test('it renders one subtitle React.ReactNode item', () => { + const wrapper = mount( + <TestProviders> + <Subtitle items={<span>{'Test subtitle'}</span>} /> + </TestProviders> + ); + + expect(wrapper.find('.casesSubtitle__item--node').length).toEqual(1); + }); + + test('it renders multiple subtitle React.ReactNode items', () => { + const wrapper = mount( + <TestProviders> + <Subtitle items={[<span>{'Test subtitle 1'}</span>, <span>{'Test subtitle 2'}</span>]} /> + </TestProviders> + ); + + expect(wrapper.find('.casesSubtitle__item--node').length).toEqual(2); + }); + + test('it renders multiple subtitle items of mixed type', () => { + const wrapper = mount( + <TestProviders> + <Subtitle items={['Test subtitle 1', <span>{'Test subtitle 2'}</span>]} /> + </TestProviders> + ); + + expect(wrapper.find('.casesSubtitle__item').length).toEqual(2); + }); +}); diff --git a/x-pack/plugins/cases/public/components/subtitle/index.tsx b/x-pack/plugins/cases/public/components/subtitle/index.tsx new file mode 100644 index 0000000000000..267c564fc498d --- /dev/null +++ b/x-pack/plugins/cases/public/components/subtitle/index.tsx @@ -0,0 +1,75 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import styled, { css } from 'styled-components'; + +const Wrapper = styled.div` + ${({ theme }) => css` + margin-top: ${theme.eui.euiSizeS}; + + .casesSubtitle__item { + color: ${theme.eui.euiTextSubduedColor}; + font-size: ${theme.eui.euiFontSizeXS}; + line-height: ${theme.eui.euiLineHeight}; + + @media only screen and (min-width: ${theme.eui.euiBreakpoints.s}) { + display: inline-block; + margin-right: ${theme.eui.euiSize}; + + &:last-child { + margin-right: 0; + } + } + } + `} +`; +Wrapper.displayName = 'Wrapper'; + +interface SubtitleItemProps { + children: string | React.ReactNode; + dataTestSubj?: string; +} + +const SubtitleItem = React.memo<SubtitleItemProps>( + ({ children, dataTestSubj = 'header-panel-subtitle' }) => { + if (typeof children === 'string') { + return ( + <p className="casesSubtitle__item casesSubtitle__item--text" data-test-subj={dataTestSubj}> + {children} + </p> + ); + } else { + return ( + <div + className="casesSubtitle__item casesSubtitle__item--node" + data-test-subj={dataTestSubj} + > + {children} + </div> + ); + } + } +); +SubtitleItem.displayName = 'SubtitleItem'; + +export interface SubtitleProps { + items: string | React.ReactNode | Array<string | React.ReactNode>; +} + +export const Subtitle = React.memo<SubtitleProps>(({ items }) => { + return ( + <Wrapper className="casesSubtitle"> + {Array.isArray(items) ? ( + items.map((item, i) => <SubtitleItem key={i}>{item}</SubtitleItem>) + ) : ( + <SubtitleItem>{items}</SubtitleItem> + )} + </Wrapper> + ); +}); +Subtitle.displayName = 'Subtitle'; diff --git a/x-pack/plugins/security_solution/public/cases/components/tag_list/index.test.tsx b/x-pack/plugins/cases/public/components/tag_list/index.test.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/cases/components/tag_list/index.test.tsx rename to x-pack/plugins/cases/public/components/tag_list/index.test.tsx index eb9cef2d9d1ef..296c4ba0e893b 100644 --- a/x-pack/plugins/security_solution/public/cases/components/tag_list/index.test.tsx +++ b/x-pack/plugins/cases/public/components/tag_list/index.test.tsx @@ -10,17 +10,15 @@ import { mount } from 'enzyme'; import { TagList } from '.'; import { getFormMock } from '../__mock__/form'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { waitFor } from '@testing-library/react'; -import { useForm } from '../../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'; +import { useForm } from '../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'; import { useGetTags } from '../../containers/use_get_tags'; -jest.mock( - '../../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form' -); +jest.mock('../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form'); jest.mock('../../containers/use_get_tags'); jest.mock( - '../../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/components/form_data_provider', + '../../../../../../src/plugins/es_ui_shared/static/forms/hook_form_lib/components/form_data_provider', () => ({ FormDataProvider: ({ children }: { children: ({ tags }: { tags: string[] }) => void }) => children({ tags: ['rad', 'dude'] }), @@ -30,7 +28,6 @@ jest.mock('@elastic/eui', () => { const original = jest.requireActual('@elastic/eui'); return { ...original, - // eslint-disable-next-line react/display-name EuiFieldText: () => <input />, }; }); diff --git a/x-pack/plugins/security_solution/public/cases/components/tag_list/index.tsx b/x-pack/plugins/cases/public/components/tag_list/index.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/components/tag_list/index.tsx rename to x-pack/plugins/cases/public/components/tag_list/index.tsx index 8e47437b37c0e..137d58932b6ef 100644 --- a/x-pack/plugins/security_solution/public/cases/components/tag_list/index.tsx +++ b/x-pack/plugins/cases/public/components/tag_list/index.tsx @@ -19,7 +19,7 @@ import { import styled, { css } from 'styled-components'; import { isEqual } from 'lodash/fp'; import * as i18n from './translations'; -import { Form, FormDataProvider, useForm, getUseField, Field } from '../../../shared_imports'; +import { Form, FormDataProvider, useForm, getUseField, Field } from '../../common/shared_imports'; import { schema } from './schema'; import { useGetTags } from '../../containers/use_get_tags'; diff --git a/x-pack/plugins/security_solution/public/cases/components/tag_list/schema.tsx b/x-pack/plugins/cases/public/components/tag_list/schema.tsx similarity index 86% rename from x-pack/plugins/security_solution/public/cases/components/tag_list/schema.tsx rename to x-pack/plugins/cases/public/components/tag_list/schema.tsx index 281198d51ea7d..d7db17bd97cbd 100644 --- a/x-pack/plugins/security_solution/public/cases/components/tag_list/schema.tsx +++ b/x-pack/plugins/cases/public/components/tag_list/schema.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { FormSchema } from '../../../shared_imports'; +import { FormSchema } from '../../common/shared_imports'; import { schemaTags } from '../create/schema'; export const schema: FormSchema = { diff --git a/x-pack/plugins/security_solution/public/cases/components/tag_list/tags.tsx b/x-pack/plugins/cases/public/components/tag_list/tags.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/tag_list/tags.tsx rename to x-pack/plugins/cases/public/components/tag_list/tags.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/tag_list/translations.ts b/x-pack/plugins/cases/public/components/tag_list/translations.ts similarity index 59% rename from x-pack/plugins/security_solution/public/cases/components/tag_list/translations.ts rename to x-pack/plugins/cases/public/components/tag_list/translations.ts index 4bddfbdbc1a85..54e9cd05039fc 100644 --- a/x-pack/plugins/security_solution/public/cases/components/tag_list/translations.ts +++ b/x-pack/plugins/cases/public/components/tag_list/translations.ts @@ -7,11 +7,8 @@ import { i18n } from '@kbn/i18n'; -export * from '../../translations'; +export * from '../../common/translations'; -export const EDIT_TAGS_ARIA = i18n.translate( - 'xpack.securitySolution.cases.caseView.editTagsLinkAria', - { - defaultMessage: 'click to edit tags', - } -); +export const EDIT_TAGS_ARIA = i18n.translate('xpack.cases.caseView.editTagsLinkAria', { + defaultMessage: 'click to edit tags', +}); diff --git a/x-pack/plugins/cases/public/components/timeline_context/index.tsx b/x-pack/plugins/cases/public/components/timeline_context/index.tsx new file mode 100644 index 0000000000000..727e4b64628d1 --- /dev/null +++ b/x-pack/plugins/cases/public/components/timeline_context/index.tsx @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useState } from 'react'; +import { EuiMarkdownEditorUiPlugin, EuiMarkdownAstNodePosition } from '@elastic/eui'; +import { Plugin } from 'unified'; +/** + * @description - manage the plugins, hooks, and ui components needed to enable timeline functionality within the cases plugin + * @TODO - To better encapsulate the timeline logic needed by cases, we are managing it in this top level context. + * This helps us avoid any prop drilling and makes it much easier later on to remove this logic when timeline becomes it's own plugin. + */ + +// TODO: copied from 'use_insert_timeline' in security_solution till timeline moved into it's own plugin. +interface UseInsertTimelineReturn { + handleOnTimelineChange: (title: string, id: string | null, graphEventId?: string) => void; +} + +interface TimelineProcessingPluginRendererProps { + id: string | null; + title: string; + graphEventId?: string; + type: 'timeline'; + [key: string]: string | null | undefined; +} + +export interface CasesTimelineIntegration { + editor_plugins: { + parsingPlugin: Plugin; + processingPluginRenderer: React.FC< + TimelineProcessingPluginRendererProps & { position: EuiMarkdownAstNodePosition } + >; + uiPlugin: EuiMarkdownEditorUiPlugin; + }; + hooks: { + useInsertTimeline: ( + value: string, + onChange: (newValue: string) => void + ) => UseInsertTimelineReturn; + }; + ui?: { + renderInvestigateInTimelineActionComponent?: (alertIds: string[]) => JSX.Element; + renderTimelineDetailsPanel?: () => JSX.Element; + }; +} + +// This context is available to all children of the stateful_event component where the provider is currently set +export const CasesTimelineIntegrationContext = React.createContext<CasesTimelineIntegration | null>( + null +); + +export const CasesTimelineIntegrationProvider: React.FC<{ + timelineIntegration?: CasesTimelineIntegration; +}> = ({ children, timelineIntegration }) => { + const [activeTimelineIntegration] = useState(timelineIntegration ?? null); + + return ( + <CasesTimelineIntegrationContext.Provider value={activeTimelineIntegration}> + {children} + </CasesTimelineIntegrationContext.Provider> + ); +}; diff --git a/x-pack/plugins/cases/public/components/timeline_context/use_timeline_context.ts b/x-pack/plugins/cases/public/components/timeline_context/use_timeline_context.ts new file mode 100644 index 0000000000000..d0f9417c20ab1 --- /dev/null +++ b/x-pack/plugins/cases/public/components/timeline_context/use_timeline_context.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useContext } from 'react'; +import { CasesTimelineIntegrationContext } from '.'; + +export const useTimelineContext = () => { + return useContext(CasesTimelineIntegrationContext); +}; diff --git a/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.test.tsx b/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.test.tsx new file mode 100644 index 0000000000000..661a0eedfeae4 --- /dev/null +++ b/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.test.tsx @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; + +import { CreateCaseModal } from './create_case_modal'; +import { TestProviders } from '../../common/mock'; +import { getCreateCaseLazy as getCreateCase } from '../../methods'; + +jest.mock('../../methods'); +const getCreateCaseMock = getCreateCase as jest.Mock; +const onCloseCaseModal = jest.fn(); +const onSuccess = jest.fn(); +const defaultProps = { + isModalOpen: true, + onCloseCaseModal, + onSuccess, +}; + +describe('CreateCaseModal', () => { + beforeEach(() => { + jest.resetAllMocks(); + getCreateCaseMock.mockReturnValue(<></>); + }); + + it('renders', () => { + const wrapper = mount( + <TestProviders> + <CreateCaseModal {...defaultProps} /> + </TestProviders> + ); + + expect(wrapper.find(`[data-test-subj='create-case-modal']`).exists()).toBeTruthy(); + }); + + it('it does not render the modal isModalOpen=false ', () => { + const wrapper = mount( + <TestProviders> + <CreateCaseModal {...defaultProps} isModalOpen={false} /> + </TestProviders> + ); + + expect(wrapper.find(`[data-test-subj='create-case-modal']`).exists()).toBeFalsy(); + }); + + it('Closing modal calls onCloseCaseModal', () => { + const wrapper = mount( + <TestProviders> + <CreateCaseModal {...defaultProps} /> + </TestProviders> + ); + + wrapper.find('.euiModal__closeIcon').first().simulate('click'); + expect(onCloseCaseModal).toBeCalled(); + }); + + it('pass the correct props to getCreateCase method', () => { + mount( + <TestProviders> + <CreateCaseModal {...defaultProps} /> + </TestProviders> + ); + + expect(getCreateCaseMock.mock.calls[0][0]).toEqual( + expect.objectContaining({ + onSuccess, + onCancel: onCloseCaseModal, + }) + ); + }); +}); diff --git a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/create_case_modal.tsx b/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.tsx similarity index 54% rename from x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/create_case_modal.tsx rename to x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.tsx index 4b5eb00d95a80..e78b432b3a27c 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/create_case_modal.tsx +++ b/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.tsx @@ -6,57 +6,41 @@ */ import React, { memo } from 'react'; -import styled from 'styled-components'; import { EuiModal, EuiModalBody, EuiModalHeader, EuiModalHeaderTitle } from '@elastic/eui'; -import { FormContext } from '../create/form_context'; -import { CreateCaseForm } from '../create/form'; -import { SubmitCaseButton } from '../create/submit_button'; import { Case } from '../../containers/types'; -import * as i18n from '../../translations'; -import { CaseType } from '../../../../../cases/common/api'; +import * as i18n from '../../common/translations'; +import { CaseType } from '../../../common'; +import { getCreateCaseLazy as getCreateCase } from '../../methods'; export interface CreateCaseModalProps { + caseType?: CaseType; + hideConnectorServiceNowSir?: boolean; isModalOpen: boolean; onCloseCaseModal: () => void; onSuccess: (theCase: Case) => Promise<void>; - caseType?: CaseType; - hideConnectorServiceNowSir?: boolean; } -const Container = styled.div` - ${({ theme }) => ` - margin-top: ${theme.eui.euiSize}; - text-align: right; - `} -`; - const CreateModalComponent: React.FC<CreateCaseModalProps> = ({ + caseType = CaseType.individual, + hideConnectorServiceNowSir, isModalOpen, onCloseCaseModal, onSuccess, - caseType = CaseType.individual, - hideConnectorServiceNowSir = false, }) => { return isModalOpen ? ( - <EuiModal onClose={onCloseCaseModal} data-test-subj="all-cases-modal"> + <EuiModal onClose={onCloseCaseModal} data-test-subj="create-case-modal"> <EuiModalHeader> <EuiModalHeaderTitle>{i18n.CREATE_TITLE}</EuiModalHeaderTitle> </EuiModalHeader> <EuiModalBody> - <FormContext - hideConnectorServiceNowSir={hideConnectorServiceNowSir} - caseType={caseType} - onSuccess={onSuccess} - > - <CreateCaseForm - withSteps={false} - hideConnectorServiceNowSir={hideConnectorServiceNowSir} - /> - <Container> - <SubmitCaseButton /> - </Container> - </FormContext> + {getCreateCase({ + caseType, + hideConnectorServiceNowSir, + onCancel: onCloseCaseModal, + onSuccess, + withSteps: false, + })} </EuiModalBody> </EuiModal> ) : null; diff --git a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/index.test.tsx b/x-pack/plugins/cases/public/components/use_create_case_modal/index.test.tsx similarity index 66% rename from x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/index.test.tsx rename to x-pack/plugins/cases/public/components/use_create_case_modal/index.test.tsx index 5174c03e56e0b..b227dd4b898b2 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/index.test.tsx +++ b/x-pack/plugins/cases/public/components/use_create_case_modal/index.test.tsx @@ -5,63 +5,15 @@ * 2.0. */ -/* eslint-disable react/display-name */ -import React, { ReactNode } from 'react'; +import React from 'react'; import { renderHook, act } from '@testing-library/react-hooks'; -import { render, screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; +import { render } from '@testing-library/react'; -import { useKibana } from '../../../common/lib/kibana'; -import '../../../common/mock/match_media'; +import { useKibana } from '../../common/lib/kibana'; import { useCreateCaseModal, UseCreateCaseModalProps, UseCreateCaseModalReturnedValues } from '.'; -import { mockTimelineModel, TestProviders } from '../../../common/mock'; -import { useDeepEqualSelector } from '../../../common/hooks/use_selector'; - -jest.mock('../../../common/lib/kibana'); -jest.mock('../create/form_context', () => { - return { - FormContext: ({ - children, - onSuccess, - }: { - children: ReactNode; - onSuccess: ({ id }: { id: string }) => Promise<void>; - }) => { - return ( - <> - <button - type="button" - data-test-subj="form-context-on-success" - onClick={async () => { - await onSuccess({ id: 'case-id' }); - }} - > - {'Form submit'} - </button> - {children} - </> - ); - }, - }; -}); - -jest.mock('../create/form', () => { - return { - CreateCaseForm: () => { - return <>{'form'}</>; - }, - }; -}); - -jest.mock('../create/submit_button', () => { - return { - SubmitCaseButton: () => { - return <>{'Submit'}</>; - }, - }; -}); +import { TestProviders } from '../../common/mock'; -jest.mock('../../../common/hooks/use_selector'); +jest.mock('../../common/lib/kibana'); const useKibanaMock = useKibana as jest.Mocked<typeof useKibana>; const onCaseCreated = jest.fn(); @@ -72,7 +24,6 @@ describe('useCreateCaseModal', () => { beforeEach(() => { navigateToApp = jest.fn(); useKibanaMock().services.application.navigateToApp = navigateToApp; - (useDeepEqualSelector as jest.Mock).mockReturnValue(mockTimelineModel); }); it('init', async () => { @@ -148,7 +99,7 @@ describe('useCreateCaseModal', () => { render(<TestProviders>{modal}</TestProviders>); act(() => { - userEvent.click(screen.getByText('Form submit')); + result.current.modal.props.onSuccess({ id: 'case-id' }); }); expect(result.current.isModalOpen).toBe(false); diff --git a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/index.tsx b/x-pack/plugins/cases/public/components/use_create_case_modal/index.tsx similarity index 91% rename from x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/index.tsx rename to x-pack/plugins/cases/public/components/use_create_case_modal/index.tsx index 5d2f54bd1f142..7ad85773a7917 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_create_case_modal/index.tsx +++ b/x-pack/plugins/cases/public/components/use_create_case_modal/index.tsx @@ -6,8 +6,7 @@ */ import React, { useState, useCallback, useMemo } from 'react'; -import { CaseType } from '../../../../../cases/common/api'; -import { Case } from '../../containers/types'; +import { Case, CaseType } from '../../../common'; import { CreateCaseModal } from './create_case_modal'; export interface UseCreateCaseModalProps { @@ -38,7 +37,7 @@ export const useCreateCaseModal = ({ [onCaseCreated, closeModal] ); - const state = useMemo( + return useMemo( () => ({ modal: ( <CreateCaseModal @@ -55,6 +54,4 @@ export const useCreateCaseModal = ({ }), [caseType, closeModal, hideConnectorServiceNowSir, isModalOpen, onSuccess, openModal] ); - - return state; }; diff --git a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/helpers.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/helpers.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/cases/components/use_push_to_service/helpers.tsx rename to x-pack/plugins/cases/public/components/use_push_to_service/helpers.tsx index 30d2cb720c031..302e45f5e7e70 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/helpers.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/helpers.tsx @@ -19,7 +19,7 @@ export const getLicenseError = () => ({ description: ( <FormattedMessage defaultMessage="Opening cases in external systems is available when you have the {appropriateLicense}, are using a {cloud}, or are testing out a Free Trial." - id="xpack.securitySolution.cases.caseView.pushToServiceDisableByLicenseDescription" + id="xpack.cases.caseView.pushToServiceDisableByLicenseDescription" values={{ appropriateLicense: ( <EuiLink href="https://www.elastic.co/subscriptions" target="_blank"> @@ -42,7 +42,7 @@ export const getKibanaConfigError = () => ({ description: ( <FormattedMessage defaultMessage="The kibana.yml file is configured to only allow specific connectors. To enable opening a case in external systems, add .[actionTypeId] (ex: .servicenow | .jira) to the xpack.actions.enabledActiontypes setting. For more information, see {link}." - id="xpack.securitySolution.cases.caseView.pushToServiceDisableByConfigDescription" + id="xpack.cases.caseView.pushToServiceDisableByConfigDescription" values={{ link: ( <EuiLink href="#" target="_blank"> diff --git a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/index.test.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/index.test.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/cases/components/use_push_to_service/index.test.tsx rename to x-pack/plugins/cases/public/components/use_push_to_service/index.test.tsx index c058473bbfe3f..d808234bcad36 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/index.test.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/index.test.tsx @@ -5,20 +5,18 @@ * 2.0. */ -/* eslint-disable react/display-name */ import React from 'react'; import { renderHook, act } from '@testing-library/react-hooks'; -import '../../../common/mock/match_media'; +import '../../common/mock/match_media'; import { usePushToService, ReturnUsePushToService, UsePushToService } from '.'; -import { TestProviders } from '../../../common/mock'; - -import { CaseStatuses } from '../../../../../cases/common/api'; +import { TestProviders } from '../../common/mock'; +import { CaseStatuses } from '../../../common'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; import { basicPush, actionLicenses } from '../../containers/mock'; import { useGetActionLicense } from '../../containers/use_get_action_license'; import { connectorsMock } from '../../containers/configure/mock'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common/api/connectors'; jest.mock('react-router-dom', () => { const original = jest.requireActual('react-router-dom'); @@ -31,7 +29,6 @@ jest.mock('react-router-dom', () => { }; }); -jest.mock('../../../common/components/link_to'); jest.mock('../../containers/use_get_action_license'); jest.mock('../../containers/use_post_push_to_service'); jest.mock('../../containers/configure/api'); @@ -67,10 +64,14 @@ describe('usePushToService', () => { caseId, caseServices, caseStatus: CaseStatuses.open, + configureCasesNavigation: { + href: 'href', + onClick: jest.fn(), + }, connectors: connectorsMock, + isValidConnector: true, updateCase, userCanCrud: true, - isValidConnector: true, }; beforeEach(() => { diff --git a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/index.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/index.tsx similarity index 83% rename from x-pack/plugins/security_solution/public/cases/components/use_push_to_service/index.tsx rename to x-pack/plugins/cases/public/components/use_push_to_service/index.tsx index d83ddb08b51d2..a4ce8e3d92522 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/index.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/index.tsx @@ -8,24 +8,22 @@ import { EuiButton, EuiToolTip } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import React, { useCallback, useMemo } from 'react'; -import { useHistory } from 'react-router-dom'; import { Case } from '../../containers/types'; import { useGetActionLicense } from '../../containers/use_get_action_license'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; -import { getConfigureCasesUrl, useFormatUrl } from '../../../common/components/link_to'; import { CaseCallOut } from '../callout'; import { getLicenseError, getKibanaConfigError } from './helpers'; import * as i18n from './translations'; -import { CaseConnector, ActionConnector, CaseStatuses } from '../../../../../cases/common/api'; +import { CaseConnector, ActionConnector, CaseStatuses } from '../../../common'; import { CaseServices } from '../../containers/use_get_case_user_actions'; -import { LinkAnchor } from '../../../common/components/links'; -import { SecurityPageName } from '../../../app/types'; +import { CasesNavigation, LinkAnchor } from '../links'; import { ErrorMessage } from '../callout/types'; export interface UsePushToService { caseId: string; caseStatus: string; + configureCasesNavigation: CasesNavigation; connector: CaseConnector; caseServices: CaseServices; connectors: ActionConnector[]; @@ -40,6 +38,7 @@ export interface ReturnUsePushToService { } export const usePushToService = ({ + configureCasesNavigation: { onClick, href }, connector, caseId, caseServices, @@ -49,8 +48,6 @@ export const usePushToService = ({ userCanCrud, isValidConnector, }: UsePushToService): ReturnUsePushToService => { - const history = useHistory(); - const { formatUrl, search: urlSearch } = useFormatUrl(SecurityPageName.case); const { isLoading, pushCaseToExternalService } = usePostPushToService(); const { isLoading: loadingLicense, actionLicense } = useGetActionLicense(); @@ -68,14 +65,6 @@ export const usePushToService = ({ } }, [caseId, connector, pushCaseToExternalService, updateCase]); - const goToConfigureCases = useCallback( - (ev) => { - ev.preventDefault(); - history.push(getConfigureCasesUrl(urlSearch)); - }, - [history, urlSearch] - ); - const errorsMsg = useMemo(() => { let errors: ErrorMessage[] = []; if (actionLicense != null && !actionLicense.enabledInLicense) { @@ -90,14 +79,10 @@ export const usePushToService = ({ description: ( <FormattedMessage defaultMessage="To open and update cases in external systems, you must configure a {link}." - id="xpack.securitySolution.cases.caseView.pushToServiceDisableByNoConnectors" + id="xpack.cases.caseView.pushToServiceDisableByNoConnectors" values={{ link: ( - <LinkAnchor - onClick={goToConfigureCases} - href={formatUrl(getConfigureCasesUrl())} - target="_blank" - > + <LinkAnchor onClick={onClick} href={href} target="_blank"> {i18n.LINK_CONNECTOR_CONFIGURE} </LinkAnchor> ), @@ -115,7 +100,7 @@ export const usePushToService = ({ description: ( <FormattedMessage defaultMessage="To open and update cases in external systems, you must select an external incident management system for this case." - id="xpack.securitySolution.cases.caseView.pushToServiceDisableByNoCaseConfigDescription" + id="xpack.cases.caseView.pushToServiceDisableByNoCaseConfigDescription" /> ), }, @@ -129,7 +114,7 @@ export const usePushToService = ({ description: ( <FormattedMessage defaultMessage="The connector used to send updates to external service has been deleted. To update cases in external systems, select a different connector or create a new one." - id="xpack.securitySolution.cases.caseView.pushToServiceDisableByInvalidConnector" + id="xpack.cases.caseView.pushToServiceDisableByInvalidConnector" /> ), errorType: 'danger', @@ -145,7 +130,7 @@ export const usePushToService = ({ description: ( <FormattedMessage defaultMessage="Closed cases cannot be sent to external systems. Reopen the case if you want to open or update it in an external system." - id="xpack.securitySolution.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription" + id="xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription" /> ), }, @@ -156,7 +141,7 @@ export const usePushToService = ({ } return errors; // eslint-disable-next-line react-hooks/exhaustive-deps - }, [actionLicense, caseStatus, connectors.length, connector, loadingLicense, urlSearch]); + }, [actionLicense, caseStatus, connectors.length, connector, loadingLicense]); const pushToServiceButton = useMemo(() => { return ( diff --git a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/translations.ts b/x-pack/plugins/cases/public/components/use_push_to_service/translations.ts similarity index 57% rename from x-pack/plugins/security_solution/public/cases/components/use_push_to_service/translations.ts rename to x-pack/plugins/cases/public/components/use_push_to_service/translations.ts index 28a7312328b78..fd6faa634e053 100644 --- a/x-pack/plugins/security_solution/public/cases/components/use_push_to_service/translations.ts +++ b/x-pack/plugins/cases/public/components/use_push_to_service/translations.ts @@ -8,19 +8,19 @@ import { i18n } from '@kbn/i18n'; export const ERROR_PUSH_SERVICE_CALLOUT_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.errorsPushServiceCallOutTitle', + 'xpack.cases.caseView.errorsPushServiceCallOutTitle', { defaultMessage: 'To send cases to external systems, you need to:', } ); export const PUSH_THIRD = (thirdParty: string) => { if (thirdParty === 'none') { - return i18n.translate('xpack.securitySolution.cases.caseView.pushThirdPartyIncident', { + return i18n.translate('xpack.cases.caseView.pushThirdPartyIncident', { defaultMessage: 'Push as external incident', }); } - return i18n.translate('xpack.securitySolution.cases.caseView.pushNamedIncident', { + return i18n.translate('xpack.cases.caseView.pushNamedIncident', { values: { thirdParty }, defaultMessage: 'Push as { thirdParty } incident', }); @@ -28,68 +28,62 @@ export const PUSH_THIRD = (thirdParty: string) => { export const UPDATE_THIRD = (thirdParty: string) => { if (thirdParty === 'none') { - return i18n.translate('xpack.securitySolution.cases.caseView.updateThirdPartyIncident', { + return i18n.translate('xpack.cases.caseView.updateThirdPartyIncident', { defaultMessage: 'Update external incident', }); } - return i18n.translate('xpack.securitySolution.cases.caseView.updateNamedIncident', { + return i18n.translate('xpack.cases.caseView.updateNamedIncident', { values: { thirdParty }, defaultMessage: 'Update { thirdParty } incident', }); }; export const PUSH_DISABLE_BY_NO_CONFIG_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.pushToServiceDisableByNoConfigTitle', + 'xpack.cases.caseView.pushToServiceDisableByNoConfigTitle', { defaultMessage: 'Configure external connector', } ); export const PUSH_DISABLE_BY_NO_CASE_CONFIG_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.pushToServiceDisableByNoCaseConfigTitle', + 'xpack.cases.caseView.pushToServiceDisableByNoCaseConfigTitle', { defaultMessage: 'Select external connector', } ); export const PUSH_DISABLE_BECAUSE_CASE_CLOSED_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle', + 'xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle', { defaultMessage: 'Reopen the case', } ); export const PUSH_DISABLE_BY_KIBANA_CONFIG_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.pushToServiceDisableByConfigTitle', + 'xpack.cases.caseView.pushToServiceDisableByConfigTitle', { defaultMessage: 'Enable external service in Kibana configuration file', } ); export const PUSH_DISABLE_BY_LICENSE_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.pushToServiceDisableByLicenseTitle', + 'xpack.cases.caseView.pushToServiceDisableByLicenseTitle', { defaultMessage: 'Upgrade to an appropriate license', } ); -export const LINK_CLOUD_DEPLOYMENT = i18n.translate( - 'xpack.securitySolution.cases.caseView.cloudDeploymentLink', - { - defaultMessage: 'cloud deployment', - } -); +export const LINK_CLOUD_DEPLOYMENT = i18n.translate('xpack.cases.caseView.cloudDeploymentLink', { + defaultMessage: 'cloud deployment', +}); -export const LINK_APPROPRIATE_LICENSE = i18n.translate( - 'xpack.securitySolution.cases.caseView.appropiateLicense', - { - defaultMessage: 'appropriate license', - } -); +export const LINK_APPROPRIATE_LICENSE = i18n.translate('xpack.cases.caseView.appropiateLicense', { + defaultMessage: 'appropriate license', +}); export const LINK_CONNECTOR_CONFIGURE = i18n.translate( - 'xpack.securitySolution.cases.caseView.connectorConfigureLink', + 'xpack.cases.caseView.connectorConfigureLink', { defaultMessage: 'connector', } diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/helpers.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/helpers.test.tsx similarity index 82% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/helpers.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/helpers.test.tsx index a62c6c0ef682d..b49a010cff38f 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/helpers.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/helpers.test.tsx @@ -8,9 +8,14 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CaseStatuses } from '../../../../../cases/common/api'; +import { CaseStatuses } from '../../../common'; import { basicPush, getUserAction } from '../../containers/mock'; -import { getLabelTitle, getPushedServiceLabelTitle, getConnectorLabelTitle } from './helpers'; +import { + getLabelTitle, + getPushedServiceLabelTitle, + getConnectorLabelTitle, + toStringArray, +} from './helpers'; import { connectorsMock } from '../../containers/configure/mock'; import * as i18n from './translations'; @@ -182,4 +187,38 @@ describe('User action tree helpers', () => { expect(result).toEqual('changed connector field'); }); + + describe('toStringArray', () => { + const circularReference = { otherData: 123, circularReference: undefined }; + // @ts-ignore testing catch on circular reference + circularReference.circularReference = circularReference; + it('handles all data types in an array', () => { + const value = [1, true, { a: 1 }, circularReference, 'yeah', 100n, null]; + const res = toStringArray(value); + expect(res).toEqual(['1', 'true', '{"a":1}', 'Invalid Object', 'yeah', '100']); + }); + it('handles null', () => { + const value = null; + const res = toStringArray(value); + expect(res).toEqual([]); + }); + + it('handles object', () => { + const value = { a: true }; + const res = toStringArray(value); + expect(res).toEqual([JSON.stringify(value)]); + }); + + it('handles Invalid Object', () => { + const value = circularReference; + const res = toStringArray(value); + expect(res).toEqual(['Invalid Object']); + }); + + it('handles unexpected value', () => { + const value = 100n; + const res = toStringArray(value); + expect(res).toEqual(['100']); + }); + }); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/helpers.tsx b/x-pack/plugins/cases/public/components/user_action_tree/helpers.tsx similarity index 72% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/helpers.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/helpers.tsx index cc8d560f91b1f..024fa4d494908 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/helpers.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/helpers.tsx @@ -6,16 +6,14 @@ */ import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiLink, EuiCommentProps } from '@elastic/eui'; -import { isObject, get, isString, isNumber, isEmpty } from 'lodash'; -import React, { useMemo } from 'react'; +import React from 'react'; -import { SearchResponse } from 'elasticsearch'; import { CaseFullExternalService, ActionConnector, CaseStatuses, CommentType, -} from '../../../../../cases/common/api'; +} from '../../../common'; import { CaseUserActions } from '../../containers/types'; import { CaseServices } from '../../containers/use_get_case_user_actions'; import { parseString } from '../../containers/utils'; @@ -28,15 +26,6 @@ import { Status, statuses } from '../status'; import { UserActionShowAlert } from './user_action_show_alert'; import * as i18n from './translations'; import { AlertCommentEvent } from './user_action_alert_comment_event'; -import { InvestigateInTimelineAction } from '../../../detections/components/alerts_table/timeline_actions/investigate_in_timeline_action'; -import { Ecs } from '../../../../common/ecs'; -import { TimelineNonEcsData } from '../../../../common/search_strategy'; -import { useSourcererScope } from '../../../common/containers/sourcerer'; -import { SourcererScopeName } from '../../../common/store/sourcerer/model'; -import { buildAlertsQuery } from '../case_view/helpers'; -import { useQueryAlerts } from '../../../detections/containers/detection_engine/alerts/use_query'; -import { KibanaServices } from '../../../common/lib/kibana'; -import { DETECTION_ENGINE_QUERY_SIGNALS_URL } from '../../../../common/constants'; interface LabelTitle { action: CaseUserActions; @@ -173,10 +162,12 @@ const getUpdateActionIcon = (actionField: string): string => { export const getUpdateAction = ({ action, + getCaseDetailHrefWithCommentId, label, handleOutlineComment, }: { action: CaseUserActions; + getCaseDetailHrefWithCommentId: (commentId: string) => string; label: string | JSX.Element; handleOutlineComment: (id: string) => void; }): EuiCommentProps => ({ @@ -194,7 +185,10 @@ export const getUpdateAction = ({ actions: ( <EuiFlexGroup> <EuiFlexItem> - <UserActionCopyLink id={action.actionId} /> + <UserActionCopyLink + getCaseDetailHrefWithCommentId={getCaseDetailHrefWithCommentId} + id={action.actionId} + /> </EuiFlexItem> {action.action === 'update' && action.commentId != null && ( <EuiFlexItem> @@ -208,6 +202,9 @@ export const getUpdateAction = ({ export const getAlertAttachment = ({ action, alertId, + getCaseDetailHrefWithCommentId, + getRuleDetailsHref, + onRuleDetailsClick, index, loadingAlertData, ruleId, @@ -215,6 +212,9 @@ export const getAlertAttachment = ({ onShowAlertDetails, }: { action: CaseUserActions; + getCaseDetailHrefWithCommentId: (commentId: string) => string; + getRuleDetailsHref: (ruleId: string | null | undefined) => string; + onRuleDetailsClick?: (ruleId: string | null | undefined) => void; onShowAlertDetails: (alertId: string, index: string) => void; alertId: string; index: string; @@ -234,7 +234,9 @@ export const getAlertAttachment = ({ event: ( <AlertCommentEvent alertId={alertId} + getRuleDetailsHref={getRuleDetailsHref} loadingAlertData={loadingAlertData} + onRuleDetailsClick={onRuleDetailsClick} ruleId={ruleId} ruleName={ruleName} commentType={CommentType.alert} @@ -246,7 +248,10 @@ export const getAlertAttachment = ({ actions: ( <EuiFlexGroup> <EuiFlexItem> - <UserActionCopyLink id={action.actionId} /> + <UserActionCopyLink + id={action.actionId} + getCaseDetailHrefWithCommentId={getCaseDetailHrefWithCommentId} + /> </EuiFlexItem> <EuiFlexItem> <UserActionShowAlert @@ -285,7 +290,7 @@ export const toStringArray = (value: unknown): string[] => { }, []); } else if (value == null) { return []; - } else if (!Array.isArray(value) && typeof value === 'object') { + } else if (typeof value === 'object') { try { return [JSON.stringify(value)]; } catch { @@ -296,54 +301,25 @@ export const toStringArray = (value: unknown): string[] => { } }; -export const formatAlertToEcsSignal = (alert: {}): Ecs => - Object.keys(alert).reduce<Ecs>((accumulator, key) => { - const item = get(alert, key); - if (item != null && isObject(item)) { - return { ...accumulator, [key]: formatAlertToEcsSignal(item) }; - } else if (Array.isArray(item) || isString(item) || isNumber(item)) { - return { ...accumulator, [key]: toStringArray(item) }; - } - return accumulator; - }, {} as Ecs); - -const EMPTY_ARRAY: TimelineNonEcsData[] = []; export const getGeneratedAlertsAttachment = ({ action, alertIds, + getCaseDetailHrefWithCommentId, + getRuleDetailsHref, + onRuleDetailsClick, + renderInvestigateInTimelineActionComponent, ruleId, ruleName, }: { action: CaseUserActions; alertIds: string[]; + getCaseDetailHrefWithCommentId: (commentId: string) => string; + getRuleDetailsHref: (ruleId: string | null | undefined) => string; + onRuleDetailsClick?: (ruleId: string | null | undefined) => void; + renderInvestigateInTimelineActionComponent?: (alertIds: string[]) => JSX.Element; ruleId: string; ruleName: string; }): EuiCommentProps => { - const fetchEcsAlertsData = async (fetchAlertIds?: string[]): Promise<Ecs[]> => { - if (isEmpty(fetchAlertIds)) { - return []; - } - const alertResponse = await KibanaServices.get().http.fetch< - SearchResponse<{ '@timestamp': string; [key: string]: unknown }> - >(DETECTION_ENGINE_QUERY_SIGNALS_URL, { - method: 'POST', - body: JSON.stringify(buildAlertsQuery(fetchAlertIds ?? [])), - }); - return ( - alertResponse?.hits.hits.reduce<Ecs[]>( - (acc, { _id, _index, _source }) => [ - ...acc, - { - ...formatAlertToEcsSignal(_source as {}), - _id, - _index, - timestamp: _source['@timestamp'], - }, - ], - [] - ) ?? [] - ); - }; return { username: <EuiIcon type="logoSecurity" size="m" />, className: 'comment-alert', @@ -351,6 +327,8 @@ export const getGeneratedAlertsAttachment = ({ event: ( <AlertCommentEvent alertId={alertIds[0]} + getRuleDetailsHref={getRuleDetailsHref} + onRuleDetailsClick={onRuleDetailsClick} ruleId={ruleId} ruleName={ruleName} alertsCount={alertIds.length} @@ -363,18 +341,14 @@ export const getGeneratedAlertsAttachment = ({ actions: ( <EuiFlexGroup> <EuiFlexItem> - <UserActionCopyLink id={action.actionId} /> - </EuiFlexItem> - <EuiFlexItem> - <InvestigateInTimelineAction - ariaLabel={i18n.SEND_ALERT_TO_TIMELINE} - alertIds={alertIds} - key="investigate-in-timeline" - ecsRowData={null} - fetchEcsAlertsData={fetchEcsAlertsData} - nonEcsRowData={EMPTY_ARRAY} + <UserActionCopyLink + getCaseDetailHrefWithCommentId={getCaseDetailHrefWithCommentId} + id={action.actionId} /> </EuiFlexItem> + {renderInvestigateInTimelineActionComponent ? ( + <EuiFlexItem>{renderInvestigateInTimelineActionComponent(alertIds)}</EuiFlexItem> + ) : null} </EuiFlexGroup> ), }; @@ -389,15 +363,6 @@ interface Signal { }; } -interface SignalHit { - _id: string; - _index: string; - _source: { - '@timestamp': string; - signal: Signal; - }; -} - export interface Alert { _id: string; _index: string; @@ -405,32 +370,3 @@ export interface Alert { signal: Signal; [key: string]: unknown; } - -export const useFetchAlertData = (alertIds: string[]): [boolean, Record<string, Ecs>] => { - const { selectedPatterns } = useSourcererScope(SourcererScopeName.detections); - const alertsQuery = useMemo(() => buildAlertsQuery(alertIds), [alertIds]); - - const { loading: isLoadingAlerts, data: alertsData } = useQueryAlerts<SignalHit, unknown>( - alertsQuery, - selectedPatterns[0] - ); - - const alerts = useMemo( - () => - alertsData?.hits.hits.reduce<Record<string, Ecs>>( - (acc, { _id, _index, _source }) => ({ - ...acc, - [_id]: { - ...formatAlertToEcsSignal(_source), - _id, - _index, - timestamp: _source['@timestamp'], - }, - }), - {} - ) ?? {}, - [alertsData?.hits.hits] - ); - - return [isLoadingAlerts, alerts]; -}; diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/index.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/index.test.tsx similarity index 77% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/index.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/index.test.tsx index a5c6b2d50f4a2..b30726bf23b25 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/index.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/index.test.tsx @@ -14,7 +14,8 @@ import { getFormMock, useFormMock, useFormDataMock } from '../__mock__/form'; import { useUpdateComment } from '../../containers/use_update_comment'; import { basicCase, basicPush, getUserAction } from '../../containers/mock'; import { UserActionTree } from '.'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; +import { Ecs } from '../../../common'; const fetchUserActions = jest.fn(); const onUpdateField = jest.fn(); @@ -25,13 +26,21 @@ const defaultProps = { caseServices: {}, caseUserActions: [], connectors: [], + getCaseDetailHrefWithCommentId: jest.fn(), + getRuleDetailsHref: jest.fn(), + onRuleDetailsClick: jest.fn(), data: basicCase, fetchUserActions, isLoadingDescription: false, isLoadingUserActions: false, onUpdateField, + selectedAlertPatterns: ['some-test-pattern'], updateCase, userCanCrud: true, + useFetchAlertData: (): [boolean, Record<string, Ecs>] => [ + false, + { 'some-id': { _id: 'some-id' } }, + ], alerts: {}, onShowAlertDetails, }; @@ -40,14 +49,13 @@ jest.mock('../../containers/use_update_comment'); jest.mock('./user_action_timestamp'); const patchComment = jest.fn(); -// FLAKY: https://github.com/elastic/kibana/issues/96362 -describe.skip('UserActionTree ', () => { + +describe(`UserActionTree`, () => { const sampleData = { content: 'what a great comment update', }; beforeEach(() => { jest.clearAllMocks(); - jest.resetAllMocks(); useUpdateCommentMock.mockImplementation(() => ({ isLoadingIds: [], patchComment, @@ -69,7 +77,7 @@ describe.skip('UserActionTree ', () => { </Router> </TestProviders> ); - expect(wrapper.find(`[data-test-subj="user-actions-loading"]`).exists()).toBeTruthy(); + expect(wrapper.find(`[data-test-subj="user-actions-loading"]`).exists()).toEqual(true); expect(wrapper.find(`[data-test-subj="user-action-avatar"]`).first().prop('name')).toEqual( defaultProps.data.createdBy.fullName @@ -106,10 +114,8 @@ describe.skip('UserActionTree ', () => { </Router> </TestProviders> ); - await waitFor(() => { - expect(wrapper.find(`[data-test-subj="top-footer"]`).exists()).toBeTruthy(); - expect(wrapper.find(`[data-test-subj="bottom-footer"]`).exists()).toBeTruthy(); - }); + expect(wrapper.find(`[data-test-subj="top-footer"]`).exists()).toEqual(true); + expect(wrapper.find(`[data-test-subj="bottom-footer"]`).exists()).toEqual(true); }); it('Renders service now update line with top only when push is up to date', async () => { @@ -135,12 +141,9 @@ describe.skip('UserActionTree ', () => { </Router> </TestProviders> ); - await waitFor(() => { - expect(wrapper.find(`[data-test-subj="top-footer"]`).exists()).toBeTruthy(); - expect(wrapper.find(`[data-test-subj="bottom-footer"]`).exists()).toBeFalsy(); - }); + expect(wrapper.find(`[data-test-subj="top-footer"]`).exists()).toEqual(true); + expect(wrapper.find(`[data-test-subj="bottom-footer"]`).exists()).toEqual(false); }); - it('Outlines comment when update move to link is clicked', async () => { const ourActions = [getUserAction(['comment'], 'create'), getUserAction(['comment'], 'update')]; const props = { @@ -155,32 +158,29 @@ describe.skip('UserActionTree ', () => { </Router> </TestProviders> ); - - await waitFor(() => { - expect( - wrapper - .find(`[data-test-subj="comment-create-action-${props.data.comments[0].id}"]`) - .first() - .hasClass('outlined') - ).toBeFalsy(); - + expect( wrapper - .find( - `[data-test-subj="comment-update-action-${ourActions[1].actionId}"] [data-test-subj="move-to-link-${props.data.comments[0].id}"]` - ) + .find(`[data-test-subj="comment-create-action-${props.data.comments[0].id}"]`) .first() - .simulate('click'); + .hasClass('outlined') + ).toEqual(false); - wrapper.update(); + wrapper + .find( + `[data-test-subj="comment-update-action-${ourActions[1].actionId}"] [data-test-subj="move-to-link-${props.data.comments[0].id}"]` + ) + .first() + .simulate('click'); + + await waitFor(() => { expect( wrapper .find(`[data-test-subj="comment-create-action-${props.data.comments[0].id}"]`) .first() .hasClass('outlined') - ).toBeTruthy(); + ).toEqual(true); }); }); - it('Switches to markdown when edit is clicked and back to panel when canceled', async () => { const ourActions = [getUserAction(['comment'], 'create')]; const props = { @@ -196,46 +196,27 @@ describe.skip('UserActionTree ', () => { </TestProviders> ); - await waitFor(() => { - expect( - wrapper - .find( - `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="user-action-markdown-form"]` - ) - .exists() - ).toEqual(false); - - wrapper - .find( - `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="property-actions-ellipses"]` - ) - .first() - .simulate('click'); - - wrapper.update(); - - wrapper - .find( - `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="property-actions-pencil"]` - ) - .first() - .simulate('click'); - - expect( - wrapper - .find( - `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="user-action-markdown-form"]` - ) - .exists() - ).toEqual(true); + wrapper + .find( + `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="property-actions-ellipses"]` + ) + .first() + .simulate('click'); + wrapper + .find( + `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="property-actions-pencil"]` + ) + .first() + .simulate('click'); - wrapper - .find( - `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="user-action-cancel-markdown"]` - ) - .first() - .simulate('click'); + wrapper + .find( + `[data-test-subj="comment-create-action-${props.data.comments[0].id}"] [data-test-subj="user-action-cancel-markdown"]` + ) + .first() + .simulate('click'); + await waitFor(() => { expect( wrapper .find( @@ -304,11 +285,10 @@ describe.skip('UserActionTree ', () => { }); it('calls update description when description markdown is saved', async () => { - const props = defaultProps; const wrapper = mount( <TestProviders> <Router history={mockHistory}> - <UserActionTree {...props} /> + <UserActionTree {...defaultProps} /> </Router> </TestProviders> ); @@ -327,9 +307,9 @@ describe.skip('UserActionTree ', () => { .find(`[data-test-subj="description-action"] [data-test-subj="user-action-save-markdown"]`) .first() .simulate('click'); + await waitFor(() => { wrapper.update(); - expect( wrapper .find( @@ -337,7 +317,6 @@ describe.skip('UserActionTree ', () => { ) .exists() ).toEqual(false); - expect(onUpdateField).toBeCalledWith({ key: 'description', value: sampleData.content }); }); }); @@ -365,16 +344,13 @@ describe.skip('UserActionTree ', () => { .first() .simulate('click'); + wrapper + .find(`[data-test-subj="description-action"] [data-test-subj="property-actions-quote"]`) + .first() + .simulate('click'); await waitFor(() => { - wrapper.update(); - - wrapper - .find(`[data-test-subj="description-action"] [data-test-subj="property-actions-quote"]`) - .first() - .simulate('click'); + expect(setFieldValue).toBeCalledWith('comment', `> ${props.data.description} \n`); }); - - expect(setFieldValue).toBeCalledWith('comment', `> ${props.data.description} \n`); }); it('Outlines comment when url param is provided', async () => { @@ -395,14 +371,11 @@ describe.skip('UserActionTree ', () => { </TestProviders> ); - await waitFor(() => { - wrapper.update(); - expect( - wrapper - .find(`[data-test-subj="comment-create-action-${commentId}"]`) - .first() - .hasClass('outlined') - ).toBeTruthy(); - }); + expect( + wrapper + .find(`[data-test-subj="comment-create-action-${commentId}"]`) + .first() + .hasClass('outlined') + ).toEqual(true); }); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/index.tsx b/x-pack/plugins/cases/public/components/user_action_tree/index.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/index.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/index.tsx index f8d6872a4b740..09b024fb2ca3d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/index.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/index.tsx @@ -23,14 +23,14 @@ import * as i18n from './translations'; import { Case, CaseUserActions } from '../../containers/types'; import { useUpdateComment } from '../../containers/use_update_comment'; -import { useCurrentUser } from '../../../common/lib/kibana'; +import { useCurrentUser } from '../../common/lib/kibana'; import { AddComment, AddCommentRefObject } from '../add_comment'; import { ActionConnector, AlertCommentRequestRt, CommentType, ContextTypeUserRt, -} from '../../../../../cases/common/api'; +} from '../../../common'; import { CaseServices } from '../../containers/use_get_case_user_actions'; import { parseString } from '../../containers/utils'; import { OnUpdateFields } from '../case_view'; @@ -42,7 +42,6 @@ import { getUpdateAction, getAlertAttachment, getGeneratedAlertsAttachment, - useFetchAlertData, } from './helpers'; import { UserActionAvatar } from './user_action_avatar'; import { UserActionMarkdown } from './user_action_markdown'; @@ -50,17 +49,22 @@ import { UserActionTimestamp } from './user_action_timestamp'; import { UserActionUsername } from './user_action_username'; import { UserActionContentToolbar } from './user_action_content_toolbar'; import { getManualAlertIdsWithNoRuleId } from '../case_view/helpers'; - +import { Ecs } from '../../../common'; export interface UserActionTreeProps { + getCaseDetailHrefWithCommentId: (commentId: string) => string; caseServices: CaseServices; caseUserActions: CaseUserActions[]; connectors: ActionConnector[]; data: Case; + getRuleDetailsHref: (ruleId: string | null | undefined) => string; fetchUserActions: () => void; isLoadingDescription: boolean; isLoadingUserActions: boolean; + onRuleDetailsClick?: (ruleId: string | null | undefined) => void; onUpdateField: ({ key, value, onSuccess, onError }: OnUpdateFields) => void; + renderInvestigateInTimelineActionComponent?: (alertIds: string[]) => JSX.Element; updateCase: (newCase: Case) => void; + useFetchAlertData: (alertIds: string[]) => [boolean, Record<string, Ecs>]; userCanCrud: boolean; onShowAlertDetails: (alertId: string, index: string) => void; } @@ -111,14 +115,19 @@ const NEW_ID = 'newComment'; export const UserActionTree = React.memo( ({ data: caseData, + getCaseDetailHrefWithCommentId, caseServices, caseUserActions, connectors, + getRuleDetailsHref, fetchUserActions, isLoadingDescription, isLoadingUserActions, + onRuleDetailsClick, onUpdateField, + renderInvestigateInTimelineActionComponent, updateCase, + useFetchAlertData, userCanCrud, onShowAlertDetails, }: UserActionTreeProps) => { @@ -272,6 +281,7 @@ export const UserActionTree = React.memo( }), actions: ( <UserActionContentToolbar + getCaseDetailHrefWithCommentId={getCaseDetailHrefWithCommentId} id={DESCRIPTION_ID} editLabel={i18n.EDIT_DESCRIPTION} quoteLabel={i18n.QUOTE} @@ -285,6 +295,7 @@ export const UserActionTree = React.memo( [ MarkdownDescription, caseData, + getCaseDetailHrefWithCommentId, handleManageMarkdownEditId, handleManageQuote, isLoadingDescription, @@ -296,7 +307,6 @@ export const UserActionTree = React.memo( const userActions: EuiCommentProps[] = useMemo( () => caseUserActions.reduce<EuiCommentProps[]>( - // eslint-disable-next-line complexity (comments, action, index) => { // Comment creation if (action.commentId != null && action.action === 'create') { @@ -346,6 +356,7 @@ export const UserActionTree = React.memo( ), actions: ( <UserActionContentToolbar + getCaseDetailHrefWithCommentId={getCaseDetailHrefWithCommentId} id={comment.id} editLabel={i18n.EDIT_COMMENT} quoteLabel={i18n.QUOTE} @@ -389,8 +400,11 @@ export const UserActionTree = React.memo( getAlertAttachment({ action, alertId, + getCaseDetailHrefWithCommentId, + getRuleDetailsHref, index: alertIndex, loadingAlertData, + onRuleDetailsClick, ruleId, ruleName, onShowAlertDetails, @@ -411,6 +425,10 @@ export const UserActionTree = React.memo( getGeneratedAlertsAttachment({ action, alertIds, + getCaseDetailHrefWithCommentId, + getRuleDetailsHref, + onRuleDetailsClick, + renderInvestigateInTimelineActionComponent, ruleId: comment.rule?.id ?? '', ruleName: comment.rule?.name ?? i18n.UNKNOWN_RULE, }), @@ -421,7 +439,15 @@ export const UserActionTree = React.memo( // Connectors if (action.actionField.length === 1 && action.actionField[0] === 'connector') { const label = getConnectorLabelTitle({ action, connectors }); - return [...comments, getUpdateAction({ action, label, handleOutlineComment })]; + return [ + ...comments, + getUpdateAction({ + action, + label, + getCaseDetailHrefWithCommentId, + handleOutlineComment, + }), + ]; } // Pushed information @@ -474,7 +500,12 @@ export const UserActionTree = React.memo( return [ ...comments, - getUpdateAction({ action, label, handleOutlineComment }), + getUpdateAction({ + action, + label, + getCaseDetailHrefWithCommentId, + handleOutlineComment, + }), ...footers, ]; } @@ -490,7 +521,15 @@ export const UserActionTree = React.memo( field: myField, }); - return [...comments, getUpdateAction({ action, label, handleOutlineComment })]; + return [ + ...comments, + getUpdateAction({ + action, + label, + getCaseDetailHrefWithCommentId, + handleOutlineComment, + }), + ]; } return comments; @@ -498,22 +537,26 @@ export const UserActionTree = React.memo( [descriptionCommentListObj] ), [ - caseData, - caseServices, caseUserActions, - connectors, - handleOutlineComment, descriptionCommentListObj, + caseData.comments, + selectedOutlineCommentId, + manageMarkdownEditIds, handleManageMarkdownEditId, - handleManageQuote, handleSaveComment, + getCaseDetailHrefWithCommentId, + userCanCrud, isLoadingIds, - loadingAlertData, + handleManageQuote, manualAlertsData, - manageMarkdownEditIds, - selectedOutlineCommentId, - userCanCrud, + getRuleDetailsHref, + loadingAlertData, + onRuleDetailsClick, onShowAlertDetails, + renderInvestigateInTimelineActionComponent, + connectors, + handleOutlineComment, + caseServices, ] ); diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/schema.ts b/x-pack/plugins/cases/public/components/user_action_tree/schema.ts similarity index 88% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/schema.ts rename to x-pack/plugins/cases/public/components/user_action_tree/schema.ts index c96041219a3e7..8c455818bf910 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/schema.ts +++ b/x-pack/plugins/cases/public/components/user_action_tree/schema.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { FIELD_TYPES, fieldValidators, FormSchema } from '../../../shared_imports'; -import * as i18n from '../../translations'; +import { FIELD_TYPES, fieldValidators, FormSchema } from '../../common/shared_imports'; +import * as i18n from '../../common/translations'; const { emptyField } = fieldValidators; export interface Content { diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/translations.ts b/x-pack/plugins/cases/public/components/user_action_tree/translations.ts similarity index 52% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/translations.ts rename to x-pack/plugins/cases/public/components/user_action_tree/translations.ts index 8218712fb359f..256e7ad66eeb6 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/translations.ts +++ b/x-pack/plugins/cases/public/components/user_action_tree/translations.ts @@ -10,75 +10,63 @@ import { i18n } from '@kbn/i18n'; export * from '../case_view/translations'; export const ALREADY_PUSHED_TO_SERVICE = (externalService: string) => - i18n.translate('xpack.securitySolution.cases.caseView.alreadyPushedToExternalService', { + i18n.translate('xpack.cases.caseView.alreadyPushedToExternalService', { values: { externalService }, defaultMessage: 'Already pushed to { externalService } incident', }); export const REQUIRED_UPDATE_TO_SERVICE = (externalService: string) => - i18n.translate('xpack.securitySolution.cases.caseView.requiredUpdateToExternalService', { + i18n.translate('xpack.cases.caseView.requiredUpdateToExternalService', { values: { externalService }, defaultMessage: 'Requires update to { externalService } incident', }); -export const COPY_REFERENCE_LINK = i18n.translate( - 'xpack.securitySolution.cases.caseView.copyCommentLinkAria', - { - defaultMessage: 'Copy reference link', - } -); +export const COPY_REFERENCE_LINK = i18n.translate('xpack.cases.caseView.copyCommentLinkAria', { + defaultMessage: 'Copy reference link', +}); -export const MOVE_TO_ORIGINAL_COMMENT = i18n.translate( - 'xpack.securitySolution.cases.caseView.moveToCommentAria', - { - defaultMessage: 'Highlight the referenced comment', - } -); +export const MOVE_TO_ORIGINAL_COMMENT = i18n.translate('xpack.cases.caseView.moveToCommentAria', { + defaultMessage: 'Highlight the referenced comment', +}); export const ALERT_COMMENT_LABEL_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.alertCommentLabelTitle', + 'xpack.cases.caseView.alertCommentLabelTitle', { defaultMessage: 'added an alert from', } ); export const GENERATED_ALERT_COMMENT_LABEL_TITLE = i18n.translate( - 'xpack.securitySolution.cases.caseView.generatedAlertCommentLabelTitle', + 'xpack.cases.caseView.generatedAlertCommentLabelTitle', { defaultMessage: 'were added from', } ); export const GENERATED_ALERT_COUNT_COMMENT_LABEL_TITLE = (totalCount: number) => - i18n.translate('xpack.securitySolution.cases.caseView.generatedAlertCountCommentLabelTitle', { + i18n.translate('xpack.cases.caseView.generatedAlertCountCommentLabelTitle', { values: { totalCount }, defaultMessage: `{totalCount} {totalCount, plural, =1 {alert} other {alerts}}`, }); export const ALERT_RULE_DELETED_COMMENT_LABEL = i18n.translate( - 'xpack.securitySolution.cases.caseView.alertRuleDeletedLabelTitle', + 'xpack.cases.caseView.alertRuleDeletedLabelTitle', { defaultMessage: 'added an alert', } ); -export const SHOW_ALERT_TOOLTIP = i18n.translate( - 'xpack.securitySolution.cases.caseView.showAlertTooltip', - { - defaultMessage: 'Show alert details', - } -); +export const SHOW_ALERT_TOOLTIP = i18n.translate('xpack.cases.caseView.showAlertTooltip', { + defaultMessage: 'Show alert details', +}); export const SEND_ALERT_TO_TIMELINE = i18n.translate( - 'xpack.securitySolution.cases.caseView.sendAlertToTimelineTooltip', + 'xpack.cases.caseView.sendAlertToTimelineTooltip', { defaultMessage: 'Investigate in timeline', } ); -export const UNKNOWN_RULE = i18n.translate( - 'xpack.securitySolution.cases.caseView.unknownRule.label', - { - defaultMessage: 'Unknown rule', - } -); +export const UNKNOWN_RULE = i18n.translate('xpack.cases.caseView.unknownRule.label', { + defaultMessage: 'Unknown rule', +}); diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_alert_comment_event.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_alert_comment_event.test.tsx similarity index 76% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_alert_comment_event.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_alert_comment_event.test.tsx index 3bfdf2d2c5e62..a049deb264d4c 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_alert_comment_event.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_alert_comment_event.test.tsx @@ -8,20 +8,23 @@ import React from 'react'; import { mount } from 'enzyme'; -import { TestProviders } from '../../../common/mock'; -import { useKibana } from '../../../common/lib/kibana'; +import { TestProviders } from '../../common/mock'; +import { useKibana } from '../../common/lib/kibana'; import { AlertCommentEvent } from './user_action_alert_comment_event'; -import { CommentType } from '../../../../../cases/common/api'; +import { CommentType } from '../../../common'; const props = { alertId: 'alert-id-1', + getCaseDetailHrefWithCommentId: jest.fn().mockReturnValue('someCaseDetail-withcomment'), + getRuleDetailsHref: jest.fn().mockReturnValue('some-detection-rule-link'), + onRuleDetailsClick: jest.fn(), ruleId: 'rule-id-1', ruleName: 'Awesome rule', alertsCount: 1, commentType: CommentType.alert, }; -jest.mock('../../../common/lib/kibana'); +jest.mock('../../common/lib/kibana'); const useKibanaMock = useKibana as jest.Mocked<typeof useKibana>; describe('UserActionAvatar ', () => { @@ -61,15 +64,15 @@ describe('UserActionAvatar ', () => { }); it('navigate to app on link click', async () => { + const onRuleDetailsClick = jest.fn(); + const wrapper = mount( <TestProviders> - <AlertCommentEvent {...props} /> + <AlertCommentEvent {...props} onRuleDetailsClick={onRuleDetailsClick} /> </TestProviders> ); wrapper.find(`[data-test-subj="alert-rule-link-alert-id-1"]`).first().simulate('click'); - expect(navigateToApp).toHaveBeenCalledWith('securitySolution:detections', { - path: '/rules/id/rule-id-1', - }); + expect(onRuleDetailsClick).toHaveBeenCalled(); }); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_alert_comment_event.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_alert_comment_event.tsx similarity index 70% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_alert_comment_event.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_alert_comment_event.tsx index a72bebbaf0999..ee962f1407d74 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_alert_comment_event.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_alert_comment_event.tsx @@ -9,18 +9,15 @@ import React, { memo, useCallback } from 'react'; import { isEmpty } from 'lodash'; import { EuiText, EuiLoadingSpinner } from '@elastic/eui'; -import { APP_ID } from '../../../../common/constants'; -import { useKibana } from '../../../common/lib/kibana'; -import { getRuleDetailsUrl, useFormatUrl } from '../../../common/components/link_to'; -import { SecurityPageName } from '../../../app/types'; - import * as i18n from './translations'; -import { CommentType } from '../../../../../cases/common/api'; -import { LinkAnchor } from '../../../common/components/links'; +import { CommentType } from '../../../common'; +import { LinkAnchor } from '../links'; interface Props { alertId: string; commentType: CommentType; + getRuleDetailsHref: (ruleId: string | null | undefined) => string; + onRuleDetailsClick?: (ruleId: string | null | undefined) => void; ruleId?: string | null; ruleName?: string | null; alertsCount?: number; @@ -29,24 +26,22 @@ interface Props { const AlertCommentEventComponent: React.FC<Props> = ({ alertId, + getRuleDetailsHref, loadingAlertData = false, + onRuleDetailsClick, ruleId, ruleName, alertsCount, commentType, }) => { - const { navigateToApp } = useKibana().services.application; - const { formatUrl, search: urlSearch } = useFormatUrl(SecurityPageName.detections); - const onLinkClick = useCallback( (ev: { preventDefault: () => void }) => { ev.preventDefault(); - navigateToApp(`${APP_ID}:${SecurityPageName.detections}`, { - path: getRuleDetailsUrl(ruleId ?? ''), - }); + if (onRuleDetailsClick) onRuleDetailsClick(ruleId); }, - [ruleId, navigateToApp] + [ruleId, onRuleDetailsClick] ); + const detectionsRuleDetailsHref = getRuleDetailsHref(ruleId); return commentType !== CommentType.generatedAlert ? ( <> @@ -55,7 +50,7 @@ const AlertCommentEventComponent: React.FC<Props> = ({ {!loadingAlertData && !isEmpty(ruleId) && ( <LinkAnchor onClick={onLinkClick} - href={formatUrl(getRuleDetailsUrl(ruleId ?? '', urlSearch))} + href={detectionsRuleDetailsHref} data-test-subj={`alert-rule-link-${alertId ?? 'deleted'}`} > {ruleName ?? i18n.UNKNOWN_RULE} @@ -71,7 +66,7 @@ const AlertCommentEventComponent: React.FC<Props> = ({ {!loadingAlertData && ruleId !== '' && ( <LinkAnchor onClick={onLinkClick} - href={formatUrl(getRuleDetailsUrl(ruleId ?? '', urlSearch))} + href={detectionsRuleDetailsHref} data-test-subj={`alert-rule-link-${alertId ?? 'deleted'}`} > {ruleName} diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_avatar.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_avatar.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_avatar.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_avatar.test.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_avatar.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_avatar.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_avatar.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_avatar.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_content_toolbar.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_content_toolbar.test.tsx similarity index 90% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_content_toolbar.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_content_toolbar.test.tsx index 051a5c7fe975c..dc14011087a86 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_content_toolbar.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_content_toolbar.test.tsx @@ -18,9 +18,7 @@ jest.mock('react-router-dom', () => { }; }); -jest.mock('../../../common/components/navigation/use_get_url_search'); - -jest.mock('../../../common/lib/kibana', () => { +jest.mock('../../common/lib/kibana', () => { return { useKibana: () => ({ services: { @@ -33,6 +31,7 @@ jest.mock('../../../common/lib/kibana', () => { }); const props = { + getCaseDetailHrefWithCommentId: jest.fn().mockReturnValue('case-detail-url-with-comment-id-1'), id: '1', editLabel: 'edit', quoteLabel: 'quote', diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_content_toolbar.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_content_toolbar.tsx similarity index 85% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_content_toolbar.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_content_toolbar.tsx index fd679ced5dd6d..f1f0a0148b9c6 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_content_toolbar.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_content_toolbar.tsx @@ -13,6 +13,7 @@ import { UserActionPropertyActions } from './user_action_property_actions'; interface UserActionContentToolbarProps { id: string; + getCaseDetailHrefWithCommentId: (commentId: string) => string; editLabel: string; quoteLabel: string; disabled: boolean; @@ -23,6 +24,7 @@ interface UserActionContentToolbarProps { const UserActionContentToolbarComponent = ({ id, + getCaseDetailHrefWithCommentId, editLabel, quoteLabel, disabled, @@ -33,7 +35,10 @@ const UserActionContentToolbarComponent = ({ return ( <EuiFlexGroup> <EuiFlexItem> - <UserActionCopyLink id={id} /> + <UserActionCopyLink + id={id} + getCaseDetailHrefWithCommentId={getCaseDetailHrefWithCommentId} + /> </EuiFlexItem> <EuiFlexItem> <UserActionPropertyActions diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_copy_link.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_copy_link.test.tsx similarity index 65% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_copy_link.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_copy_link.test.tsx index c1d4894854bd9..51381bee98978 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_copy_link.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_copy_link.test.tsx @@ -5,17 +5,15 @@ * 2.0. */ +// TODO: removed dependencies on UrlGetSearch + import React from 'react'; import { mount, ReactWrapper } from 'enzyme'; import { useParams } from 'react-router-dom'; import copy from 'copy-to-clipboard'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { UserActionCopyLink } from './user_action_copy_link'; -import { useGetUrlSearch } from '../../../common/components/navigation/use_get_url_search'; - -const searchURL = - '?timerange=(global:(linkTo:!(),timerange:(from:1585487656371,fromStr:now-24h,kind:relative,to:1585574056371,toStr:now)),timeline:(linkTo:!(),timerange:(from:1585227005527,kind:absolute,to:1585313405527)))'; jest.mock('react-router-dom', () => { const originalModule = jest.requireActual('react-router-dom'); @@ -30,14 +28,12 @@ jest.mock('copy-to-clipboard', () => { return jest.fn(); }); -jest.mock('../../../common/components/navigation/use_get_url_search'); - const mockGetUrlForApp = jest.fn( (appId: string, options?: { path?: string; absolute?: boolean }) => `${appId}${options?.path ?? ''}` ); -jest.mock('../../../common/lib/kibana', () => { +jest.mock('../../common/lib/kibana', () => { return { useKibana: () => ({ services: { @@ -51,6 +47,7 @@ jest.mock('../../../common/lib/kibana', () => { const props = { id: 'comment-id', + getCaseDetailHrefWithCommentId: jest.fn().mockReturnValue('random-url'), }; describe('UserActionCopyLink ', () => { @@ -58,7 +55,6 @@ describe('UserActionCopyLink ', () => { beforeAll(() => { (useParams as jest.Mock).mockReturnValue({ detailName: 'case-1' }); - (useGetUrlSearch as jest.Mock).mockReturnValue(searchURL); wrapper = mount(<UserActionCopyLink {...props} />, { wrappingComponent: TestProviders }); }); @@ -68,8 +64,6 @@ describe('UserActionCopyLink ', () => { it('calls copy clipboard correctly', async () => { wrapper.find(`[data-test-subj="copy-link-${props.id}"]`).first().simulate('click'); - expect(copy).toHaveBeenCalledWith( - 'securitySolution:case/case-1/comment-id?timerange=(global:(linkTo:!(),timerange:(from:1585487656371,fromStr:now-24h,kind:relative,to:1585574056371,toStr:now)),timeline:(linkTo:!(),timerange:(from:1585227005527,kind:absolute,to:1585313405527)))' - ); + expect(copy).toHaveBeenCalledWith('random-url'); }); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_copy_link.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_copy_link.tsx similarity index 59% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_copy_link.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_copy_link.tsx index ff4e151197464..0cc837fcb60b5 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_copy_link.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_copy_link.tsx @@ -7,28 +7,22 @@ import React, { memo, useCallback } from 'react'; import { EuiToolTip, EuiButtonIcon } from '@elastic/eui'; -import { useParams } from 'react-router-dom'; import copy from 'copy-to-clipboard'; -import { useFormatUrl, getCaseDetailsUrlWithCommentId } from '../../../common/components/link_to'; -import { SecurityPageName } from '../../../app/types'; import * as i18n from './translations'; interface UserActionCopyLinkProps { id: string; + getCaseDetailHrefWithCommentId: (commentId: string) => string; } -const UserActionCopyLinkComponent = ({ id: commentId }: UserActionCopyLinkProps) => { - const { detailName: caseId, subCaseId } = useParams<{ detailName: string; subCaseId?: string }>(); - const { formatUrl } = useFormatUrl(SecurityPageName.case); - +const UserActionCopyLinkComponent = ({ + id: commentId, + getCaseDetailHrefWithCommentId, +}: UserActionCopyLinkProps) => { const handleAnchorLink = useCallback(() => { - copy( - formatUrl(getCaseDetailsUrlWithCommentId({ id: caseId, commentId, subCaseId }), { - absolute: true, - }) - ); - }, [caseId, commentId, formatUrl, subCaseId]); + copy(getCaseDetailHrefWithCommentId(commentId)); + }, [getCaseDetailHrefWithCommentId, commentId]); return ( <EuiToolTip position="top" content={<p>{i18n.COPY_REFERENCE_LINK}</p>}> diff --git a/x-pack/plugins/cases/public/components/user_action_tree/user_action_markdown.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_markdown.test.tsx new file mode 100644 index 0000000000000..6fff3c8f9abe2 --- /dev/null +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_markdown.test.tsx @@ -0,0 +1,73 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mount } from 'enzyme'; +import { Router, mockHistory } from '../__mock__/router'; +import { UserActionMarkdown } from './user_action_markdown'; +import { TestProviders } from '../../common/mock'; +import { waitFor } from '@testing-library/react'; +const onChangeEditable = jest.fn(); +const onSaveContent = jest.fn(); + +const hyperlink = `[hyperlink](http://elastic.co)`; +const defaultProps = { + content: `A link to a timeline ${hyperlink}`, + id: 'markdown-id', + isEditable: true, + onChangeEditable, + onSaveContent, +}; + +describe('UserActionMarkdown ', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('Renders markdown correctly when not in edit mode', async () => { + const wrapper = mount( + <TestProviders> + <Router history={mockHistory}> + <UserActionMarkdown {...{ ...defaultProps, isEditable: false }} /> + </Router> + </TestProviders> + ); + + expect(wrapper.find(`[data-test-subj="markdown-link"]`).first().text()).toContain('hyperlink'); + }); + + it('Save button click calls onSaveContent and onChangeEditable', async () => { + const wrapper = mount( + <TestProviders> + <Router history={mockHistory}> + <UserActionMarkdown {...defaultProps} /> + </Router> + </TestProviders> + ); + wrapper.find(`[data-test-subj="user-action-save-markdown"]`).first().simulate('click'); + + await waitFor(() => { + expect(onSaveContent).toHaveBeenCalledWith(defaultProps.content); + expect(onChangeEditable).toHaveBeenCalledWith(defaultProps.id); + }); + }); + it('Cancel button click calls only onChangeEditable', async () => { + const wrapper = mount( + <TestProviders> + <Router history={mockHistory}> + <UserActionMarkdown {...defaultProps} /> + </Router> + </TestProviders> + ); + wrapper.find(`[data-test-subj="user-action-cancel-markdown"]`).first().simulate('click'); + + await waitFor(() => { + expect(onSaveContent).not.toHaveBeenCalled(); + expect(onChangeEditable).toHaveBeenCalledWith(defaultProps.id); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_markdown.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_markdown.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_markdown.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_markdown.tsx index c5707b0293d0e..19cc804786af1 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_markdown.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_markdown.tsx @@ -10,9 +10,9 @@ import React, { useCallback } from 'react'; import styled from 'styled-components'; import * as i18n from '../case_view/translations'; -import { Form, useForm, UseField } from '../../../shared_imports'; +import { Form, useForm, UseField } from '../../common/shared_imports'; import { schema, Content } from './schema'; -import { MarkdownRenderer, MarkdownEditorForm } from '../../../common/components/markdown_editor'; +import { MarkdownRenderer, MarkdownEditorForm } from '../markdown_editor'; const ContentWrapper = styled.div` padding: ${({ theme }) => `${theme.eui.euiSizeM} ${theme.eui.euiSizeL}`}; diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_move_to_reference.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_move_to_reference.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_move_to_reference.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_move_to_reference.test.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_move_to_reference.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_move_to_reference.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_move_to_reference.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_move_to_reference.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_property_actions.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_property_actions.test.tsx similarity index 69% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_property_actions.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_property_actions.test.tsx index 0e8a30befd000..57958d3d8e5af 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_property_actions.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_property_actions.test.tsx @@ -8,15 +8,16 @@ import React from 'react'; import { mount, ReactWrapper } from 'enzyme'; import { UserActionPropertyActions } from './user_action_property_actions'; - +const onEdit = jest.fn(); +const onQuote = jest.fn(); const props = { id: 'property-actions-id', editLabel: 'edit', quoteLabel: 'quote', disabled: false, isLoading: false, - onEdit: jest.fn(), - onQuote: jest.fn(), + onEdit, + onQuote, }; describe('UserActionPropertyActions ', () => { @@ -26,6 +27,10 @@ describe('UserActionPropertyActions ', () => { wrapper = mount(<UserActionPropertyActions {...props} />); }); + beforeEach(() => { + jest.clearAllMocks(); + }); + it('it renders', async () => { expect( wrapper.find('[data-test-subj="user-action-title-loading"]').first().exists() @@ -40,6 +45,18 @@ describe('UserActionPropertyActions ', () => { wrapper.find('[data-test-subj="property-actions-quote"]').exists(); }); + it('quote click calls onQuote', async () => { + wrapper.find('[data-test-subj="property-actions-ellipses"]').first().simulate('click'); + wrapper.find('[data-test-subj="property-actions-quote"]').first().simulate('click'); + expect(onQuote).toHaveBeenCalledWith(props.id); + }); + + it('pencil click calls onEdit', async () => { + wrapper.find('[data-test-subj="property-actions-ellipses"]').first().simulate('click'); + wrapper.find('[data-test-subj="property-actions-pencil"]').first().simulate('click'); + expect(onEdit).toHaveBeenCalledWith(props.id); + }); + it('it shows the spinner when loading', async () => { wrapper = mount(<UserActionPropertyActions {...props} isLoading={true} />); expect( diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_property_actions.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_property_actions.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_property_actions.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_property_actions.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_show_alert.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_show_alert.test.tsx similarity index 77% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_show_alert.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_show_alert.test.tsx index 789a6eb68e0fc..d6005a8bd521e 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_show_alert.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_show_alert.test.tsx @@ -8,23 +8,11 @@ import React from 'react'; import { mount, ReactWrapper } from 'enzyme'; import { UserActionShowAlert } from './user_action_show_alert'; -import { RuleEcs } from '../../../../common/ecs/rule'; const props = { id: 'action-id', alertId: 'alert-id', index: 'alert-index', - alert: { - _id: 'alert-id', - _index: 'alert-index', - timestamp: '2021-01-07T13:58:31.487Z', - rule: { - id: ['rule-id'], - name: ['Awesome Rule'], - from: ['2021-01-07T13:58:31.487Z'], - to: ['2021-01-07T14:58:31.487Z'], - } as RuleEcs, - }, onShowAlertDetails: jest.fn(), }; diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_show_alert.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_show_alert.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_show_alert.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_show_alert.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_timestamp.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_timestamp.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_timestamp.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_timestamp.test.tsx index 6aa6710cb6ea1..de2dc90ac43e9 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_timestamp.test.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_timestamp.test.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { mount, ReactWrapper } from 'enzyme'; -import { TestProviders } from '../../../common/mock'; +import { TestProviders } from '../../common/mock'; import { UserActionTimestamp } from './user_action_timestamp'; jest.mock('@kbn/i18n/react', () => { diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_timestamp.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_timestamp.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_timestamp.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_timestamp.tsx index e51bc261ff800..2e3973458c249 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_timestamp.tsx +++ b/x-pack/plugins/cases/public/components/user_action_tree/user_action_timestamp.tsx @@ -9,7 +9,7 @@ import React, { memo } from 'react'; import { EuiTextColor } from '@elastic/eui'; import { FormattedRelative } from '@kbn/i18n/react'; -import { LocalizedDateTooltip } from '../../../common/components/localized_date_tooltip'; +import { LocalizedDateTooltip } from '../../components/localized_date_tooltip'; import * as i18n from './translations'; interface UserActionAvatarProps { diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_username.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_username.test.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_username.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_username.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username_with_avatar.test.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_username_with_avatar.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username_with_avatar.test.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_username_with_avatar.test.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username_with_avatar.tsx b/x-pack/plugins/cases/public/components/user_action_tree/user_action_username_with_avatar.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_username_with_avatar.tsx rename to x-pack/plugins/cases/public/components/user_action_tree/user_action_username_with_avatar.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_list/index.test.tsx b/x-pack/plugins/cases/public/components/user_list/index.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/cases/components/user_list/index.test.tsx rename to x-pack/plugins/cases/public/components/user_list/index.test.tsx index 9c6509eeabc15..70f9e7d2fbdfc 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_list/index.test.tsx +++ b/x-pack/plugins/cases/public/components/user_list/index.test.tsx @@ -15,11 +15,9 @@ describe('UserList ', () => { const caseLink = 'http://reddit.com'; const user = { username: 'username', fullName: 'Full Name', email: 'testemail@elastic.co' }; const open = jest.fn(); - beforeAll(() => { - window.open = open; - }); beforeEach(() => { - jest.resetAllMocks(); + jest.clearAllMocks(); + window.open = open; }); it('triggers mailto when email icon clicked', () => { const wrapper = shallow( diff --git a/x-pack/plugins/security_solution/public/cases/components/user_list/index.tsx b/x-pack/plugins/cases/public/components/user_list/index.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/cases/components/user_list/index.tsx rename to x-pack/plugins/cases/public/components/user_list/index.tsx diff --git a/x-pack/plugins/security_solution/public/cases/components/user_list/translations.ts b/x-pack/plugins/cases/public/components/user_list/translations.ts similarity index 84% rename from x-pack/plugins/security_solution/public/cases/components/user_list/translations.ts rename to x-pack/plugins/cases/public/components/user_list/translations.ts index 81d2c7d50e5d7..73610e5959345 100644 --- a/x-pack/plugins/security_solution/public/cases/components/user_list/translations.ts +++ b/x-pack/plugins/cases/public/components/user_list/translations.ts @@ -8,7 +8,7 @@ import { i18n } from '@kbn/i18n'; export const SEND_EMAIL_ARIA = (user: string) => - i18n.translate('xpack.securitySolution.cases.caseView.sendEmalLinkAria', { + i18n.translate('xpack.cases.caseView.sendEmalLinkAria', { values: { user }, defaultMessage: 'click to send an email to {user}', }); diff --git a/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar.test.tsx.snap b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar.test.tsx.snap new file mode 100644 index 0000000000000..f082dc4023e7a --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar.test.tsx.snap @@ -0,0 +1,30 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`UtilityBar it renders 1`] = ` +<UtilityBar> + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarText> + Test text + </UtilityBarText> + </UtilityBarGroup> + <UtilityBarGroup> + <UtilityBarAction + iconType="" + popoverContent={[Function]} + > + Test action + </UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarAction + iconType="cross" + > + Test action + </UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> +</UtilityBar> +`; diff --git a/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_action.test.tsx.snap b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_action.test.tsx.snap new file mode 100644 index 0000000000000..eb20ac217b300 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_action.test.tsx.snap @@ -0,0 +1,9 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`UtilityBarAction it renders 1`] = ` +<UtilityBarAction + iconType="alert" +> + Test action +</UtilityBarAction> +`; diff --git a/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_group.test.tsx.snap b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_group.test.tsx.snap new file mode 100644 index 0000000000000..8ef7ee1cfe842 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_group.test.tsx.snap @@ -0,0 +1,9 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`UtilityBarGroup it renders 1`] = ` +<UtilityBarGroup> + <UtilityBarText> + Test text + </UtilityBarText> +</UtilityBarGroup> +`; diff --git a/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_section.test.tsx.snap b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_section.test.tsx.snap new file mode 100644 index 0000000000000..2fe3b8ac5c7aa --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_section.test.tsx.snap @@ -0,0 +1,11 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`UtilityBarSection it renders 1`] = ` +<UtilityBarSection> + <UtilityBarGroup> + <UtilityBarText> + Test text + </UtilityBarText> + </UtilityBarGroup> +</UtilityBarSection> +`; diff --git a/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_text.test.tsx.snap b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_text.test.tsx.snap new file mode 100644 index 0000000000000..cf635ffa49c4c --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/__snapshots__/utility_bar_text.test.tsx.snap @@ -0,0 +1,7 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`UtilityBarText it renders 1`] = ` +<UtilityBarText> + Test text +</UtilityBarText> +`; diff --git a/x-pack/plugins/cases/public/components/utility_bar/index.ts b/x-pack/plugins/cases/public/components/utility_bar/index.ts new file mode 100644 index 0000000000000..830f3cb043ba9 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { UtilityBar } from './utility_bar'; +export { UtilityBarAction } from './utility_bar_action'; +export { UtilityBarGroup } from './utility_bar_group'; +export { UtilityBarSection } from './utility_bar_section'; +export { UtilityBarSpacer } from './utility_bar_spacer'; +export { UtilityBarText } from './utility_bar_text'; diff --git a/x-pack/plugins/cases/public/components/utility_bar/styles.tsx b/x-pack/plugins/cases/public/components/utility_bar/styles.tsx new file mode 100644 index 0000000000000..158f0c5ebea15 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/styles.tsx @@ -0,0 +1,144 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import styled, { css } from 'styled-components'; + +/** + * UTILITY BAR + */ + +export interface BarProps { + border?: boolean; +} + +export interface BarSectionProps { + grow?: boolean; +} + +export interface BarGroupProps { + grow?: boolean; +} + +export const Bar = styled.aside.attrs({ + className: 'casesUtilityBar', +})<BarProps>` + ${({ border, theme }) => css` + ${border && + css` + border-bottom: ${theme.eui.euiBorderThin}; + padding-bottom: ${theme.eui.paddingSizes.s}; + `} + + @media only screen and (min-width: ${theme.eui.euiBreakpoints.l}) { + display: flex; + justify-content: space-between; + } + `} +`; +Bar.displayName = 'Bar'; + +export const BarSection = styled.div.attrs({ + className: 'casesUtilityBar__section', +})<BarSectionProps>` + ${({ grow, theme }) => css` + & + & { + margin-top: ${theme.eui.euiSizeS}; + } + + @media only screen and (min-width: ${theme.eui.euiBreakpoints.m}) { + display: flex; + flex-wrap: wrap; + } + + @media only screen and (min-width: ${theme.eui.euiBreakpoints.l}) { + & + & { + margin-top: 0; + margin-left: ${theme.eui.euiSize}; + } + } + ${grow && + css` + flex: 1; + `} + `} +`; +BarSection.displayName = 'BarSection'; + +export const BarGroup = styled.div.attrs({ + className: 'casesUtilityBar__group', +})<BarGroupProps>` + ${({ grow, theme }) => css` + align-items: flex-start; + display: flex; + flex-wrap: wrap; + + & + & { + margin-top: ${theme.eui.euiSizeS}; + } + + @media only screen and (min-width: ${theme.eui.euiBreakpoints.m}) { + border-right: ${theme.eui.euiBorderThin}; + flex-wrap: nowrap; + margin-right: ${theme.eui.paddingSizes.m}; + padding-right: ${theme.eui.paddingSizes.m}; + + & + & { + margin-top: 0; + } + + &:last-child { + border-right: none; + margin-right: 0; + padding-right: 0; + } + } + + & > * { + margin-right: ${theme.eui.euiSize}; + + &:last-child { + margin-right: 0; + } + } + ${grow && + css` + flex: 1; + `} + `} +`; +BarGroup.displayName = 'BarGroup'; + +export const BarText = styled.p.attrs({ + className: 'casesUtilityBar__text', +})` + ${({ theme }) => css` + color: ${theme.eui.euiTextSubduedColor}; + font-size: ${theme.eui.euiFontSizeXS}; + line-height: ${theme.eui.euiLineHeight}; + white-space: nowrap; + `} +`; +BarText.displayName = 'BarText'; + +export const BarAction = styled.div.attrs({ + className: 'casesUtilityBar__action', +})` + ${({ theme }) => css` + font-size: ${theme.eui.euiFontSizeXS}; + line-height: ${theme.eui.euiLineHeight}; + `} +`; +BarAction.displayName = 'BarAction'; + +export const BarSpacer = styled.div.attrs({ + className: 'casesUtilityBar__spacer', +})` + ${() => css` + flex: 1; + `} +`; +BarSpacer.displayName = 'BarSpacer'; diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar.test.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar.test.tsx new file mode 100644 index 0000000000000..98af25a9af466 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar.test.tsx @@ -0,0 +1,109 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import euiDarkVars from '@elastic/eui/dist/eui_theme_dark.json'; +import { mount, shallow } from 'enzyme'; +import React from 'react'; +import { TestProviders } from '../../common/mock'; + +import { + UtilityBar, + UtilityBarAction, + UtilityBarGroup, + UtilityBarSection, + UtilityBarText, +} from './index'; + +describe('UtilityBar', () => { + test('it renders', () => { + const wrapper = shallow( + <TestProviders> + <UtilityBar> + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarText>{'Test text'}</UtilityBarText> + </UtilityBarGroup> + + <UtilityBarGroup> + <UtilityBarAction iconType="" popoverContent={() => <p>{'Test popover'}</p>}> + {'Test action'} + </UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> + + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarAction iconType="cross">{'Test action'}</UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> + </UtilityBar> + </TestProviders> + ); + + expect(wrapper.find('UtilityBar')).toMatchSnapshot(); + }); + + test('it applies border styles when border is true', () => { + const wrapper = mount( + <TestProviders> + <UtilityBar border> + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarText>{'Test text'}</UtilityBarText> + </UtilityBarGroup> + + <UtilityBarGroup> + <UtilityBarAction iconType="" popoverContent={() => <p>{'Test popover'}</p>}> + {'Test action'} + </UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> + + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarAction iconType="cross">{'Test action'}</UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> + </UtilityBar> + </TestProviders> + ); + const casesUtilityBar = wrapper.find('.casesUtilityBar').first(); + + expect(casesUtilityBar).toHaveStyleRule('border-bottom', euiDarkVars.euiBorderThin); + expect(casesUtilityBar).toHaveStyleRule('padding-bottom', euiDarkVars.paddingSizes.s); + }); + + test('it DOES NOT apply border styles when border is false', () => { + const wrapper = mount( + <TestProviders> + <UtilityBar> + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarText>{'Test text'}</UtilityBarText> + </UtilityBarGroup> + + <UtilityBarGroup> + <UtilityBarAction iconType="" popoverContent={() => <p>{'Test popover'}</p>}> + {'Test action'} + </UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> + + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarAction iconType="cross">{'Test action'}</UtilityBarAction> + </UtilityBarGroup> + </UtilityBarSection> + </UtilityBar> + </TestProviders> + ); + const casesUtilityBar = wrapper.find('.casesUtilityBar').first(); + + expect(casesUtilityBar).not.toHaveStyleRule('border-bottom', euiDarkVars.euiBorderThin); + expect(casesUtilityBar).not.toHaveStyleRule('padding-bottom', euiDarkVars.paddingSizes.s); + }); +}); diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar.tsx new file mode 100644 index 0000000000000..ff47459d437be --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar.tsx @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { Bar, BarProps } from './styles'; + +interface UtilityBarProps extends BarProps { + children: React.ReactNode; +} + +export const UtilityBar = React.memo<UtilityBarProps>(({ border, children }) => ( + <Bar border={border}>{children}</Bar> +)); + +UtilityBar.displayName = 'UtilityBar'; diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.test.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.test.tsx new file mode 100644 index 0000000000000..8fc67cefc0f61 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.test.tsx @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mount, shallow } from 'enzyme'; +import React from 'react'; + +import { TestProviders } from '../../common/mock'; +import { UtilityBarAction } from './index'; + +describe('UtilityBarAction', () => { + test('it renders', () => { + const wrapper = shallow( + <TestProviders> + <UtilityBarAction iconType="alert">{'Test action'}</UtilityBarAction> + </TestProviders> + ); + + expect(wrapper.find('UtilityBarAction')).toMatchSnapshot(); + }); + + test('it renders a popover', () => { + const wrapper = mount( + <TestProviders> + <UtilityBarAction iconType="alert" popoverContent={() => <p>{'Test popover'}</p>}> + {'Test action'} + </UtilityBarAction> + </TestProviders> + ); + + expect(wrapper.find('.euiPopover').first().exists()).toBe(true); + }); +}); diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.tsx new file mode 100644 index 0000000000000..19cb8ef4f613b --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_action.tsx @@ -0,0 +1,97 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiPopover } from '@elastic/eui'; +import React, { useCallback, useState } from 'react'; + +import { LinkIcon, LinkIconProps } from '../link_icon'; +import { BarAction } from './styles'; + +const Popover = React.memo<UtilityBarActionProps>( + ({ children, color, iconSide, iconSize, iconType, popoverContent, disabled, ownFocus }) => { + const [popoverState, setPopoverState] = useState(false); + + const closePopover = useCallback(() => setPopoverState(false), [setPopoverState]); + + return ( + <EuiPopover + ownFocus={ownFocus} + button={ + <LinkIcon + color={color} + iconSide={iconSide} + iconSize={iconSize} + iconType={iconType} + onClick={() => setPopoverState(!popoverState)} + disabled={disabled} + > + {children} + </LinkIcon> + } + closePopover={() => setPopoverState(false)} + isOpen={popoverState} + repositionOnScroll + > + {popoverContent?.(closePopover)} + </EuiPopover> + ); + } +); + +Popover.displayName = 'Popover'; + +export interface UtilityBarActionProps extends LinkIconProps { + popoverContent?: (closePopover: () => void) => React.ReactNode; + dataTestSubj?: string; + ownFocus?: boolean; +} + +export const UtilityBarAction = React.memo<UtilityBarActionProps>( + ({ + children, + color, + dataTestSubj, + disabled, + href, + iconSide, + iconSize, + iconType, + ownFocus, + onClick, + popoverContent, + }) => ( + <BarAction data-test-subj={dataTestSubj}> + {popoverContent ? ( + <Popover + disabled={disabled} + color={color} + iconSide={iconSide} + iconSize={iconSize} + iconType={iconType} + ownFocus={ownFocus} + popoverContent={popoverContent} + > + {children} + </Popover> + ) : ( + <LinkIcon + color={color} + disabled={disabled} + href={href} + iconSide={iconSide} + iconSize={iconSize} + iconType={iconType} + onClick={onClick} + > + {children} + </LinkIcon> + )} + </BarAction> + ) +); + +UtilityBarAction.displayName = 'UtilityBarAction'; diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.test.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.test.tsx new file mode 100644 index 0000000000000..546dcf48bba9a --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.test.tsx @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { shallow } from 'enzyme'; +import React from 'react'; + +import { TestProviders } from '../../common/mock'; +import { UtilityBarGroup, UtilityBarText } from './index'; + +describe('UtilityBarGroup', () => { + test('it renders', () => { + const wrapper = shallow( + <TestProviders> + <UtilityBarGroup> + <UtilityBarText>{'Test text'}</UtilityBarText> + </UtilityBarGroup> + </TestProviders> + ); + + expect(wrapper.find('UtilityBarGroup')).toMatchSnapshot(); + }); +}); diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.tsx new file mode 100644 index 0000000000000..ef83d6effc8a3 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_group.tsx @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { BarGroup, BarGroupProps } from './styles'; + +export interface UtilityBarGroupProps extends BarGroupProps { + children: React.ReactNode; +} + +export const UtilityBarGroup = React.memo<UtilityBarGroupProps>(({ grow, children }) => ( + <BarGroup grow={grow}>{children}</BarGroup> +)); + +UtilityBarGroup.displayName = 'UtilityBarGroup'; diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.test.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.test.tsx new file mode 100644 index 0000000000000..f06ff651b5419 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.test.tsx @@ -0,0 +1,28 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { shallow } from 'enzyme'; +import React from 'react'; + +import { TestProviders } from '../../common/mock'; +import { UtilityBarGroup, UtilityBarSection, UtilityBarText } from './index'; + +describe('UtilityBarSection', () => { + test('it renders', () => { + const wrapper = shallow( + <TestProviders> + <UtilityBarSection> + <UtilityBarGroup> + <UtilityBarText>{'Test text'}</UtilityBarText> + </UtilityBarGroup> + </UtilityBarSection> + </TestProviders> + ); + + expect(wrapper.find('UtilityBarSection')).toMatchSnapshot(); + }); +}); diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.tsx new file mode 100644 index 0000000000000..c84219cc63488 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_section.tsx @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { BarSection, BarSectionProps } from './styles'; + +export interface UtilityBarSectionProps extends BarSectionProps { + children: React.ReactNode; +} + +export const UtilityBarSection = React.memo<UtilityBarSectionProps>(({ grow, children }) => ( + <BarSection grow={grow}>{children}</BarSection> +)); + +UtilityBarSection.displayName = 'UtilityBarSection'; diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_spacer.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_spacer.tsx new file mode 100644 index 0000000000000..11b3be8d656e4 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_spacer.tsx @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { BarSpacer } from './styles'; + +export interface UtilityBarSpacerProps { + dataTestSubj?: string; +} + +export const UtilityBarSpacer = React.memo<UtilityBarSpacerProps>(({ dataTestSubj }) => ( + <BarSpacer data-test-subj={dataTestSubj} /> +)); + +UtilityBarSpacer.displayName = 'UtilityBarSpacer'; diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.test.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.test.tsx new file mode 100644 index 0000000000000..456a1f4bed3be --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.test.tsx @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { shallow } from 'enzyme'; +import React from 'react'; + +import { TestProviders } from '../../common/mock'; +import { UtilityBarText } from './index'; + +describe('UtilityBarText', () => { + test('it renders', () => { + const wrapper = shallow( + <TestProviders> + <UtilityBarText>{'Test text'}</UtilityBarText> + </TestProviders> + ); + + expect(wrapper.find('UtilityBarText')).toMatchSnapshot(); + }); +}); diff --git a/x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.tsx b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.tsx new file mode 100644 index 0000000000000..c0be3cbfbe202 --- /dev/null +++ b/x-pack/plugins/cases/public/components/utility_bar/utility_bar_text.tsx @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { BarText } from './styles'; + +export interface UtilityBarTextProps { + children: string | JSX.Element; + dataTestSubj?: string; +} + +export const UtilityBarText = React.memo<UtilityBarTextProps>(({ children, dataTestSubj }) => ( + <BarText data-test-subj={dataTestSubj}>{children}</BarText> +)); + +UtilityBarText.displayName = 'UtilityBarText'; diff --git a/x-pack/plugins/cases/public/components/wrappers/index.tsx b/x-pack/plugins/cases/public/components/wrappers/index.tsx new file mode 100644 index 0000000000000..3b33e9304da83 --- /dev/null +++ b/x-pack/plugins/cases/public/components/wrappers/index.tsx @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import styled from 'styled-components'; + +export const WhitePageWrapper = styled.div` + background-color: ${({ theme }) => theme.eui.euiColorEmptyShade}; + border-top: ${({ theme }) => theme.eui.euiBorderThin}; + flex: 1 1 auto; +`; + +export const SectionWrapper = styled.div` + box-sizing: content-box; + margin: 0 auto; + max-width: 1175px; + width: 100%; +`; + +export const HeaderWrapper = styled.div` + padding: ${({ theme }) => + `${theme.eui.paddingSizes.l} ${theme.eui.paddingSizes.l} 0 ${theme.eui.paddingSizes.l}`}; +`; diff --git a/x-pack/plugins/security_solution/public/cases/containers/__mocks__/api.ts b/x-pack/plugins/cases/public/containers/__mocks__/api.ts similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/__mocks__/api.ts rename to x-pack/plugins/cases/public/containers/__mocks__/api.ts index 11ae4fd6bf178..4dbb10da95b2d 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/containers/__mocks__/api.ts @@ -33,7 +33,7 @@ import { CommentRequest, User, CaseStatuses, -} from '../../../../../cases/common/api'; +} from '../../../common'; export const getCase = async ( caseId: string, diff --git a/x-pack/plugins/security_solution/public/cases/containers/api.test.tsx b/x-pack/plugins/cases/public/containers/api.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/api.test.tsx rename to x-pack/plugins/cases/public/containers/api.test.tsx index e6ecf45097a1a..3e71a05df7cc1 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/api.test.tsx +++ b/x-pack/plugins/cases/public/containers/api.test.tsx @@ -5,10 +5,10 @@ * 2.0. */ -import { KibanaServices } from '../../common/lib/kibana'; +import { KibanaServices } from '../common/lib/kibana'; -import { ConnectorTypes, CommentType, CaseStatuses } from '../../../../cases/common/api'; -import { CASES_URL } from '../../../../cases/common/constants'; +import { ConnectorTypes, CommentType, CaseStatuses } from '../../common'; +import { CASES_URL } from '../../common'; import { deleteCases, @@ -50,7 +50,7 @@ import { DEFAULT_FILTER_OPTIONS, DEFAULT_QUERY_PARAMS } from './use_get_cases'; const abortCtrl = new AbortController(); const mockKibanaServices = KibanaServices.get as jest.Mock; -jest.mock('../../common/lib/kibana'); +jest.mock('../common/lib/kibana'); const fetchMock = jest.fn(); mockKibanaServices.mockReturnValue({ http: { fetch: fetchMock } }); diff --git a/x-pack/plugins/security_solution/public/cases/containers/api.ts b/x-pack/plugins/cases/public/containers/api.ts similarity index 97% rename from x-pack/plugins/security_solution/public/cases/containers/api.ts rename to x-pack/plugins/cases/public/containers/api.ts index 644c7dbf716bf..75263d4d38978 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/api.ts +++ b/x-pack/plugins/cases/public/containers/api.ts @@ -18,11 +18,12 @@ import { CaseUserActionsResponse, CommentRequest, CommentType, + StatusAll, SubCasePatchRequest, SubCaseResponse, SubCasesResponse, User, -} from '../../../../cases/common/api'; +} from '../../common'; import { ACTION_TYPES_URL, @@ -32,7 +33,7 @@ import { CASES_URL, SUB_CASE_DETAILS_URL, SUB_CASES_PATCH_DEL_URL, -} from '../../../../cases/common/constants'; +} from '../../common'; import { getCaseCommentsUrl, @@ -41,10 +42,9 @@ import { getCaseUserActionUrl, getSubCaseDetailsUrl, getSubCaseUserActionUrl, -} from '../../../../cases/common/api/helpers'; +} from '../../common'; -import { KibanaServices } from '../../common/lib/kibana'; -import { StatusAll } from '../components/status'; +import { KibanaServices } from '../common/lib/kibana'; import { ActionLicense, diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/__mocks__/api.ts b/x-pack/plugins/cases/public/containers/configure/__mocks__/api.ts similarity index 96% rename from x-pack/plugins/security_solution/public/cases/containers/configure/__mocks__/api.ts rename to x-pack/plugins/cases/public/containers/configure/__mocks__/api.ts index d9cd81f143816..ea4b92706b4d1 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/containers/configure/__mocks__/api.ts @@ -10,7 +10,7 @@ import { CasesConfigureRequest, ActionConnector, ActionTypeConnector, -} from '../../../../../../cases/common/api'; +} from '../../../../common'; import { ApiProps } from '../../types'; import { CaseConfigure } from '../types'; diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/api.test.ts b/x-pack/plugins/cases/public/containers/configure/api.test.ts similarity index 96% rename from x-pack/plugins/security_solution/public/cases/containers/configure/api.test.ts rename to x-pack/plugins/cases/public/containers/configure/api.test.ts index 0c7ae422be861..ae749b4391776 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/api.test.ts +++ b/x-pack/plugins/cases/public/containers/configure/api.test.ts @@ -5,7 +5,6 @@ * 2.0. */ -import { KibanaServices } from '../../../common/lib/kibana'; import { fetchConnectors, getCaseConfigure, @@ -20,11 +19,12 @@ import { caseConfigurationResposeMock, caseConfigurationCamelCaseResponseMock, } from './mock'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common'; +import { KibanaServices } from '../../common/lib/kibana'; const abortCtrl = new AbortController(); const mockKibanaServices = KibanaServices.get as jest.Mock; -jest.mock('../../../common/lib/kibana'); +jest.mock('../../common/lib/kibana'); const fetchMock = jest.fn(); mockKibanaServices.mockReturnValue({ http: { fetch: fetchMock } }); diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/api.ts b/x-pack/plugins/cases/public/containers/configure/api.ts similarity index 94% rename from x-pack/plugins/security_solution/public/cases/containers/configure/api.ts rename to x-pack/plugins/cases/public/containers/configure/api.ts index 943724ef08398..ca8b7e3a05734 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/api.ts +++ b/x-pack/plugins/cases/public/containers/configure/api.ts @@ -7,19 +7,16 @@ import { isEmpty } from 'lodash/fp'; import { + ACTION_TYPES_URL, ActionConnector, ActionTypeConnector, - CasesConfigurePatch, - CasesConfigureResponse, - CasesConfigureRequest, -} from '../../../../../cases/common/api'; -import { KibanaServices } from '../../../common/lib/kibana'; - -import { CASE_CONFIGURE_CONNECTORS_URL, CASE_CONFIGURE_URL, - ACTION_TYPES_URL, -} from '../../../../../cases/common/constants'; + CasesConfigurePatch, + CasesConfigureRequest, + CasesConfigureResponse, +} from '../../../common'; +import { KibanaServices } from '../../common/lib/kibana'; import { ApiProps } from '../types'; import { convertToCamelCase, decodeCaseConfigureResponse } from '../utils'; diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/mock.ts b/x-pack/plugins/cases/public/containers/configure/mock.ts similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/configure/mock.ts rename to x-pack/plugins/cases/public/containers/configure/mock.ts index 4e71c9a990ece..766452e3e58e7 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/mock.ts +++ b/x-pack/plugins/cases/public/containers/configure/mock.ts @@ -11,7 +11,7 @@ import { CasesConfigureResponse, CasesConfigureRequest, ConnectorTypes, -} from '../../../../../cases/common/api'; +} from '../../../common'; import { CaseConfigure, CaseConnectorMapping } from './types'; export const mappings: CaseConnectorMapping[] = [ diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/translations.ts b/x-pack/plugins/cases/public/containers/configure/translations.ts similarity index 64% rename from x-pack/plugins/security_solution/public/cases/containers/configure/translations.ts rename to x-pack/plugins/cases/public/containers/configure/translations.ts index 455293b217679..e77b9f57c8f4c 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/translations.ts +++ b/x-pack/plugins/cases/public/containers/configure/translations.ts @@ -9,9 +9,6 @@ import { i18n } from '@kbn/i18n'; export * from '../translations'; -export const SUCCESS_CONFIGURE = i18n.translate( - 'xpack.securitySolution.cases.configure.successSaveToast', - { - defaultMessage: 'Saved external connection settings', - } -); +export const SUCCESS_CONFIGURE = i18n.translate('xpack.cases.configure.successSaveToast', { + defaultMessage: 'Saved external connection settings', +}); diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/types.ts b/x-pack/plugins/cases/public/containers/configure/types.ts similarity index 95% rename from x-pack/plugins/security_solution/public/cases/containers/configure/types.ts rename to x-pack/plugins/cases/public/containers/configure/types.ts index aa86d1bfdb0b1..b021ae2163fa2 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/types.ts +++ b/x-pack/plugins/cases/public/containers/configure/types.ts @@ -15,7 +15,7 @@ import { CasesConfigure, ClosureType, ThirdPartyField, -} from '../../../../../cases/common/api'; +} from '../../../common'; export { ActionConnector, diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/use_action_types.test.tsx b/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/configure/use_action_types.test.tsx rename to x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx index 25017f7931db8..fad84617ee140 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/use_action_types.test.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx @@ -11,6 +11,7 @@ import { actionTypesMock } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../../common/lib/kibana'); describe('useActionTypes', () => { beforeEach(() => { diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/use_action_types.tsx b/x-pack/plugins/cases/public/containers/configure/use_action_types.tsx similarity index 85% rename from x-pack/plugins/security_solution/public/cases/containers/configure/use_action_types.tsx rename to x-pack/plugins/cases/public/containers/configure/use_action_types.tsx index 3590fffdef5b2..eaaadd65d29d1 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/use_action_types.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_action_types.tsx @@ -7,10 +7,10 @@ import { useState, useEffect, useCallback, useRef } from 'react'; -import { useStateToaster, errorToToaster } from '../../../common/components/toasters'; import * as i18n from '../translations'; import { fetchActionTypes } from './api'; import { ActionTypeConnector } from './types'; +import { useToasts } from '../../common/lib/kibana'; export interface UseActionTypesResponse { loading: boolean; @@ -19,7 +19,7 @@ export interface UseActionTypesResponse { } export const useActionTypes = (): UseActionTypesResponse => { - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const [loading, setLoading] = useState(true); const [actionTypes, setActionTypes] = useState<ActionTypeConnector[]>([]); const isCancelledRef = useRef(false); @@ -43,14 +43,12 @@ export const useActionTypes = (): UseActionTypesResponse => { if (!isCancelledRef.current) { setLoading(false); setActionTypes([]); - errorToToaster({ + toasts.addError(error.body && error.body.message ? new Error(error.body.message) : error, { title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, }); } } - }, [dispatchToaster]); + }, [toasts]); useEffect(() => { if (queryFirstTime.current) { diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/use_configure.test.tsx b/x-pack/plugins/cases/public/containers/configure/use_configure.test.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/containers/configure/use_configure.test.tsx rename to x-pack/plugins/cases/public/containers/configure/use_configure.test.tsx index 44a503cd089ef..968afcc6ecfb3 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/use_configure.test.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_configure.test.tsx @@ -14,15 +14,21 @@ import { } from './use_configure'; import { mappings, caseConfigurationCamelCaseResponseMock } from './mock'; import * as api from './api'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common'; +const mockErrorToast = jest.fn(); +const mockSuccessToast = jest.fn(); jest.mock('./api'); -const mockErrorToToaster = jest.fn(); -jest.mock('../../../common/components/toasters', () => { - const original = jest.requireActual('../../../common/components/toasters'); +jest.mock('../../common/lib/kibana', () => { + const originalModule = jest.requireActual('../../common/lib/kibana'); return { - ...original, - errorToToaster: () => mockErrorToToaster(), + ...originalModule, + useToasts: () => { + return { + addError: mockErrorToast, + addSuccess: mockSuccessToast, + }; + }, }; }); const configuration: ConnectorConfiguration = { @@ -164,7 +170,7 @@ describe('useConfigure', () => { ); await waitForNextUpdate(); await waitForNextUpdate(); - expect(mockErrorToToaster).not.toHaveBeenCalled(); + expect(mockErrorToast).not.toHaveBeenCalled(); result.current.persistCaseConfigure(configuration); @@ -190,7 +196,7 @@ describe('useConfigure', () => { ); await waitForNextUpdate(); await waitForNextUpdate(); - expect(mockErrorToToaster).toHaveBeenCalled(); + expect(mockErrorToast).toHaveBeenCalled(); }); }); @@ -219,12 +225,12 @@ describe('useConfigure', () => { ); await waitForNextUpdate(); await waitForNextUpdate(); - expect(mockErrorToToaster).not.toHaveBeenCalled(); + expect(mockErrorToast).not.toHaveBeenCalled(); result.current.persistCaseConfigure(configuration); - expect(mockErrorToToaster).not.toHaveBeenCalled(); + expect(mockErrorToast).not.toHaveBeenCalled(); await waitForNextUpdate(); - expect(mockErrorToToaster).toHaveBeenCalled(); + expect(mockErrorToast).toHaveBeenCalled(); }); }); diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/use_configure.tsx b/x-pack/plugins/cases/public/containers/configure/use_configure.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/cases/containers/configure/use_configure.tsx rename to x-pack/plugins/cases/public/containers/configure/use_configure.tsx index 2ec2a73363bfe..c4b3db5956cd7 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/use_configure.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_configure.tsx @@ -8,14 +8,10 @@ import { useEffect, useCallback, useReducer, useRef } from 'react'; import { getCaseConfigure, patchCaseConfigure, postCaseConfigure } from './api'; -import { - useStateToaster, - errorToToaster, - displaySuccessToast, -} from '../../../common/components/toasters'; import * as i18n from './translations'; import { ClosureType, CaseConfigure, CaseConnector, CaseConnectorMapping } from './types'; -import { ConnectorTypes } from '../../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../../common'; +import { useToasts } from '../../common/lib/kibana'; export type ConnectorConfiguration = { connector: CaseConnector } & { closureType: CaseConfigure['closureType']; @@ -149,7 +145,7 @@ export const initialState: State = { export const useCaseConfigure = (): ReturnUseCaseConfigure => { const [state, dispatch] = useReducer(configureCasesReducer, initialState); - + const toasts = useToasts(); const setCurrentConfiguration = useCallback((configuration: ConnectorConfiguration) => { dispatch({ currentConfiguration: configuration, @@ -206,7 +202,6 @@ export const useCaseConfigure = (): ReturnUseCaseConfigure => { }); }, []); - const [, dispatchToaster] = useStateToaster(); const isCancelledRefetchRef = useRef(false); const abortCtrlRefetchRef = useRef(new AbortController()); @@ -243,9 +238,7 @@ export const useCaseConfigure = (): ReturnUseCaseConfigure => { } } if (res.error != null) { - errorToToaster({ - dispatchToaster, - error: new Error(res.error), + toasts.addError(new Error(res.error), { title: i18n.ERROR_TITLE, }); } @@ -255,11 +248,10 @@ export const useCaseConfigure = (): ReturnUseCaseConfigure => { } catch (error) { if (!isCancelledRefetchRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - dispatchToaster, - error: error.body && error.body.message ? new Error(error.body.message) : error, - title: i18n.ERROR_TITLE, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } setLoading(false); } @@ -290,7 +282,6 @@ export const useCaseConfigure = (): ReturnUseCaseConfigure => { }, abortCtrlPersistRef.current.signal ); - if (!isCancelledPersistRef.current) { setConnector(res.connector); if (setClosureType) { @@ -307,23 +298,22 @@ export const useCaseConfigure = (): ReturnUseCaseConfigure => { }); } if (res.error != null) { - errorToToaster({ - dispatchToaster, - error: new Error(res.error), + toasts.addError(new Error(res.error), { title: i18n.ERROR_TITLE, }); } - displaySuccessToast(i18n.SUCCESS_CONFIGURE, dispatchToaster); + toasts.addSuccess(i18n.SUCCESS_CONFIGURE); setPersistLoading(false); } } catch (error) { if (!isCancelledPersistRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { + title: i18n.ERROR_TITLE, + } + ); } setConnector(state.currentConfiguration.connector); setPersistLoading(false); @@ -331,14 +321,15 @@ export const useCaseConfigure = (): ReturnUseCaseConfigure => { } }, [ - dispatchToaster, setClosureType, setConnector, setCurrentConfiguration, setMappings, setPersistLoading, setVersion, - state, + state.currentConfiguration.connector, + state.version, + toasts, ] ); diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/use_connectors.test.tsx b/x-pack/plugins/cases/public/containers/configure/use_connectors.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/configure/use_connectors.test.tsx rename to x-pack/plugins/cases/public/containers/configure/use_connectors.test.tsx index ed1dfcbc40c87..e3d2650fee025 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/use_connectors.test.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_connectors.test.tsx @@ -11,6 +11,7 @@ import { connectorsMock } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../../common/lib/kibana'); describe('useConnectors', () => { beforeEach(() => { diff --git a/x-pack/plugins/security_solution/public/cases/containers/configure/use_connectors.tsx b/x-pack/plugins/cases/public/containers/configure/use_connectors.tsx similarity index 68% rename from x-pack/plugins/security_solution/public/cases/containers/configure/use_connectors.tsx rename to x-pack/plugins/cases/public/containers/configure/use_connectors.tsx index 338d04f702c63..3b91c77d0235a 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/configure/use_connectors.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_connectors.tsx @@ -7,10 +7,10 @@ import { useState, useEffect, useCallback, useRef } from 'react'; -import { useStateToaster, errorToToaster } from '../../../common/components/toasters'; import * as i18n from '../translations'; import { fetchConnectors } from './api'; import { ActionConnector } from './types'; +import { useToasts } from '../../common/lib/kibana'; export interface UseConnectorsResponse { loading: boolean; @@ -19,9 +19,14 @@ export interface UseConnectorsResponse { } export const useConnectors = (): UseConnectorsResponse => { - const [, dispatchToaster] = useStateToaster(); - const [loading, setLoading] = useState(true); - const [connectors, setConnectors] = useState<ActionConnector[]>([]); + const toasts = useToasts(); + const [state, setState] = useState<{ + loading: boolean; + connectors: ActionConnector[]; + }>({ + loading: true, + connectors: [], + }); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -30,26 +35,30 @@ export const useConnectors = (): UseConnectorsResponse => { isCancelledRef.current = false; abortCtrlRef.current.abort(); abortCtrlRef.current = new AbortController(); - - setLoading(true); + setState({ + ...state, + loading: true, + }); const res = await fetchConnectors({ signal: abortCtrlRef.current.signal }); if (!isCancelledRef.current) { - setLoading(false); - setConnectors(res); + setState({ + loading: false, + connectors: res, + }); } } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } - - setLoading(false); - setConnectors([]); + setState({ + loading: false, + connectors: [], + }); } } // eslint-disable-next-line react-hooks/exhaustive-deps @@ -65,8 +74,8 @@ export const useConnectors = (): UseConnectorsResponse => { }, []); return { - loading, - connectors, + loading: state.loading, + connectors: state.connectors, refetchConnectors, }; }; diff --git a/x-pack/plugins/security_solution/public/cases/containers/constants.ts b/x-pack/plugins/cases/public/containers/constants.ts similarity index 100% rename from x-pack/plugins/security_solution/public/cases/containers/constants.ts rename to x-pack/plugins/cases/public/containers/constants.ts diff --git a/x-pack/plugins/security_solution/public/cases/containers/mock.ts b/x-pack/plugins/cases/public/containers/mock.ts similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/mock.ts rename to x-pack/plugins/cases/public/containers/mock.ts index 6e937fe7760cd..1e7cec29de56b 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/mock.ts +++ b/x-pack/plugins/cases/public/containers/mock.ts @@ -8,21 +8,21 @@ import { ActionLicense, AllCases, Case, CasesStatus, CaseUserActions, Comment } from './types'; import { - CommentResponse, - CaseStatuses, - UserAction, - UserActionField, + AssociationType, CaseResponse, + CasesFindResponse, + CasesResponse, CasesStatusResponse, + CaseStatuses, + CaseType, CaseUserActionsResponse, - CasesResponse, - CasesFindResponse, + CommentResponse, CommentType, - AssociationType, - CaseType, -} from '../../../../cases/common/api'; + ConnectorTypes, + UserAction, + UserActionField, +} from '../../common'; import { UseGetCasesState, DEFAULT_FILTER_OPTIONS, DEFAULT_QUERY_PARAMS } from './use_get_cases'; -import { ConnectorTypes } from '../../../../cases/common/api/connectors'; export { connectorsMock } from './configure/mock'; export const basicCaseId = 'basic-case-id'; diff --git a/x-pack/plugins/security_solution/public/cases/containers/translations.ts b/x-pack/plugins/cases/public/containers/translations.ts similarity index 64% rename from x-pack/plugins/security_solution/public/cases/containers/translations.ts rename to x-pack/plugins/cases/public/containers/translations.ts index 4c7afc9224445..966a5e158923f 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/translations.ts +++ b/x-pack/plugins/cases/public/containers/translations.ts @@ -7,27 +7,24 @@ import { i18n } from '@kbn/i18n'; -export * from '../translations'; +export * from '../common/translations'; -export const ERROR_TITLE = i18n.translate('xpack.securitySolution.containers.cases.errorTitle', { +export const ERROR_TITLE = i18n.translate('xpack.cases.containers.errorTitle', { defaultMessage: 'Error fetching data', }); -export const ERROR_DELETING = i18n.translate( - 'xpack.securitySolution.containers.cases.errorDeletingTitle', - { - defaultMessage: 'Error deleting data', - } -); +export const ERROR_DELETING = i18n.translate('xpack.cases.containers.errorDeletingTitle', { + defaultMessage: 'Error deleting data', +}); export const UPDATED_CASE = (caseTitle: string) => - i18n.translate('xpack.securitySolution.containers.cases.updatedCase', { + i18n.translate('xpack.cases.containers.updatedCase', { values: { caseTitle }, defaultMessage: 'Updated "{caseTitle}"', }); export const DELETED_CASES = (totalCases: number, caseTitle?: string) => - i18n.translate('xpack.securitySolution.containers.cases.deletedCases', { + i18n.translate('xpack.cases.containers.deletedCases', { values: { caseTitle, totalCases }, defaultMessage: 'Deleted {totalCases, plural, =1 {"{caseTitle}"} other {{totalCases} cases}}', }); @@ -39,7 +36,7 @@ export const CLOSED_CASES = ({ totalCases: number; caseTitle?: string; }) => - i18n.translate('xpack.securitySolution.containers.cases.closedCases', { + i18n.translate('xpack.cases.containers.closedCases', { values: { caseTitle, totalCases }, defaultMessage: 'Closed {totalCases, plural, =1 {"{caseTitle}"} other {{totalCases} cases}}', }); @@ -51,7 +48,7 @@ export const REOPENED_CASES = ({ totalCases: number; caseTitle?: string; }) => - i18n.translate('xpack.securitySolution.containers.cases.reopenedCases', { + i18n.translate('xpack.cases.containers.reopenedCases', { values: { caseTitle, totalCases }, defaultMessage: 'Opened {totalCases, plural, =1 {"{caseTitle}"} other {{totalCases} cases}}', }); @@ -63,33 +60,30 @@ export const MARK_IN_PROGRESS_CASES = ({ totalCases: number; caseTitle?: string; }) => - i18n.translate('xpack.securitySolution.containers.cases.markInProgressCases', { + i18n.translate('xpack.cases.containers.markInProgressCases', { values: { caseTitle, totalCases }, defaultMessage: 'Marked {totalCases, plural, =1 {"{caseTitle}"} other {{totalCases} cases}} as in progress', }); export const SUCCESS_SEND_TO_EXTERNAL_SERVICE = (serviceName: string) => - i18n.translate('xpack.securitySolution.containers.cases.pushToExternalService', { + i18n.translate('xpack.cases.containers.pushToExternalService', { values: { serviceName }, defaultMessage: 'Successfully sent to { serviceName }', }); -export const ERROR_GET_FIELDS = i18n.translate( - 'xpack.securitySolution.cases.configure.errorGetFields', - { - defaultMessage: 'Error getting fields from service', - } -); +export const ERROR_GET_FIELDS = i18n.translate('xpack.cases.configure.errorGetFields', { + defaultMessage: 'Error getting fields from service', +}); export const SYNC_CASE = (caseTitle: string) => - i18n.translate('xpack.securitySolution.containers.cases.syncCase', { + i18n.translate('xpack.cases.containers.syncCase', { values: { caseTitle }, defaultMessage: 'Alerts in "{caseTitle}" have been synced', }); export const STATUS_CHANGED_TOASTER_TEXT = i18n.translate( - 'xpack.securitySolution.cases.containers.statusChangeToasterText', + 'xpack.cases.containers.statusChangeToasterText', { defaultMessage: 'Alerts in this case have been also had their status updated', } diff --git a/x-pack/plugins/cases/public/containers/types.ts b/x-pack/plugins/cases/public/containers/types.ts new file mode 100644 index 0000000000000..62a5f9299498e --- /dev/null +++ b/x-pack/plugins/cases/public/containers/types.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from '../../common/ui'; diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_bulk_update_case.test.tsx b/x-pack/plugins/cases/public/containers/use_bulk_update_case.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_bulk_update_case.test.tsx rename to x-pack/plugins/cases/public/containers/use_bulk_update_case.test.tsx index d5562afec1d26..67f202e6adbad 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_bulk_update_case.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_bulk_update_case.test.tsx @@ -6,12 +6,13 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { CaseStatuses } from '../../../../cases/common/api'; +import { CaseStatuses } from '../../common'; import { useUpdateCases, UseUpdateCases } from './use_bulk_update_case'; import { basicCase } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useUpdateCases', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_bulk_update_case.tsx b/x-pack/plugins/cases/public/containers/use_bulk_update_case.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/cases/containers/use_bulk_update_case.tsx rename to x-pack/plugins/cases/public/containers/use_bulk_update_case.tsx index d39da93a06a48..ae2d09deafb04 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_bulk_update_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_bulk_update_case.tsx @@ -6,15 +6,11 @@ */ import { useCallback, useReducer, useRef, useEffect } from 'react'; -import { CaseStatuses } from '../../../../cases/common/api'; -import { - displaySuccessToast, - errorToToaster, - useStateToaster, -} from '../../common/components/toasters'; +import { CaseStatuses } from '../../common'; import * as i18n from './translations'; import { patchCasesStatus } from './api'; import { BulkUpdateStatus, Case } from './types'; +import { useToasts } from '../common/lib/kibana'; interface UpdateState { isUpdated: boolean; @@ -86,7 +82,7 @@ export const useUpdateCases = (): UseUpdateCases => { isError: false, isUpdated: false, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -112,16 +108,15 @@ export const useUpdateCases = (): UseUpdateCases => { const message = action === 'status' ? getStatusToasterMessage(patchResponse[0].status, messageArgs) : ''; - displaySuccessToast(message, dispatchToaster); + toasts.addSuccess(message); } } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE' }); } diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_delete_cases.test.tsx b/x-pack/plugins/cases/public/containers/use_delete_cases.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_delete_cases.test.tsx rename to x-pack/plugins/cases/public/containers/use_delete_cases.test.tsx index b4fa816412c68..e86ed0c036974 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_delete_cases.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_delete_cases.test.tsx @@ -7,11 +7,12 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { CaseType } from '../../../../cases/common/api'; +import { CaseType } from '../../common'; import { useDeleteCases, UseDeleteCase } from './use_delete_cases'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useDeleteCases', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_delete_cases.tsx b/x-pack/plugins/cases/public/containers/use_delete_cases.tsx similarity index 90% rename from x-pack/plugins/security_solution/public/cases/containers/use_delete_cases.tsx rename to x-pack/plugins/cases/public/containers/use_delete_cases.tsx index f3d59a2883f2a..81a44004b2441 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_delete_cases.tsx +++ b/x-pack/plugins/cases/public/containers/use_delete_cases.tsx @@ -6,14 +6,10 @@ */ import { useCallback, useReducer, useRef, useEffect } from 'react'; -import { - displaySuccessToast, - errorToToaster, - useStateToaster, -} from '../../common/components/toasters'; import * as i18n from './translations'; import { deleteCases, deleteSubCases } from './api'; import { DeleteCase } from './types'; +import { useToasts } from '../common/lib/kibana'; interface DeleteState { isDisplayConfirmDeleteModal: boolean; @@ -77,7 +73,7 @@ export const useDeleteCases = (): UseDeleteCase => { isError: false, isDeleted: false, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -98,19 +94,17 @@ export const useDeleteCases = (): UseDeleteCase => { if (!isCancelledRef.current) { dispatch({ type: 'FETCH_SUCCESS', payload: true }); - displaySuccessToast( - i18n.DELETED_CASES(cases.length, cases.length === 1 ? cases[0].title : ''), - dispatchToaster + toasts.addSuccess( + i18n.DELETED_CASES(cases.length, cases.length === 1 ? cases[0].title : '') ); } } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_DELETING, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_DELETING } + ); } dispatch({ type: 'FETCH_FAILURE' }); } diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_action_license.test.tsx b/x-pack/plugins/cases/public/containers/use_get_action_license.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_action_license.test.tsx rename to x-pack/plugins/cases/public/containers/use_get_action_license.test.tsx index 4c6cbae0c8981..ae6a884514161 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_action_license.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_action_license.test.tsx @@ -11,6 +11,7 @@ import { actionLicenses } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useGetActionLicense', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_action_license.tsx b/x-pack/plugins/cases/public/containers/use_get_action_license.tsx similarity index 86% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_action_license.tsx rename to x-pack/plugins/cases/public/containers/use_get_action_license.tsx index 9b10247794c8d..4f28d88c14b25 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_action_license.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_action_license.tsx @@ -7,7 +7,7 @@ import { useCallback, useEffect, useState, useRef } from 'react'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { useToasts } from '../common/lib/kibana'; import { getActionLicense } from './api'; import * as i18n from './translations'; import { ActionLicense } from './types'; @@ -28,7 +28,7 @@ const MINIMUM_LICENSE_REQUIRED_CONNECTOR = '.jira'; export const useGetActionLicense = (): ActionLicenseState => { const [actionLicenseState, setActionLicensesState] = useState<ActionLicenseState>(initialData); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -54,11 +54,10 @@ export const useGetActionLicense = (): ActionLicenseState => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } setActionLicensesState({ diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_case.test.tsx b/x-pack/plugins/cases/public/containers/use_get_case.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_case.test.tsx rename to x-pack/plugins/cases/public/containers/use_get_case.test.tsx index a3d64a17727e5..75d9ac74a8ccf 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_case.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case.test.tsx @@ -11,6 +11,7 @@ import { basicCase } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useGetCase', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_case.tsx b/x-pack/plugins/cases/public/containers/use_get_case.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_case.tsx rename to x-pack/plugins/cases/public/containers/use_get_case.tsx index 70e202b5d6bdf..7b59f8e06b7af 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case.tsx @@ -9,7 +9,7 @@ import { useEffect, useReducer, useCallback, useRef } from 'react'; import { Case } from './types'; import * as i18n from './translations'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { useToasts } from '../common/lib/kibana'; import { getCase, getSubCase } from './api'; interface CaseState { @@ -66,7 +66,7 @@ export const useGetCase = (caseId: string, subCaseId?: string): UseGetCase => { isError: false, data: null, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -91,11 +91,10 @@ export const useGetCase = (caseId: string, subCaseId?: string): UseGetCase => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE' }); } diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_case_user_actions.test.tsx b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.test.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_case_user_actions.test.tsx rename to x-pack/plugins/cases/public/containers/use_get_case_user_actions.test.tsx index 1c8096198007e..62b4cf92434cd 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_case_user_actions.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.test.tsx @@ -23,6 +23,7 @@ import { import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useGetCaseUserActions', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_case_user_actions.tsx b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_case_user_actions.tsx rename to x-pack/plugins/cases/public/containers/use_get_case_user_actions.tsx index 3b28c20d9a4df..66aa93154b318 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_case_user_actions.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.tsx @@ -9,12 +9,17 @@ import { isEmpty, uniqBy } from 'lodash/fp'; import { useCallback, useEffect, useState, useRef } from 'react'; import deepEqual from 'fast-deep-equal'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; -import { CaseFullExternalService } from '../../../../cases/common/api/cases'; +import { + CaseFullExternalService, + CaseConnector, + CaseExternalService, + CaseUserActions, + ElasticUser, +} from '../../common'; import { getCaseUserActions, getSubCaseUserActions } from './api'; import * as i18n from './translations'; -import { CaseConnector, CaseExternalService, CaseUserActions, ElasticUser } from './types'; import { convertToCamelCase, parseString } from './utils'; +import { useToasts } from '../common/lib/kibana'; export interface CaseService extends CaseExternalService { firstPushIndex: number; @@ -246,7 +251,7 @@ export const useGetCaseUserActions = ( ); const abortCtrlRef = useRef(new AbortController()); const isCancelledRef = useRef(false); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const fetchCaseUserActions = useCallback( async (thisCaseId: string, thisCaseConnectorId: string, thisSubCaseId?: string) => { @@ -288,11 +293,10 @@ export const useGetCaseUserActions = ( } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } setCaseUserActionsState({ diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases.test.tsx b/x-pack/plugins/cases/public/containers/use_get_cases.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_cases.test.tsx rename to x-pack/plugins/cases/public/containers/use_get_cases.test.tsx index 3a62ae70b82de..b07fec4984eb1 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases.test.tsx @@ -6,7 +6,7 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { CaseStatuses } from '../../../../cases/common/api'; +import { CaseStatuses } from '../../common'; import { DEFAULT_FILTER_OPTIONS, DEFAULT_QUERY_PARAMS, @@ -19,6 +19,7 @@ import { allCases, basicCase } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useGetCases', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases.tsx b/x-pack/plugins/cases/public/containers/use_get_cases.tsx similarity index 79% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_cases.tsx rename to x-pack/plugins/cases/public/containers/use_get_cases.tsx index d27bb5ab1b462..ec1abd6214926 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases.tsx @@ -7,11 +7,18 @@ import { useCallback, useEffect, useReducer, useRef } from 'react'; import { DEFAULT_TABLE_ACTIVE_PAGE, DEFAULT_TABLE_LIMIT } from './constants'; -import { AllCases, SortFieldCase, FilterOptions, QueryParams, Case, UpdateByKey } from './types'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { + AllCases, + Case, + FilterOptions, + QueryParams, + SortFieldCase, + StatusAll, + UpdateByKey, +} from './types'; +import { useToasts } from '../common/lib/kibana'; import * as i18n from './translations'; import { getCases, patchCase } from './api'; -import { StatusAll } from '../components/status'; export interface UseGetCasesState { data: AllCases; @@ -130,19 +137,20 @@ export interface UseGetCases extends UseGetCasesState { setSelectedCases: (mySelectedCases: Case[]) => void; } +const empty = {}; export const useGetCases = ( - initialQueryParams?: QueryParams, - initialFilterOptions?: FilterOptions + initialQueryParams: Partial<QueryParams> = empty, + initialFilterOptions: Partial<FilterOptions> = empty ): UseGetCases => { const [state, dispatch] = useReducer(dataFetchReducer, { data: initialData, - filterOptions: initialFilterOptions ?? DEFAULT_FILTER_OPTIONS, + filterOptions: { ...DEFAULT_FILTER_OPTIONS, ...initialFilterOptions }, isError: false, loading: [], - queryParams: initialQueryParams ?? DEFAULT_QUERY_PARAMS, + queryParams: { ...DEFAULT_QUERY_PARAMS, ...initialQueryParams }, selectedCases: [], }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const didCancelFetchCases = useRef(false); const didCancelUpdateCases = useRef(false); const abortCtrlFetchCases = useRef(new AbortController()); @@ -160,39 +168,40 @@ export const useGetCases = ( dispatch({ type: 'UPDATE_FILTER_OPTIONS', payload: newFilters }); }, []); - const fetchCases = useCallback(async (filterOptions: FilterOptions, queryParams: QueryParams) => { - try { - didCancelFetchCases.current = false; - abortCtrlFetchCases.current.abort(); - abortCtrlFetchCases.current = new AbortController(); - dispatch({ type: 'FETCH_INIT', payload: 'cases' }); - - const response = await getCases({ - filterOptions, - queryParams, - signal: abortCtrlFetchCases.current.signal, - }); - - if (!didCancelFetchCases.current) { - dispatch({ - type: 'FETCH_CASES_SUCCESS', - payload: response, + const fetchCases = useCallback( + async (filterOptions: FilterOptions, queryParams: QueryParams) => { + try { + didCancelFetchCases.current = false; + abortCtrlFetchCases.current.abort(); + abortCtrlFetchCases.current = new AbortController(); + dispatch({ type: 'FETCH_INIT', payload: 'cases' }); + + const response = await getCases({ + filterOptions, + queryParams, + signal: abortCtrlFetchCases.current.signal, }); - } - } catch (error) { - if (!didCancelFetchCases.current) { - if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, + + if (!didCancelFetchCases.current) { + dispatch({ + type: 'FETCH_CASES_SUCCESS', + payload: response, }); } - dispatch({ type: 'FETCH_FAILURE', payload: 'cases' }); + } catch (error) { + if (!didCancelFetchCases.current) { + if (error.name !== 'AbortError') { + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); + } + dispatch({ type: 'FETCH_FAILURE', payload: 'cases' }); + } } - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + }, + [toasts] + ); const dispatchUpdateCaseProperty = useCallback( async ({ updateKey, updateValue, caseId, refetchCasesStatus, version }: UpdateCase) => { @@ -218,7 +227,7 @@ export const useGetCases = ( } catch (error) { if (!didCancelUpdateCases.current) { if (error.name !== 'AbortError') { - errorToToaster({ title: i18n.ERROR_TITLE, error, dispatchToaster }); + toasts.addError(error, { title: i18n.ERROR_TITLE }); } dispatch({ type: 'FETCH_FAILURE', payload: 'caseUpdate' }); } diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases_status.test.tsx b/x-pack/plugins/cases/public/containers/use_get_cases_status.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_cases_status.test.tsx rename to x-pack/plugins/cases/public/containers/use_get_cases_status.test.tsx index 30714a2d8d938..f795d5cc60e71 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases_status.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases_status.test.tsx @@ -11,6 +11,7 @@ import { casesStatus } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useGetCasesStatus', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases_status.tsx b/x-pack/plugins/cases/public/containers/use_get_cases_status.tsx similarity index 86% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_cases_status.tsx rename to x-pack/plugins/cases/public/containers/use_get_cases_status.tsx index 087f7ef455cba..c3244bb38f151 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_cases_status.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases_status.tsx @@ -7,10 +7,10 @@ import { useCallback, useEffect, useState, useRef } from 'react'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; import { getCasesStatus } from './api'; import * as i18n from './translations'; import { CasesStatus } from './types'; +import { useToasts } from '../common/lib/kibana'; interface CasesStatusState extends CasesStatus { isLoading: boolean; @@ -31,7 +31,7 @@ export interface UseGetCasesStatus extends CasesStatusState { export const useGetCasesStatus = (): UseGetCasesStatus => { const [casesStatusState, setCasesStatusState] = useState<CasesStatusState>(initialData); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -57,11 +57,10 @@ export const useGetCasesStatus = (): UseGetCasesStatus => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } setCasesStatusState({ countClosedCases: 0, diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_reporters.test.tsx b/x-pack/plugins/cases/public/containers/use_get_reporters.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_reporters.test.tsx rename to x-pack/plugins/cases/public/containers/use_get_reporters.test.tsx index ff1c5a3eb4de7..8345ddf107872 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_reporters.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_reporters.test.tsx @@ -11,6 +11,7 @@ import { reporters, respReporters } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useGetReporters', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_reporters.tsx b/x-pack/plugins/cases/public/containers/use_get_reporters.tsx similarity index 82% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_reporters.tsx rename to x-pack/plugins/cases/public/containers/use_get_reporters.tsx index 10c2d26d6b33d..a9d28de33cb41 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_reporters.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_reporters.tsx @@ -8,10 +8,10 @@ import { useCallback, useEffect, useState, useRef } from 'react'; import { isEmpty } from 'lodash/fp'; -import { User } from '../../../../cases/common/api'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { User } from '../../common'; import { getReporters } from './api'; import * as i18n from './translations'; +import { useToasts } from '../common/lib/kibana'; interface ReportersState { reporters: string[]; @@ -34,7 +34,7 @@ export interface UseGetReporters extends ReportersState { export const useGetReporters = (): UseGetReporters => { const [reportersState, setReporterState] = useState<ReportersState>(initialData); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -64,11 +64,10 @@ export const useGetReporters = (): UseGetReporters => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } setReporterState({ @@ -79,8 +78,7 @@ export const useGetReporters = (): UseGetReporters => { }); } } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [reportersState]); + }, [reportersState, toasts]); useEffect(() => { fetchReporters(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_tags.test.tsx b/x-pack/plugins/cases/public/containers/use_get_tags.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_tags.test.tsx rename to x-pack/plugins/cases/public/containers/use_get_tags.test.tsx index 8042e560df350..3fecfb51b958c 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_tags.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_tags.test.tsx @@ -11,6 +11,7 @@ import { tags } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useGetTags', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_get_tags.tsx b/x-pack/plugins/cases/public/containers/use_get_tags.tsx similarity index 87% rename from x-pack/plugins/security_solution/public/cases/containers/use_get_tags.tsx rename to x-pack/plugins/cases/public/containers/use_get_tags.tsx index 4a7a298e2cd86..4368b025baa38 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_get_tags.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_tags.tsx @@ -6,7 +6,7 @@ */ import { useEffect, useReducer, useRef, useCallback } from 'react'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { useToasts } from '../common/lib/kibana'; import { getTags } from './api'; import * as i18n from './translations'; @@ -57,7 +57,7 @@ export const useGetTags = (): UseGetTags => { isError: false, tags: initialData, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -76,11 +76,10 @@ export const useGetTags = (): UseGetTags => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE' }); } diff --git a/x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx b/x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx new file mode 100644 index 0000000000000..73bfc49f077ae --- /dev/null +++ b/x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx @@ -0,0 +1,97 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { renderHook, act } from '@testing-library/react-hooks'; +import { useMessagesStorage, UseMessagesStorage } from './use_messages_storage'; + +describe('useLocalStorage', () => { + beforeEach(() => { + localStorage.clear(); + }); + afterEach(() => { + localStorage.clear(); + }); + + it('should return an empty array when there is no messages', async () => { + await act(async () => { + const { result, waitForNextUpdate } = renderHook<string, UseMessagesStorage>(() => + useMessagesStorage() + ); + await waitForNextUpdate(); + const { getMessages } = result.current; + expect(getMessages('case')).toEqual([]); + }); + }); + + it('should add a message', async () => { + await act(async () => { + const { result, waitForNextUpdate } = renderHook<string, UseMessagesStorage>(() => + useMessagesStorage() + ); + await waitForNextUpdate(); + const { getMessages, addMessage } = result.current; + addMessage('case', 'id-1'); + expect(getMessages('case')).toEqual(['id-1']); + }); + }); + + it('should add multiple messages', async () => { + await act(async () => { + const { result, waitForNextUpdate } = renderHook<string, UseMessagesStorage>(() => + useMessagesStorage() + ); + await waitForNextUpdate(); + const { getMessages, addMessage } = result.current; + addMessage('case', 'id-1'); + addMessage('case', 'id-2'); + expect(getMessages('case')).toEqual(['id-1', 'id-2']); + }); + }); + + it('should remove a message', async () => { + await act(async () => { + const { result, waitForNextUpdate } = renderHook<string, UseMessagesStorage>(() => + useMessagesStorage() + ); + await waitForNextUpdate(); + const { getMessages, addMessage, removeMessage } = result.current; + addMessage('case', 'id-1'); + addMessage('case', 'id-2'); + removeMessage('case', 'id-2'); + expect(getMessages('case')).toEqual(['id-1']); + }); + }); + + it('should return presence of a message', async () => { + await act(async () => { + const { result, waitForNextUpdate } = renderHook<string, UseMessagesStorage>(() => + useMessagesStorage() + ); + await waitForNextUpdate(); + const { hasMessage, addMessage, removeMessage } = result.current; + addMessage('case', 'id-1'); + addMessage('case', 'id-2'); + removeMessage('case', 'id-2'); + expect(hasMessage('case', 'id-1')).toEqual(true); + expect(hasMessage('case', 'id-2')).toEqual(false); + }); + }); + + it('should clear all messages', async () => { + await act(async () => { + const { result, waitForNextUpdate } = renderHook<string, UseMessagesStorage>(() => + useMessagesStorage() + ); + await waitForNextUpdate(); + const { getMessages, addMessage, clearAllMessages } = result.current; + addMessage('case', 'id-1'); + addMessage('case', 'id-2'); + clearAllMessages('case'); + expect(getMessages('case')).toEqual([]); + }); + }); +}); diff --git a/x-pack/plugins/cases/public/containers/use_messages_storage.tsx b/x-pack/plugins/cases/public/containers/use_messages_storage.tsx new file mode 100644 index 0000000000000..c7eed3cbd881b --- /dev/null +++ b/x-pack/plugins/cases/public/containers/use_messages_storage.tsx @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useCallback, useMemo } from 'react'; +import { Storage } from '../../../../../src/plugins/kibana_utils/public'; + +export interface UseMessagesStorage { + getMessages: (plugin: string) => string[]; + addMessage: (plugin: string, id: string) => void; + removeMessage: (plugin: string, id: string) => void; + clearAllMessages: (plugin: string) => void; + hasMessage: (plugin: string, id: string) => boolean; +} + +// TODO: Removed const { storage } = useKibana().services; in favor of using the util directly +export const useMessagesStorage = (): UseMessagesStorage => { + const storage = useMemo(() => new Storage(localStorage), []); + + const getMessages = useCallback( + (plugin: string): string[] => storage.get(`${plugin}-messages`) ?? [], + [storage] + ); + + const addMessage = useCallback( + (plugin: string, id: string) => { + const pluginStorage = storage.get(`${plugin}-messages`) ?? []; + storage.set(`${plugin}-messages`, [...pluginStorage, id]); + }, + [storage] + ); + + const hasMessage = useCallback( + (plugin: string, id: string): boolean => { + const pluginStorage = storage.get(`${plugin}-messages`) ?? []; + return pluginStorage.filter((val: string) => val === id).length > 0; + }, + [storage] + ); + + const removeMessage = useCallback( + (plugin: string, id: string) => { + const pluginStorage = storage.get(`${plugin}-messages`) ?? []; + storage.set(`${plugin}-messages`, [...pluginStorage.filter((val: string) => val !== id)]); + }, + [storage] + ); + + const clearAllMessages = useCallback( + (plugin: string): string[] => storage.remove(`${plugin}-messages`), + [storage] + ); + + return { + getMessages, + addMessage, + clearAllMessages, + removeMessage, + hasMessage, + }; +}; diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_post_case.test.tsx b/x-pack/plugins/cases/public/containers/use_post_case.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/containers/use_post_case.test.tsx rename to x-pack/plugins/cases/public/containers/use_post_case.test.tsx index 3731af4d73db5..f7f7f1419c713 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_post_case.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_case.test.tsx @@ -8,10 +8,11 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { usePostCase, UsePostCase } from './use_post_case'; import * as api from './api'; -import { ConnectorTypes } from '../../../../cases/common/api/connectors'; +import { ConnectorTypes } from '../../common'; import { basicCasePost } from './mock'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('usePostCase', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_post_case.tsx b/x-pack/plugins/cases/public/containers/use_post_case.tsx similarity index 85% rename from x-pack/plugins/security_solution/public/cases/containers/use_post_case.tsx rename to x-pack/plugins/cases/public/containers/use_post_case.tsx index 35c2b66156456..f3c92fc1ab336 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_post_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_case.tsx @@ -6,11 +6,11 @@ */ import { useReducer, useCallback, useRef, useEffect } from 'react'; -import { CasePostRequest } from '../../../../cases/common/api'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { CasePostRequest } from '../../common'; import { postCase } from './api'; import * as i18n from './translations'; import { Case } from './types'; +import { useToasts } from '../common/lib/kibana'; interface NewCaseState { isLoading: boolean; isError: boolean; @@ -49,7 +49,7 @@ export const usePostCase = (): UsePostCase => { isLoading: false, isError: false, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -69,11 +69,10 @@ export const usePostCase = (): UsePostCase => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE' }); } diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_post_comment.test.tsx b/x-pack/plugins/cases/public/containers/use_post_comment.test.tsx similarity index 98% rename from x-pack/plugins/security_solution/public/cases/containers/use_post_comment.test.tsx rename to x-pack/plugins/cases/public/containers/use_post_comment.test.tsx index 4d4ac5d071fa5..5b927f55c9e91 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_post_comment.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_comment.test.tsx @@ -7,12 +7,13 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { CommentType } from '../../../../cases/common/api'; +import { CommentType } from '../../common'; import { usePostComment, UsePostComment } from './use_post_comment'; import { basicCaseId, basicSubCaseId } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('usePostComment', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_post_comment.tsx b/x-pack/plugins/cases/public/containers/use_post_comment.tsx similarity index 85% rename from x-pack/plugins/security_solution/public/cases/containers/use_post_comment.tsx rename to x-pack/plugins/cases/public/containers/use_post_comment.tsx index 252059514da8e..15cf398a2fdb2 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_post_comment.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_comment.tsx @@ -6,12 +6,12 @@ */ import { useReducer, useCallback, useRef, useEffect } from 'react'; -import { CommentRequest } from '../../../../cases/common/api'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { CommentRequest } from '../../common'; import { postComment } from './api'; import * as i18n from './translations'; import { Case } from './types'; +import { useToasts } from '../common/lib/kibana'; interface NewCommentState { isLoading: boolean; @@ -56,7 +56,7 @@ export const usePostComment = (): UsePostComment => { isLoading: false, isError: false, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -79,17 +79,16 @@ export const usePostComment = (): UsePostComment => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE' }); } } }, - [dispatchToaster] + [toasts] ); useEffect(() => { diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.test.tsx b/x-pack/plugins/cases/public/containers/use_post_push_to_service.test.tsx similarity index 97% rename from x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.test.tsx rename to x-pack/plugins/cases/public/containers/use_post_push_to_service.test.tsx index e008927019987..18e3c4be493b8 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_push_to_service.test.tsx @@ -9,9 +9,10 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { usePostPushToService, UsePostPushToService } from './use_post_push_to_service'; import { pushedCase } from './mock'; import * as api from './api'; -import { CaseConnector, ConnectorTypes } from '../../../../cases/common/api'; +import { CaseConnector, ConnectorTypes } from '../../common'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('usePostPushToService', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.tsx b/x-pack/plugins/cases/public/containers/use_post_push_to_service.tsx similarity index 81% rename from x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.tsx rename to x-pack/plugins/cases/public/containers/use_post_push_to_service.tsx index 9fd0fda5c9723..bee89e21b4283 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_push_to_service.tsx @@ -6,16 +6,12 @@ */ import { useReducer, useCallback, useRef, useEffect } from 'react'; -import { CaseConnector } from '../../../../cases/common/api'; -import { - errorToToaster, - useStateToaster, - displaySuccessToast, -} from '../../common/components/toasters'; +import { CaseConnector } from '../../common'; import { pushCase } from './api'; import * as i18n from './translations'; import { Case } from './types'; +import { useToasts } from '../common/lib/kibana'; interface PushToServiceState { isLoading: boolean; @@ -65,7 +61,7 @@ export const usePostPushToService = (): UsePostPushToService => { isLoading: false, isError: false, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const cancel = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -81,21 +77,17 @@ export const usePostPushToService = (): UsePostPushToService => { if (!cancel.current) { dispatch({ type: 'FETCH_SUCCESS' }); - displaySuccessToast( - i18n.SUCCESS_SEND_TO_EXTERNAL_SERVICE(connector.name), - dispatchToaster - ); + toasts.addSuccess(i18n.SUCCESS_SEND_TO_EXTERNAL_SERVICE(connector.name)); } return response; } catch (error) { if (!cancel.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE' }); } diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_update_case.test.tsx b/x-pack/plugins/cases/public/containers/use_update_case.test.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/containers/use_update_case.test.tsx rename to x-pack/plugins/cases/public/containers/use_update_case.test.tsx index 65309d6d29e05..666e8df0c2413 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_update_case.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_update_case.test.tsx @@ -12,6 +12,7 @@ import * as api from './api'; import { UpdateKey } from './types'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useUpdateCase', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_update_case.tsx b/x-pack/plugins/cases/public/containers/use_update_case.tsx similarity index 86% rename from x-pack/plugins/security_solution/public/cases/containers/use_update_case.tsx rename to x-pack/plugins/cases/public/containers/use_update_case.tsx index 9a79699d8f919..b6ea580cf542a 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_update_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_update_case.tsx @@ -7,9 +7,9 @@ import { useReducer, useCallback, useRef, useEffect } from 'react'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { useToasts } from '../common/lib/kibana'; import { patchCase, patchSubCase } from './api'; -import { UpdateKey, UpdateByKey, CaseStatuses } from './types'; +import { UpdateKey, UpdateByKey, CaseStatuses } from '../../common'; import * as i18n from './translations'; import { createUpdateSuccessToaster } from './utils'; @@ -68,7 +68,7 @@ export const useUpdateCase = ({ isError: false, updateKey: null, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -111,10 +111,9 @@ export const useUpdateCase = ({ updateCase(response[0]); } dispatch({ type: 'FETCH_SUCCESS' }); - dispatchToaster({ - type: 'addToaster', - toast: createUpdateSuccessToaster(caseData, response[0], updateKey, updateValue), - }); + toasts.addSuccess( + createUpdateSuccessToaster(caseData, response[0], updateKey, updateValue) + ); if (onSuccess) { onSuccess(); @@ -123,11 +122,10 @@ export const useUpdateCase = ({ } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE' }); if (onError) { diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_update_comment.test.tsx b/x-pack/plugins/cases/public/containers/use_update_comment.test.tsx similarity index 99% rename from x-pack/plugins/security_solution/public/cases/containers/use_update_comment.test.tsx rename to x-pack/plugins/cases/public/containers/use_update_comment.test.tsx index 9ff266ad9c988..b936eb126f0d4 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_update_comment.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_update_comment.test.tsx @@ -11,6 +11,7 @@ import { basicCase, basicCaseCommentPatch, basicSubCaseId } from './mock'; import * as api from './api'; jest.mock('./api'); +jest.mock('../common/lib/kibana'); describe('useUpdateComment', () => { const abortCtrl = new AbortController(); diff --git a/x-pack/plugins/security_solution/public/cases/containers/use_update_comment.tsx b/x-pack/plugins/cases/public/containers/use_update_comment.tsx similarity index 90% rename from x-pack/plugins/security_solution/public/cases/containers/use_update_comment.tsx rename to x-pack/plugins/cases/public/containers/use_update_comment.tsx index 81bce248852fe..512b5b50a22b9 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/use_update_comment.tsx +++ b/x-pack/plugins/cases/public/containers/use_update_comment.tsx @@ -6,7 +6,7 @@ */ import { useReducer, useCallback, useRef, useEffect } from 'react'; -import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import { useToasts } from '../common/lib/kibana'; import { patchComment } from './api'; import * as i18n from './translations'; import { Case } from './types'; @@ -69,7 +69,7 @@ export const useUpdateComment = (): UseUpdateComment => { isLoadingIds: [], isError: false, }); - const [, dispatchToaster] = useStateToaster(); + const toasts = useToasts(); const isCancelledRef = useRef(false); const abortCtrlRef = useRef(new AbortController()); @@ -106,11 +106,10 @@ export const useUpdateComment = (): UseUpdateComment => { } catch (error) { if (!isCancelledRef.current) { if (error.name !== 'AbortError') { - errorToToaster({ - title: i18n.ERROR_TITLE, - error: error.body && error.body.message ? new Error(error.body.message) : error, - dispatchToaster, - }); + toasts.addError( + error.body && error.body.message ? new Error(error.body.message) : error, + { title: i18n.ERROR_TITLE } + ); } dispatch({ type: 'FETCH_FAILURE', payload: commentId }); } diff --git a/x-pack/plugins/security_solution/public/cases/containers/utils.test.ts b/x-pack/plugins/cases/public/containers/utils.test.ts similarity index 77% rename from x-pack/plugins/security_solution/public/cases/containers/utils.test.ts rename to x-pack/plugins/cases/public/containers/utils.test.ts index 6c1fb60298938..3ee6182cb053d 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/utils.test.ts +++ b/x-pack/plugins/cases/public/containers/utils.test.ts @@ -50,25 +50,18 @@ describe('utils', () => { describe('createUpdateSuccessToaster', () => { it('creates the correct toast when sync alerts is turned on and case has alerts', () => { // We remove the id as is randomly generated - const { id, ...toast } = createUpdateSuccessToaster( - caseBeforeUpdate, - caseAfterUpdate, - 'settings', - { - syncAlerts: true, - } - ); + const toast = createUpdateSuccessToaster(caseBeforeUpdate, caseAfterUpdate, 'settings', { + syncAlerts: true, + }); expect(toast).toEqual({ - color: 'success', - iconType: 'check', title: 'Alerts in "My case" have been synced', }); }); it('creates the correct toast when sync alerts is turned on and case does NOT have alerts', () => { // We remove the id as is randomly generated - const { id, ...toast } = createUpdateSuccessToaster( + const toast = createUpdateSuccessToaster( { ...caseBeforeUpdate, comments: [] }, caseAfterUpdate, 'settings', @@ -78,33 +71,24 @@ describe('utils', () => { ); expect(toast).toEqual({ - color: 'success', - iconType: 'check', title: 'Updated "My case"', }); }); it('creates the correct toast when sync alerts is turned off and case has alerts', () => { // We remove the id as is randomly generated - const { id, ...toast } = createUpdateSuccessToaster( - caseBeforeUpdate, - caseAfterUpdate, - 'settings', - { - syncAlerts: false, - } - ); + const toast = createUpdateSuccessToaster(caseBeforeUpdate, caseAfterUpdate, 'settings', { + syncAlerts: false, + }); expect(toast).toEqual({ - color: 'success', - iconType: 'check', title: 'Updated "My case"', }); }); it('creates the correct toast when the status change, case has alerts, and sync alerts is on', () => { // We remove the id as is randomly generated - const { id, ...toast } = createUpdateSuccessToaster( + const toast = createUpdateSuccessToaster( caseBeforeUpdate, caseAfterUpdate, 'status', @@ -112,8 +96,6 @@ describe('utils', () => { ); expect(toast).toEqual({ - color: 'success', - iconType: 'check', title: 'Updated "My case"', text: 'Alerts in this case have been also had their status updated', }); @@ -121,7 +103,7 @@ describe('utils', () => { it('creates the correct toast when the status change, case has alerts, and sync alerts is off', () => { // We remove the id as is randomly generated - const { id, ...toast } = createUpdateSuccessToaster( + const toast = createUpdateSuccessToaster( { ...caseBeforeUpdate, settings: { syncAlerts: false } }, caseAfterUpdate, 'status', @@ -129,15 +111,13 @@ describe('utils', () => { ); expect(toast).toEqual({ - color: 'success', - iconType: 'check', title: 'Updated "My case"', }); }); it('creates the correct toast when the status change, case does NOT have alerts, and sync alerts is on', () => { // We remove the id as is randomly generated - const { id, ...toast } = createUpdateSuccessToaster( + const toast = createUpdateSuccessToaster( { ...caseBeforeUpdate, comments: [] }, caseAfterUpdate, 'status', @@ -145,15 +125,13 @@ describe('utils', () => { ); expect(toast).toEqual({ - color: 'success', - iconType: 'check', title: 'Updated "My case"', }); }); it('creates the correct toast if not a status or a setting', () => { // We remove the id as is randomly generated - const { id, ...toast } = createUpdateSuccessToaster( + const toast = createUpdateSuccessToaster( caseBeforeUpdate, caseAfterUpdate, 'title', @@ -161,8 +139,6 @@ describe('utils', () => { ); expect(toast).toEqual({ - color: 'success', - iconType: 'check', title: 'Updated "My case"', }); }); diff --git a/x-pack/plugins/security_solution/public/cases/containers/utils.ts b/x-pack/plugins/cases/public/containers/utils.ts similarity index 92% rename from x-pack/plugins/security_solution/public/cases/containers/utils.ts rename to x-pack/plugins/cases/public/containers/utils.ts index 7c33e4481b2aa..5ef30aa800f90 100644 --- a/x-pack/plugins/security_solution/public/cases/containers/utils.ts +++ b/x-pack/plugins/cases/public/containers/utils.ts @@ -5,13 +5,13 @@ * 2.0. */ -import uuid from 'uuid'; import { set } from '@elastic/safer-lodash-set'; import { camelCase, isArray, isObject } from 'lodash'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; import { pipe } from 'fp-ts/lib/pipeable'; +import { ToastInputFields } from 'kibana/public'; import { CasesFindResponse, CasesFindResponseRt, @@ -28,8 +28,7 @@ import { CaseUserActionsResponseRt, CommentType, CasePatchRequest, -} from '../../../../cases/common/api'; -import { AppToast, ToasterError } from '../../common/components/toasters'; +} from '../../common'; import { AllCases, Case, UpdateByKey } from './types'; import * as i18n from './translations'; @@ -115,20 +114,26 @@ export const valueToUpdateIsStatus = ( value: UpdateByKey['updateValue'] ): value is CasePatchRequest['status'] => key === 'status'; +export class ToasterError extends Error { + public readonly messages: string[]; + + constructor(messages: string[]) { + super(messages[0]); + this.name = 'ToasterError'; + this.messages = messages; + } +} export const createUpdateSuccessToaster = ( caseBeforeUpdate: Case, caseAfterUpdate: Case, key: UpdateByKey['updateKey'], value: UpdateByKey['updateValue'] -): AppToast => { +): ToastInputFields => { const caseHasAlerts = caseBeforeUpdate.comments.some( (comment) => comment.type === CommentType.alert ); - const toast: AppToast = { - id: uuid.v4(), - color: 'success', - iconType: 'check', + const toast: ToastInputFields = { title: i18n.UPDATED_CASE(caseAfterUpdate.title), }; diff --git a/x-pack/plugins/cases/public/index.tsx b/x-pack/plugins/cases/public/index.tsx new file mode 100644 index 0000000000000..e8589152b7ca8 --- /dev/null +++ b/x-pack/plugins/cases/public/index.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { PluginInitializerContext } from 'kibana/public'; +import { CasesUiPlugin } from './plugin'; + +export function plugin(initializerContext: PluginInitializerContext) { + return new CasesUiPlugin(initializerContext); +} + +export { CasesUiPlugin }; +export * from './plugin'; +export * from './types'; diff --git a/x-pack/plugins/cases/public/methods/get_all_cases.tsx b/x-pack/plugins/cases/public/methods/get_all_cases.tsx new file mode 100644 index 0000000000000..d3e7a924788f3 --- /dev/null +++ b/x-pack/plugins/cases/public/methods/get_all_cases.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiLoadingSpinner } from '@elastic/eui'; +import React, { lazy, Suspense } from 'react'; +import { AllCasesProps } from '../components/all_cases'; + +const AllCasesLazy = lazy(() => import('../components/all_cases')); +export const getAllCasesLazy = (props: AllCasesProps) => ( + <Suspense fallback={<EuiLoadingSpinner />}> + <AllCasesLazy {...props} /> + </Suspense> +); diff --git a/x-pack/plugins/cases/public/methods/get_all_cases_selector_modal.tsx b/x-pack/plugins/cases/public/methods/get_all_cases_selector_modal.tsx new file mode 100644 index 0000000000000..b6caae39c284a --- /dev/null +++ b/x-pack/plugins/cases/public/methods/get_all_cases_selector_modal.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { lazy, Suspense } from 'react'; +import { EuiLoadingSpinner } from '@elastic/eui'; +import { AllCasesSelectorModalProps } from '../components/all_cases/selector_modal'; + +const AllCasesSelectorModalLazy = lazy(() => import('../components/all_cases/selector_modal')); +export const getAllCasesSelectorModalLazy = (props: AllCasesSelectorModalProps) => ( + <Suspense fallback={<EuiLoadingSpinner />}> + <AllCasesSelectorModalLazy {...props} /> + </Suspense> +); diff --git a/x-pack/plugins/cases/public/methods/get_case_view.tsx b/x-pack/plugins/cases/public/methods/get_case_view.tsx new file mode 100644 index 0000000000000..00fe2438a1a7d --- /dev/null +++ b/x-pack/plugins/cases/public/methods/get_case_view.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { lazy, Suspense } from 'react'; +import { EuiLoadingSpinner } from '@elastic/eui'; +import { CaseViewProps } from '../components/case_view'; + +const CaseViewLazy = lazy(() => import('../components/case_view')); +export const getCaseViewLazy = (props: CaseViewProps) => ( + <Suspense fallback={<EuiLoadingSpinner />}> + <CaseViewLazy {...props} /> + </Suspense> +); diff --git a/x-pack/plugins/cases/public/methods/get_configure_cases.tsx b/x-pack/plugins/cases/public/methods/get_configure_cases.tsx new file mode 100644 index 0000000000000..96a3dbd55d7de --- /dev/null +++ b/x-pack/plugins/cases/public/methods/get_configure_cases.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiLoadingSpinner } from '@elastic/eui'; +import React, { lazy, Suspense } from 'react'; +import { ConfigureCasesProps } from '../components/configure_cases'; + +const ConfigureCasesLazy = lazy(() => import('../components/configure_cases')); +export const getConfigureCasesLazy = (props: ConfigureCasesProps) => ( + <Suspense fallback={<EuiLoadingSpinner />}> + <ConfigureCasesLazy {...props} /> + </Suspense> +); diff --git a/x-pack/plugins/cases/public/methods/get_create_case.tsx b/x-pack/plugins/cases/public/methods/get_create_case.tsx new file mode 100644 index 0000000000000..b030ed669b663 --- /dev/null +++ b/x-pack/plugins/cases/public/methods/get_create_case.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { lazy, Suspense } from 'react'; +import { EuiLoadingSpinner } from '@elastic/eui'; +import { CreateCaseProps } from '../components/create'; + +const CreateCaseLazy = lazy(() => import('../components/create')); +export const getCreateCaseLazy = (props: CreateCaseProps) => ( + <Suspense fallback={<EuiLoadingSpinner />}> + <CreateCaseLazy {...props} /> + </Suspense> +); diff --git a/x-pack/plugins/cases/public/methods/get_recent_cases.tsx b/x-pack/plugins/cases/public/methods/get_recent_cases.tsx new file mode 100644 index 0000000000000..e87db9320ca3d --- /dev/null +++ b/x-pack/plugins/cases/public/methods/get_recent_cases.tsx @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiLoadingSpinner } from '@elastic/eui'; +import React, { lazy, Suspense } from 'react'; +import { RecentCasesProps } from '../components/recent_cases'; + +const RecentCasesLazy = lazy(() => import('../components/recent_cases')); +export const getRecentCasesLazy = (props: RecentCasesProps) => ( + <Suspense fallback={<EuiLoadingSpinner />}> + <RecentCasesLazy {...props} /> + </Suspense> +); diff --git a/x-pack/plugins/cases/public/methods/index.ts b/x-pack/plugins/cases/public/methods/index.ts new file mode 100644 index 0000000000000..1d91e7c4df6d2 --- /dev/null +++ b/x-pack/plugins/cases/public/methods/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './get_all_cases'; +export * from './get_create_case'; +export * from './get_case_view'; +export * from './get_configure_cases'; +export * from './get_recent_cases'; +export * from './get_all_cases_selector_modal'; diff --git a/x-pack/plugins/cases/public/plugin.ts b/x-pack/plugins/cases/public/plugin.ts new file mode 100644 index 0000000000000..8c9105961c130 --- /dev/null +++ b/x-pack/plugins/cases/public/plugin.ts @@ -0,0 +1,93 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from 'src/core/public'; +import { CasesUiStart, SetupPlugins, StartPlugins } from './types'; +import { KibanaServices } from './common/lib/kibana'; +import { getCaseConnectorUi } from './components/connectors'; +import { + getAllCasesLazy, + getCaseViewLazy, + getConfigureCasesLazy, + getCreateCaseLazy, + getRecentCasesLazy, + getAllCasesSelectorModalLazy, +} from './methods'; +import { ENABLE_CASE_CONNECTOR } from '../common'; + +/** + * @public + * A plugin for retrieving Cases UI components + */ +export class CasesUiPlugin implements Plugin<void, CasesUiStart, SetupPlugins, StartPlugins> { + private kibanaVersion: string; + + constructor(initializerContext: PluginInitializerContext) { + this.kibanaVersion = initializerContext.env.packageInfo.version; + } + public setup(core: CoreSetup, plugins: SetupPlugins) { + if (ENABLE_CASE_CONNECTOR) { + plugins.triggersActionsUi.actionTypeRegistry.register(getCaseConnectorUi()); + } + } + + public start(core: CoreStart, plugins: StartPlugins): CasesUiStart { + KibanaServices.init({ ...core, ...plugins, kibanaVersion: this.kibanaVersion }); + return { + /** + * Get the all cases table + * @param props AllCasesProps + * @return {ReactElement<AllCasesProps>} + */ + getAllCases: (props) => { + return getAllCasesLazy(props); + }, + /** + * Get the case view component + * @param props CaseViewProps + * @return {ReactElement<CaseViewProps>} + */ + getCaseView: (props) => { + return getCaseViewLazy(props); + }, + /** + * Get the configure case component + * @param props ConfigureCasesProps + * @return {ReactElement<ConfigureCasesProps>} + */ + getConfigureCases: (props) => { + return getConfigureCasesLazy(props); + }, + /** + * Get the create case form + * @param props CreateCaseProps + * @return {ReactElement<CreateCaseProps>} + */ + getCreateCase: (props) => { + return getCreateCaseLazy(props); + }, + /** + * Get the recent cases component + * @param props RecentCasesProps + * @return {ReactElement<RecentCasesProps>} + */ + getRecentCases: (props) => { + return getRecentCasesLazy(props); + }, + /** + * use Modal hook for all cases selector + * @param props UseAllCasesSelectorModalProps + * @return UseAllCasesSelectorModalReturnedValues + */ + getAllCasesSelectorModal: (props) => { + return getAllCasesSelectorModalLazy(props); + }, + }; + } + + public stop() {} +} diff --git a/x-pack/plugins/cases/public/types.ts b/x-pack/plugins/cases/public/types.ts new file mode 100644 index 0000000000000..269d1773b3404 --- /dev/null +++ b/x-pack/plugins/cases/public/types.ts @@ -0,0 +1,51 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { CoreStart } from 'kibana/public'; +import { ReactElement } from 'react'; +import { SecurityPluginSetup } from '../../security/public'; +import { + TriggersAndActionsUIPublicPluginSetup as TriggersActionsSetup, + TriggersAndActionsUIPublicPluginStart as TriggersActionsStart, +} from '../../triggers_actions_ui/public'; +import { AllCasesProps } from './components/all_cases'; +import { CaseViewProps } from './components/case_view'; +import { ConfigureCasesProps } from './components/configure_cases'; +import { CreateCaseProps } from './components/create'; +import { RecentCasesProps } from './components/recent_cases'; +import { AllCasesSelectorModalProps } from './components/all_cases/selector_modal'; + +export interface SetupPlugins { + security: SecurityPluginSetup; + triggersActionsUi: TriggersActionsSetup; +} + +export interface StartPlugins { + triggersActionsUi: TriggersActionsStart; +} + +/** + * TODO: The extra security service is one that should be implemented in the kibana context of the consuming application. + * Security is needed for access to authc for the `useCurrentUser` hook. Security_Solution currently passes it via renderApp in public/plugin.tsx + * Leaving it out currently in lieu of RBAC changes + */ + +export type StartServices = CoreStart & + StartPlugins & { + security: SecurityPluginSetup; + }; + +export interface CasesUiStart { + getAllCases: (props: AllCasesProps) => ReactElement<AllCasesProps>; + getAllCasesSelectorModal: ( + props: AllCasesSelectorModalProps + ) => ReactElement<AllCasesSelectorModalProps>; + getCaseView: (props: CaseViewProps) => ReactElement<CaseViewProps>; + getConfigureCases: (props: ConfigureCasesProps) => ReactElement<ConfigureCasesProps>; + getCreateCase: (props: CreateCaseProps) => ReactElement<CreateCaseProps>; + getRecentCases: (props: RecentCasesProps) => ReactElement<RecentCasesProps>; +} diff --git a/x-pack/plugins/cases/public/utils/use_mount_appended.ts b/x-pack/plugins/cases/public/utils/use_mount_appended.ts new file mode 100644 index 0000000000000..d43b0455f47da --- /dev/null +++ b/x-pack/plugins/cases/public/utils/use_mount_appended.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +// eslint-disable-next-line import/no-extraneous-dependencies +import { mount } from 'enzyme'; + +type WrapperOf<F extends (...args: any) => any> = (...args: Parameters<F>) => ReturnType<F>; +export type MountAppended = WrapperOf<typeof mount>; + +export const useMountAppended = () => { + let root: HTMLElement; + + beforeEach(() => { + root = document.createElement('div'); + root.id = 'root'; + document.body.appendChild(root); + }); + + afterEach(() => { + document.body.removeChild(root); + }); + + const mountAppended: MountAppended = (node, options) => + mount(node, { ...options, attachTo: root }); + + return mountAppended; +}; diff --git a/x-pack/plugins/cases/server/client/alerts/update_status.test.ts b/x-pack/plugins/cases/server/client/alerts/update_status.test.ts index 5dfe6060da1db..d6456cb3183ef 100644 --- a/x-pack/plugins/cases/server/client/alerts/update_status.test.ts +++ b/x-pack/plugins/cases/server/client/alerts/update_status.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseStatuses } from '../../../common/api'; +import { CaseStatuses } from '../../../common'; import { createMockSavedObjectsRepository } from '../../routes/api/__fixtures__'; import { createCasesClientWithMockSavedObjectsClient } from '../mocks'; diff --git a/x-pack/plugins/cases/server/client/cases/create.test.ts b/x-pack/plugins/cases/server/client/cases/create.test.ts index fe301dcca37ac..9cbe2a448d3b4 100644 --- a/x-pack/plugins/cases/server/client/cases/create.test.ts +++ b/x-pack/plugins/cases/server/client/cases/create.test.ts @@ -5,12 +5,7 @@ * 2.0. */ -import { - ConnectorTypes, - CaseStatuses, - CaseType, - CasesClientPostRequest, -} from '../../../common/api'; +import { ConnectorTypes, CaseStatuses, CaseType, CasesClientPostRequest } from '../../../common'; import { isCaseError } from '../../common/error'; import { diff --git a/x-pack/plugins/cases/server/client/cases/create.ts b/x-pack/plugins/cases/server/client/cases/create.ts index 650b9aa81c990..fae60743073c1 100644 --- a/x-pack/plugins/cases/server/client/cases/create.ts +++ b/x-pack/plugins/cases/server/client/cases/create.ts @@ -22,7 +22,7 @@ import { CasePostRequest, CaseType, User, -} from '../../../common/api'; +} from '../../../common'; import { buildCaseUserActionItem } from '../../services/user_actions/helpers'; import { getConnectorFromConfiguration, diff --git a/x-pack/plugins/cases/server/client/cases/get.ts b/x-pack/plugins/cases/server/client/cases/get.ts index 50725879278e4..08fa96a3bbe6f 100644 --- a/x-pack/plugins/cases/server/client/cases/get.ts +++ b/x-pack/plugins/cases/server/client/cases/get.ts @@ -7,7 +7,7 @@ import { SavedObjectsClientContract, Logger, SavedObject } from 'kibana/server'; import { flattenCaseSavedObject } from '../../routes/api/utils'; -import { CaseResponseRt, CaseResponse, ESCaseAttributes } from '../../../common/api'; +import { CaseResponseRt, CaseResponse, ESCaseAttributes } from '../../../common'; import { CaseServiceSetup } from '../../services'; import { countAlertsForID } from '../../common'; import { createCaseError } from '../../common/error'; diff --git a/x-pack/plugins/cases/server/client/cases/mock.ts b/x-pack/plugins/cases/server/client/cases/mock.ts index 490519187f49e..0e589b901c8d1 100644 --- a/x-pack/plugins/cases/server/client/cases/mock.ts +++ b/x-pack/plugins/cases/server/client/cases/mock.ts @@ -12,7 +12,7 @@ import { CaseUserActionsResponse, AssociationType, CommentResponseAlertsType, -} from '../../../common/api'; +} from '../../../common'; import { BasicParams } from './types'; diff --git a/x-pack/plugins/cases/server/client/cases/push.ts b/x-pack/plugins/cases/server/client/cases/push.ts index 216ef109534fb..92a9d2910d4a3 100644 --- a/x-pack/plugins/cases/server/client/cases/push.ts +++ b/x-pack/plugins/cases/server/client/cases/push.ts @@ -29,7 +29,7 @@ import { User, ESCasesConfigureAttributes, CaseType, -} from '../../../common/api'; +} from '../../../common'; import { buildCaseUserActionItem } from '../../services/user_actions/helpers'; import { createIncident, getCommentContextFromAttributes } from './utils'; diff --git a/x-pack/plugins/cases/server/client/cases/types.ts b/x-pack/plugins/cases/server/client/cases/types.ts index f1d56e7132bd1..fb400675136ef 100644 --- a/x-pack/plugins/cases/server/client/cases/types.ts +++ b/x-pack/plugins/cases/server/client/cases/types.ts @@ -19,7 +19,7 @@ import { PushToServiceApiParamsSIR as ServiceNowSIRPushToServiceApiParams, ServiceNowITSMIncident, } from '../../../../actions/server/builtin_action_types/servicenow/types'; -import { CaseResponse, ConnectorMappingsAttributes } from '../../../common/api'; +import { CaseResponse, ConnectorMappingsAttributes } from '../../../common'; export type Incident = JiraIncident | ResilientIncident | ServiceNowITSMIncident; export type PushToServiceApiParams = diff --git a/x-pack/plugins/cases/server/client/cases/update.test.ts b/x-pack/plugins/cases/server/client/cases/update.test.ts index 79c3b2838c3b2..18b4e8d9d7b66 100644 --- a/x-pack/plugins/cases/server/client/cases/update.test.ts +++ b/x-pack/plugins/cases/server/client/cases/update.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ConnectorTypes, CasesPatchRequest, CaseStatuses } from '../../../common/api'; +import { ConnectorTypes, CasesPatchRequest, CaseStatuses } from '../../../common'; import { isCaseError } from '../../common/error'; import { createMockSavedObjectsRepository, diff --git a/x-pack/plugins/cases/server/client/cases/update.ts b/x-pack/plugins/cases/server/client/cases/update.ts index b39bfe6ec4eb7..b9926ff6cbb14 100644 --- a/x-pack/plugins/cases/server/client/cases/update.ts +++ b/x-pack/plugins/cases/server/client/cases/update.ts @@ -38,7 +38,7 @@ import { AssociationType, CommentAttributes, User, -} from '../../../common/api'; +} from '../../../common'; import { buildCaseUserActions } from '../../services/user_actions/helpers'; import { getCaseToUpdate, diff --git a/x-pack/plugins/cases/server/client/cases/utils.test.ts b/x-pack/plugins/cases/server/client/cases/utils.test.ts index 859114a5e8fb0..c24812048376e 100644 --- a/x-pack/plugins/cases/server/client/cases/utils.test.ts +++ b/x-pack/plugins/cases/server/client/cases/utils.test.ts @@ -539,7 +539,7 @@ describe('utils', () => { commentId: 'comment-user-1', }, { - comment: 'Elastic Security Alerts attached to the case: 3', + comment: 'Elastic Alerts attached to the case: 3', commentId: 'mock-id-1-total-alerts', }, ]); @@ -569,7 +569,7 @@ describe('utils', () => { commentId: 'comment-user-1', }, { - comment: 'Elastic Security Alerts attached to the case: 4', + comment: 'Elastic Alerts attached to the case: 4', commentId: 'mock-id-1-total-alerts', }, ]); diff --git a/x-pack/plugins/cases/server/client/cases/utils.ts b/x-pack/plugins/cases/server/client/cases/utils.ts index 7e77bf4ac84cc..9bfad7ddcec3c 100644 --- a/x-pack/plugins/cases/server/client/cases/utils.ts +++ b/x-pack/plugins/cases/server/client/cases/utils.ts @@ -9,26 +9,26 @@ import { i18n } from '@kbn/i18n'; import { flow } from 'lodash'; import { ActionConnector, - CaseResponse, CaseFullExternalService, + CaseResponse, CaseUserActionsResponse, + CommentAttributes, + CommentRequestAlertType, + CommentRequestUserType, CommentResponse, CommentResponseAlertsType, CommentType, ConnectorMappingsAttributes, ConnectorTypes, - CommentAttributes, - CommentRequestUserType, - CommentRequestAlertType, -} from '../../../common/api'; +} from '../../../common'; import { ActionsClient } from '../../../../actions/server'; import { externalServiceFormatters, FormatterConnectorTypes } from '../../connectors'; import { CasesClientGetAlertsResponse } from '../../client/alerts/types'; import { BasicParams, EntityInformation, - ExternalServiceParams, ExternalServiceComment, + ExternalServiceParams, Incident, MapIncident, PipedField, @@ -184,7 +184,7 @@ export const createIncident = async ({ if (totalAlerts > 0) { comments.push({ - comment: `Elastic Security Alerts attached to the case: ${totalAlerts}`, + comment: `Elastic Alerts attached to the case: ${totalAlerts}`, commentId: `${theCase.id}-total-alerts`, }); } diff --git a/x-pack/plugins/cases/server/client/client.ts b/x-pack/plugins/cases/server/client/client.ts index 8f9058654d6fd..3bd25b6b61bc5 100644 --- a/x-pack/plugins/cases/server/client/client.ts +++ b/x-pack/plugins/cases/server/client/client.ts @@ -31,7 +31,7 @@ import { CaseUserActionServiceSetup, AlertServiceContract, } from '../services'; -import { CasesPatchRequest, CasePostRequest, User } from '../../common/api'; +import { CasesPatchRequest, CasePostRequest, User } from '../../common'; import { get } from './cases/get'; import { get as getUserActions } from './user_actions/get'; import { get as getAlerts } from './alerts/get'; diff --git a/x-pack/plugins/cases/server/client/comments/add.test.ts b/x-pack/plugins/cases/server/client/comments/add.test.ts index 23b7bc37dc814..bd04e0ea6ef14 100644 --- a/x-pack/plugins/cases/server/client/comments/add.test.ts +++ b/x-pack/plugins/cases/server/client/comments/add.test.ts @@ -6,7 +6,7 @@ */ import { omit } from 'lodash/fp'; -import { CommentType } from '../../../common/api'; +import { CommentType } from '../../../common'; import { isCaseError } from '../../common/error'; import { createMockSavedObjectsRepository, diff --git a/x-pack/plugins/cases/server/client/comments/add.ts b/x-pack/plugins/cases/server/client/comments/add.ts index 5a119432b3ccb..376e0e2c8868e 100644 --- a/x-pack/plugins/cases/server/client/comments/add.ts +++ b/x-pack/plugins/cases/server/client/comments/add.ts @@ -25,7 +25,7 @@ import { User, CommentRequestAlertType, AlertCommentRequestRt, -} from '../../../common/api'; +} from '../../../common'; import { buildCaseUserActionItem, buildCommentUserActionItem, @@ -36,10 +36,7 @@ import { CommentableCase, createAlertUpdateRequest } from '../../common'; import { CasesClientHandler } from '..'; import { createCaseError } from '../../common/error'; import { CASE_COMMENT_SAVED_OBJECT } from '../../saved_object_types'; -import { - ENABLE_CASE_CONNECTOR, - MAX_GENERATED_ALERTS_PER_SUB_CASE, -} from '../../../common/constants'; +import { ENABLE_CASE_CONNECTOR, MAX_GENERATED_ALERTS_PER_SUB_CASE } from '../../../common'; async function getSubCase({ caseService, diff --git a/x-pack/plugins/cases/server/client/configure/get_fields.test.ts b/x-pack/plugins/cases/server/client/configure/get_fields.test.ts index 2e2973516d0fd..c474361293da4 100644 --- a/x-pack/plugins/cases/server/client/configure/get_fields.test.ts +++ b/x-pack/plugins/cases/server/client/configure/get_fields.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ConnectorTypes } from '../../../common/api'; +import { ConnectorTypes } from '../../../common'; import { createMockSavedObjectsRepository, mockCaseMappings } from '../../routes/api/__fixtures__'; import { createCasesClientWithMockSavedObjectsClient } from '../mocks'; diff --git a/x-pack/plugins/cases/server/client/configure/get_fields.ts b/x-pack/plugins/cases/server/client/configure/get_fields.ts index deabae33810b2..8d899f0df1a76 100644 --- a/x-pack/plugins/cases/server/client/configure/get_fields.ts +++ b/x-pack/plugins/cases/server/client/configure/get_fields.ts @@ -7,7 +7,7 @@ import Boom from '@hapi/boom'; -import { GetFieldsResponse } from '../../../common/api'; +import { GetFieldsResponse } from '../../../common'; import { ConfigureFields } from '../types'; import { createDefaultMapping, formatFields } from './utils'; diff --git a/x-pack/plugins/cases/server/client/configure/get_mappings.test.ts b/x-pack/plugins/cases/server/client/configure/get_mappings.test.ts index 0ec2fc8b4621d..8f75e60260873 100644 --- a/x-pack/plugins/cases/server/client/configure/get_mappings.test.ts +++ b/x-pack/plugins/cases/server/client/configure/get_mappings.test.ts @@ -5,9 +5,13 @@ * 2.0. */ -import { ConnectorTypes } from '../../../common/api'; +import { ConnectorTypes } from '../../../common'; -import { createMockSavedObjectsRepository, mockCaseMappings } from '../../routes/api/__fixtures__'; +import { + createMockSavedObjectsRepository, + mockCaseMappingsResilient, + mockCaseMappingsBad, +} from '../../routes/api/__fixtures__'; import { createCasesClientWithMockSavedObjectsClient } from '../mocks'; import { actionsClientMock } from '../../../../actions/server/actions_client.mock'; import { mappings, mockGetFieldsResponse } from './mock'; @@ -26,7 +30,7 @@ describe('get_mappings', () => { describe('happy path', () => { test('it gets existing mappings', async () => { const savedObjectsClient = createMockSavedObjectsRepository({ - caseMappingsSavedObject: mockCaseMappings, + caseMappingsSavedObject: mockCaseMappingsResilient, }); const casesClient = await createCasesClientWithMockSavedObjectsClient({ savedObjectsClient }); const res = await casesClient.client.getMappings({ @@ -35,7 +39,7 @@ describe('get_mappings', () => { connectorId: '123', }); - expect(res).toEqual(mappings[ConnectorTypes.jira]); + expect(res).toEqual(mappings[ConnectorTypes.resilient]); }); test('it creates new mappings', async () => { const savedObjectsClient = createMockSavedObjectsRepository({ @@ -48,6 +52,21 @@ describe('get_mappings', () => { connectorId: '123', }); + expect(res).toEqual(mappings[ConnectorTypes.jira]); + }); + }); + describe('unhappy path', () => { + test('it gets existing mappings, but attributes object is empty so it creates new mappings', async () => { + const savedObjectsClient = createMockSavedObjectsRepository({ + caseMappingsSavedObject: mockCaseMappingsBad, + }); + const casesClient = await createCasesClientWithMockSavedObjectsClient({ savedObjectsClient }); + const res = await casesClient.client.getMappings({ + actionsClient: actionsMock, + connectorType: ConnectorTypes.jira, + connectorId: '123', + }); + expect(res).toEqual(mappings[ConnectorTypes.jira]); }); }); diff --git a/x-pack/plugins/cases/server/client/configure/get_mappings.ts b/x-pack/plugins/cases/server/client/configure/get_mappings.ts index 558c961f89e5b..3560bf1dcd067 100644 --- a/x-pack/plugins/cases/server/client/configure/get_mappings.ts +++ b/x-pack/plugins/cases/server/client/configure/get_mappings.ts @@ -7,7 +7,7 @@ import { SavedObjectsClientContract, Logger } from 'src/core/server'; import { ActionsClient } from '../../../../actions/server'; -import { ConnectorMappingsAttributes, ConnectorTypes } from '../../../common/api'; +import { ConnectorMappingsAttributes, ConnectorTypes } from '../../../common'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { ACTION_SAVED_OBJECT_TYPE } from '../../../../actions/server/saved_objects'; import { ConnectorMappingsServiceSetup } from '../../services'; @@ -48,7 +48,11 @@ export const getMappings = async ({ }); let theMapping; // Create connector mappings if there are none - if (myConnectorMappings.total === 0) { + if ( + myConnectorMappings.total === 0 || + (myConnectorMappings.total > 0 && + !myConnectorMappings.saved_objects[0].attributes.hasOwnProperty('mappings')) + ) { const res = await casesClient.getFields({ actionsClient, connectorId, diff --git a/x-pack/plugins/cases/server/client/configure/mock.ts b/x-pack/plugins/cases/server/client/configure/mock.ts index ee214de9b51d4..ad982a5cc1243 100644 --- a/x-pack/plugins/cases/server/client/configure/mock.ts +++ b/x-pack/plugins/cases/server/client/configure/mock.ts @@ -5,11 +5,7 @@ * 2.0. */ -import { - ConnectorField, - ConnectorMappingsAttributes, - ConnectorTypes, -} from '../../../common/api/connectors'; +import { ConnectorField, ConnectorMappingsAttributes, ConnectorTypes } from '../../../common'; import { JiraGetFieldsResponse, ResilientGetFieldsResponse, diff --git a/x-pack/plugins/cases/server/client/configure/utils.ts b/x-pack/plugins/cases/server/client/configure/utils.ts index 10c3e1fd3c1a9..24efb6ca54b3a 100644 --- a/x-pack/plugins/cases/server/client/configure/utils.ts +++ b/x-pack/plugins/cases/server/client/configure/utils.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ConnectorField, ConnectorMappingsAttributes, ConnectorTypes } from '../../../common/api'; +import { ConnectorField, ConnectorMappingsAttributes, ConnectorTypes } from '../../../common'; import { JiraGetFieldsResponse, ResilientGetFieldsResponse, diff --git a/x-pack/plugins/cases/server/client/types.ts b/x-pack/plugins/cases/server/client/types.ts index c62b3913da763..3311b7ac6f921 100644 --- a/x-pack/plugins/cases/server/client/types.ts +++ b/x-pack/plugins/cases/server/client/types.ts @@ -18,7 +18,7 @@ import { GetFieldsResponse, CaseUserActionsResponse, User, -} from '../../common/api'; +} from '../../common'; import { AlertInfo } from '../common'; import { CaseConfigureServiceSetup, diff --git a/x-pack/plugins/cases/server/client/user_actions/get.ts b/x-pack/plugins/cases/server/client/user_actions/get.ts index f6371b8e8b1e7..79b8ef25ab0f6 100644 --- a/x-pack/plugins/cases/server/client/user_actions/get.ts +++ b/x-pack/plugins/cases/server/client/user_actions/get.ts @@ -11,7 +11,7 @@ import { CASE_COMMENT_SAVED_OBJECT, SUB_CASE_SAVED_OBJECT, } from '../../saved_object_types'; -import { CaseUserActionsResponseRt, CaseUserActionsResponse } from '../../../common/api'; +import { CaseUserActionsResponseRt, CaseUserActionsResponse } from '../../../common'; import { CaseUserActionServiceSetup } from '../../services'; interface GetParams { diff --git a/x-pack/plugins/cases/server/common/models/commentable_case.ts b/x-pack/plugins/cases/server/common/models/commentable_case.ts index 1ff5b7beadcaf..3daccf87bdc19 100644 --- a/x-pack/plugins/cases/server/common/models/commentable_case.ts +++ b/x-pack/plugins/cases/server/common/models/commentable_case.ts @@ -27,7 +27,7 @@ import { ESCaseAttributes, SubCaseAttributes, User, -} from '../../../common/api'; +} from '../../../common'; import { transformESConnectorToCaseConnector } from '../../routes/api/cases/helpers'; import { flattenCommentSavedObjects, diff --git a/x-pack/plugins/cases/server/common/utils.test.ts b/x-pack/plugins/cases/server/common/utils.test.ts index 5e6a86358de25..df16fe4f0a67d 100644 --- a/x-pack/plugins/cases/server/common/utils.test.ts +++ b/x-pack/plugins/cases/server/common/utils.test.ts @@ -6,7 +6,7 @@ */ import { SavedObjectsFindResponse } from 'kibana/server'; -import { AssociationType, CommentAttributes, CommentRequest, CommentType } from '../../common/api'; +import { AssociationType, CommentAttributes, CommentRequest, CommentType } from '../../common'; import { transformNewComment } from '../routes/api/utils'; import { combineFilters, countAlerts, countAlertsForID, groupTotalAlertsByID } from './utils'; diff --git a/x-pack/plugins/cases/server/common/utils.ts b/x-pack/plugins/cases/server/common/utils.ts index dce26f3d5998a..d3bc3850e4210 100644 --- a/x-pack/plugins/cases/server/common/utils.ts +++ b/x-pack/plugins/cases/server/common/utils.ts @@ -6,13 +6,7 @@ */ import { SavedObjectsFindResult, SavedObjectsFindResponse } from 'kibana/server'; -import { - CaseStatuses, - CommentAttributes, - CommentRequest, - CommentType, - User, -} from '../../common/api'; +import { CaseStatuses, CommentAttributes, CommentRequest, CommentType, User } from '../../common'; import { UpdateAlertRequest } from '../client/types'; import { getAlertInfoFromComments } from '../routes/api/utils'; diff --git a/x-pack/plugins/cases/server/connectors/case/index.test.ts b/x-pack/plugins/cases/server/connectors/case/index.test.ts index 8a025ed0f79b7..2415569392125 100644 --- a/x-pack/plugins/cases/server/connectors/case/index.test.ts +++ b/x-pack/plugins/cases/server/connectors/case/index.test.ts @@ -18,7 +18,7 @@ import { AssociationType, CaseResponse, CasesResponse, -} from '../../../common/api'; +} from '../../../common'; import { connectorMappingsServiceMock, createCaseServiceMock, diff --git a/x-pack/plugins/cases/server/connectors/case/index.ts b/x-pack/plugins/cases/server/connectors/case/index.ts index c5eb609e260ae..be519f97f2343 100644 --- a/x-pack/plugins/cases/server/connectors/case/index.ts +++ b/x-pack/plugins/cases/server/connectors/case/index.ts @@ -8,12 +8,7 @@ import { curry } from 'lodash'; import { Logger } from 'src/core/server'; import { ActionTypeExecutorResult } from '../../../../actions/common'; -import { - CasePatchRequest, - CasePostRequest, - CommentRequest, - CommentType, -} from '../../../common/api'; +import { CasePatchRequest, CasePostRequest, CommentRequest, CommentType } from '../../../common'; import { createExternalCasesClient } from '../../client'; import { CaseExecutorParamsSchema, CaseConfigurationSchema, CommentSchemaType } from './schema'; import { diff --git a/x-pack/plugins/cases/server/connectors/case/schema.ts b/x-pack/plugins/cases/server/connectors/case/schema.ts index 1637cec7520be..803b01cbbdc57 100644 --- a/x-pack/plugins/cases/server/connectors/case/schema.ts +++ b/x-pack/plugins/cases/server/connectors/case/schema.ts @@ -6,7 +6,7 @@ */ import { schema } from '@kbn/config-schema'; -import { CommentType } from '../../../common/api'; +import { CommentType } from '../../../common'; import { validateConnector } from './validators'; // Reserved for future implementation diff --git a/x-pack/plugins/cases/server/connectors/case/types.ts b/x-pack/plugins/cases/server/connectors/case/types.ts index 6a7dfd9c2e687..a71007f0b4946 100644 --- a/x-pack/plugins/cases/server/connectors/case/types.ts +++ b/x-pack/plugins/cases/server/connectors/case/types.ts @@ -16,7 +16,7 @@ import { ConnectorSchema, CommentSchema, } from './schema'; -import { CaseResponse, CasesResponse } from '../../../common/api'; +import { CaseResponse, CasesResponse } from '../../../common'; export type CaseConfiguration = TypeOf<typeof CaseConfigurationSchema>; export type Connector = TypeOf<typeof ConnectorSchema>; diff --git a/x-pack/plugins/cases/server/connectors/index.ts b/x-pack/plugins/cases/server/connectors/index.ts index a6b6e193361be..ecf04e4f7b0f1 100644 --- a/x-pack/plugins/cases/server/connectors/index.ts +++ b/x-pack/plugins/cases/server/connectors/index.ts @@ -17,7 +17,7 @@ import { serviceNowITSMExternalServiceFormatter } from './servicenow/itsm_format import { serviceNowSIRExternalServiceFormatter } from './servicenow/sir_formatter'; import { jiraExternalServiceFormatter } from './jira/external_service_formatter'; import { resilientExternalServiceFormatter } from './resilient/external_service_formatter'; -import { CommentRequest, CommentType } from '../../common/api'; +import { CommentRequest, CommentType } from '../../common'; export * from './types'; export { transformConnectorComment } from './case'; diff --git a/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.test.ts b/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.test.ts index 0bfaf7cdbd9e3..f5d76aeddf313 100644 --- a/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.test.ts +++ b/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import { CaseResponse } from '../../../common'; import { jiraExternalServiceFormatter } from './external_service_formatter'; describe('Jira formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.ts b/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.ts index 74376d295fea5..15ee2fd468dda 100644 --- a/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.ts +++ b/x-pack/plugins/cases/server/connectors/jira/external_service_formatter.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { JiraFieldsType, ConnectorJiraTypeFields } from '../../../common/api'; +import { JiraFieldsType, ConnectorJiraTypeFields } from '../../../common'; import { ExternalServiceFormatter } from '../types'; interface ExternalServiceParams extends JiraFieldsType { diff --git a/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.test.ts b/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.test.ts index 01280e9692b5e..b7096179b0fab 100644 --- a/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.test.ts +++ b/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import { CaseResponse } from '../../../common'; import { resilientExternalServiceFormatter } from './external_service_formatter'; describe('IBM Resilient formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.ts b/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.ts index 76554dce32797..6dea452565d7c 100644 --- a/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.ts +++ b/x-pack/plugins/cases/server/connectors/resilient/external_service_formatter.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ResilientFieldsType, ConnectorResillientTypeFields } from '../../../common/api'; +import { ResilientFieldsType, ConnectorResillientTypeFields } from '../../../common'; import { ExternalServiceFormatter } from '../types'; const format: ExternalServiceFormatter<ResilientFieldsType>['format'] = (theCase) => { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/itsm_formatter.ts b/x-pack/plugins/cases/server/connectors/servicenow/itsm_formatter.ts index b49eed6a4ad26..a4fa8a198fea7 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/itsm_formatter.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/itsm_formatter.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ServiceNowITSMFieldsType, ConnectorServiceNowITSMTypeFields } from '../../../common/api'; +import { ServiceNowITSMFieldsType, ConnectorServiceNowITSMTypeFields } from '../../../common'; import { ExternalServiceFormatter } from '../types'; const format: ExternalServiceFormatter<ServiceNowITSMFieldsType>['format'] = (theCase) => { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/itsm_formmater.test.ts b/x-pack/plugins/cases/server/connectors/servicenow/itsm_formmater.test.ts index ea3a4e41e17b8..78242e4c3848a 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/itsm_formmater.test.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/itsm_formmater.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import { CaseResponse } from '../../../common'; import { serviceNowITSMExternalServiceFormatter } from './itsm_formatter'; describe('ITSM formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.test.ts b/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.test.ts index 4faca62c6e706..1f7716424cfa9 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.test.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import { CaseResponse } from '../../../common'; import { serviceNowSIRExternalServiceFormatter } from './sir_formatter'; describe('ITSM formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.ts b/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.ts index d2458e6c7ae53..1c528cd2b47bf 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/sir_formatter.ts @@ -5,7 +5,7 @@ * 2.0. */ import { get } from 'lodash/fp'; -import { ConnectorServiceNowSIRTypeFields } from '../../../common/api'; +import { ConnectorServiceNowSIRTypeFields } from '../../../common'; import { ExternalServiceFormatter } from '../types'; interface ExternalServiceParams { dest_ip: string | null; diff --git a/x-pack/plugins/cases/server/connectors/types.ts b/x-pack/plugins/cases/server/connectors/types.ts index f6c284b74667b..fae1ec2976bc0 100644 --- a/x-pack/plugins/cases/server/connectors/types.ts +++ b/x-pack/plugins/cases/server/connectors/types.ts @@ -13,7 +13,7 @@ import { ActionType, // eslint-disable-next-line @kbn/eslint/no-restricted-paths } from '../../../actions/server/types'; -import { CaseResponse, ConnectorTypes } from '../../common/api'; +import { CaseResponse, ConnectorTypes } from '../../common'; import { CasesClientGetAlertsResponse } from '../client/alerts/types'; import { CaseServiceSetup, diff --git a/x-pack/plugins/cases/server/plugin.ts b/x-pack/plugins/cases/server/plugin.ts index 8b53fd77d98a5..407d6583e5f3f 100644 --- a/x-pack/plugins/cases/server/plugin.ts +++ b/x-pack/plugins/cases/server/plugin.ts @@ -10,7 +10,7 @@ import { CoreSetup, CoreStart } from 'src/core/server'; import { SecurityPluginSetup } from '../../security/server'; import { PluginSetupContract as ActionsPluginSetup } from '../../actions/server'; -import { APP_ID, ENABLE_CASE_CONNECTOR } from '../common/constants'; +import { APP_ID, ENABLE_CASE_CONNECTOR } from '../common'; import { ConfigType } from './config'; import { initCaseApi } from './routes/api'; diff --git a/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts b/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts index f2318c45e6ed3..0026ee9ce4827 100644 --- a/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts +++ b/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts @@ -17,7 +17,7 @@ import { ConnectorTypes, ESCaseAttributes, ESCasesConfigureAttributes, -} from '../../../../common/api'; +} from '../../../../common'; import { CASE_CONNECTOR_MAPPINGS_SAVED_OBJECT, CASE_USER_ACTION_SAVED_OBJECT, @@ -485,6 +485,26 @@ export const mockCaseMappings: Array<SavedObject<ConnectorMappings>> = [ }, ]; +export const mockCaseMappingsResilient: Array<SavedObject<ConnectorMappings>> = [ + { + type: CASE_CONNECTOR_MAPPINGS_SAVED_OBJECT, + id: 'mock-mappings-1', + attributes: { + mappings: mappings[ConnectorTypes.resilient], + }, + references: [], + }, +]; + +export const mockCaseMappingsBad: Array<SavedObject<Partial<ConnectorMappings>>> = [ + { + type: CASE_CONNECTOR_MAPPINGS_SAVED_OBJECT, + id: 'mock-mappings-bad', + attributes: {}, + references: [], + }, +]; + export const mockUserActions: Array<SavedObject<CaseUserActionAttributes>> = [ { type: CASE_USER_ACTION_SAVED_OBJECT, diff --git a/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts b/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts index ae14b44e7dffe..9df94cd0923c9 100644 --- a/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts +++ b/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts @@ -10,7 +10,7 @@ import { CasePostRequest, CasesConfigureRequest, ConnectorTypes, -} from '../../../../common/api'; +} from '../../../../common'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { FindActionResult } from '../../../../../actions/server/types'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/delete_all_comments.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/delete_all_comments.ts index 7f6cfb224fada..1e7e875a53df3 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/delete_all_comments.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/delete_all_comments.ts @@ -10,8 +10,7 @@ import { schema } from '@kbn/config-schema'; import { buildCommentUserActionItem } from '../../../../services/user_actions/helpers'; import { RouteDeps } from '../../types'; import { wrapError } from '../../utils'; -import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common/constants'; -import { AssociationType } from '../../../../../common/api'; +import { AssociationType, CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common'; export function initDeleteAllCommentsApi({ caseService, diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/delete_comment.test.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/delete_comment.test.ts index dcbcd7b9e246d..d0968c3232459 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/delete_comment.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/delete_comment.test.ts @@ -16,7 +16,7 @@ import { mockCaseComments, } from '../../__fixtures__'; import { initDeleteCommentApi } from './delete_comment'; -import { CASE_COMMENT_DETAILS_URL } from '../../../../../common/constants'; +import { CASE_COMMENT_DETAILS_URL } from '../../../../../common'; describe('DELETE comment', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/find_comments.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/find_comments.ts index 9468b2b01fe37..654b8d532830a 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/find_comments.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/find_comments.ts @@ -19,10 +19,10 @@ import { CommentsResponseRt, SavedObjectFindOptionsRt, throwErrors, -} from '../../../../../common/api'; +} from '../../../../../common'; import { RouteDeps } from '../../types'; import { escapeHatch, transformComments, wrapError } from '../../utils'; -import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common/constants'; +import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common'; import { defaultPage, defaultPerPage } from '../..'; const FindQueryParamsRt = rt.partial({ diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/get_all_comment.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/get_all_comment.ts index 2699f7a0307f7..580bb3163bb7d 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/get_all_comment.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/get_all_comment.ts @@ -9,10 +9,10 @@ import Boom from '@hapi/boom'; import { schema } from '@kbn/config-schema'; import { SavedObjectsFindResponse } from 'kibana/server'; -import { AllCommentsResponseRt, CommentAttributes } from '../../../../../common/api'; +import { AllCommentsResponseRt, CommentAttributes } from '../../../../../common'; import { RouteDeps } from '../../types'; import { flattenCommentSavedObjects, wrapError } from '../../utils'; -import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common/constants'; +import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common'; import { defaultSortField } from '../../../../common'; export function initGetAllCommentsApi({ caseService, router, logger }: RouteDeps) { diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.test.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.test.ts index 8ee43eaba8a82..46accdc58d460 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.test.ts @@ -17,7 +17,7 @@ import { } from '../../__fixtures__'; import { flattenCommentSavedObject } from '../../utils'; import { initGetCommentApi } from './get_comment'; -import { CASE_COMMENT_DETAILS_URL } from '../../../../../common/constants'; +import { CASE_COMMENT_DETAILS_URL } from '../../../../../common'; describe('GET comment', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.ts index 9dedfccd3a250..f86f733306043 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/get_comment.ts @@ -7,10 +7,10 @@ import { schema } from '@kbn/config-schema'; -import { CommentResponseRt } from '../../../../../common/api'; +import { CommentResponseRt } from '../../../../../common'; import { RouteDeps } from '../../types'; import { flattenCommentSavedObject, wrapError } from '../../utils'; -import { CASE_COMMENT_DETAILS_URL } from '../../../../../common/constants'; +import { CASE_COMMENT_DETAILS_URL } from '../../../../../common'; export function initGetCommentApi({ caseService, router, logger }: RouteDeps) { router.get( diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.test.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.test.ts index 9cc0575f9bb94..32a0133d455c2 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.test.ts @@ -17,8 +17,8 @@ import { mockCases, } from '../../__fixtures__'; import { initPatchCommentApi } from './patch_comment'; -import { CASE_COMMENTS_URL } from '../../../../../common/constants'; -import { CommentType } from '../../../../../common/api'; +import { CASE_COMMENTS_URL } from '../../../../../common'; +import { CommentType } from '../../../../../common'; describe('PATCH comment', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.ts index 519692d2d78a1..366fb887066f8 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/patch_comment.ts @@ -14,12 +14,12 @@ import Boom from '@hapi/boom'; import { SavedObjectsClientContract, Logger } from 'kibana/server'; import { CommentableCase } from '../../../../common'; -import { CommentPatchRequestRt, throwErrors, User } from '../../../../../common/api'; +import { CommentPatchRequestRt, throwErrors, User } from '../../../../../common'; import { CASE_SAVED_OBJECT, SUB_CASE_SAVED_OBJECT } from '../../../../saved_object_types'; import { buildCommentUserActionItem } from '../../../../services/user_actions/helpers'; import { RouteDeps } from '../../types'; import { escapeHatch, wrapError, decodeCommentRequest } from '../../utils'; -import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common/constants'; +import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common'; import { CaseServiceSetup } from '../../../../services'; interface CombinedCaseParams { diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.test.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.test.ts index 807ec0d089a52..27d5c47d47399 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.test.ts @@ -17,8 +17,8 @@ import { mockCaseComments, } from '../../__fixtures__'; import { initPostCommentApi } from './post_comment'; -import { CASE_COMMENTS_URL } from '../../../../../common/constants'; -import { CommentType } from '../../../../../common/api'; +import { CASE_COMMENTS_URL } from '../../../../../common'; +import { CommentType } from '../../../../../common'; describe('POST comment', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.ts b/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.ts index 8658f9ba0aac5..8af4b86762d33 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/comments/post_comment.ts @@ -9,8 +9,7 @@ import Boom from '@hapi/boom'; import { schema } from '@kbn/config-schema'; import { escapeHatch, wrapError } from '../../utils'; import { RouteDeps } from '../../types'; -import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR } from '../../../../../common/constants'; -import { CommentRequest } from '../../../../../common/api'; +import { CASE_COMMENTS_URL, ENABLE_CASE_CONNECTOR, CommentRequest } from '../../../../../common'; export function initPostCommentApi({ router, logger }: RouteDeps) { router.post( diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.test.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.test.ts index f328844acfd00..626f53cdf4263 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.test.ts @@ -17,9 +17,8 @@ import { } from '../../__fixtures__'; import { initGetCaseConfigure } from './get_configure'; -import { CASE_CONFIGURE_URL } from '../../../../../common/constants'; +import { CASE_CONFIGURE_URL, ConnectorTypes } from '../../../../../common'; import { mappings } from '../../../../client/configure/mock'; -import { ConnectorTypes } from '../../../../../common/api/connectors'; import { CasesClient } from '../../../../client'; describe('GET configuration', () => { diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.ts index c916bd8f4140b..03ac3dd8b13b3 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/get_configure.ts @@ -6,10 +6,10 @@ */ import Boom from '@hapi/boom'; -import { CaseConfigureResponseRt, ConnectorMappingsAttributes } from '../../../../../common/api'; +import { CaseConfigureResponseRt, ConnectorMappingsAttributes } from '../../../../../common'; import { RouteDeps } from '../../types'; import { wrapError } from '../../utils'; -import { CASE_CONFIGURE_URL } from '../../../../../common/constants'; +import { CASE_CONFIGURE_URL } from '../../../../../common'; import { transformESConnectorToCaseConnector } from '../helpers'; export function initGetCaseConfigure({ caseConfigureService, router, logger }: RouteDeps) { diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.test.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.test.ts index 3fa0fe2f83f79..082adf7b4803f 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.test.ts @@ -17,7 +17,7 @@ import { } from '../../__fixtures__'; import { initCaseConfigureGetActionConnector } from './get_connectors'; -import { CASE_CONFIGURE_CONNECTORS_URL } from '../../../../../common/constants'; +import { CASE_CONFIGURE_CONNECTORS_URL } from '../../../../../common'; import { getActions } from '../../__mocks__/request_responses'; describe('GET connectors', () => { diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.ts index 81ffc06355ff5..7aec7e4f086b4 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/get_connectors.ts @@ -12,10 +12,7 @@ import { ActionType } from '../../../../../../actions/common'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { FindActionResult } from '../../../../../../actions/server/types'; -import { - CASE_CONFIGURE_CONNECTORS_URL, - SUPPORTED_CONNECTORS, -} from '../../../../../common/constants'; +import { CASE_CONFIGURE_CONNECTORS_URL, SUPPORTED_CONNECTORS } from '../../../../../common'; const isConnectorSupported = ( action: FindActionResult, diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.test.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.test.ts index 48d88e0f622f5..c4e2b6af1cd6b 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.test.ts @@ -17,8 +17,7 @@ import { import { mockCaseConfigure } from '../../__fixtures__/mock_saved_objects'; import { initPatchCaseConfigure } from './patch_configure'; -import { CASE_CONFIGURE_URL } from '../../../../../common/constants'; -import { ConnectorTypes } from '../../../../../common/api/connectors'; +import { CASE_CONFIGURE_URL, ConnectorTypes } from '../../../../../common'; import { CasesClient } from '../../../../client'; describe('PATCH configuration', () => { diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.ts index ba0ea6eb17936..5fe38cf0efe48 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/patch_configure.ts @@ -15,10 +15,10 @@ import { CaseConfigureResponseRt, throwErrors, ConnectorMappingsAttributes, -} from '../../../../../common/api'; +} from '../../../../../common'; import { RouteDeps } from '../../types'; import { wrapError, escapeHatch } from '../../utils'; -import { CASE_CONFIGURE_URL } from '../../../../../common/constants'; +import { CASE_CONFIGURE_URL } from '../../../../../common'; import { transformCaseConnectorToEsConnector, transformESConnectorToCaseConnector, diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.test.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.test.ts index 882a10742d733..35b662078fe9c 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.test.ts @@ -18,8 +18,7 @@ import { import { initPostCaseConfigure } from './post_configure'; import { newConfiguration } from '../../__mocks__/request_responses'; -import { CASE_CONFIGURE_URL } from '../../../../../common/constants'; -import { ConnectorTypes } from '../../../../../common/api/connectors'; +import { CASE_CONFIGURE_URL, ConnectorTypes } from '../../../../../common'; import { CasesClient } from '../../../../client'; describe('POST configuration', () => { diff --git a/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.ts b/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.ts index 469151a126898..74ad02f47e178 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/configure/post_configure.ts @@ -15,10 +15,10 @@ import { CaseConfigureResponseRt, throwErrors, ConnectorMappingsAttributes, -} from '../../../../../common/api'; +} from '../../../../../common'; import { RouteDeps } from '../../types'; import { wrapError, escapeHatch } from '../../utils'; -import { CASE_CONFIGURE_URL } from '../../../../../common/constants'; +import { CASE_CONFIGURE_URL } from '../../../../../common'; import { transformCaseConnectorToEsConnector, transformESConnectorToCaseConnector, diff --git a/x-pack/plugins/cases/server/routes/api/cases/delete_cases.test.ts b/x-pack/plugins/cases/server/routes/api/cases/delete_cases.test.ts index a441a027769bf..7748a079ceb4d 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/delete_cases.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/delete_cases.test.ts @@ -17,7 +17,7 @@ import { mockCaseComments, } from '../__fixtures__'; import { initDeleteCasesApi } from './delete_cases'; -import { CASES_URL } from '../../../../common/constants'; +import { CASES_URL } from '../../../../common'; describe('DELETE case', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/delete_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/delete_cases.ts index d91859d4e8cbb..d0cfc03e69f7c 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/delete_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/delete_cases.ts @@ -11,7 +11,7 @@ import { SavedObjectsClientContract } from 'src/core/server'; import { buildCaseUserActionItem } from '../../../services/user_actions/helpers'; import { RouteDeps } from '../types'; import { wrapError } from '../utils'; -import { CASES_URL, ENABLE_CASE_CONNECTOR } from '../../../../common/constants'; +import { CASES_URL, ENABLE_CASE_CONNECTOR } from '../../../../common'; import { CaseServiceSetup } from '../../../services'; async function deleteSubCases({ diff --git a/x-pack/plugins/cases/server/routes/api/cases/find_cases.test.ts b/x-pack/plugins/cases/server/routes/api/cases/find_cases.test.ts index ca9f731ca5010..75586896390fc 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/find_cases.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/find_cases.test.ts @@ -15,7 +15,7 @@ import { mockCases, } from '../__fixtures__'; import { initFindCasesApi } from './find_cases'; -import { CASES_URL } from '../../../../common/constants'; +import { CASES_URL } from '../../../../common'; import { mockCaseConfigure, mockCaseNoConnectorId } from '../__fixtures__/mock_saved_objects'; describe('FIND all cases', () => { diff --git a/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts index 10406d0edcd46..77b1d6b23f912 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts @@ -16,10 +16,10 @@ import { CasesFindRequestRt, throwErrors, caseStatuses, -} from '../../../../common/api'; +} from '../../../../common'; import { transformCases, wrapError, escapeHatch } from '../utils'; import { RouteDeps } from '../types'; -import { CASES_URL } from '../../../../common/constants'; +import { CASES_URL } from '../../../../common'; import { constructQueryOptions } from './helpers'; export function initFindCasesApi({ caseService, router, logger }: RouteDeps) { diff --git a/x-pack/plugins/cases/server/routes/api/cases/get_case.test.ts b/x-pack/plugins/cases/server/routes/api/cases/get_case.test.ts index b9312331b4df2..768bbca62f3fe 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/get_case.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/get_case.test.ts @@ -8,7 +8,7 @@ import { kibanaResponseFactory, RequestHandler, SavedObject } from 'src/core/server'; import { httpServerMock } from 'src/core/server/mocks'; -import { ConnectorTypes, ESCaseAttributes } from '../../../../common/api'; +import { ConnectorTypes, ESCaseAttributes } from '../../../../common'; import { createMockSavedObjectsRepository, createRoute, @@ -21,7 +21,7 @@ import { } from '../__fixtures__'; import { flattenCaseSavedObject } from '../utils'; import { initGetCaseApi } from './get_case'; -import { CASE_DETAILS_URL } from '../../../../common/constants'; +import { CASE_DETAILS_URL } from '../../../../common'; describe('GET case', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/get_case.ts b/x-pack/plugins/cases/server/routes/api/cases/get_case.ts index e8e35d875f42f..c69eae7fb1f94 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/get_case.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/get_case.ts @@ -10,7 +10,7 @@ import { schema } from '@kbn/config-schema'; import Boom from '@hapi/boom'; import { RouteDeps } from '../types'; import { wrapError } from '../utils'; -import { CASE_DETAILS_URL, ENABLE_CASE_CONNECTOR } from '../../../../common/constants'; +import { CASE_DETAILS_URL, ENABLE_CASE_CONNECTOR } from '../../../../common'; export function initGetCaseApi({ router, logger }: RouteDeps) { router.get( diff --git a/x-pack/plugins/cases/server/routes/api/cases/helpers.test.ts b/x-pack/plugins/cases/server/routes/api/cases/helpers.test.ts index f7cfebeaea749..a1d25aa295799 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/helpers.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/helpers.test.ts @@ -11,7 +11,7 @@ import { ConnectorTypes, ESCaseConnector, ESCasesConfigureAttributes, -} from '../../../../common/api'; +} from '../../../../common'; import { mockCaseConfigure } from '../__fixtures__'; import { transformCaseConnectorToEsConnector, diff --git a/x-pack/plugins/cases/server/routes/api/cases/helpers.ts b/x-pack/plugins/cases/server/routes/api/cases/helpers.ts index 4e6c07d05bc17..5f51c9b1f8d8c 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/helpers.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/helpers.ts @@ -11,15 +11,15 @@ import deepEqual from 'fast-deep-equal'; import { SavedObjectsFindResponse } from 'kibana/server'; import { CaseConnector, - ESCaseConnector, - ESCasesConfigureAttributes, - ConnectorTypeFields, - ConnectorTypes, CaseStatuses, CaseType, + ConnectorTypeFields, + ConnectorTypes, + ESCaseConnector, + ESCasesConfigureAttributes, + ESConnectorFields, SavedObjectFindOptions, -} from '../../../../common/api'; -import { ESConnectorFields } from '../../../../common/api/connectors'; +} from '../../../../common'; import { CASE_SAVED_OBJECT, SUB_CASE_SAVED_OBJECT } from '../../../saved_object_types'; import { sortToSnake } from '../utils'; import { combineFilters } from '../../../common'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/patch_cases.test.ts b/x-pack/plugins/cases/server/routes/api/cases/patch_cases.test.ts index b3f87211c9547..96a891441ea5f 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/patch_cases.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/patch_cases.test.ts @@ -17,7 +17,7 @@ import { } from '../__fixtures__'; import { initPatchCasesApi } from './patch_cases'; import { mockCaseConfigure, mockCaseNoConnectorId } from '../__fixtures__/mock_saved_objects'; -import { CaseStatuses } from '../../../../common/api'; +import { CaseStatuses } from '../../../../common'; describe('PATCH cases', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts index 8e779087bcafe..092f88c1a8a20 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts @@ -7,8 +7,8 @@ import { escapeHatch, wrapError } from '../utils'; import { RouteDeps } from '../types'; -import { CASES_URL } from '../../../../common/constants'; -import { CasesPatchRequest } from '../../../../common/api'; +import { CASES_URL } from '../../../../common'; +import { CasesPatchRequest } from '../../../../common'; export function initPatchCasesApi({ router, logger }: RouteDeps) { router.patch( diff --git a/x-pack/plugins/cases/server/routes/api/cases/post_case.test.ts b/x-pack/plugins/cases/server/routes/api/cases/post_case.test.ts index e1669203d3ded..669d3a5e58874 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/post_case.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/post_case.test.ts @@ -15,9 +15,9 @@ import { mockCases, } from '../__fixtures__'; import { initPostCaseApi } from './post_case'; -import { CASES_URL } from '../../../../common/constants'; +import { CASES_URL } from '../../../../common'; import { mockCaseConfigure } from '../__fixtures__/mock_saved_objects'; -import { ConnectorTypes, CaseStatuses } from '../../../../common/api'; +import { ConnectorTypes, CaseStatuses } from '../../../../common'; describe('POST cases', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/post_case.ts b/x-pack/plugins/cases/server/routes/api/cases/post_case.ts index e2d71c5837353..a7951a1a71344 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/post_case.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/post_case.ts @@ -8,8 +8,8 @@ import { wrapError, escapeHatch } from '../utils'; import { RouteDeps } from '../types'; -import { CASES_URL } from '../../../../common/constants'; -import { CasePostRequest } from '../../../../common/api'; +import { CASES_URL } from '../../../../common'; +import { CasePostRequest } from '../../../../common'; export function initPostCaseApi({ router, logger }: RouteDeps) { router.post( diff --git a/x-pack/plugins/cases/server/routes/api/cases/push_case.test.ts b/x-pack/plugins/cases/server/routes/api/cases/push_case.test.ts index fb0ba5e3b5d9a..378d092c8be0b 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/push_case.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/push_case.test.ts @@ -20,7 +20,7 @@ import { } from '../__fixtures__'; import { initPushCaseApi } from './push_case'; import { CasesRequestHandlerContext } from '../../../types'; -import { getCasePushUrl } from '../../../../common/api/helpers'; +import { getCasePushUrl } from '../../../../common'; describe('Push case', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/push_case.ts b/x-pack/plugins/cases/server/routes/api/cases/push_case.ts index 7395758210cf4..9bfb30e0d63ad 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/push_case.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/push_case.ts @@ -12,9 +12,9 @@ import { identity } from 'fp-ts/lib/function'; import { wrapError, escapeHatch } from '../utils'; -import { throwErrors, CasePushRequestParamsRt } from '../../../../common/api'; +import { throwErrors, CasePushRequestParamsRt } from '../../../../common'; import { RouteDeps } from '../types'; -import { CASE_PUSH_URL } from '../../../../common/constants'; +import { CASE_PUSH_URL } from '../../../../common'; export function initPushCaseApi({ router, logger }: RouteDeps) { router.post( diff --git a/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts b/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts index e5433f4972239..53fdc298ef267 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { UsersRt } from '../../../../../common/api'; +import { UsersRt } from '../../../../../common'; import { RouteDeps } from '../../types'; import { wrapError } from '../../utils'; -import { CASE_REPORTERS_URL } from '../../../../../common/constants'; +import { CASE_REPORTERS_URL } from '../../../../../common'; export function initGetReportersApi({ caseService, router, logger }: RouteDeps) { router.get( diff --git a/x-pack/plugins/cases/server/routes/api/cases/status/get_status.test.ts b/x-pack/plugins/cases/server/routes/api/cases/status/get_status.test.ts index 1c399a415e470..60ad0c60f944f 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/status/get_status.test.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/status/get_status.test.ts @@ -15,8 +15,8 @@ import { mockCases, } from '../../__fixtures__'; import { initGetCasesStatusApi } from './get_status'; -import { CASE_STATUS_URL } from '../../../../../common/constants'; -import { CaseType } from '../../../../../common/api'; +import { CASE_STATUS_URL } from '../../../../../common'; +import { CaseType } from '../../../../../common'; describe('GET status', () => { let routeHandler: RequestHandler<any, any, any>; diff --git a/x-pack/plugins/cases/server/routes/api/cases/status/get_status.ts b/x-pack/plugins/cases/server/routes/api/cases/status/get_status.ts index d0addfff09124..73642fdee0eac 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/status/get_status.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/status/get_status.ts @@ -8,8 +8,8 @@ import { RouteDeps } from '../../types'; import { wrapError } from '../../utils'; -import { CasesStatusResponseRt, caseStatuses } from '../../../../../common/api'; -import { CASE_STATUS_URL } from '../../../../../common/constants'; +import { CasesStatusResponseRt, caseStatuses } from '../../../../../common'; +import { CASE_STATUS_URL } from '../../../../../common'; import { constructQueryOptions } from '../helpers'; export function initGetCasesStatusApi({ caseService, router, logger }: RouteDeps) { diff --git a/x-pack/plugins/cases/server/routes/api/cases/sub_case/delete_sub_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/sub_case/delete_sub_cases.ts index fd33afbd7df8e..ef60c743ec822 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/sub_case/delete_sub_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/sub_case/delete_sub_cases.ts @@ -10,7 +10,7 @@ import { schema } from '@kbn/config-schema'; import { buildCaseUserActionItem } from '../../../../services/user_actions/helpers'; import { RouteDeps } from '../../types'; import { wrapError } from '../../utils'; -import { SUB_CASES_PATCH_DEL_URL } from '../../../../../common/constants'; +import { SUB_CASES_PATCH_DEL_URL } from '../../../../../common'; import { CASE_SAVED_OBJECT } from '../../../../saved_object_types'; export function initDeleteSubCasesApi({ diff --git a/x-pack/plugins/cases/server/routes/api/cases/sub_case/find_sub_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/sub_case/find_sub_cases.ts index e7f9f8b4f2d73..e069ceda14df9 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/sub_case/find_sub_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/sub_case/find_sub_cases.ts @@ -17,10 +17,10 @@ import { SubCasesFindRequestRt, SubCasesFindResponseRt, throwErrors, -} from '../../../../../common/api'; +} from '../../../../../common'; import { RouteDeps } from '../../types'; import { escapeHatch, transformSubCases, wrapError } from '../../utils'; -import { SUB_CASES_URL } from '../../../../../common/constants'; +import { SUB_CASES_URL } from '../../../../../common'; import { constructQueryOptions } from '../helpers'; import { defaultPage, defaultPerPage } from '../..'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/sub_case/get_sub_case.ts b/x-pack/plugins/cases/server/routes/api/cases/sub_case/get_sub_case.ts index 32dcc924e1a08..b5ebfb4de348b 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/sub_case/get_sub_case.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/sub_case/get_sub_case.ts @@ -7,10 +7,10 @@ import { schema } from '@kbn/config-schema'; -import { SubCaseResponseRt } from '../../../../../common/api'; +import { SubCaseResponseRt } from '../../../../../common'; import { RouteDeps } from '../../types'; import { flattenSubCaseSavedObject, wrapError } from '../../utils'; -import { SUB_CASE_DETAILS_URL } from '../../../../../common/constants'; +import { SUB_CASE_DETAILS_URL } from '../../../../../common'; import { countAlertsForID } from '../../../../common'; export function initGetSubCaseApi({ caseService, router, logger }: RouteDeps) { diff --git a/x-pack/plugins/cases/server/routes/api/cases/sub_case/patch_sub_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/sub_case/patch_sub_cases.ts index 08836615e1d39..0b142fb5279e5 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/sub_case/patch_sub_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/sub_case/patch_sub_cases.ts @@ -35,8 +35,8 @@ import { SubCasesResponseRt, User, CommentAttributes, -} from '../../../../../common/api'; -import { SUB_CASES_PATCH_DEL_URL } from '../../../../../common/constants'; +} from '../../../../../common'; +import { SUB_CASES_PATCH_DEL_URL } from '../../../../../common'; import { RouteDeps } from '../../types'; import { escapeHatch, diff --git a/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts b/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts index f066aa70ec472..d70d6e0b57ee9 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts @@ -7,7 +7,7 @@ import { RouteDeps } from '../../types'; import { wrapError } from '../../utils'; -import { CASE_TAGS_URL } from '../../../../../common/constants'; +import { CASE_TAGS_URL } from '../../../../../common'; export function initGetTagsApi({ caseService, router }: RouteDeps) { router.get( diff --git a/x-pack/plugins/cases/server/routes/api/cases/user_actions/get_all_user_actions.ts b/x-pack/plugins/cases/server/routes/api/cases/user_actions/get_all_user_actions.ts index b5c564648c185..48393b6af34ae 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/user_actions/get_all_user_actions.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/user_actions/get_all_user_actions.ts @@ -9,7 +9,7 @@ import { schema } from '@kbn/config-schema'; import { RouteDeps } from '../../types'; import { wrapError } from '../../utils'; -import { CASE_USER_ACTIONS_URL, SUB_CASE_USER_ACTIONS_URL } from '../../../../../common/constants'; +import { CASE_USER_ACTIONS_URL, SUB_CASE_USER_ACTIONS_URL } from '../../../../../common'; export function initGetAllCaseUserActionsApi({ router, logger }: RouteDeps) { router.get( diff --git a/x-pack/plugins/cases/server/routes/api/utils.test.ts b/x-pack/plugins/cases/server/routes/api/utils.test.ts index f6bc1e4f71897..2df17e3abacfa 100644 --- a/x-pack/plugins/cases/server/routes/api/utils.test.ts +++ b/x-pack/plugins/cases/server/routes/api/utils.test.ts @@ -30,7 +30,7 @@ import { AssociationType, CaseType, CaseResponse, -} from '../../../common/api'; +} from '../../../common'; describe('Utils', () => { describe('transformNewCase', () => { diff --git a/x-pack/plugins/cases/server/routes/api/utils.ts b/x-pack/plugins/cases/server/routes/api/utils.ts index 8e8862f4157f1..9234472c13f5d 100644 --- a/x-pack/plugins/cases/server/routes/api/utils.ts +++ b/x-pack/plugins/cases/server/routes/api/utils.ts @@ -41,7 +41,7 @@ import { SubCasesFindResponse, User, AlertCommentRequestRt, -} from '../../../common/api'; +} from '../../../common'; import { transformESConnectorToCaseConnector } from './cases/helpers'; import { SortFieldCase } from './types'; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations.ts b/x-pack/plugins/cases/server/saved_object_types/migrations.ts index bf9694d7e6bb0..8bbc481124870 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations.ts @@ -14,7 +14,7 @@ import { CaseType, AssociationType, ESConnectorFields, -} from '../../common/api'; +} from '../../common'; interface UnsanitizedCaseConnector { connector_id: string; diff --git a/x-pack/plugins/cases/server/scripts/sub_cases/index.ts b/x-pack/plugins/cases/server/scripts/sub_cases/index.ts index ba3bcaa65091c..56f842c10e8f5 100644 --- a/x-pack/plugins/cases/server/scripts/sub_cases/index.ts +++ b/x-pack/plugins/cases/server/scripts/sub_cases/index.ts @@ -8,9 +8,7 @@ import yargs from 'yargs'; import { ToolingLog } from '@kbn/dev-utils'; import { KbnClient } from '@kbn/test'; -import { CaseResponse, CaseType, ConnectorTypes } from '../../../common/api'; -import { CommentType } from '../../../common/api/cases/comment'; -import { CASES_URL } from '../../../common/constants'; +import { CaseResponse, CaseType, CommentType, ConnectorTypes, CASES_URL } from '../../../common'; import { ActionResult, ActionTypeExecutorResult } from '../../../../actions/common'; import { ContextTypeGeneratedAlertType, createAlertsString } from '../../connectors'; diff --git a/x-pack/plugins/cases/server/services/alerts/index.test.ts b/x-pack/plugins/cases/server/services/alerts/index.test.ts index 042e415b77e43..28c3a6278d544 100644 --- a/x-pack/plugins/cases/server/services/alerts/index.test.ts +++ b/x-pack/plugins/cases/server/services/alerts/index.test.ts @@ -6,7 +6,7 @@ */ import { KibanaRequest } from 'kibana/server'; -import { CaseStatuses } from '../../../common/api'; +import { CaseStatuses } from '../../../common'; import { AlertService, AlertServiceContract } from '.'; import { elasticsearchServiceMock, loggingSystemMock } from 'src/core/server/mocks'; diff --git a/x-pack/plugins/cases/server/services/alerts/index.ts b/x-pack/plugins/cases/server/services/alerts/index.ts index db8e841f45ee4..81afaf5363e1f 100644 --- a/x-pack/plugins/cases/server/services/alerts/index.ts +++ b/x-pack/plugins/cases/server/services/alerts/index.ts @@ -10,7 +10,7 @@ import { isEmpty } from 'lodash'; import type { PublicMethodsOf } from '@kbn/utility-types'; import { ElasticsearchClient, Logger } from 'kibana/server'; -import { MAX_ALERTS_PER_SUB_CASE } from '../../../common/constants'; +import { MAX_ALERTS_PER_SUB_CASE } from '../../../common'; import { UpdateAlertRequest } from '../../client/types'; import { AlertInfo } from '../../common'; import { createCaseError } from '../../common/error'; diff --git a/x-pack/plugins/cases/server/services/configure/index.ts b/x-pack/plugins/cases/server/services/configure/index.ts index 46dca4d9a0d0e..0ca63bce2d1d0 100644 --- a/x-pack/plugins/cases/server/services/configure/index.ts +++ b/x-pack/plugins/cases/server/services/configure/index.ts @@ -13,7 +13,7 @@ import { SavedObjectsUpdateResponse, } from 'kibana/server'; -import { ESCasesConfigureAttributes, SavedObjectFindOptions } from '../../../common/api'; +import { ESCasesConfigureAttributes, SavedObjectFindOptions } from '../../../common'; import { CASE_CONFIGURE_SAVED_OBJECT } from '../../saved_object_types'; interface ClientArgs { diff --git a/x-pack/plugins/cases/server/services/connector_mappings/index.ts b/x-pack/plugins/cases/server/services/connector_mappings/index.ts index d4fda10276d2b..82f37190b4ecc 100644 --- a/x-pack/plugins/cases/server/services/connector_mappings/index.ts +++ b/x-pack/plugins/cases/server/services/connector_mappings/index.ts @@ -13,7 +13,7 @@ import { SavedObjectsFindResponse, } from 'kibana/server'; -import { ConnectorMappings, SavedObjectFindOptions } from '../../../common/api'; +import { ConnectorMappings, SavedObjectFindOptions } from '../../../common'; import { CASE_CONNECTOR_MAPPINGS_SAVED_OBJECT } from '../../saved_object_types'; interface ClientArgs { diff --git a/x-pack/plugins/cases/server/services/index.ts b/x-pack/plugins/cases/server/services/index.ts index 48a1a1ed68432..a27a8860e96b5 100644 --- a/x-pack/plugins/cases/server/services/index.ts +++ b/x-pack/plugins/cases/server/services/index.ts @@ -20,6 +20,7 @@ import { import { AuthenticatedUser, SecurityPluginSetup } from '../../../security/server'; import { + ENABLE_CASE_CONNECTOR, ESCaseAttributes, CommentAttributes, SavedObjectFindOptions, @@ -33,8 +34,7 @@ import { CaseResponse, caseTypeField, CasesFindRequest, -} from '../../common/api'; -import { ENABLE_CASE_CONNECTOR } from '../../common/constants'; +} from '../../common'; import { combineFilters, defaultSortField, groupTotalAlertsByID } from '../common'; import { defaultPage, defaultPerPage } from '../routes/api'; import { diff --git a/x-pack/plugins/cases/server/services/reporters/read_reporters.ts b/x-pack/plugins/cases/server/services/reporters/read_reporters.ts index d2708780b2ccf..b47fa185ff78e 100644 --- a/x-pack/plugins/cases/server/services/reporters/read_reporters.ts +++ b/x-pack/plugins/cases/server/services/reporters/read_reporters.ts @@ -7,7 +7,7 @@ import { SavedObject, SavedObjectsClientContract } from 'kibana/server'; -import { CaseAttributes, User } from '../../../common/api'; +import { CaseAttributes, User } from '../../../common'; import { CASE_SAVED_OBJECT } from '../../saved_object_types'; export const convertToReporters = (caseObjects: Array<SavedObject<CaseAttributes>>): User[] => diff --git a/x-pack/plugins/cases/server/services/tags/read_tags.ts b/x-pack/plugins/cases/server/services/tags/read_tags.ts index 4c4a948453730..a00b0b6f26fb7 100644 --- a/x-pack/plugins/cases/server/services/tags/read_tags.ts +++ b/x-pack/plugins/cases/server/services/tags/read_tags.ts @@ -7,7 +7,7 @@ import { SavedObject, SavedObjectsClientContract } from 'kibana/server'; -import { CaseAttributes } from '../../../common/api'; +import { CaseAttributes } from '../../../common'; import { CASE_SAVED_OBJECT } from '../../saved_object_types'; export const convertToTags = (tagObjects: Array<SavedObject<CaseAttributes>>): string[] => diff --git a/x-pack/plugins/cases/server/services/user_actions/helpers.ts b/x-pack/plugins/cases/server/services/user_actions/helpers.ts index c600a96234b3d..be32717039d9d 100644 --- a/x-pack/plugins/cases/server/services/user_actions/helpers.ts +++ b/x-pack/plugins/cases/server/services/user_actions/helpers.ts @@ -17,7 +17,7 @@ import { User, UserActionFieldType, SubCaseAttributes, -} from '../../../common/api'; +} from '../../../common'; import { isTwoArraysDifference, transformESConnectorToCaseConnector, diff --git a/x-pack/plugins/cases/server/services/user_actions/index.ts b/x-pack/plugins/cases/server/services/user_actions/index.ts index 785c81021b584..a038d843a5331 100644 --- a/x-pack/plugins/cases/server/services/user_actions/index.ts +++ b/x-pack/plugins/cases/server/services/user_actions/index.ts @@ -12,7 +12,7 @@ import { SavedObjectReference, } from 'kibana/server'; -import { CaseUserActionAttributes } from '../../../common/api'; +import { CaseUserActionAttributes } from '../../../common'; import { CASE_USER_ACTION_SAVED_OBJECT, CASE_SAVED_OBJECT, diff --git a/x-pack/plugins/cases/server/types.ts b/x-pack/plugins/cases/server/types.ts index 31d73ea999163..420890c6f80fe 100644 --- a/x-pack/plugins/cases/server/types.ts +++ b/x-pack/plugins/cases/server/types.ts @@ -6,7 +6,6 @@ */ import type { IRouter, RequestHandlerContext } from 'src/core/server'; -import type { AppRequestContext } from '../../security_solution/server'; import type { ActionsApiRequestHandlerContext } from '../../actions/server'; import { CasesClient } from './client'; @@ -20,9 +19,6 @@ export interface CaseRequestContext { export interface CasesRequestHandlerContext extends RequestHandlerContext { cases: CaseRequestContext; actions: ActionsApiRequestHandlerContext; - // TODO: Remove when triggers_ui do not import case's types. - // PR https://github.com/elastic/kibana/pull/84587. - securitySolution: AppRequestContext; } /** diff --git a/x-pack/plugins/cases/tsconfig.json b/x-pack/plugins/cases/tsconfig.json new file mode 100644 index 0000000000000..493fe6430efa7 --- /dev/null +++ b/x-pack/plugins/cases/tsconfig.json @@ -0,0 +1,30 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "outDir": "./target/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": [ + "common/**/*", + "public/**/*", + "server/**/*", + "../../../typings/**/*" + ], + "references": [ + { "path": "../../../src/core/tsconfig.json" }, + + // optionalPlugins from ./kibana.json + { "path": "../security/tsconfig.json" }, + { "path": "../spaces/tsconfig.json" }, + + // Required from './kibana.json' + { "path": "../actions/tsconfig.json" }, + { "path": "../triggers_actions_ui/tsconfig.json"}, + { "path": "../../../src/plugins/es_ui_shared/tsconfig.json" }, + { "path": "../../../src/plugins/kibana_react/tsconfig.json" }, + { "path": "../../../src/plugins/kibana_utils/tsconfig.json" } + ] +} diff --git a/x-pack/plugins/security_solution/common/constants.ts b/x-pack/plugins/security_solution/common/constants.ts index 2b584b196a738..a735f3885cf2c 100644 --- a/x-pack/plugins/security_solution/common/constants.ts +++ b/x-pack/plugins/security_solution/common/constants.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ENABLE_CASE_CONNECTOR } from '../../cases/common/constants'; +import { ENABLE_CASE_CONNECTOR } from '../../cases/common'; export const APP_ID = 'securitySolution'; export const SERVER_APP_ID = 'siem'; @@ -25,6 +25,8 @@ export const DEFAULT_REFRESH_RATE_INTERVAL = 'timepicker:refreshIntervalDefaults export const DEFAULT_APP_TIME_RANGE = 'securitySolution:timeDefaults'; export const DEFAULT_APP_REFRESH_INTERVAL = 'securitySolution:refreshIntervalDefaults'; export const DEFAULT_SIGNALS_INDEX = '.siem-signals'; +// The DEFAULT_MAX_SIGNALS value exists also in `x-pack/plugins/cases/common/constants.ts` +// If either changes, engineer should ensure both values are updated export const DEFAULT_MAX_SIGNALS = 100; export const DEFAULT_SEARCH_AFTER_PAGE_SIZE = 100; export const DEFAULT_ANOMALY_SCORE = 'securitySolution:defaultAnomalyScore'; diff --git a/x-pack/plugins/security_solution/cypress/integration/cases/attach_timeline.spec.ts b/x-pack/plugins/security_solution/cypress/integration/cases/attach_timeline.spec.ts index 3f3209b52120e..7f0016e39ff88 100644 --- a/x-pack/plugins/security_solution/cypress/integration/cases/attach_timeline.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/cases/attach_timeline.spec.ts @@ -19,7 +19,8 @@ import { createTimeline } from '../../tasks/api_calls/timelines'; import { cleanKibana } from '../../tasks/common'; import { createCase } from '../../tasks/api_calls/cases'; -describe('attach timeline to case', () => { +// TODO: enable once attach timeline to cases is re-enabled +describe.skip('attach timeline to case', () => { context('without cases created', () => { beforeEach(() => { cleanKibana(); diff --git a/x-pack/plugins/security_solution/cypress/integration/cases/creation.spec.ts b/x-pack/plugins/security_solution/cypress/integration/cases/creation.spec.ts index f46feae946242..c568aaae664a0 100644 --- a/x-pack/plugins/security_solution/cypress/integration/cases/creation.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/cases/creation.spec.ts @@ -67,8 +67,8 @@ describe('Cases', () => { .as('mycase') ); }); - - it('Creates a new case with timeline and opens the timeline', function () { + // TODO: enable once attach timeline to cases is re-enabled + it.skip('Creates a new case with timeline and opens the timeline', function () { loginAndWaitForPageWithoutDateRange(CASES_URL); goToCreateNewCase(); fillCasesMandatoryfields(this.mycase); diff --git a/x-pack/plugins/security_solution/kibana.json b/x-pack/plugins/security_solution/kibana.json index d4551f76ae390..50a5f62740271 100644 --- a/x-pack/plugins/security_solution/kibana.json +++ b/x-pack/plugins/security_solution/kibana.json @@ -7,6 +7,7 @@ "requiredPlugins": [ "actions", "alerting", + "cases", "data", "dataEnhanced", "embeddable", diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/index.tsx b/x-pack/plugins/security_solution/public/cases/components/all_cases/index.tsx index 9f3e23fcde1c0..60fa0e4aafd8e 100644 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/index.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/all_cases/index.tsx @@ -5,574 +5,75 @@ * 2.0. */ -import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { - EuiBasicTable as _EuiBasicTable, - EuiContextMenuPanel, - EuiEmptyPrompt, - EuiFlexGroup, - EuiFlexItem, - EuiLoadingContent, - EuiProgress, - EuiTableSortingType, -} from '@elastic/eui'; -import { EuiTableSelectionType } from '@elastic/eui/src/components/basic_table/table_types'; -import { isEmpty, memoize } from 'lodash/fp'; -import styled, { css } from 'styled-components'; -import classnames from 'classnames'; +import React, { useCallback } from 'react'; +import { useHistory } from 'react-router-dom'; -import * as i18n from './translations'; -import { CaseStatuses, CaseType } from '../../../../../cases/common/api'; -import { getCasesColumns } from './columns'; -import { Case, DeleteCase, FilterOptions, SortFieldCase, SubCase } from '../../containers/types'; -import { useGetCases, UpdateCase } from '../../containers/use_get_cases'; -import { useGetCasesStatus } from '../../containers/use_get_cases_status'; -import { useDeleteCases } from '../../containers/use_delete_cases'; -import { EuiBasicTableOnChange } from '../../../detections/pages/detection_engine/rules/types'; -import { Panel } from '../../../common/components/panel'; import { - UtilityBar, - UtilityBarAction, - UtilityBarGroup, - UtilityBarSection, - UtilityBarText, -} from '../../../common/components/utility_bar'; -import { getCreateCaseUrl, useFormatUrl } from '../../../common/components/link_to'; -import { getBulkItems } from '../bulk_actions'; -import { CaseHeaderPage } from '../case_header_page'; -import { ConfirmDeleteCaseModal } from '../confirm_delete_case'; -import { getActions } from './actions'; -import { CasesTableFilters } from './table_filters'; -import { useUpdateCases } from '../../containers/use_bulk_update_case'; -import { useGetActionLicense } from '../../containers/use_get_action_license'; -import { getActionLicenseError } from '../use_push_to_service/helpers'; -import { CaseCallOut } from '../callout'; -import { ConfigureCaseButton } from '../configure_cases/button'; -import { ERROR_PUSH_SERVICE_CALLOUT_TITLE } from '../use_push_to_service/translations'; -import { LinkButton } from '../../../common/components/links'; + getCaseDetailsUrl, + getConfigureCasesUrl, + getCreateCaseUrl, + useFormatUrl, +} from '../../../common/components/link_to'; import { SecurityPageName } from '../../../app/types'; import { useKibana } from '../../../common/lib/kibana'; import { APP_ID } from '../../../../common/constants'; -import { Stats } from '../status'; -import { SELECTABLE_MESSAGE_COLLECTIONS } from '../../translations'; -import { getExpandedRowMap } from './expanded_row'; -import { isSelectedCasesIncludeCollections } from './helpers'; - -const Div = styled.div` - margin-top: ${({ theme }) => theme.eui.paddingSizes.m}; -`; - -const FlexItemDivider = styled(EuiFlexItem)` - ${({ theme }) => css` - .euiFlexGroup--gutterMedium > &.euiFlexItem { - border-right: ${theme.eui.euiBorderThin}; - padding-right: ${theme.eui.euiSize}; - margin-right: ${theme.eui.euiSize}; - } - `} -`; - -const ProgressLoader = styled(EuiProgress)` - ${({ theme }) => css` - top: 2px; - border-radius: ${theme.eui.euiBorderRadius}; - z-index: ${theme.eui.euiZHeader}; - `} -`; - -const getSortField = (field: string): SortFieldCase => { - if (field === SortFieldCase.createdAt) { - return SortFieldCase.createdAt; - } else if (field === SortFieldCase.closedAt) { - return SortFieldCase.closedAt; - } - return SortFieldCase.createdAt; -}; -const EuiBasicTable: any = _EuiBasicTable; // eslint-disable-line @typescript-eslint/no-explicit-any -const BasicTable = styled(EuiBasicTable)` - ${({ theme }) => ` - .euiTableRow-isExpandedRow.euiTableRow-isSelectable .euiTableCellContent { - padding: 8px 0 8px 32px; - } - - &.isModal .euiTableRow.isDisabled { - cursor: not-allowed; - background-color: ${theme.eui.euiTableHoverClickableColor}; - } - - &.isModal .euiTableRow.euiTableRow-isExpandedRow .euiTableRowCell, - &.isModal .euiTableRow.euiTableRow-isExpandedRow:hover { - background-color: transparent; - } - - &.isModal .euiTableRow.euiTableRow-isExpandedRow { - .subCase:hover { - background-color: ${theme.eui.euiTableHoverClickableColor}; - } - } - `} -`; -BasicTable.displayName = 'BasicTable'; +export interface AllCasesNavProps { + detailName: string; + search?: string; + subCaseId?: string; +} interface AllCasesProps { - onRowClick?: (theCase?: Case | SubCase) => void; - isModal?: boolean; userCanCrud: boolean; - disabledStatuses?: CaseStatuses[]; - disabledCases?: CaseType[]; } -export const AllCases = React.memo<AllCasesProps>( - ({ onRowClick, isModal = false, userCanCrud, disabledStatuses, disabledCases = [] }) => { - const { navigateToApp } = useKibana().services.application; - const { formatUrl, search: urlSearch } = useFormatUrl(SecurityPageName.case); - const { actionLicense } = useGetActionLicense(); - const { - countOpenCases, - countInProgressCases, - countClosedCases, - isLoading: isCasesStatusLoading, - fetchCasesStatus, - } = useGetCasesStatus(); - const { - data, - dispatchUpdateCaseProperty, - filterOptions, - loading, - queryParams, - selectedCases, - refetchCases, - setFilters, - setQueryParams, - setSelectedCases, - } = useGetCases(); - - // Delete case - const { - dispatchResetIsDeleted, - handleOnDeleteConfirm, - handleToggleModal, - isLoading: isDeleting, - isDeleted, - isDisplayConfirmDeleteModal, - } = useDeleteCases(); - - // Update case - const { - dispatchResetIsUpdated, - isLoading: isUpdating, - isUpdated, - updateBulkStatus, - } = useUpdateCases(); - const [deleteThisCase, setDeleteThisCase] = useState<DeleteCase>({ - title: '', - id: '', - type: null, - }); - const [deleteBulk, setDeleteBulk] = useState<DeleteCase[]>([]); - const filterRefetch = useRef<() => void>(); - const setFilterRefetch = useCallback( - (refetchFilter: () => void) => { - filterRefetch.current = refetchFilter; - }, - [filterRefetch] - ); - const refreshCases = useCallback( - (dataRefresh = true) => { - if (dataRefresh) refetchCases(); - fetchCasesStatus(); - setSelectedCases([]); - setDeleteBulk([]); - if (filterRefetch.current != null) { - filterRefetch.current(); - } - }, - [filterRefetch, refetchCases, setSelectedCases, fetchCasesStatus] - ); - - useEffect(() => { - if (isDeleted) { - refreshCases(); - dispatchResetIsDeleted(); - } - if (isUpdated) { - refreshCases(); - dispatchResetIsUpdated(); - } - }, [isDeleted, isUpdated, refreshCases, dispatchResetIsDeleted, dispatchResetIsUpdated]); - const confirmDeleteModal = useMemo( - () => ( - <ConfirmDeleteCaseModal - caseTitle={deleteThisCase.title} - isModalVisible={isDisplayConfirmDeleteModal} - isPlural={deleteBulk.length > 0} - onCancel={handleToggleModal} - onConfirm={handleOnDeleteConfirm.bind( - null, - deleteBulk.length > 0 ? deleteBulk : [deleteThisCase] - )} - /> - ), - [ - deleteBulk, - deleteThisCase, - isDisplayConfirmDeleteModal, - handleToggleModal, - handleOnDeleteConfirm, - ] - ); - - const toggleDeleteModal = useCallback( - (deleteCase: Case) => { - handleToggleModal(); - setDeleteThisCase({ id: deleteCase.id, title: deleteCase.title, type: deleteCase.type }); +export const AllCases = React.memo<AllCasesProps>(({ userCanCrud }) => { + const { + cases: casesUi, + application: { navigateToApp }, + } = useKibana().services; + const history = useHistory(); + const { formatUrl, search: urlSearch } = useFormatUrl(SecurityPageName.case); + + const goToCreateCase = useCallback( + (ev) => { + ev.preventDefault(); + navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { + path: getCreateCaseUrl(urlSearch), + }); + }, + [navigateToApp, urlSearch] + ); + + const goToCaseConfigure = useCallback( + (ev) => { + ev.preventDefault(); + history.push(getConfigureCasesUrl(urlSearch)); + }, + [history, urlSearch] + ); + + return casesUi.getAllCases({ + caseDetailsNavigation: { + href: ({ detailName, subCaseId }: AllCasesNavProps) => { + return formatUrl(getCaseDetailsUrl({ id: detailName, subCaseId })); }, - [handleToggleModal] - ); - - const toggleBulkDeleteModal = useCallback( - (cases: Case[]) => { - handleToggleModal(); - if (cases.length === 1) { - const singleCase = cases[0]; - if (singleCase) { - return setDeleteThisCase({ - id: singleCase.id, - title: singleCase.title, - type: singleCase.type, - }); - } - } - const convertToDeleteCases: DeleteCase[] = cases.map(({ id, title, type }) => ({ - id, - title, - type, - })); - setDeleteBulk(convertToDeleteCases); - }, - [setDeleteBulk, handleToggleModal] - ); - - const handleUpdateCaseStatus = useCallback( - (status: string) => { - updateBulkStatus(selectedCases, status); - }, - [selectedCases, updateBulkStatus] - ); - - const getBulkItemsPopoverContent = useCallback( - (closePopover: () => void) => ( - <EuiContextMenuPanel - data-test-subj="cases-bulk-actions" - items={getBulkItems({ - caseStatus: filterOptions.status, - closePopover, - deleteCasesAction: toggleBulkDeleteModal, - selectedCases, - updateCaseStatus: handleUpdateCaseStatus, - includeCollections: isSelectedCasesIncludeCollections(selectedCases), - })} - /> - ), - [selectedCases, filterOptions.status, toggleBulkDeleteModal, handleUpdateCaseStatus] - ); - const handleDispatchUpdate = useCallback( - (args: Omit<UpdateCase, 'refetchCasesStatus'>) => { - dispatchUpdateCaseProperty({ ...args, refetchCasesStatus: fetchCasesStatus }); - }, - [dispatchUpdateCaseProperty, fetchCasesStatus] - ); - - const goToCreateCase = useCallback( - (ev) => { - ev.preventDefault(); - if (isModal && onRowClick != null) { - onRowClick(); - } else { - navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { - path: getCreateCaseUrl(urlSearch), - }); - } - }, - [navigateToApp, isModal, onRowClick, urlSearch] - ); - - const actions = useMemo( - () => - getActions({ - caseStatus: filterOptions.status, - deleteCaseOnClick: toggleDeleteModal, - dispatchUpdate: handleDispatchUpdate, - }), - [filterOptions.status, toggleDeleteModal, handleDispatchUpdate] - ); - - const actionsErrors = useMemo(() => getActionLicenseError(actionLicense), [actionLicense]); - - const tableOnChangeCallback = useCallback( - ({ page, sort }: EuiBasicTableOnChange) => { - let newQueryParams = queryParams; - if (sort) { - newQueryParams = { - ...newQueryParams, - sortField: getSortField(sort.field), - sortOrder: sort.direction, - }; - } - if (page) { - newQueryParams = { - ...newQueryParams, - page: page.index + 1, - perPage: page.size, - }; - } - setQueryParams(newQueryParams); - refreshCases(false); - }, - [queryParams, refreshCases, setQueryParams] - ); - - const onFilterChangedCallback = useCallback( - (newFilterOptions: Partial<FilterOptions>) => { - if (newFilterOptions.status && newFilterOptions.status === CaseStatuses.closed) { - setQueryParams({ sortField: SortFieldCase.closedAt }); - } else if (newFilterOptions.status && newFilterOptions.status === CaseStatuses.open) { - setQueryParams({ sortField: SortFieldCase.createdAt }); - } else if ( - newFilterOptions.status && - newFilterOptions.status === CaseStatuses['in-progress'] - ) { - setQueryParams({ sortField: SortFieldCase.createdAt }); - } - setFilters(newFilterOptions); - refreshCases(false); - }, - [refreshCases, setQueryParams, setFilters] - ); - - const memoizedGetCasesColumns = useMemo( - () => getCasesColumns(userCanCrud ? actions : [], filterOptions.status, isModal), - [actions, filterOptions.status, userCanCrud, isModal] - ); - - const itemIdToExpandedRowMap = useMemo( - () => - getExpandedRowMap({ - columns: memoizedGetCasesColumns, - data: data.cases, - isModal, - onSubCaseClick: onRowClick, - }), - [data.cases, isModal, memoizedGetCasesColumns, onRowClick] - ); - - const memoizedPagination = useMemo( - () => ({ - pageIndex: queryParams.page - 1, - pageSize: queryParams.perPage, - totalItemCount: data.total, - pageSizeOptions: [5, 10, 15, 20, 25], - }), - [data, queryParams] - ); - - const sorting: EuiTableSortingType<Case> = { - sort: { field: queryParams.sortField, direction: queryParams.sortOrder }, - }; - - const euiBasicTableSelectionProps = useMemo<EuiTableSelectionType<Case>>( - () => ({ - onSelectionChange: setSelectedCases, - selectableMessage: (selectable) => (!selectable ? SELECTABLE_MESSAGE_COLLECTIONS : ''), - }), - [setSelectedCases] - ); - const isCasesLoading = useMemo( - () => loading.indexOf('cases') > -1 || loading.indexOf('caseUpdate') > -1, - [loading] - ); - const isDataEmpty = useMemo(() => data.total === 0, [data]); - - const TableWrap = useMemo(() => (isModal ? 'span' : Panel), [isModal]); - - const tableRowProps = useCallback( - (theCase: Case) => { - const onTableRowClick = memoize(() => { - if (onRowClick) { - onRowClick(theCase); - } + onClick: ({ detailName, subCaseId, search }: AllCasesNavProps) => { + navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { + path: getCaseDetailsUrl({ id: detailName, search, subCaseId }), }); - - return { - 'data-test-subj': `cases-table-row-${theCase.id}`, - className: classnames({ isDisabled: theCase.type === CaseType.collection }), - ...(isModal && theCase.type !== CaseType.collection ? { onClick: onTableRowClick } : {}), - }; }, - [isModal, onRowClick] - ); - - const enableBuckActions = userCanCrud && !isModal; - - return ( - <> - {!isEmpty(actionsErrors) && ( - <CaseCallOut title={ERROR_PUSH_SERVICE_CALLOUT_TITLE} messages={actionsErrors} /> - )} - {!isModal && ( - <CaseHeaderPage title={i18n.PAGE_TITLE}> - <EuiFlexGroup - alignItems="center" - gutterSize="m" - responsive={false} - wrap={true} - data-test-subj="all-cases-header" - > - <EuiFlexItem grow={false}> - <Stats - dataTestSubj="openStatsHeader" - caseCount={countOpenCases} - caseStatus={CaseStatuses.open} - isLoading={isCasesStatusLoading} - /> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <Stats - dataTestSubj="inProgressStatsHeader" - caseCount={countInProgressCases} - caseStatus={CaseStatuses['in-progress']} - isLoading={isCasesStatusLoading} - /> - </EuiFlexItem> - <FlexItemDivider grow={false}> - <Stats - dataTestSubj="closedStatsHeader" - caseCount={countClosedCases} - caseStatus={CaseStatuses.closed} - isLoading={isCasesStatusLoading} - /> - </FlexItemDivider> - <EuiFlexItem grow={false}> - <ConfigureCaseButton - label={i18n.CONFIGURE_CASES_BUTTON} - isDisabled={!isEmpty(actionsErrors) || !userCanCrud} - showToolTip={!isEmpty(actionsErrors)} - msgTooltip={!isEmpty(actionsErrors) ? actionsErrors[0].description : <></>} - titleTooltip={!isEmpty(actionsErrors) ? actionsErrors[0].title : ''} - urlSearch={urlSearch} - /> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <LinkButton - isDisabled={!userCanCrud} - fill - onClick={goToCreateCase} - href={formatUrl(getCreateCaseUrl())} - iconType="plusInCircle" - data-test-subj="createNewCaseBtn" - > - {i18n.CREATE_TITLE} - </LinkButton> - </EuiFlexItem> - </EuiFlexGroup> - </CaseHeaderPage> - )} - {(isCasesLoading || isDeleting || isUpdating) && !isDataEmpty && ( - <ProgressLoader size="xs" color="accent" className="essentialAnimation" /> - )} - <TableWrap data-test-subj="table-wrap" loading={!isModal ? isCasesLoading : undefined}> - <CasesTableFilters - countClosedCases={data.countClosedCases} - countOpenCases={data.countOpenCases} - countInProgressCases={data.countInProgressCases} - onFilterChanged={onFilterChangedCallback} - initial={{ - search: filterOptions.search, - reporters: filterOptions.reporters, - tags: filterOptions.tags, - status: filterOptions.status, - }} - setFilterRefetch={setFilterRefetch} - disabledStatuses={disabledStatuses} - /> - {isCasesLoading && isDataEmpty ? ( - <Div> - <EuiLoadingContent data-test-subj="initialLoadingPanelAllCases" lines={10} /> - </Div> - ) : ( - <Div> - <UtilityBar border> - <UtilityBarSection> - <UtilityBarGroup> - <UtilityBarText data-test-subj="case-table-case-count"> - {i18n.SHOWING_CASES(data.total ?? 0)} - </UtilityBarText> - </UtilityBarGroup> - {!isModal && ( - <UtilityBarGroup data-test-subj="case-table-utility-bar-actions"> - {enableBuckActions && ( - <UtilityBarText data-test-subj="case-table-selected-case-count"> - {i18n.SHOWING_SELECTED_CASES(selectedCases.length)} - </UtilityBarText> - )} - {enableBuckActions && ( - <UtilityBarAction - data-test-subj="case-table-bulk-actions" - iconSide="right" - iconType="arrowDown" - popoverContent={getBulkItemsPopoverContent} - > - {i18n.BULK_ACTIONS} - </UtilityBarAction> - )} - <UtilityBarAction iconSide="left" iconType="refresh" onClick={refreshCases}> - {i18n.REFRESH} - </UtilityBarAction> - </UtilityBarGroup> - )} - </UtilityBarSection> - </UtilityBar> - <BasicTable - columns={memoizedGetCasesColumns} - data-test-subj="cases-table" - isSelectable={enableBuckActions} - itemId="id" - items={data.cases} - itemIdToExpandedRowMap={itemIdToExpandedRowMap} - noItemsMessage={ - <EuiEmptyPrompt - title={<h3>{i18n.NO_CASES}</h3>} - titleSize="xs" - body={i18n.NO_CASES_BODY} - actions={ - <LinkButton - isDisabled={!userCanCrud} - fill - size="s" - onClick={goToCreateCase} - href={formatUrl(getCreateCaseUrl())} - iconType="plusInCircle" - data-test-subj="cases-table-add-case" - > - {i18n.ADD_NEW_CASE} - </LinkButton> - } - /> - } - onChange={tableOnChangeCallback} - pagination={memoizedPagination} - rowProps={tableRowProps} - selection={enableBuckActions ? euiBasicTableSelectionProps : undefined} - sorting={sorting} - className={classnames({ isModal })} - /> - </Div> - )} - </TableWrap> - {confirmDeleteModal} - </> - ); - } -); + }, + configureCasesNavigation: { + href: formatUrl(getConfigureCasesUrl()), + onClick: goToCaseConfigure, + }, + createCaseNavigation: { + href: formatUrl(getCreateCaseUrl()), + onClick: goToCreateCase, + }, + userCanCrud, + }); +}); AllCases.displayName = 'AllCases'; diff --git a/x-pack/plugins/security_solution/public/cases/components/all_cases/translations.ts b/x-pack/plugins/security_solution/public/cases/components/all_cases/translations.ts deleted file mode 100644 index ad44959ecb1dc..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/all_cases/translations.ts +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { i18n } from '@kbn/i18n'; - -export * from '../../translations'; - -export const NO_CASES = i18n.translate('xpack.securitySolution.cases.caseTable.noCases.title', { - defaultMessage: 'No Cases', -}); -export const NO_CASES_BODY = i18n.translate('xpack.securitySolution.cases.caseTable.noCases.body', { - defaultMessage: - 'There are no cases to display. Please create a new case or change your filter settings above.', -}); - -export const ADD_NEW_CASE = i18n.translate('xpack.securitySolution.cases.caseTable.addNewCase', { - defaultMessage: 'Add New Case', -}); - -export const SHOWING_SELECTED_CASES = (totalRules: number) => - i18n.translate('xpack.securitySolution.cases.caseTable.selectedCasesTitle', { - values: { totalRules }, - defaultMessage: 'Selected {totalRules} {totalRules, plural, =1 {case} other {cases}}', - }); - -export const SHOWING_CASES = (totalRules: number) => - i18n.translate('xpack.securitySolution.cases.caseTable.showingCasesTitle', { - values: { totalRules }, - defaultMessage: 'Showing {totalRules} {totalRules, plural, =1 {case} other {cases}}', - }); - -export const UNIT = (totalCount: number) => - i18n.translate('xpack.securitySolution.cases.caseTable.unit', { - values: { totalCount }, - defaultMessage: `{totalCount, plural, =1 {case} other {cases}}`, - }); - -export const SEARCH_CASES = i18n.translate( - 'xpack.securitySolution.cases.caseTable.searchAriaLabel', - { - defaultMessage: 'Search cases', - } -); - -export const BULK_ACTIONS = i18n.translate('xpack.securitySolution.cases.caseTable.bulkActions', { - defaultMessage: 'Bulk actions', -}); - -export const EXTERNAL_INCIDENT = i18n.translate( - 'xpack.securitySolution.cases.caseTable.snIncident', - { - defaultMessage: 'External Incident', - } -); - -export const INCIDENT_MANAGEMENT_SYSTEM = i18n.translate( - 'xpack.securitySolution.cases.caseTable.incidentSystem', - { - defaultMessage: 'Incident Management System', - } -); - -export const SEARCH_PLACEHOLDER = i18n.translate( - 'xpack.securitySolution.cases.caseTable.searchPlaceholder', - { - defaultMessage: 'e.g. case name', - } -); - -export const CLOSED = i18n.translate('xpack.securitySolution.cases.caseTable.closed', { - defaultMessage: 'Closed', -}); - -export const DELETE = i18n.translate('xpack.securitySolution.cases.caseTable.delete', { - defaultMessage: 'Delete', -}); - -export const REQUIRES_UPDATE = i18n.translate( - 'xpack.securitySolution.cases.caseTable.requiresUpdate', - { - defaultMessage: ' requires update', - } -); - -export const UP_TO_DATE = i18n.translate('xpack.securitySolution.cases.caseTable.upToDate', { - defaultMessage: ' is up to date', -}); -export const NOT_PUSHED = i18n.translate('xpack.securitySolution.cases.caseTable.notPushed', { - defaultMessage: 'Not pushed', -}); - -export const REFRESH = i18n.translate('xpack.securitySolution.cases.caseTable.refreshTitle', { - defaultMessage: 'Refresh', -}); - -export const SERVICENOW_LINK_ARIA = i18n.translate( - 'xpack.securitySolution.cases.caseTable.serviceNowLinkAria', - { - defaultMessage: 'click to view the incident on servicenow', - } -); - -export const STATUS = i18n.translate('xpack.securitySolution.cases.caseTable.status', { - defaultMessage: 'Status', -}); diff --git a/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.test.tsx b/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.test.tsx index 18a76e2766d8d..5eb0a03fc5db7 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.test.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.test.tsx @@ -5,57 +5,9 @@ * 2.0. */ -import { AssociationType, CommentType } from '../../../../../cases/common/api'; -import { Comment } from '../../containers/types'; - -import { getManualAlertIdsWithNoRuleId, buildAlertsQuery } from './helpers'; - -const comments: Comment[] = [ - { - associationType: AssociationType.case, - type: CommentType.alert, - alertId: 'alert-id-1', - index: 'alert-index-1', - id: 'comment-id', - createdAt: '2020-02-19T23:06:33.798Z', - createdBy: { username: 'elastic' }, - rule: { - id: null, - name: null, - }, - pushedAt: null, - pushedBy: null, - updatedAt: null, - updatedBy: null, - version: 'WzQ3LDFc', - }, - { - associationType: AssociationType.case, - type: CommentType.alert, - alertId: 'alert-id-2', - index: 'alert-index-2', - id: 'comment-id', - createdAt: '2020-02-19T23:06:33.798Z', - createdBy: { username: 'elastic' }, - pushedAt: null, - pushedBy: null, - rule: { - id: 'rule-id-2', - name: 'rule-name-2', - }, - updatedAt: null, - updatedBy: null, - version: 'WzQ3LDFc', - }, -]; +import { buildAlertsQuery } from './helpers'; describe('Case view helpers', () => { - describe('getAlertIdsFromComments', () => { - it('it returns the alert id from the comments where rule is not defined', () => { - expect(getManualAlertIdsWithNoRuleId(comments)).toEqual(['alert-id-1']); - }); - }); - describe('buildAlertsQuery', () => { it('it builds the alerts query', () => { expect(buildAlertsQuery(['alert-id-1', 'alert-id-2'])).toEqual({ diff --git a/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.ts b/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.ts index 7211f4bca6a37..336cf20ffb3b8 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.ts +++ b/x-pack/plugins/security_solution/public/cases/components/case_view/helpers.ts @@ -5,21 +5,12 @@ * 2.0. */ -import { isEmpty } from 'lodash'; -import { CommentType } from '../../../../../cases/common/api'; -import { Comment } from '../../containers/types'; - -export const getManualAlertIdsWithNoRuleId = (comments: Comment[]): string[] => { - const dedupeAlerts = comments.reduce((alertIds, comment: Comment) => { - if (comment.type === CommentType.alert && isEmpty(comment.rule.id)) { - const ids = Array.isArray(comment.alertId) ? comment.alertId : [comment.alertId]; - ids.forEach((id) => alertIds.add(id)); - return alertIds; - } - return alertIds; - }, new Set<string>()); - return [...dedupeAlerts]; -}; +import { isObject, get, isString, isNumber } from 'lodash'; +import { useMemo } from 'react'; +import { useSourcererScope } from '../../../common/containers/sourcerer'; +import { SourcererScopeName } from '../../../common/store/sourcerer/model'; +import { useQueryAlerts } from '../../../detections/containers/detection_engine/alerts/use_query'; +import { Ecs } from '../../../../../cases/common'; // TODO we need to allow -> docValueFields: [{ field: "@timestamp" }], export const buildAlertsQuery = (alertIds: string[]) => { @@ -39,3 +30,102 @@ export const buildAlertsQuery = (alertIds: string[]) => { size: 10000, }; }; + +export const toStringArray = (value: unknown): string[] => { + if (Array.isArray(value)) { + return value.reduce<string[]>((acc, v) => { + if (v != null) { + switch (typeof v) { + case 'number': + case 'boolean': + return [...acc, v.toString()]; + case 'object': + try { + return [...acc, JSON.stringify(v)]; + } catch { + return [...acc, 'Invalid Object']; + } + case 'string': + return [...acc, v]; + default: + return [...acc, `${v}`]; + } + } + return acc; + }, []); + } else if (value == null) { + return []; + } else if (!Array.isArray(value) && typeof value === 'object') { + try { + return [JSON.stringify(value)]; + } catch { + return ['Invalid Object']; + } + } else { + return [`${value}`]; + } +}; + +export const formatAlertToEcsSignal = (alert: {}): Ecs => + Object.keys(alert).reduce<Ecs>((accumulator, key) => { + const item = get(alert, key); + if (item != null && isObject(item)) { + return { ...accumulator, [key]: formatAlertToEcsSignal(item) }; + } else if (Array.isArray(item) || isString(item) || isNumber(item)) { + return { ...accumulator, [key]: toStringArray(item) }; + } + return accumulator; + }, {} as Ecs); +interface Signal { + rule: { + id: string; + name: string; + to: string; + from: string; + }; +} + +interface SignalHit { + _id: string; + _index: string; + _source: { + '@timestamp': string; + signal: Signal; + }; +} + +export interface Alert { + _id: string; + _index: string; + '@timestamp': string; + signal: Signal; + [key: string]: unknown; +} +export const useFetchAlertData = (alertIds: string[]): [boolean, Record<string, Ecs>] => { + const { selectedPatterns } = useSourcererScope(SourcererScopeName.detections); + const alertsQuery = useMemo(() => buildAlertsQuery(alertIds), [alertIds]); + + const { loading: isLoadingAlerts, data: alertsData } = useQueryAlerts<SignalHit, unknown>( + alertsQuery, + selectedPatterns[0] + ); + + const alerts = useMemo( + () => + alertsData?.hits.hits.reduce<Record<string, Ecs>>( + (acc, { _id, _index, _source }) => ({ + ...acc, + [_id]: { + ...formatAlertToEcsSignal(_source), + _id, + _index, + timestamp: _source['@timestamp'], + }, + }), + {} + ) ?? {}, + [alertsData?.hits.hits] + ); + + return [isLoadingAlerts, alerts]; +}; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_view/index.tsx b/x-pack/plugins/security_solution/public/cases/components/case_view/index.tsx index 892663c783293..b0f3ccb8c21ad 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_view/index.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/case_view/index.tsx @@ -5,51 +5,37 @@ * 2.0. */ -import React, { useCallback, useEffect, useMemo, useState, useRef } from 'react'; +import React, { useCallback, useState } from 'react'; import { useDispatch } from 'react-redux'; -import styled from 'styled-components'; -import { isEmpty } from 'lodash/fp'; -import { - EuiFlexGroup, - EuiFlexItem, - EuiLoadingContent, - EuiLoadingSpinner, - EuiHorizontalRule, -} from '@elastic/eui'; +import { useHistory } from 'react-router-dom'; +import { SearchResponse } from 'elasticsearch'; +import { isEmpty } from 'lodash'; -import { CaseStatuses, CaseAttributes, CaseType } from '../../../../../cases/common/api'; -import { Case, CaseConnector } from '../../containers/types'; -import { getCaseDetailsUrl, getCaseUrl, useFormatUrl } from '../../../common/components/link_to'; -import { gutterTimeline } from '../../../common/lib/helpers'; -import { HeaderPage } from '../../../common/components/header_page'; -import { EditableTitle } from '../../../common/components/header_page/editable_title'; -import { TagList } from '../tag_list'; -import { useGetCase } from '../../containers/use_get_case'; -import { UserActionTree } from '../user_action_tree'; -import { UserList } from '../user_list'; -import { useUpdateCase } from '../../containers/use_update_case'; -import { getTypedPayload } from '../../containers/utils'; -import { WhitePageWrapper, HeaderWrapper } from '../wrappers'; -import { CaseActionBar } from '../case_action_bar'; -import { SpyRoute } from '../../../common/utils/route/spy_routes'; -import { useGetCaseUserActions } from '../../containers/use_get_case_user_actions'; -import { usePushToService } from '../use_push_to_service'; -import { EditConnector } from '../edit_connector'; -import { useConnectors } from '../../containers/configure/use_connectors'; -import { SecurityPageName } from '../../../app/types'; import { - getConnectorById, - normalizeActionConnector, - getNoneConnector, -} from '../configure_cases/utils'; -import { DetailsPanel } from '../../../timelines/components/side_panel'; -import { useSourcererScope } from '../../../common/containers/sourcerer'; -import { SourcererScopeName } from '../../../common/store/sourcerer/model'; + getCaseDetailsUrl, + getCaseDetailsUrlWithCommentId, + getCaseUrl, + getConfigureCasesUrl, + getRuleDetailsUrl, + useFormatUrl, +} from '../../../common/components/link_to'; +import { Ecs } from '../../../../common/ecs'; +import { Case } from '../../../../../cases/common'; +import { TimelineNonEcsData } from '../../../../common/search_strategy'; import { TimelineId } from '../../../../common/types/timeline'; +import { SecurityPageName } from '../../../app/types'; +import { KibanaServices, useKibana } from '../../../common/lib/kibana'; +import { APP_ID, DETECTION_ENGINE_QUERY_SIGNALS_URL } from '../../../../common/constants'; import { timelineActions } from '../../../timelines/store/timeline'; -import { StatusActionButton } from '../status/button'; - -import * as i18n from './translations'; +import { useSourcererScope } from '../../../common/containers/sourcerer'; +import { SourcererScopeName } from '../../../common/store/sourcerer/model'; +import { DetailsPanel } from '../../../timelines/components/side_panel'; +import { InvestigateInTimelineAction } from '../../../detections/components/alerts_table/timeline_actions/investigate_in_timeline_action'; +import { buildAlertsQuery, formatAlertToEcsSignal, useFetchAlertData } from './helpers'; +import { SEND_ALERT_TO_TIMELINE } from './translations'; +import { useInsertTimeline } from '../use_insert_timeline'; +import { SpyRoute } from '../../../common/utils/route/spy_routes'; +import * as timelineMarkdownPlugin from '../../../common/components/markdown_editor/plugins/timeline'; interface Props { caseId: string; @@ -64,449 +50,207 @@ export interface OnUpdateFields { onError?: () => void; } -const MyWrapper = styled.div` - padding: ${({ theme }) => - `${theme.eui.paddingSizes.l} ${theme.eui.paddingSizes.l} ${gutterTimeline} ${theme.eui.paddingSizes.l}`}; -`; - -const MyEuiFlexGroup = styled(EuiFlexGroup)` - height: 100%; -`; - -const MyEuiHorizontalRule = styled(EuiHorizontalRule)` - margin-left: 48px; - &.euiHorizontalRule--full { - width: calc(100% - 48px); - } -`; - export interface CaseProps extends Props { fetchCase: () => void; caseData: Case; updateCase: (newCase: Case) => void; } -export const CaseComponent = React.memo<CaseProps>( - ({ caseId, caseData, fetchCase, subCaseId, updateCase, userCanCrud }) => { - const dispatch = useDispatch(); - const { formatUrl, search } = useFormatUrl(SecurityPageName.case); - const allCasesLink = getCaseUrl(search); - const caseDetailsLink = formatUrl(getCaseDetailsUrl({ id: caseId }), { absolute: true }); - const [initLoadingData, setInitLoadingData] = useState(true); - const init = useRef(true); - - const { - caseUserActions, - fetchCaseUserActions, - caseServices, - hasDataToPush, - isLoading: isLoadingUserActions, - participants, - } = useGetCaseUserActions(caseId, caseData.connector.id, subCaseId); +const TimelineDetailsPanel = () => { + const { browserFields, docValueFields } = useSourcererScope(SourcererScopeName.detections); - const { isLoading, updateKey, updateCaseProperty } = useUpdateCase({ - caseId, - subCaseId, - }); - - /** - * For the future developer: useSourcererScope is security solution dependent. - * You can use useSignalIndex as an alternative. - */ - const { browserFields, docValueFields } = useSourcererScope(SourcererScopeName.detections); - - // Update Fields - const onUpdateField = useCallback( - ({ key, value, onSuccess, onError }: OnUpdateFields) => { - const handleUpdateNewCase = (newCase: Case) => - updateCase({ ...newCase, comments: caseData.comments }); - switch (key) { - case 'title': - const titleUpdate = getTypedPayload<string>(value); - if (titleUpdate.length > 0) { - updateCaseProperty({ - fetchCaseUserActions, - updateKey: 'title', - updateValue: titleUpdate, - updateCase: handleUpdateNewCase, - caseData, - onSuccess, - onError, - }); - } - break; - case 'connector': - const connector = getTypedPayload<CaseConnector>(value); - if (connector != null) { - updateCaseProperty({ - fetchCaseUserActions, - updateKey: 'connector', - updateValue: connector, - updateCase: handleUpdateNewCase, - caseData, - onSuccess, - onError, - }); - } - break; - case 'description': - const descriptionUpdate = getTypedPayload<string>(value); - if (descriptionUpdate.length > 0) { - updateCaseProperty({ - fetchCaseUserActions, - updateKey: 'description', - updateValue: descriptionUpdate, - updateCase: handleUpdateNewCase, - caseData, - onSuccess, - onError, - }); - } - break; - case 'tags': - const tagsUpdate = getTypedPayload<string[]>(value); - updateCaseProperty({ - fetchCaseUserActions, - updateKey: 'tags', - updateValue: tagsUpdate, - updateCase: handleUpdateNewCase, - caseData, - onSuccess, - onError, - }); - break; - case 'status': - const statusUpdate = getTypedPayload<CaseStatuses>(value); - if (caseData.status !== value) { - updateCaseProperty({ - fetchCaseUserActions, - updateKey: 'status', - updateValue: statusUpdate, - updateCase: handleUpdateNewCase, - caseData, - onSuccess, - onError, - }); - } - break; - case 'settings': - const settingsUpdate = getTypedPayload<CaseAttributes['settings']>(value); - if (caseData.settings !== value) { - updateCaseProperty({ - fetchCaseUserActions, - updateKey: 'settings', - updateValue: settingsUpdate, - updateCase: handleUpdateNewCase, - caseData, - onSuccess, - onError, - }); - } - break; - default: - return null; - } - }, - [fetchCaseUserActions, updateCaseProperty, updateCase, caseData] - ); - - const handleUpdateCase = useCallback( - (newCase: Case) => { - updateCase(newCase); - fetchCaseUserActions(caseId, newCase.connector.id, subCaseId); - }, - [updateCase, fetchCaseUserActions, caseId, subCaseId] - ); - - const { loading: isLoadingConnectors, connectors } = useConnectors(); - - const [connectorName, isValidConnector] = useMemo(() => { - const connector = connectors.find((c) => c.id === caseData.connector.id); - return [connector?.name ?? '', !!connector]; - }, [connectors, caseData.connector]); - - const currentExternalIncident = useMemo( - () => - caseServices != null && caseServices[caseData.connector.id] != null - ? caseServices[caseData.connector.id] - : null, - [caseServices, caseData.connector] - ); - - const { pushButton, pushCallouts } = usePushToService({ - connector: { - ...caseData.connector, - name: isEmpty(connectorName) ? caseData.connector.name : connectorName, - }, - caseServices, - caseId: caseData.id, - caseStatus: caseData.status, - connectors, - updateCase: handleUpdateCase, - userCanCrud, - isValidConnector: isLoadingConnectors ? true : isValidConnector, + return ( + <DetailsPanel + browserFields={browserFields} + docValueFields={docValueFields} + isFlyoutView + timelineId={TimelineId.casePage} + /> + ); +}; + +const InvestigateInTimelineActionComponent = (alertIds: string[]) => { + const EMPTY_ARRAY: TimelineNonEcsData[] = []; + const fetchEcsAlertsData = async (fetchAlertIds?: string[]): Promise<Ecs[]> => { + if (isEmpty(fetchAlertIds)) { + return []; + } + const alertResponse = await KibanaServices.get().http.fetch< + SearchResponse<{ '@timestamp': string; [key: string]: unknown }> + >(DETECTION_ENGINE_QUERY_SIGNALS_URL, { + method: 'POST', + body: JSON.stringify(buildAlertsQuery(fetchAlertIds ?? [])), }); - - const onSubmitConnector = useCallback( - (connectorId, connectorFields, onError, onSuccess) => { - const connector = getConnectorById(connectorId, connectors); - const connectorToUpdate = connector - ? normalizeActionConnector(connector) - : getNoneConnector(); - - onUpdateField({ - key: 'connector', - value: { ...connectorToUpdate, fields: connectorFields }, - onSuccess, - onError, - }); - }, - [onUpdateField, connectors] - ); - - const onSubmitTags = useCallback((newTags) => onUpdateField({ key: 'tags', value: newTags }), [ - onUpdateField, - ]); - - const onSubmitTitle = useCallback( - (newTitle) => onUpdateField({ key: 'title', value: newTitle }), - [onUpdateField] - ); - - const changeStatus = useCallback( - (status: CaseStatuses) => - onUpdateField({ - key: 'status', - value: status, - }), - [onUpdateField] + return ( + alertResponse?.hits.hits.reduce<Ecs[]>( + (acc, { _id, _index, _source }) => [ + ...acc, + { + ...formatAlertToEcsSignal(_source as {}), + _id, + _index, + timestamp: _source['@timestamp'], + }, + ], + [] + ) ?? [] ); + }; - const handleRefresh = useCallback(() => { - fetchCaseUserActions(caseId, caseData.connector.id, subCaseId); - fetchCase(); - }, [caseData.connector.id, caseId, fetchCase, fetchCaseUserActions, subCaseId]); - - const spyState = useMemo(() => ({ caseTitle: caseData.title }), [caseData.title]); - - const emailContent = useMemo( - () => ({ - subject: i18n.EMAIL_SUBJECT(caseData.title), - body: i18n.EMAIL_BODY(caseDetailsLink), - }), - [caseDetailsLink, caseData.title] - ); + return ( + <InvestigateInTimelineAction + ariaLabel={SEND_ALERT_TO_TIMELINE} + alertIds={alertIds} + key="investigate-in-timeline" + ecsRowData={null} + fetchEcsAlertsData={fetchEcsAlertsData} + nonEcsRowData={EMPTY_ARRAY} + /> + ); +}; - useEffect(() => { - if (initLoadingData && !isLoadingUserActions) { - setInitLoadingData(false); +export const CaseView = React.memo(({ caseId, subCaseId, userCanCrud }: Props) => { + const [spyState, setSpyState] = useState<{ caseTitle: string | undefined }>({ + caseTitle: undefined, + }); + + const onCaseDataSuccess = useCallback( + (data: Case) => { + if (spyState.caseTitle === undefined) { + setSpyState({ caseTitle: data.title }); } - }, [initLoadingData, isLoadingUserActions]); + }, + [spyState.caseTitle] + ); - const backOptions = useMemo( - () => ({ - href: allCasesLink, - text: i18n.BACK_TO_ALL, - dataTestSubj: 'backToCases', - pageId: SecurityPageName.case, - }), - [allCasesLink] - ); + const { + cases: casesUi, + application: { navigateToApp }, + } = useKibana().services; + const history = useHistory(); + const dispatch = useDispatch(); + const { formatUrl, search } = useFormatUrl(SecurityPageName.case); + const { formatUrl: detectionsFormatUrl, search: detectionsUrlSearch } = useFormatUrl( + SecurityPageName.detections + ); - const showAlert = useCallback( - (alertId: string, index: string) => { - dispatch( - timelineActions.toggleDetailPanel({ - panelView: 'eventDetail', - timelineId: TimelineId.casePage, - params: { - eventId: alertId, - indexName: index, - }, - }) - ); - }, - [dispatch] - ); + const allCasesLink = getCaseUrl(search); + const formattedAllCasesLink = formatUrl(allCasesLink); + const backToAllCasesOnClick = useCallback( + (ev) => { + ev.preventDefault(); + history.push(allCasesLink); + }, + [allCasesLink, history] + ); + const caseDetailsLink = formatUrl(getCaseDetailsUrl({ id: caseId }), { absolute: true }); + const getCaseDetailHrefWithCommentId = (commentId: string) => { + return formatUrl(getCaseDetailsUrlWithCommentId({ id: caseId, commentId, subCaseId }), { + absolute: true, + }); + }; + + const configureCasesHref = formatUrl(getConfigureCasesUrl()); + const onConfigureCasesNavClick = useCallback( + (ev) => { + ev.preventDefault(); + history.push(getConfigureCasesUrl(search)); + }, + [history, search] + ); - // useEffect used for component's initialization - useEffect(() => { - if (init.current) { - init.current = false; - // We need to create a timeline to show the details view - dispatch( - timelineActions.createTimeline({ - id: TimelineId.casePage, - columns: [], - indexNames: [], - expandedDetail: {}, - show: false, - }) - ); - } - }, [dispatch]); + const onDetectionsRuleDetailsClick = useCallback( + (ruleId: string | null | undefined) => { + navigateToApp(`${APP_ID}:${SecurityPageName.detections}`, { + path: getRuleDetailsUrl(ruleId ?? ''), + }); + }, + [navigateToApp] + ); - return ( - <> - <HeaderWrapper> - <HeaderPage - backOptions={backOptions} - data-test-subj="case-view-title" - hideSourcerer={true} - titleNode={ - <EditableTitle - disabled={!userCanCrud} - isLoading={isLoading && updateKey === 'title'} - title={caseData.title} - onSubmit={onSubmitTitle} - /> - } - title={caseData.title} - > - <CaseActionBar - currentExternalIncident={currentExternalIncident} - caseData={caseData} - disabled={!userCanCrud} - isLoading={isLoading && (updateKey === 'status' || updateKey === 'settings')} - onRefresh={handleRefresh} - onUpdateField={onUpdateField} - /> - </HeaderPage> - </HeaderWrapper> - <WhitePageWrapper> - <MyWrapper> - {!initLoadingData && pushCallouts != null && pushCallouts} - <EuiFlexGroup> - <EuiFlexItem grow={6}> - {initLoadingData && ( - <EuiLoadingContent lines={8} data-test-subj="case-view-loading-content" /> - )} - {!initLoadingData && ( - <> - <UserActionTree - caseServices={caseServices} - caseUserActions={caseUserActions} - connectors={connectors} - data={caseData} - fetchUserActions={fetchCaseUserActions.bind( - null, - caseId, - caseData.connector.id, - subCaseId - )} - isLoadingDescription={isLoading && updateKey === 'description'} - isLoadingUserActions={isLoadingUserActions} - onShowAlertDetails={showAlert} - onUpdateField={onUpdateField} - updateCase={updateCase} - userCanCrud={userCanCrud} - /> - {(caseData.type !== CaseType.collection || hasDataToPush) && ( - <> - <MyEuiHorizontalRule - margin="s" - data-test-subj="case-view-bottom-actions-horizontal-rule" - /> - <EuiFlexGroup alignItems="center" gutterSize="s" justifyContent="flexEnd"> - {caseData.type !== CaseType.collection && ( - <EuiFlexItem grow={false}> - <StatusActionButton - status={caseData.status} - onStatusChanged={changeStatus} - disabled={!userCanCrud} - isLoading={isLoading && updateKey === 'status'} - /> - </EuiFlexItem> - )} - {hasDataToPush && ( - <EuiFlexItem data-test-subj="has-data-to-push-button" grow={false}> - {pushButton} - </EuiFlexItem> - )} - </EuiFlexGroup> - </> - )} - </> - )} - </EuiFlexItem> - <EuiFlexItem grow={2}> - <UserList - data-test-subj="case-view-user-list-reporter" - email={emailContent} - headline={i18n.REPORTER} - users={[caseData.createdBy]} - /> - <UserList - data-test-subj="case-view-user-list-participants" - email={emailContent} - headline={i18n.PARTICIPANTS} - loading={isLoadingUserActions} - users={participants} - /> - <TagList - data-test-subj="case-view-tag-list" - disabled={!userCanCrud} - tags={caseData.tags} - onSubmit={onSubmitTags} - isLoading={isLoading && updateKey === 'tags'} - /> - <EditConnector - caseFields={caseData.connector.fields} - connectors={connectors} - disabled={!userCanCrud} - hideConnectorServiceNowSir={ - subCaseId != null || caseData.type === CaseType.collection - } - isLoading={isLoadingConnectors || (isLoading && updateKey === 'connector')} - onSubmit={onSubmitConnector} - selectedConnector={caseData.connector.id} - userActions={caseUserActions} - /> - </EuiFlexItem> - </EuiFlexGroup> - </MyWrapper> - </WhitePageWrapper> - <DetailsPanel - browserFields={browserFields} - docValueFields={docValueFields} - isFlyoutView - timelineId={TimelineId.casePage} - /> - <SpyRoute state={spyState} pageName={SecurityPageName.case} /> - </> - ); - } -); + const getDetectionsRuleDetailsHref = useCallback( + (ruleId) => { + return detectionsFormatUrl(getRuleDetailsUrl(ruleId ?? '', detectionsUrlSearch)); + }, + [detectionsFormatUrl, detectionsUrlSearch] + ); -export const CaseView = React.memo(({ caseId, subCaseId, userCanCrud }: Props) => { - const { data, isLoading, isError, fetchCase, updateCase } = useGetCase(caseId, subCaseId); - if (isError) { - return null; - } + const showAlertDetails = useCallback( + (alertId: string, index: string) => { + dispatch( + timelineActions.toggleDetailPanel({ + panelView: 'eventDetail', + timelineId: TimelineId.casePage, + params: { + eventId: alertId, + indexName: index, + }, + }) + ); + }, + [dispatch] + ); - if (isLoading) { - return ( - <MyEuiFlexGroup gutterSize="none" justifyContent="center" alignItems="center"> - <EuiFlexItem grow={false}> - <EuiLoadingSpinner data-test-subj="case-view-loading" size="xl" /> - </EuiFlexItem> - </MyEuiFlexGroup> + const onComponentInitialized = useCallback(() => { + dispatch( + timelineActions.createTimeline({ + id: TimelineId.casePage, + columns: [], + indexNames: [], + expandedDetail: {}, + show: false, + }) ); - } - + }, [dispatch]); return ( - data && ( - <CaseComponent - caseId={caseId} - subCaseId={subCaseId} - fetchCase={fetchCase} - caseData={data} - updateCase={updateCase} - userCanCrud={userCanCrud} - /> - ) + <> + {casesUi.getCaseView({ + allCasesNavigation: { + href: formattedAllCasesLink, + onClick: backToAllCasesOnClick, + }, + caseDetailsNavigation: { + href: caseDetailsLink, + onClick: () => { + navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { + path: getCaseDetailsUrl({ id: caseId }), + }); + }, + }, + caseId, + configureCasesNavigation: { + href: configureCasesHref, + onClick: onConfigureCasesNavClick, + }, + getCaseDetailHrefWithCommentId, + onCaseDataSuccess, + onComponentInitialized, + ruleDetailsNavigation: { + href: getDetectionsRuleDetailsHref, + onClick: onDetectionsRuleDetailsClick, + }, + showAlertDetails, + subCaseId, + timelineIntegration: { + editor_plugins: { + parsingPlugin: timelineMarkdownPlugin.parser, + processingPluginRenderer: timelineMarkdownPlugin.renderer, + uiPlugin: timelineMarkdownPlugin.plugin, + }, + hooks: { + useInsertTimeline, + }, + ui: { + renderInvestigateInTimelineActionComponent: InvestigateInTimelineActionComponent, + renderTimelineDetailsPanel: TimelineDetailsPanel, + }, + }, + useFetchAlertData, + userCanCrud, + })} + <SpyRoute state={spyState} pageName={SecurityPageName.case} /> + </> ); }); -CaseComponent.displayName = 'CaseComponent'; CaseView.displayName = 'CaseView'; diff --git a/x-pack/plugins/security_solution/public/cases/components/case_view/translations.ts b/x-pack/plugins/security_solution/public/cases/components/case_view/translations.ts index f4403a43af697..d7b66bbac38df 100644 --- a/x-pack/plugins/security_solution/public/cases/components/case_view/translations.ts +++ b/x-pack/plugins/security_solution/public/cases/components/case_view/translations.ts @@ -6,152 +6,9 @@ */ import { i18n } from '@kbn/i18n'; - -export * from '../../translations'; - -export const SHOWING_CASES = (actionDate: string, actionName: string, userName: string) => - i18n.translate('xpack.securitySolution.cases.caseView.actionHeadline', { - values: { - actionDate, - actionName, - userName, - }, - defaultMessage: '{userName} {actionName} on {actionDate}', - }); - -export const ADDED_FIELD = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.addedField', - { - defaultMessage: 'added', - } -); - -export const CHANGED_FIELD = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.changededField', - { - defaultMessage: 'changed', - } -); - -export const SELECTED_THIRD_PARTY = (thirdParty: string) => - i18n.translate('xpack.securitySolution.cases.caseView.actionLabel.selectedThirdParty', { - values: { - thirdParty, - }, - defaultMessage: 'selected { thirdParty } as incident management system', - }); - -export const REMOVED_THIRD_PARTY = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.removedThirdParty', - { - defaultMessage: 'removed external incident management system', - } -); - -export const EDITED_FIELD = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.editedField', - { - defaultMessage: 'edited', - } -); - -export const REMOVED_FIELD = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.removedField', - { - defaultMessage: 'removed', - } -); - -export const VIEW_INCIDENT = (incidentNumber: string) => - i18n.translate('xpack.securitySolution.cases.caseView.actionLabel.viewIncident', { - defaultMessage: 'View {incidentNumber}', - values: { - incidentNumber, - }, - }); - -export const PUSHED_NEW_INCIDENT = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.pushedNewIncident', +export const SEND_ALERT_TO_TIMELINE = i18n.translate( + 'xpack.securitySolution.cases.caseView.sendAlertToTimelineTooltip', { - defaultMessage: 'pushed as new incident', + defaultMessage: 'Investigate in timeline', } ); - -export const UPDATE_INCIDENT = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.updateIncident', - { - defaultMessage: 'updated incident', - } -); - -export const ADDED_DESCRIPTION = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.addDescription', - { - defaultMessage: 'added description', - } -); - -export const EDIT_DESCRIPTION = i18n.translate( - 'xpack.securitySolution.cases.caseView.edit.description', - { - defaultMessage: 'Edit description', - } -); - -export const QUOTE = i18n.translate('xpack.securitySolution.cases.caseView.edit.quote', { - defaultMessage: 'Quote', -}); - -export const EDIT_COMMENT = i18n.translate('xpack.securitySolution.cases.caseView.edit.comment', { - defaultMessage: 'Edit comment', -}); - -export const ON = i18n.translate('xpack.securitySolution.cases.caseView.actionLabel.on', { - defaultMessage: 'on', -}); - -export const ADDED_COMMENT = i18n.translate( - 'xpack.securitySolution.cases.caseView.actionLabel.addComment', - { - defaultMessage: 'added comment', - } -); - -export const STATUS = i18n.translate('xpack.securitySolution.cases.caseView.statusLabel', { - defaultMessage: 'Status', -}); - -export const CASE = i18n.translate('xpack.securitySolution.cases.caseView.case', { - defaultMessage: 'case', -}); - -export const COMMENT = i18n.translate('xpack.securitySolution.cases.caseView.comment', { - defaultMessage: 'comment', -}); - -export const CASE_REFRESH = i18n.translate('xpack.securitySolution.cases.caseView.caseRefresh', { - defaultMessage: 'Refresh case', -}); - -export const EMAIL_SUBJECT = (caseTitle: string) => - i18n.translate('xpack.securitySolution.cases.caseView.emailSubject', { - values: { caseTitle }, - defaultMessage: 'Security Case - {caseTitle}', - }); - -export const EMAIL_BODY = (caseUrl: string) => - i18n.translate('xpack.securitySolution.cases.caseView.emailBody', { - values: { caseUrl }, - defaultMessage: 'Case reference: {caseUrl}', - }); - -export const CHANGED_CONNECTOR_FIELD = i18n.translate( - 'xpack.securitySolution.cases.caseView.fieldChanged', - { - defaultMessage: `changed connector field`, - } -); - -export const SYNC_ALERTS = i18n.translate('xpack.securitySolution.cases.caseView.syncAlertsLabel', { - defaultMessage: `Sync alerts`, -}); diff --git a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/translations.ts b/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/translations.ts deleted file mode 100644 index 77c263385df0a..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/translations.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { i18n } from '@kbn/i18n'; - -export const URGENCY = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.urgencySelectFieldLabel', - { - defaultMessage: 'Urgency', - } -); - -export const SEVERITY = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.severitySelectFieldLabel', - { - defaultMessage: 'Severity', - } -); - -export const IMPACT = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.impactSelectFieldLabel', - { - defaultMessage: 'Impact', - } -); - -export const CHOICES_API_ERROR = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.unableToGetChoicesMessage', - { - defaultMessage: 'Unable to get choices', - } -); - -export const MALWARE_URL = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.malwareURLTitle', - { - defaultMessage: 'Malware URL', - } -); - -export const MALWARE_HASH = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.malwareHashTitle', - { - defaultMessage: 'Malware Hash', - } -); - -export const CATEGORY = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.categoryTitle', - { - defaultMessage: 'Category', - } -); - -export const SUBCATEGORY = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.subcategoryTitle', - { - defaultMessage: 'Subcategory', - } -); - -export const SOURCE_IP = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.sourceIPTitle', - { - defaultMessage: 'Source IP', - } -); - -export const DEST_IP = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.destinationIPTitle', - { - defaultMessage: 'Destination IP', - } -); - -export const PRIORITY = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.prioritySelectFieldTitle', - { - defaultMessage: 'Priority', - } -); - -export const ALERT_FIELDS_LABEL = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.alertFieldsTitle', - { - defaultMessage: 'Select Observables to push', - } -); - -export const ALERT_FIELD_ENABLED_TEXT = i18n.translate( - 'xpack.securitySolution.components.connectors.serviceNow.alertFieldEnabledText', - { - defaultMessage: 'Yes', - } -); diff --git a/x-pack/plugins/security_solution/public/cases/components/create/flyout.test.tsx b/x-pack/plugins/security_solution/public/cases/components/create/flyout.test.tsx index d5883b7b88cd0..d413a2d5e0018 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/flyout.test.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/create/flyout.test.tsx @@ -5,57 +5,22 @@ * 2.0. */ -/* eslint-disable react/display-name */ -import React, { ReactNode } from 'react'; +import React from 'react'; import { mount } from 'enzyme'; import '../../../common/mock/match_media'; import { CreateCaseFlyout } from './flyout'; import { TestProviders } from '../../../common/mock'; -jest.mock('../create/form_context', () => { - return { - FormContext: ({ - children, - onSuccess, - }: { - children: ReactNode; - onSuccess: ({ id }: { id: string }) => Promise<void>; - }) => { - return ( - <> - <button - type="button" - data-test-subj="form-context-on-success" - onClick={async () => { - await onSuccess({ id: 'case-id' }); - }} - > - {'submit'} - </button> - {children} - </> - ); +jest.mock('../../../common/lib/kibana', () => ({ + useKibana: () => ({ + services: { + cases: { + getCreateCase: jest.fn(), + }, }, - }; -}); - -jest.mock('../create/form', () => { - return { - CreateCaseForm: () => { - return <>{'form'}</>; - }, - }; -}); - -jest.mock('../create/submit_button', () => { - return { - SubmitCaseButton: () => { - return <>{'Submit'}</>; - }, - }; -}); - + }), +})); const onCloseFlyout = jest.fn(); const onSuccess = jest.fn(); const defaultProps = { @@ -88,30 +53,4 @@ describe('CreateCaseFlyout', () => { wrapper.find('.euiFlyout__closeButton').first().simulate('click'); expect(onCloseFlyout).toBeCalled(); }); - - it('pass the correct props to FormContext component', () => { - const wrapper = mount( - <TestProviders> - <CreateCaseFlyout {...defaultProps} /> - </TestProviders> - ); - - const props = wrapper.find('FormContext').props(); - expect(props).toEqual( - expect.objectContaining({ - onSuccess, - }) - ); - }); - - it('onSuccess called when creating a case', () => { - const wrapper = mount( - <TestProviders> - <CreateCaseFlyout {...defaultProps} /> - </TestProviders> - ); - - wrapper.find(`[data-test-subj='form-context-on-success']`).first().simulate('click'); - expect(onSuccess).toHaveBeenCalledWith({ id: 'case-id' }); - }); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/create/flyout.tsx b/x-pack/plugins/security_solution/public/cases/components/create/flyout.tsx index 8f76ee8f85173..0f9f64b32bdd0 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/flyout.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/create/flyout.tsx @@ -9,25 +9,16 @@ import React, { memo } from 'react'; import styled from 'styled-components'; import { EuiFlyout, EuiFlyoutHeader, EuiTitle, EuiFlyoutBody } from '@elastic/eui'; -import { FormContext } from '../create/form_context'; -import { CreateCaseForm } from '../create/form'; -import { SubmitCaseButton } from '../create/submit_button'; -import { Case } from '../../containers/types'; import * as i18n from '../../translations'; +import { useKibana } from '../../../common/lib/kibana'; +import { Case } from '../../../../../cases/common'; export interface CreateCaseModalProps { + afterCaseCreated?: (theCase: Case) => Promise<void>; onCloseFlyout: () => void; onSuccess: (theCase: Case) => Promise<void>; - afterCaseCreated?: (theCase: Case) => Promise<void>; } -const Container = styled.div` - ${({ theme }) => ` - margin-top: ${theme.eui.euiSize}; - text-align: right; - `} -`; - const StyledFlyout = styled(EuiFlyout)` ${({ theme }) => ` z-index: ${theme.eui.euiZModal}; @@ -55,10 +46,11 @@ const FormWrapper = styled.div` `; const CreateCaseFlyoutComponent: React.FC<CreateCaseModalProps> = ({ - onSuccess, afterCaseCreated, onCloseFlyout, + onSuccess, }) => { + const { cases } = useKibana().services; return ( <StyledFlyout onClose={onCloseFlyout} data-test-subj="create-case-flyout"> <EuiFlyoutHeader hasBorder> @@ -68,12 +60,12 @@ const CreateCaseFlyoutComponent: React.FC<CreateCaseModalProps> = ({ </EuiFlyoutHeader> <StyledEuiFlyoutBody> <FormWrapper> - <FormContext onSuccess={onSuccess} afterCaseCreated={afterCaseCreated}> - <CreateCaseForm withSteps={false} /> - <Container> - <SubmitCaseButton /> - </Container> - </FormContext> + {cases.getCreateCase({ + afterCaseCreated, + onCancel: onCloseFlyout, + onSuccess, + withSteps: false, + })} </FormWrapper> </StyledEuiFlyoutBody> </StyledFlyout> diff --git a/x-pack/plugins/security_solution/public/cases/components/create/index.test.tsx b/x-pack/plugins/security_solution/public/cases/components/create/index.test.tsx index 7172d227f492e..2d5faef8aa009 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/index.test.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/create/index.test.tsx @@ -6,91 +6,39 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { act, waitFor } from '@testing-library/react'; import { noop } from 'lodash/fp'; -import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; import { TestProviders } from '../../../common/mock'; -import { useGetTags } from '../../containers/use_get_tags'; -import { useConnectors } from '../../containers/configure/use_connectors'; -import { useCaseConfigure } from '../../containers/configure/use_configure'; import { Router, routeData, mockHistory, mockLocation } from '../__mock__/router'; -import { useGetIncidentTypes } from '../connectors/resilient/use_get_incident_types'; -import { useGetSeverity } from '../connectors/resilient/use_get_severity'; -import { useGetIssueTypes } from '../connectors/jira/use_get_issue_types'; -import { useGetFieldsByIssueType } from '../connectors/jira/use_get_fields_by_issue_type'; -import { useCaseConfigureResponse } from '../configure_cases/__mock__'; import { useInsertTimeline } from '../use_insert_timeline'; -import { - sampleConnectorData, - sampleData, - sampleTags, - useGetIncidentTypesResponse, - useGetSeverityResponse, - useGetIssueTypesResponse, - useGetFieldsByIssueTypeResponse, -} from './mock'; import { Create } from '.'; +import { useKibana } from '../../../common/lib/kibana'; +import { Case } from '../../../../../cases/public/containers/types'; +import { basicCase } from '../../../../../cases/public/containers/mock'; -jest.mock('../../containers/api'); -jest.mock('../../containers/use_get_tags'); -jest.mock('../../containers/configure/use_connectors'); -jest.mock('../../containers/configure/use_configure'); -jest.mock('../connectors/resilient/use_get_incident_types'); -jest.mock('../connectors/resilient/use_get_severity'); -jest.mock('../connectors/jira/use_get_issue_types'); -jest.mock('../connectors/jira/use_get_fields_by_issue_type'); -jest.mock('../connectors/jira/use_get_single_issue'); -jest.mock('../connectors/jira/use_get_issues'); jest.mock('../use_insert_timeline'); +jest.mock('../../../common/lib/kibana'); -const useConnectorsMock = useConnectors as jest.Mock; -const useCaseConfigureMock = useCaseConfigure as jest.Mock; -const useGetTagsMock = useGetTags as jest.Mock; -const useGetIncidentTypesMock = useGetIncidentTypes as jest.Mock; -const useGetSeverityMock = useGetSeverity as jest.Mock; -const useGetIssueTypesMock = useGetIssueTypes as jest.Mock; -const useGetFieldsByIssueTypeMock = useGetFieldsByIssueType as jest.Mock; const useInsertTimelineMock = useInsertTimeline as jest.Mock; -const fetchTags = jest.fn(); - -const fillForm = (wrapper: ReactWrapper) => { - wrapper - .find(`[data-test-subj="caseTitle"] input`) - .first() - .simulate('change', { target: { value: sampleData.title } }); - - wrapper - .find(`[data-test-subj="caseDescription"] textarea`) - .first() - .simulate('change', { target: { value: sampleData.description } }); - - act(() => { - ((wrapper.find(EuiComboBox).props() as unknown) as { - onChange: (a: EuiComboBoxOptionOption[]) => void; - }).onChange(sampleTags.map((tag) => ({ label: tag }))); - }); -}; describe('Create case', () => { + const mockCreateCase = jest.fn(); beforeEach(() => { jest.resetAllMocks(); jest.spyOn(routeData, 'useLocation').mockReturnValue(mockLocation); - useConnectorsMock.mockReturnValue(sampleConnectorData); - useCaseConfigureMock.mockImplementation(() => useCaseConfigureResponse); - useGetIncidentTypesMock.mockReturnValue(useGetIncidentTypesResponse); - useGetSeverityMock.mockReturnValue(useGetSeverityResponse); - useGetIssueTypesMock.mockReturnValue(useGetIssueTypesResponse); - useGetFieldsByIssueTypeMock.mockReturnValue(useGetFieldsByIssueTypeResponse); - useGetTagsMock.mockImplementation(() => ({ - tags: sampleTags, - fetchTags, - })); + (useKibana as jest.Mock).mockReturnValue({ + services: { + cases: { + getCreateCase: mockCreateCase, + }, + }, + }); }); - it('it renders', async () => { - const wrapper = mount( + it('it renders', () => { + mount( <TestProviders> <Router history={mockHistory}> <Create /> @@ -98,12 +46,20 @@ describe('Create case', () => { </TestProviders> ); - expect(wrapper.find(`[data-test-subj="create-case-submit"]`).exists()).toBeTruthy(); - expect(wrapper.find(`[data-test-subj="create-case-cancel"]`).exists()).toBeTruthy(); + expect(mockCreateCase).toHaveBeenCalled(); }); it('should redirect to all cases on cancel click', async () => { - const wrapper = mount( + (useKibana as jest.Mock).mockReturnValue({ + services: { + cases: { + getCreateCase: ({ onCancel }: { onCancel: () => Promise<void> }) => { + onCancel(); + }, + }, + }, + }); + mount( <TestProviders> <Router history={mockHistory}> <Create /> @@ -111,12 +67,20 @@ describe('Create case', () => { </TestProviders> ); - wrapper.find(`[data-test-subj="create-case-cancel"]`).first().simulate('click'); await waitFor(() => expect(mockHistory.push).toHaveBeenCalledWith('/')); }); it('should redirect to new case when posting the case', async () => { - const wrapper = mount( + (useKibana as jest.Mock).mockReturnValue({ + services: { + cases: { + getCreateCase: ({ onSuccess }: { onSuccess: (theCase: Case) => Promise<void> }) => { + onSuccess(basicCase); + }, + }, + }, + }); + mount( <TestProviders> <Router history={mockHistory}> <Create /> @@ -124,13 +88,10 @@ describe('Create case', () => { </TestProviders> ); - fillForm(wrapper); - wrapper.find(`[data-test-subj="create-case-submit"]`).first().simulate('click'); - await waitFor(() => expect(mockHistory.push).toHaveBeenNthCalledWith(1, '/basic-case-id')); }); - it('it should insert a timeline', async () => { + it.skip('it should insert a timeline', async () => { let attachTimeline = noop; useInsertTimelineMock.mockImplementation((value, onTimelineAttached) => { attachTimeline = onTimelineAttached; diff --git a/x-pack/plugins/security_solution/public/cases/components/create/index.tsx b/x-pack/plugins/security_solution/public/cases/components/create/index.tsx index 9f904350b772e..4a1a64f5fcb41 100644 --- a/x-pack/plugins/security_solution/public/cases/components/create/index.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/create/index.tsx @@ -6,39 +6,16 @@ */ import React, { useCallback } from 'react'; -import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem, EuiPanel } from '@elastic/eui'; -import styled from 'styled-components'; +import { EuiPanel } from '@elastic/eui'; import { useHistory } from 'react-router-dom'; -import { Field, getUseField, useFormContext } from '../../../shared_imports'; import { getCaseDetailsUrl } from '../../../common/components/link_to'; -import * as i18n from './translations'; -import { CreateCaseForm } from './form'; -import { FormContext } from './form_context'; +import { useKibana } from '../../../common/lib/kibana'; +import * as timelineMarkdownPlugin from '../../../common/components/markdown_editor/plugins/timeline'; import { useInsertTimeline } from '../use_insert_timeline'; -import { fieldName as descriptionFieldName } from './description'; -import { SubmitCaseButton } from './submit_button'; - -export const CommonUseField = getUseField({ component: Field }); - -const Container = styled.div` - ${({ theme }) => ` - margin-top: ${theme.eui.euiSize}; - `} -`; - -const InsertTimeline = () => { - const { setFieldValue, getFormData } = useFormContext(); - const formData = getFormData(); - const onTimelineAttached = useCallback( - (newValue: string) => setFieldValue(descriptionFieldName, newValue), - [setFieldValue] - ); - useInsertTimeline(formData[descriptionFieldName] ?? '', onTimelineAttached); - return null; -}; export const Create = React.memo(() => { + const { cases } = useKibana().services; const history = useHistory(); const onSuccess = useCallback( async ({ id }) => { @@ -53,32 +30,20 @@ export const Create = React.memo(() => { return ( <EuiPanel> - <FormContext onSuccess={onSuccess}> - <CreateCaseForm /> - <Container> - <EuiFlexGroup - alignItems="center" - justifyContent="flexEnd" - gutterSize="xs" - responsive={false} - > - <EuiFlexItem grow={false}> - <EuiButtonEmpty - data-test-subj="create-case-cancel" - size="s" - onClick={handleSetIsCancel} - iconType="cross" - > - {i18n.CANCEL} - </EuiButtonEmpty> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <SubmitCaseButton /> - </EuiFlexItem> - </EuiFlexGroup> - </Container> - <InsertTimeline /> - </FormContext> + {cases.getCreateCase({ + onCancel: handleSetIsCancel, + onSuccess, + timelineIntegration: { + editor_plugins: { + parsingPlugin: timelineMarkdownPlugin.parser, + processingPluginRenderer: timelineMarkdownPlugin.renderer, + uiPlugin: timelineMarkdownPlugin.plugin, + }, + hooks: { + useInsertTimeline, + }, + }, + })} </EuiPanel> ); }); diff --git a/x-pack/plugins/security_solution/public/cases/components/create/translations.ts b/x-pack/plugins/security_solution/public/cases/components/create/translations.ts deleted file mode 100644 index d9373dade1b68..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/create/translations.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { i18n } from '@kbn/i18n'; - -export * from '../../translations'; - -export const STEP_ONE_TITLE = i18n.translate( - 'xpack.securitySolution.components.create.stepOneTitle', - { - defaultMessage: 'Case fields', - } -); - -export const STEP_TWO_TITLE = i18n.translate( - 'xpack.securitySolution.components.create.stepTwoTitle', - { - defaultMessage: 'Case settings', - } -); - -export const STEP_THREE_TITLE = i18n.translate( - 'xpack.securitySolution.components.create.stepThreeTitle', - { - defaultMessage: 'External Connector Fields', - } -); - -export const SYNC_ALERTS_LABEL = i18n.translate( - 'xpack.securitySolution.components.create.syncAlertsLabel', - { - defaultMessage: 'Sync alert status with case status', - } -); diff --git a/x-pack/plugins/security_solution/public/cases/components/status/translations.ts b/x-pack/plugins/security_solution/public/cases/components/status/translations.ts deleted file mode 100644 index 6c26513785026..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/status/translations.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { i18n } from '@kbn/i18n'; -export * from '../../translations'; - -export const ALL = i18n.translate('xpack.securitySolution.cases.status.all', { - defaultMessage: 'All', -}); - -export const OPEN = i18n.translate('xpack.securitySolution.cases.status.open', { - defaultMessage: 'Open', -}); - -export const IN_PROGRESS = i18n.translate('xpack.securitySolution.cases.status.inProgress', { - defaultMessage: 'In progress', -}); - -export const CLOSED = i18n.translate('xpack.securitySolution.cases.status.closed', { - defaultMessage: 'Closed', -}); - -export const STATUS_ICON_ARIA = i18n.translate('xpack.securitySolution.cases.status.iconAria', { - defaultMessage: 'Change status', -}); - -export const CASE_OPENED = i18n.translate('xpack.securitySolution.cases.caseView.caseOpened', { - defaultMessage: 'Case opened', -}); - -export const CASE_IN_PROGRESS = i18n.translate( - 'xpack.securitySolution.cases.caseView.caseInProgress', - { - defaultMessage: 'Case in progress', - } -); - -export const CASE_CLOSED = i18n.translate('xpack.securitySolution.cases.caseView.caseClosed', { - defaultMessage: 'Case closed', -}); - -export const BULK_ACTION_CLOSE_SELECTED = i18n.translate( - 'xpack.securitySolution.cases.caseTable.bulkActions.closeSelectedTitle', - { - defaultMessage: 'Close selected', - } -); - -export const BULK_ACTION_OPEN_SELECTED = i18n.translate( - 'xpack.securitySolution.cases.caseTable.bulkActions.openSelectedTitle', - { - defaultMessage: 'Open selected', - } -); - -export const BULK_ACTION_DELETE_SELECTED = i18n.translate( - 'xpack.securitySolution.cases.caseTable.bulkActions.deleteSelectedTitle', - { - defaultMessage: 'Delete selected', - } -); - -export const BULK_ACTION_MARK_IN_PROGRESS = i18n.translate( - 'xpack.securitySolution.cases.caseTable.bulkActions.markInProgressTitle', - { - defaultMessage: 'Mark in progress', - } -); diff --git a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.test.tsx b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.test.tsx index 40a202f5257a7..09c94b643e8d9 100644 --- a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.test.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.test.tsx @@ -5,21 +5,28 @@ * 2.0. */ -/* eslint-disable react/display-name */ -import React, { ReactNode } from 'react'; +import React from 'react'; import { mount } from 'enzyme'; import { EuiGlobalToastList } from '@elastic/eui'; import { useKibana, useGetUserSavedObjectPermissions } from '../../../common/lib/kibana'; import { useStateToaster } from '../../../common/components/toasters'; import { TestProviders } from '../../../common/mock'; -import { usePostComment } from '../../containers/use_post_comment'; -import { Case } from '../../containers/types'; import { AddToCaseAction } from './add_to_case_action'; +import { basicCase } from '../../../../../cases/public/containers/mock'; +import { Case } from '../../../../../cases/common'; -jest.mock('../../containers/use_post_comment'); jest.mock('../../../common/lib/kibana'); - +jest.mock('../../../common/components/link_to', () => { + const original = jest.requireActual('../../../common/components/link_to'); + return { + ...original, + useFormatUrl: jest.fn().mockReturnValue({ + formatUrl: jest.fn(), + search: '', + }), + }; +}); jest.mock('../../../common/components/toasters', () => { const actual = jest.requireActual('../../../common/components/toasters'); return { @@ -28,86 +35,7 @@ jest.mock('../../../common/components/toasters', () => { }; }); -jest.mock('../all_cases', () => { - return { - AllCases: ({ onRowClick }: { onRowClick: (theCase: Partial<Case>) => void }) => { - return ( - <button - type="button" - data-test-subj="all-cases-modal-button" - onClick={() => - onRowClick({ - id: 'selected-case', - title: 'the selected case', - settings: { syncAlerts: true }, - }) - } - > - {'case-row'} - </button> - ); - }, - }; -}); - -jest.mock('../create/form_context', () => { - return { - FormContext: ({ - children, - onSuccess, - afterCaseCreated, - }: { - children: ReactNode; - onSuccess: (theCase: Partial<Case>) => Promise<void>; - afterCaseCreated: (theCase: Partial<Case>) => Promise<void>; - }) => { - return ( - <> - <button - type="button" - data-test-subj="form-context-on-success" - onClick={() => { - afterCaseCreated({ - id: 'new-case', - title: 'the new case', - settings: { syncAlerts: true }, - }); - onSuccess({ id: 'new-case', title: 'the new case', settings: { syncAlerts: true } }); - }} - > - {'submit'} - </button> - {children} - </> - ); - }, - }; -}); - -jest.mock('../create/form', () => { - return { - CreateCaseForm: () => { - return <>{'form'}</>; - }, - }; -}); - -jest.mock('../create/submit_button', () => { - return { - SubmitCaseButton: () => { - return <>{'Submit'}</>; - }, - }; -}); - -const usePostCommentMock = usePostComment as jest.Mock; -const postComment = jest.fn(); -const defaultPostComment = { - isLoading: false, - isError: false, - postComment, -}; - +const useKibanaMock = useKibana as jest.Mocked<typeof useKibana>; describe('AddToCaseAction', () => { const props = { ecsRowData: { @@ -119,21 +47,28 @@ describe('AddToCaseAction', () => { const mockDispatchToaster = jest.fn(); const mockNavigateToApp = jest.fn(); + const mockCreateCase = jest.fn(); + const mockAllCasesModal = jest.fn(); beforeEach(() => { jest.clearAllMocks(); - usePostCommentMock.mockImplementation(() => defaultPostComment); + useKibanaMock().services.application.navigateToApp = mockNavigateToApp; + useKibanaMock().services.cases = { + getAllCases: jest.fn(), + getCaseView: jest.fn(), + getConfigureCases: jest.fn(), + getRecentCases: jest.fn(), + getCreateCase: mockCreateCase, + getAllCasesSelectorModal: mockAllCasesModal.mockImplementation(() => <>{'test'}</>), + }; (useStateToaster as jest.Mock).mockReturnValue([jest.fn(), mockDispatchToaster]); - (useKibana as jest.Mock).mockReturnValue({ - services: { application: { navigateToApp: mockNavigateToApp } }, - }); (useGetUserSavedObjectPermissions as jest.Mock).mockReturnValue({ crud: true, read: true, }); }); - it('it renders', async () => { + it('it renders', () => { const wrapper = mount( <TestProviders> <AddToCaseAction {...props} /> @@ -143,7 +78,7 @@ describe('AddToCaseAction', () => { expect(wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).exists()).toBeTruthy(); }); - it('it opens the context menu', async () => { + it('it opens the context menu', () => { const wrapper = mount( <TestProviders> <AddToCaseAction {...props} /> @@ -155,20 +90,7 @@ describe('AddToCaseAction', () => { expect(wrapper.find(`[data-test-subj="add-existing-case-menu-item"]`).exists()).toBeTruthy(); }); - it('it opens the create case modal', async () => { - const wrapper = mount( - <TestProviders> - <AddToCaseAction {...props} /> - </TestProviders> - ); - - wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).first().simulate('click'); - wrapper.find(`[data-test-subj="add-new-case-item"]`).first().simulate('click'); - - expect(wrapper.find(`[data-test-subj="form-context-on-success"]`).exists()).toBeTruthy(); - }); - - it('it attach the alert to case on case creation', async () => { + it('it opens the create case modal', () => { const wrapper = mount( <TestProviders> <AddToCaseAction {...props} /> @@ -177,22 +99,10 @@ describe('AddToCaseAction', () => { wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).first().simulate('click'); wrapper.find(`[data-test-subj="add-new-case-item"]`).first().simulate('click'); - - wrapper.find(`[data-test-subj="form-context-on-success"]`).first().simulate('click'); - - expect(postComment.mock.calls[0][0].caseId).toBe('new-case'); - expect(postComment.mock.calls[0][0].data).toEqual({ - alertId: 'test-id', - index: 'test-index', - rule: { - id: 'rule-id', - name: 'rule-name', - }, - type: 'alert', - }); + expect(mockCreateCase).toHaveBeenCalled(); }); - it('it opens the all cases modal', async () => { + it('it opens the all cases modal', () => { const wrapper = mount( <TestProviders> <AddToCaseAction {...props} /> @@ -202,34 +112,14 @@ describe('AddToCaseAction', () => { wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).first().simulate('click'); wrapper.find(`[data-test-subj="add-existing-case-menu-item"]`).first().simulate('click'); - expect(wrapper.find(`[data-test-subj="all-cases-modal-button"]`).exists()).toBeTruthy(); - }); - - it('it attach the alert to case after selecting a case', async () => { - const wrapper = mount( - <TestProviders> - <AddToCaseAction {...props} /> - </TestProviders> - ); - - wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).first().simulate('click'); - wrapper.find(`[data-test-subj="add-existing-case-menu-item"]`).first().simulate('click'); - - wrapper.find(`[data-test-subj="all-cases-modal-button"]`).first().simulate('click'); - - expect(postComment.mock.calls[0][0].caseId).toBe('selected-case'); - expect(postComment.mock.calls[0][0].data).toEqual({ + expect(mockAllCasesModal.mock.calls[0][0].alertData).toEqual({ alertId: 'test-id', index: 'test-index', - rule: { - id: 'rule-id', - name: 'rule-name', - }, - type: 'alert', + rule: { id: 'rule-id', name: 'rule-name' }, }); }); - it('it set rule information as null when missing', async () => { + it('it set rule information as null when missing', () => { const wrapper = mount( <TestProviders> <AddToCaseAction @@ -244,23 +134,23 @@ describe('AddToCaseAction', () => { ); wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).first().simulate('click'); - wrapper.find(`[data-test-subj="add-new-case-item"]`).first().simulate('click'); - - wrapper.find(`[data-test-subj="form-context-on-success"]`).first().simulate('click'); - - expect(postComment.mock.calls[0][0].caseId).toBe('new-case'); - expect(postComment.mock.calls[0][0].data).toEqual({ + wrapper.find(`[data-test-subj="add-existing-case-menu-item"]`).first().simulate('click'); + expect(mockAllCasesModal.mock.calls[0][0].alertData).toEqual({ alertId: 'test-id', index: 'test-index', - rule: { - id: 'rule-id', - name: null, - }, - type: 'alert', + rule: { id: 'rule-id', name: null }, }); }); - it('navigates to case view when attach to a new case', async () => { + it('onSuccess triggers toaster that links to case view', () => { + // @ts-ignore + useKibanaMock().services.cases.getCreateCase = ({ + onSuccess, + }: { + onSuccess: (theCase: Case) => Promise<void>; + }) => { + onSuccess(basicCase); + }; const wrapper = mount( <TestProviders> <AddToCaseAction {...props} /> @@ -269,46 +159,6 @@ describe('AddToCaseAction', () => { wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).first().simulate('click'); wrapper.find(`[data-test-subj="add-new-case-item"]`).first().simulate('click'); - wrapper.find(`[data-test-subj="form-context-on-success"]`).first().simulate('click'); - - expect(mockDispatchToaster).toHaveBeenCalled(); - const toast = mockDispatchToaster.mock.calls[0][0].toast; - - const toastWrapper = mount( - <EuiGlobalToastList toasts={[toast]} toastLifeTimeMs={6000} dismissToast={() => {}} /> - ); - - toastWrapper - .find('[data-test-subj="toaster-content-case-view-link"]') - .first() - .simulate('click'); - - expect(mockNavigateToApp).toHaveBeenCalledWith('securitySolution:case', { path: '/new-case' }); - }); - - it('navigates to case view when attach to an existing case', async () => { - usePostCommentMock.mockImplementation(() => { - return { - ...defaultPostComment, - postComment: jest.fn().mockImplementation(({ caseId, data, updateCase }) => { - updateCase({ - id: 'selected-case', - title: 'the selected case', - settings: { syncAlerts: true }, - }); - }), - }; - }); - - const wrapper = mount( - <TestProviders> - <AddToCaseAction {...props} /> - </TestProviders> - ); - - wrapper.find(`[data-test-subj="attach-alert-to-case-button"]`).first().simulate('click'); - wrapper.find(`[data-test-subj="add-existing-case-menu-item"]`).first().simulate('click'); - wrapper.find(`[data-test-subj="all-cases-modal-button"]`).first().simulate('click'); expect(mockDispatchToaster).toHaveBeenCalled(); const toast = mockDispatchToaster.mock.calls[0][0].toast; @@ -323,11 +173,11 @@ describe('AddToCaseAction', () => { .simulate('click'); expect(mockNavigateToApp).toHaveBeenCalledWith('securitySolution:case', { - path: '/selected-case', + path: '/basic-case-id', }); }); - it('disabled when event type is not supported', async () => { + it('disabled when event type is not supported', () => { const wrapper = mount( <TestProviders> <AddToCaseAction @@ -345,7 +195,7 @@ describe('AddToCaseAction', () => { ).toBeTruthy(); }); - it('disabled when user does not have crud permissions', async () => { + it('disabled when user does not have crud permissions', () => { (useGetUserSavedObjectPermissions as jest.Mock).mockReturnValue({ crud: false, read: true, diff --git a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.tsx b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.tsx index 45c1355cecfa7..1682b4b7e7dee 100644 --- a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/add_to_case_action.tsx @@ -16,27 +16,40 @@ import { EuiToolTip, } from '@elastic/eui'; -import { CommentType, CaseStatuses } from '../../../../../cases/common/api'; +import { Case, CaseStatuses } from '../../../../../cases/common'; +import { APP_ID } from '../../../../common/constants'; import { Ecs } from '../../../../common/ecs'; -import { ActionIconItem } from '../../../timelines/components/timeline/body/actions/action_icon_item'; -import { usePostComment } from '../../containers/use_post_comment'; -import { Case } from '../../containers/types'; +import { SecurityPageName } from '../../../app/types'; +import { + getCaseDetailsUrl, + getCreateCaseUrl, + useFormatUrl, +} from '../../../common/components/link_to'; import { useStateToaster } from '../../../common/components/toasters'; -import { APP_ID } from '../../../../common/constants'; +import { useControl } from '../../../common/hooks/use_control'; import { useGetUserSavedObjectPermissions, useKibana } from '../../../common/lib/kibana'; -import { getCaseDetailsUrl } from '../../../common/components/link_to'; -import { SecurityPageName } from '../../../app/types'; -import { useAllCasesModal } from '../use_all_cases_modal'; +import { ActionIconItem } from '../../../timelines/components/timeline/body/actions/action_icon_item'; +import { CreateCaseFlyout } from '../create/flyout'; import { createUpdateSuccessToaster } from './helpers'; import * as i18n from './translations'; -import { useControl } from '../../../common/hooks/use_control'; -import { CreateCaseFlyout } from '../create/flyout'; interface AddToCaseActionProps { ariaLabel?: string; ecsRowData: Ecs; } +interface PostCommentArg { + caseId: string; + data: { + type: 'alert'; + alertId: string | string[]; + index: string | string[]; + rule: { id: string | null; name: string | null }; + }; + updateCase?: (newCase: Case) => void; + subCaseId?: string; +} + const AddToCaseActionComponent: React.FC<AddToCaseActionProps> = ({ ariaLabel = i18n.ACTION_ADD_TO_CASE_ARIA_LABEL, ecsRowData, @@ -45,7 +58,10 @@ const AddToCaseActionComponent: React.FC<AddToCaseActionProps> = ({ const eventIndex = ecsRowData._index; const rule = ecsRowData.signal?.rule; - const { navigateToApp } = useKibana().services.application; + const { + application: { navigateToApp }, + cases, + } = useKibana().services; const [, dispatchToaster] = useStateToaster(); const [isPopoverOpen, setIsPopoverOpen] = useState(false); const openPopover = useCallback(() => setIsPopoverOpen(true), []); @@ -61,8 +77,6 @@ const AddToCaseActionComponent: React.FC<AddToCaseActionProps> = ({ : i18n.UNSUPPORTED_EVENTS_MSG : i18n.PERMISSIONS_MSG; - const { postComment } = usePostComment(); - const onViewCaseClick = useCallback( (id) => { navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { @@ -79,33 +93,52 @@ const AddToCaseActionComponent: React.FC<AddToCaseActionProps> = ({ } = useControl(); const attachAlertToCase = useCallback( - async (theCase: Case, updateCase?: (newCase: Case) => void) => { + async ( + theCase: Case, + postComment?: (arg: PostCommentArg) => Promise<void>, + updateCase?: (newCase: Case) => void + ) => { closeCaseFlyoutOpen(); - await postComment({ - caseId: theCase.id, - data: { - type: CommentType.alert, - alertId: eventId, - index: eventIndex ?? '', - rule: { - id: rule?.id != null ? rule.id[0] : null, - name: rule?.name != null ? rule.name[0] : null, + if (postComment) { + await postComment({ + caseId: theCase.id, + data: { + type: 'alert', + alertId: eventId, + index: eventIndex ?? '', + rule: { + id: rule?.id != null ? rule.id[0] : null, + name: rule?.name != null ? rule.name[0] : null, + }, }, - }, - updateCase, - }); + updateCase, + }); + } }, - [closeCaseFlyoutOpen, postComment, eventId, eventIndex, rule] + [closeCaseFlyoutOpen, eventId, eventIndex, rule] ); - const onCaseSuccess = useCallback( - async (theCase: Case) => - dispatchToaster({ + async (theCase: Case) => { + closeCaseFlyoutOpen(); + return dispatchToaster({ type: 'addToaster', toast: createUpdateSuccessToaster(theCase, onViewCaseClick), - }), - [dispatchToaster, onViewCaseClick] + }); + }, + [closeCaseFlyoutOpen, dispatchToaster, onViewCaseClick] + ); + + const { formatUrl, search: urlSearch } = useFormatUrl(SecurityPageName.case); + const goToCreateCase = useCallback( + (ev) => { + ev.preventDefault(); + navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { + path: getCreateCaseUrl(urlSearch), + }); + }, + [navigateToApp, urlSearch] ); + const [isAllCaseModalOpen, openAllCaseModal] = useState(false); const onCaseClicked = useCallback( (theCase) => { @@ -116,19 +149,11 @@ const AddToCaseActionComponent: React.FC<AddToCaseActionProps> = ({ */ if (theCase == null) { openCaseFlyoutOpen(); - return; } - - attachAlertToCase(theCase, onCaseSuccess); + openAllCaseModal(false); }, - [attachAlertToCase, onCaseSuccess, openCaseFlyoutOpen] + [openCaseFlyoutOpen] ); - - const { modal: allCasesModal, openModal: openAllCaseModal } = useAllCasesModal({ - disabledStatuses: [CaseStatuses.closed], - onRowClick: onCaseClicked, - }); - const addNewCaseClick = useCallback(() => { closePopover(); openCaseFlyoutOpen(); @@ -136,7 +161,7 @@ const AddToCaseActionComponent: React.FC<AddToCaseActionProps> = ({ const addExistingCaseClick = useCallback(() => { closePopover(); - openAllCaseModal(); + openAllCaseModal(true); }, [openAllCaseModal, closePopover]); const items = useMemo( @@ -196,12 +221,30 @@ const AddToCaseActionComponent: React.FC<AddToCaseActionProps> = ({ </ActionIconItem> {isCreateCaseFlyoutOpen && ( <CreateCaseFlyout - onCloseFlyout={closeCaseFlyoutOpen} afterCaseCreated={attachAlertToCase} + onCloseFlyout={closeCaseFlyoutOpen} onSuccess={onCaseSuccess} /> )} - {allCasesModal} + {isAllCaseModalOpen && + cases.getAllCasesSelectorModal({ + alertData: { + alertId: eventId, + index: eventIndex ?? '', + rule: { + id: rule?.id != null ? rule.id[0] : null, + name: rule?.name != null ? rule.name[0] : null, + }, + }, + createCaseNavigation: { + href: formatUrl(getCreateCaseUrl()), + onClick: goToCreateCase, + }, + disabledStatuses: [CaseStatuses.closed], + onRowClick: onCaseClicked, + updateCase: onCaseSuccess, + userCanCrud: userPermissions?.crud ?? false, + })} </> ); }; diff --git a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.test.tsx b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.test.tsx index 9e358323ee073..9722447b96ad5 100644 --- a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.test.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.test.tsx @@ -6,7 +6,7 @@ */ import { createUpdateSuccessToaster } from './helpers'; -import { Case } from '../../containers/types'; +import { Case } from '../../../../../cases/common'; const theCase = { id: 'case-id', diff --git a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.tsx b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.tsx index 175d7f896648b..8682b6680830d 100644 --- a/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/timeline_actions/helpers.tsx @@ -8,9 +8,9 @@ import React from 'react'; import uuid from 'uuid'; import { AppToast } from '../../../common/components/toasters'; -import { Case } from '../../containers/types'; import { ToasterContent } from './toaster_content'; import * as i18n from './translations'; +import { Case } from '../../../../../cases/common'; export const createUpdateSuccessToaster = ( theCase: Case, diff --git a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.test.tsx b/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.test.tsx deleted file mode 100644 index 57d4b585d573f..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.test.tsx +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -/* eslint-disable react/display-name */ -import { mount } from 'enzyme'; -import React from 'react'; -import '../../../common/mock/match_media'; -import { AllCasesModal } from './all_cases_modal'; -import { TestProviders } from '../../../common/mock'; - -jest.mock('../all_cases', () => { - return { - AllCases: ({ onRowClick }: { onRowClick: ({ id }: { id: string }) => void }) => { - return ( - <button - type="button" - data-test-subj="all-cases-row" - onClick={() => onRowClick({ id: 'case-id' })} - > - {'case-row'} - </button> - ); - }, - }; -}); - -jest.mock('../../../common/lib/kibana', () => { - const originalModule = jest.requireActual('../../../common/lib/kibana'); - return { - ...originalModule, - useGetUserSavedObjectPermissions: jest.fn(), - }; -}); - -const onCloseCaseModal = jest.fn(); -const onRowClick = jest.fn(); -const defaultProps = { - isModalOpen: true, - onCloseCaseModal, - onRowClick, -}; - -describe('AllCasesModal', () => { - beforeEach(() => { - jest.resetAllMocks(); - }); - - it('renders', () => { - const wrapper = mount( - <TestProviders> - <AllCasesModal {...defaultProps} /> - </TestProviders> - ); - - expect(wrapper.find(`[data-test-subj='all-cases-modal']`).exists()).toBeTruthy(); - }); - - it('it does not render the modal isModalOpen=false ', () => { - const wrapper = mount( - <TestProviders> - <AllCasesModal {...defaultProps} isModalOpen={false} /> - </TestProviders> - ); - - expect(wrapper.find(`[data-test-subj='all-cases-modal']`).exists()).toBeFalsy(); - }); - - it('Closing modal calls onCloseCaseModal', () => { - const wrapper = mount( - <TestProviders> - <AllCasesModal {...defaultProps} /> - </TestProviders> - ); - - wrapper.find('.euiModal__closeIcon').first().simulate('click'); - expect(onCloseCaseModal).toBeCalled(); - }); - - it('pass the correct props to AllCases component', () => { - const wrapper = mount( - <TestProviders> - <AllCasesModal {...defaultProps} /> - </TestProviders> - ); - - const props = wrapper.find('AllCases').props(); - expect(props).toEqual({ - userCanCrud: false, - onRowClick, - isModal: true, - }); - }); - - it('onRowClick called when row is clicked', () => { - const wrapper = mount( - <TestProviders> - <AllCasesModal {...defaultProps} /> - </TestProviders> - ); - - wrapper.find(`[data-test-subj='all-cases-row']`).first().simulate('click'); - expect(onRowClick).toHaveBeenCalledWith({ id: 'case-id' }); - }); -}); diff --git a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.tsx b/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.tsx deleted file mode 100644 index 10ad3d35004ba..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/all_cases_modal.tsx +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React, { memo } from 'react'; -import styled from 'styled-components'; -import { EuiModal, EuiModalBody, EuiModalHeader, EuiModalHeaderTitle } from '@elastic/eui'; - -import { useGetUserSavedObjectPermissions } from '../../../common/lib/kibana'; -import { CaseStatuses } from '../../../../../cases/common/api'; -import { Case, SubCase } from '../../containers/types'; -import { AllCases } from '../all_cases'; -import * as i18n from './translations'; - -export interface AllCasesModalProps { - isModalOpen: boolean; - onCloseCaseModal: () => void; - onRowClick: (theCase?: Case | SubCase) => void; - disabledStatuses?: CaseStatuses[]; -} - -const Modal = styled(EuiModal)` - ${({ theme }) => ` - width: ${theme.eui.euiBreakpoints.l}; - max-width: ${theme.eui.euiBreakpoints.l}; - `} -`; - -const AllCasesModalComponent: React.FC<AllCasesModalProps> = ({ - isModalOpen, - onCloseCaseModal, - onRowClick, - disabledStatuses, -}) => { - const userPermissions = useGetUserSavedObjectPermissions(); - const userCanCrud = userPermissions?.crud ?? false; - - return isModalOpen ? ( - <Modal onClose={onCloseCaseModal} data-test-subj="all-cases-modal"> - <EuiModalHeader> - <EuiModalHeaderTitle>{i18n.SELECT_CASE_TITLE}</EuiModalHeaderTitle> - </EuiModalHeader> - <EuiModalBody> - <AllCases - onRowClick={onRowClick} - userCanCrud={userCanCrud} - isModal - disabledStatuses={disabledStatuses} - /> - </EuiModalBody> - </Modal> - ) : null; -}; - -export const AllCasesModal = memo(AllCasesModalComponent); - -AllCasesModal.displayName = 'AllCasesModal'; diff --git a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.test.tsx b/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.test.tsx deleted file mode 100644 index 57bb39a1ab50f..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.test.tsx +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -/* eslint-disable react/display-name */ -import React from 'react'; -import { renderHook, act } from '@testing-library/react-hooks'; -import { render, screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; - -import { useKibana } from '../../../common/lib/kibana'; -import '../../../common/mock/match_media'; -import { useAllCasesModal, UseAllCasesModalProps, UseAllCasesModalReturnedValues } from '.'; -import { mockTimelineModel, TestProviders } from '../../../common/mock'; -import { useDeepEqualSelector } from '../../../common/hooks/use_selector'; - -const mockDispatch = jest.fn(); -jest.mock('react-redux', () => { - const original = jest.requireActual('react-redux'); - return { - ...original, - useDispatch: () => mockDispatch, - }; -}); - -jest.mock('../../../common/lib/kibana'); -jest.mock('../all_cases', () => { - return { - AllCases: ({ onRowClick }: { onRowClick: ({ id }: { id: string }) => void }) => { - return ( - <button type="button" onClick={() => onRowClick({ id: 'case-id' })}> - {'case-row'} - </button> - ); - }, - }; -}); - -jest.mock('../../../common/hooks/use_selector'); - -const useKibanaMock = useKibana as jest.Mocked<typeof useKibana>; -const onRowClick = jest.fn(); - -describe('useAllCasesModal', () => { - let navigateToApp: jest.Mock; - - beforeEach(() => { - navigateToApp = jest.fn(); - useKibanaMock().services.application.navigateToApp = navigateToApp; - (useDeepEqualSelector as jest.Mock).mockReturnValue(mockTimelineModel); - }); - - it('init', async () => { - const { result } = renderHook<UseAllCasesModalProps, UseAllCasesModalReturnedValues>( - () => useAllCasesModal({ onRowClick }), - { - wrapper: ({ children }) => <TestProviders>{children}</TestProviders>, - } - ); - - expect(result.current.isModalOpen).toBe(false); - }); - - it('opens the modal', async () => { - const { result } = renderHook<UseAllCasesModalProps, UseAllCasesModalReturnedValues>( - () => useAllCasesModal({ onRowClick }), - { - wrapper: ({ children }) => <TestProviders>{children}</TestProviders>, - } - ); - - act(() => { - result.current.openModal(); - }); - - expect(result.current.isModalOpen).toBe(true); - }); - - it('closes the modal', async () => { - const { result } = renderHook<UseAllCasesModalProps, UseAllCasesModalReturnedValues>( - () => useAllCasesModal({ onRowClick }), - { - wrapper: ({ children }) => <TestProviders>{children}</TestProviders>, - } - ); - - act(() => { - result.current.openModal(); - result.current.closeModal(); - }); - - expect(result.current.isModalOpen).toBe(false); - }); - - it('returns a memoized value', async () => { - const { result, rerender } = renderHook<UseAllCasesModalProps, UseAllCasesModalReturnedValues>( - () => useAllCasesModal({ onRowClick }), - { - wrapper: ({ children }) => <TestProviders>{children}</TestProviders>, - } - ); - - const result1 = result.current; - act(() => rerender()); - const result2 = result.current; - - expect(Object.is(result1, result2)).toBe(true); - }); - - it('closes the modal when clicking a row', async () => { - const { result } = renderHook<UseAllCasesModalProps, UseAllCasesModalReturnedValues>( - () => useAllCasesModal({ onRowClick }), - { - wrapper: ({ children }) => <TestProviders>{children}</TestProviders>, - } - ); - - act(() => { - result.current.openModal(); - }); - - const modal = result.current.modal; - render(<TestProviders>{modal}</TestProviders>); - - act(() => { - userEvent.click(screen.getByText('case-row')); - }); - - expect(result.current.isModalOpen).toBe(false); - expect(onRowClick).toHaveBeenCalledWith({ id: 'case-id' }); - }); -}); diff --git a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.tsx b/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.tsx deleted file mode 100644 index 0b30f6ac94e03..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/use_all_cases_modal/index.tsx +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React, { useState, useCallback, useMemo } from 'react'; -import { CaseStatuses } from '../../../../../cases/common/api'; -import { Case, SubCase } from '../../containers/types'; -import { AllCasesModal } from './all_cases_modal'; - -export interface UseAllCasesModalProps { - onRowClick: (theCase?: Case | SubCase) => void; - disabledStatuses?: CaseStatuses[]; -} - -export interface UseAllCasesModalReturnedValues { - modal: JSX.Element; - isModalOpen: boolean; - closeModal: () => void; - openModal: () => void; -} - -export const useAllCasesModal = ({ - onRowClick, - disabledStatuses, -}: UseAllCasesModalProps): UseAllCasesModalReturnedValues => { - const [isModalOpen, setIsModalOpen] = useState<boolean>(false); - const closeModal = useCallback(() => setIsModalOpen(false), []); - const openModal = useCallback(() => setIsModalOpen(true), []); - const onClick = useCallback( - (theCase?: Case | SubCase) => { - closeModal(); - onRowClick(theCase); - }, - [closeModal, onRowClick] - ); - - const state = useMemo( - () => ({ - modal: ( - <AllCasesModal - isModalOpen={isModalOpen} - onCloseCaseModal={closeModal} - onRowClick={onClick} - disabledStatuses={disabledStatuses} - /> - ), - isModalOpen, - closeModal, - openModal, - onRowClick, - }), - [isModalOpen, closeModal, onClick, disabledStatuses, openModal, onRowClick] - ); - - return state; -}; diff --git a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_markdown.test.tsx b/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_markdown.test.tsx deleted file mode 100644 index 0b3915c3d38d4..0000000000000 --- a/x-pack/plugins/security_solution/public/cases/components/user_action_tree/user_action_markdown.test.tsx +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; -import { mount } from 'enzyme'; -import { Router, mockHistory } from '../__mock__/router'; -import { UserActionMarkdown } from './user_action_markdown'; -import { TestProviders } from '../../../common/mock'; -import * as timelineHelpers from '../../../timelines/components/open_timeline/helpers'; -const onChangeEditable = jest.fn(); -const onSaveContent = jest.fn(); - -const timelineId = '1e10f150-949b-11ea-b63c-2bc51864784c'; -const timelineMarkdown = `[timeline](http://localhost:5601/app/security/timelines?timeline=(id:'${timelineId}',isOpen:!t))`; -const defaultProps = { - content: `A link to a timeline ${timelineMarkdown}`, - id: 'markdown-id', - isEditable: false, - onChangeEditable, - onSaveContent, -}; - -describe('UserActionMarkdown ', () => { - const queryTimelineByIdSpy = jest.spyOn(timelineHelpers, 'queryTimelineById'); - beforeEach(() => { - jest.resetAllMocks(); - }); - - it('Opens timeline when timeline link clicked - isEditable: false', async () => { - const wrapper = mount( - <TestProviders> - <Router history={mockHistory}> - <UserActionMarkdown {...defaultProps} /> - </Router> - </TestProviders> - ); - - wrapper - .find(`[data-test-subj="markdown-timeline-link-${timelineId}"]`) - .first() - .simulate('click'); - - expect(queryTimelineByIdSpy).toBeCalledWith({ - graphEventId: '', - timelineId, - updateIsLoading: expect.any(Function), - updateTimeline: expect.any(Function), - }); - }); - - it('Opens timeline when timeline link clicked - isEditable: true ', async () => { - const wrapper = mount( - <TestProviders> - <Router history={mockHistory}> - <UserActionMarkdown {...{ ...defaultProps, isEditable: true }} /> - </Router> - </TestProviders> - ); - - // Preview button of Markdown editor - wrapper - .find( - `[data-test-subj="user-action-markdown-form"] .euiMarkdownEditorToolbar .euiButtonEmpty` - ) - .first() - .simulate('click'); - - wrapper - .find(`[data-test-subj="markdown-timeline-link-${timelineId}"]`) - .first() - .simulate('click'); - expect(queryTimelineByIdSpy).toBeCalledWith({ - graphEventId: '', - timelineId, - updateIsLoading: expect.any(Function), - updateTimeline: expect.any(Function), - }); - }); -}); diff --git a/x-pack/plugins/security_solution/public/cases/components/wrappers/index.tsx b/x-pack/plugins/security_solution/public/cases/components/wrappers/index.tsx index 3b33e9304da83..477fb77d98ee8 100644 --- a/x-pack/plugins/security_solution/public/cases/components/wrappers/index.tsx +++ b/x-pack/plugins/security_solution/public/cases/components/wrappers/index.tsx @@ -19,8 +19,3 @@ export const SectionWrapper = styled.div` max-width: 1175px; width: 100%; `; - -export const HeaderWrapper = styled.div` - padding: ${({ theme }) => - `${theme.eui.paddingSizes.l} ${theme.eui.paddingSizes.l} 0 ${theme.eui.paddingSizes.l}`}; -`; diff --git a/x-pack/plugins/security_solution/public/cases/pages/configure_cases.tsx b/x-pack/plugins/security_solution/public/cases/pages/configure_cases.tsx index 60cdb37628ba3..3e838f47e6dc2 100644 --- a/x-pack/plugins/security_solution/public/cases/pages/configure_cases.tsx +++ b/x-pack/plugins/security_solution/public/cases/pages/configure_cases.tsx @@ -13,15 +13,15 @@ import { SecurityPageName } from '../../app/types'; import { getCaseUrl } from '../../common/components/link_to'; import { useGetUrlSearch } from '../../common/components/navigation/use_get_url_search'; import { WrapperPage } from '../../common/components/wrapper_page'; -import { useGetUserSavedObjectPermissions } from '../../common/lib/kibana'; +import { useGetUserSavedObjectPermissions, useKibana } from '../../common/lib/kibana'; import { SpyRoute } from '../../common/utils/route/spy_routes'; import { navTabs } from '../../app/home/home_navigations'; import { CaseHeaderPage } from '../components/case_header_page'; -import { ConfigureCases } from '../components/configure_cases'; import { WhitePageWrapper, SectionWrapper } from '../components/wrappers'; import * as i18n from './translations'; const ConfigureCasesPageComponent: React.FC = () => { + const { cases } = useKibana().services; const history = useHistory(); const userPermissions = useGetUserSavedObjectPermissions(); const search = useGetUrlSearch(navTabs.case); @@ -53,7 +53,9 @@ const ConfigureCasesPageComponent: React.FC = () => { </HeaderWrapper> </SectionWrapper> <WhitePageWrapper> - <ConfigureCases userCanCrud={userPermissions?.crud ?? false} /> + {cases.getConfigureCases({ + userCanCrud: userPermissions?.crud ?? false, + })} </WhitePageWrapper> </WrapperPage> <SpyRoute pageName={SecurityPageName.case} /> diff --git a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts index bc0da84133e68..c744ace91f434 100644 --- a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts +++ b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts @@ -6,18 +6,36 @@ */ import { - EuiMarkdownEditorUiPlugin, + EuiLinkAnchorProps, getDefaultEuiMarkdownParsingPlugins, getDefaultEuiMarkdownProcessingPlugins, getDefaultEuiMarkdownUiPlugins, } from '@elastic/eui'; - +// Remove after this issue is resolved: https://github.com/elastic/eui/issues/4688 +// eslint-disable-next-line import/no-extraneous-dependencies +import { Options as Remark2RehypeOptions } from 'mdast-util-to-hast'; +import { FunctionComponent } from 'react'; +// eslint-disable-next-line import/no-extraneous-dependencies +import rehype2react from 'rehype-react'; +import { Plugin, PluggableList } from 'unified'; import * as timelineMarkdownPlugin from './timeline'; -const uiPlugins: EuiMarkdownEditorUiPlugin[] = getDefaultEuiMarkdownUiPlugins(); + +export const { uiPlugins, parsingPlugins, processingPlugins } = { + uiPlugins: getDefaultEuiMarkdownUiPlugins(), + parsingPlugins: getDefaultEuiMarkdownParsingPlugins(), + processingPlugins: getDefaultEuiMarkdownProcessingPlugins() as [ + [Plugin, Remark2RehypeOptions], + [ + typeof rehype2react, + Parameters<typeof rehype2react>[0] & { + components: { a: FunctionComponent<EuiLinkAnchorProps>; timeline: unknown }; + } + ], + ...PluggableList + ], +}; + uiPlugins.push(timelineMarkdownPlugin.plugin); -export { uiPlugins }; -export const parsingPlugins = getDefaultEuiMarkdownParsingPlugins(); -export const processingPlugins = getDefaultEuiMarkdownProcessingPlugins(); parsingPlugins.push(timelineMarkdownPlugin.parser); diff --git a/x-pack/plugins/security_solution/public/common/containers/local_storage/use_messages_storage.tsx b/x-pack/plugins/security_solution/public/common/containers/local_storage/use_messages_storage.tsx index e3f78cee0faae..ab8e7cf97d34c 100644 --- a/x-pack/plugins/security_solution/public/common/containers/local_storage/use_messages_storage.tsx +++ b/x-pack/plugins/security_solution/public/common/containers/local_storage/use_messages_storage.tsx @@ -6,7 +6,7 @@ */ import { useCallback } from 'react'; -import { useKibana } from '../../lib/kibana'; +import { useKibana } from '../../../common/lib/kibana'; export interface UseMessagesStorage { getMessages: (plugin: string) => string[]; diff --git a/x-pack/plugins/security_solution/public/common/lib/kibana/hooks.ts b/x-pack/plugins/security_solution/public/common/lib/kibana/hooks.ts index df7fad5443062..6b5599292f6d4 100644 --- a/x-pack/plugins/security_solution/public/common/lib/kibana/hooks.ts +++ b/x-pack/plugins/security_solution/public/common/lib/kibana/hooks.ts @@ -10,10 +10,11 @@ import moment from 'moment-timezone'; import { useCallback, useEffect, useState, useRef } from 'react'; import { i18n } from '@kbn/i18n'; +import { camelCase, isArray, isObject } from 'lodash'; +import { set } from '@elastic/safer-lodash-set'; import { DEFAULT_DATE_FORMAT, DEFAULT_DATE_FORMAT_TZ } from '../../../../common/constants'; import { errorToToaster, useStateToaster } from '../../components/toasters'; import { AuthenticatedUser } from '../../../../../security/common/model'; -import { convertToCamelCase } from '../../../cases/containers/utils'; import { StartServices } from '../../../types'; import { useUiSetting, useKibana } from './kibana_react'; @@ -50,6 +51,27 @@ export interface AuthenticatedElasticUser { authenticationProvider: string; } +export const convertArrayToCamelCase = (arrayOfSnakes: unknown[]): unknown[] => + arrayOfSnakes.reduce((acc: unknown[], value) => { + if (isArray(value)) { + return [...acc, convertArrayToCamelCase(value)]; + } else if (isObject(value)) { + return [...acc, convertToCamelCase(value)]; + } else { + return [...acc, value]; + } + }, []); +export const convertToCamelCase = <T, U extends {}>(snakeCase: T): U => + Object.entries(snakeCase).reduce((acc, [key, value]) => { + if (isArray(value)) { + set(acc, camelCase(key), convertArrayToCamelCase(value)); + } else if (isObject(value)) { + set(acc, camelCase(key), convertToCamelCase(value)); + } else { + set(acc, camelCase(key), value); + } + return acc; + }, {} as U); export const useCurrentUser = (): AuthenticatedElasticUser | null => { const isMounted = useRef(false); const [user, setUser] = useState<AuthenticatedElasticUser | null>(null); diff --git a/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts b/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts index e504344f3d25f..1527ea7dccac5 100644 --- a/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts +++ b/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts @@ -92,6 +92,13 @@ export const createStartServicesMock = (): StartServices => { return ({ ...core, + cases: { + getAllCases: jest.fn(), + getCaseView: jest.fn(), + getConfigureCases: jest.fn(), + getCreateCase: jest.fn(), + getRecentCases: jest.fn(), + }, data: { ...data, query: { diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/step_rule_actions/use_manage_case_action.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/step_rule_actions/use_manage_case_action.tsx index 875bc5e647077..c19e5c26bdc94 100644 --- a/x-pack/plugins/security_solution/public/detections/components/rules/step_rule_actions/use_manage_case_action.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/rules/step_rule_actions/use_manage_case_action.tsx @@ -6,7 +6,7 @@ */ import { useEffect, useRef, useState } from 'react'; -import { ACTION_URL } from '../../../../../../cases/common/constants'; +import { ACTION_URL } from '../../../../../../cases/common'; import { KibanaServices } from '../../../../common/lib/kibana'; interface CaseAction { diff --git a/x-pack/plugins/security_solution/public/index.ts b/x-pack/plugins/security_solution/public/index.ts index f1d1bc3e6280b..55262fe039b4e 100644 --- a/x-pack/plugins/security_solution/public/index.ts +++ b/x-pack/plugins/security_solution/public/index.ts @@ -7,8 +7,8 @@ import { PluginInitializerContext } from '../../../../src/core/public'; import { Plugin } from './plugin'; -import { PluginSetup, PluginStart } from './types'; +import { PluginSetup } from './types'; export const plugin = (context: PluginInitializerContext): Plugin => new Plugin(context); -export { Plugin, PluginSetup, PluginStart }; +export { Plugin, PluginSetup }; diff --git a/x-pack/plugins/security_solution/public/overview/components/recent_cases/index.tsx b/x-pack/plugins/security_solution/public/overview/components/recent_cases/index.tsx index faf8e4f2ddafc..bcf9953d70d83 100644 --- a/x-pack/plugins/security_solution/public/overview/components/recent_cases/index.tsx +++ b/x-pack/plugins/security_solution/public/overview/components/recent_cases/index.tsx @@ -5,93 +5,62 @@ * 2.0. */ -import { EuiHorizontalRule, EuiText } from '@elastic/eui'; -import React, { useEffect, useMemo, useRef, useCallback } from 'react'; +import React, { useCallback } from 'react'; -import { FilterOptions, QueryParams } from '../../../cases/containers/types'; -import { DEFAULT_QUERY_PARAMS, useGetCases } from '../../../cases/containers/use_get_cases'; -import { LoadingPlaceholders } from '../loading_placeholders'; -import { NoCases } from './no_cases'; -import { RecentCases } from './recent_cases'; -import * as i18n from './translations'; +import { + getCaseDetailsUrl, + getCaseUrl, + getCreateCaseUrl, +} from '../../../common/components/link_to/redirect_to_case'; +import { useFormatUrl } from '../../../common/components/link_to'; import { useKibana } from '../../../common/lib/kibana'; import { APP_ID } from '../../../../common/constants'; import { SecurityPageName } from '../../../app/types'; -import { useFormatUrl } from '../../../common/components/link_to'; -import { LinkAnchor } from '../../../common/components/links'; - -const usePrevious = (value: FilterOptions) => { - const ref = useRef(); - useEffect(() => { - (ref.current as unknown) = value; - }); - return ref.current; -}; +import { AllCasesNavProps } from '../../../cases/components/all_cases'; const MAX_CASES_TO_SHOW = 3; +const RecentCasesComponent = () => { + const { formatUrl } = useFormatUrl(SecurityPageName.case); + const { + cases: casesUi, + application: { navigateToApp }, + } = useKibana().services; -const queryParams: QueryParams = { - ...DEFAULT_QUERY_PARAMS, - perPage: MAX_CASES_TO_SHOW, -}; - -const StatefulRecentCasesComponent = React.memo( - ({ filterOptions }: { filterOptions: FilterOptions }) => { - const { formatUrl } = useFormatUrl(SecurityPageName.case); - const { navigateToApp } = useKibana().services.application; - const previousFilterOptions = usePrevious(filterOptions); - const { data, loading, setFilters } = useGetCases(queryParams); - const isLoadingCases = useMemo( - () => loading.indexOf('cases') > -1 || loading.indexOf('caseUpdate') > -1, - [loading] - ); + const goToCases = useCallback( + (ev) => { + ev.preventDefault(); + navigateToApp(`${APP_ID}:${SecurityPageName.case}`); + }, + [navigateToApp] + ); - const goToCases = useCallback( - (ev) => { - ev.preventDefault(); - navigateToApp(`${APP_ID}:${SecurityPageName.case}`); + return casesUi.getRecentCases({ + allCasesNavigation: { + href: formatUrl(getCaseUrl()), + onClick: goToCases, + }, + caseDetailsNavigation: { + href: ({ detailName, subCaseId }: AllCasesNavProps) => { + return formatUrl(getCaseDetailsUrl({ id: detailName, subCaseId })); }, - [navigateToApp] - ); - - const allCasesLink = useMemo( - () => ( - <LinkAnchor onClick={goToCases} href={formatUrl('')}> - {' '} - {i18n.VIEW_ALL_CASES} - </LinkAnchor> - ), - [goToCases, formatUrl] - ); - - useEffect(() => { - if (previousFilterOptions !== undefined && previousFilterOptions !== filterOptions) { - setFilters(filterOptions); - } - }, [previousFilterOptions, filterOptions, setFilters]); - - const content = useMemo( - () => - isLoadingCases ? ( - <LoadingPlaceholders lines={2} placeholders={3} /> - ) : !isLoadingCases && data.cases.length === 0 ? ( - <NoCases /> - ) : ( - <RecentCases cases={data.cases} /> - ), - [isLoadingCases, data] - ); - - return ( - <EuiText color="subdued" size="s"> - {content} - <EuiHorizontalRule margin="s" /> - <EuiText size="xs">{allCasesLink}</EuiText> - </EuiText> - ); - } -); + onClick: ({ detailName, subCaseId, search }: AllCasesNavProps) => { + navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { + path: getCaseDetailsUrl({ id: detailName, search, subCaseId }), + }); + }, + }, + createCaseNavigation: { + href: formatUrl(getCreateCaseUrl()), + onClick: () => { + navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { + path: getCreateCaseUrl(), + }); + }, + }, + maxCasesToShow: MAX_CASES_TO_SHOW, + }); +}; -StatefulRecentCasesComponent.displayName = 'StatefulRecentCasesComponent'; +RecentCasesComponent.displayName = 'RecentCasesComponent'; -export const StatefulRecentCases = React.memo(StatefulRecentCasesComponent); +export const RecentCases = React.memo(RecentCasesComponent); diff --git a/x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.test.tsx b/x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.test.tsx deleted file mode 100644 index ccb2d776f6e61..0000000000000 --- a/x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.test.tsx +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; -import { mount } from 'enzyme'; - -import { useKibana } from '../../../../common/lib/kibana'; -import '../../../../common/mock/match_media'; -import { TestProviders } from '../../../../common/mock'; -import { NoCases } from '.'; - -jest.mock('../../../../common/lib/kibana'); - -const useKibanaMock = useKibana as jest.Mocked<typeof useKibana>; - -describe('RecentCases', () => { - let navigateToApp: jest.Mock; - - beforeEach(() => { - navigateToApp = jest.fn(); - useKibanaMock().services.application.navigateToApp = navigateToApp; - }); - - it('if no cases, you should be able to create a case by clicking on the link "start a new case"', () => { - const wrapper = mount( - <TestProviders> - <NoCases /> - </TestProviders> - ); - wrapper.find(`[data-test-subj="no-cases-create-case"]`).first().simulate('click'); - expect(navigateToApp).toHaveBeenCalledWith('securitySolution:case', { - path: - "/create?sourcerer=(default:!('apm-*-transaction*','auditbeat-*','endgame-*','filebeat-*','logs-*','packetbeat-*','winlogbeat-*'))&timerange=(global:(linkTo:!(timeline),timerange:(from:'2020-07-07T08:20:18.966Z',fromStr:now%2Fd,kind:relative,to:'2020-07-08T08:20:18.966Z',toStr:now%2Fd)),timeline:(linkTo:!(global),timerange:(from:'2020-07-07T08:20:18.966Z',fromStr:now%2Fd,kind:relative,to:'2020-07-08T08:20:18.966Z',toStr:now%2Fd)))", - }); - }); -}); diff --git a/x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.tsx b/x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.tsx deleted file mode 100644 index 9d538dcf88a89..0000000000000 --- a/x-pack/plugins/security_solution/public/overview/components/recent_cases/no_cases/index.tsx +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React, { useMemo, useCallback } from 'react'; - -import { APP_ID } from '../../../../../common/constants'; -import { getCreateCaseUrl } from '../../../../common/components/link_to/redirect_to_case'; -import { LinkAnchor } from '../../../../common/components/links'; -import { useFormatUrl } from '../../../../common/components/link_to'; -import * as i18n from '../translations'; -import { useKibana } from '../../../../common/lib/kibana'; -import { SecurityPageName } from '../../../../app/types'; - -const NoCasesComponent = () => { - const { formatUrl, search } = useFormatUrl(SecurityPageName.case); - const { navigateToApp } = useKibana().services.application; - - const goToCreateCase = useCallback( - (ev) => { - ev.preventDefault(); - navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { - path: getCreateCaseUrl(search), - }); - }, - [navigateToApp, search] - ); - const newCaseLink = useMemo( - () => ( - <LinkAnchor - data-test-subj="no-cases-create-case" - onClick={goToCreateCase} - href={formatUrl(getCreateCaseUrl())} - >{` ${i18n.START_A_NEW_CASE}`}</LinkAnchor> - ), - [formatUrl, goToCreateCase] - ); - - return ( - <> - <span>{i18n.NO_CASES}</span> - {newCaseLink} - {'!'} - </> - ); -}; - -NoCasesComponent.displayName = 'NoCasesComponent'; - -export const NoCases = React.memo(NoCasesComponent); diff --git a/x-pack/plugins/security_solution/public/overview/components/recent_cases/recent_cases.tsx b/x-pack/plugins/security_solution/public/overview/components/recent_cases/recent_cases.tsx deleted file mode 100644 index 7cc60878bcfe2..0000000000000 --- a/x-pack/plugins/security_solution/public/overview/components/recent_cases/recent_cases.tsx +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiText } from '@elastic/eui'; -import React from 'react'; -import styled from 'styled-components'; - -import { Case } from '../../../cases/containers/types'; -import { getCaseDetailsUrl } from '../../../common/components/link_to/redirect_to_case'; -import { MarkdownRenderer } from '../../../common/components/markdown_editor'; -import { useFormatUrl } from '../../../common/components/link_to'; -import { IconWithCount } from '../recent_timelines/counts'; -import { LinkAnchor } from '../../../common/components/links'; -import * as i18n from './translations'; -import { useKibana } from '../../../common/lib/kibana'; -import { APP_ID } from '../../../../common/constants'; -import { SecurityPageName } from '../../../app/types'; - -const MarkdownContainer = styled.div` - max-height: 150px; - overflow-y: auto; - width: 300px; -`; - -const RecentCasesComponent = ({ cases }: { cases: Case[] }) => { - const { formatUrl, search } = useFormatUrl(SecurityPageName.case); - const { navigateToApp } = useKibana().services.application; - - return ( - <> - {cases.map((c, i) => ( - <EuiFlexGroup key={c.id} gutterSize="none" justifyContent="spaceBetween"> - <EuiFlexItem grow={false}> - <EuiText size="s"> - <LinkAnchor - onClick={(ev: { preventDefault: () => void }) => { - ev.preventDefault(); - navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { - path: getCaseDetailsUrl({ id: c.id, search }), - }); - }} - href={formatUrl(getCaseDetailsUrl({ id: c.id }))} - > - {c.title} - </LinkAnchor> - </EuiText> - - <IconWithCount count={c.totalComment} icon={'editorComment'} tooltip={i18n.COMMENTS} /> - {c.description && c.description.length && ( - <MarkdownContainer> - <EuiText color="subdued" size="xs"> - <MarkdownRenderer disableLinks={true}>{c.description}</MarkdownRenderer> - </EuiText> - </MarkdownContainer> - )} - {i !== cases.length - 1 && <EuiSpacer size="l" />} - </EuiFlexItem> - </EuiFlexGroup> - ))} - </> - ); -}; - -RecentCasesComponent.displayName = 'RecentCasesComponent'; - -export const RecentCases = React.memo(RecentCasesComponent); diff --git a/x-pack/plugins/security_solution/public/overview/components/recent_cases/translations.ts b/x-pack/plugins/security_solution/public/overview/components/recent_cases/translations.ts deleted file mode 100644 index 37588c0c4bbed..0000000000000 --- a/x-pack/plugins/security_solution/public/overview/components/recent_cases/translations.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { i18n } from '@kbn/i18n'; - -export const COMMENTS = i18n.translate('xpack.securitySolution.recentCases.commentsTooltip', { - defaultMessage: 'Comments', -}); - -export const MY_RECENTLY_REPORTED_CASES = i18n.translate( - 'xpack.securitySolution.overview.myRecentlyReportedCasesButtonLabel', - { - defaultMessage: 'My recently reported cases', - } -); - -export const NO_CASES = i18n.translate('xpack.securitySolution.recentCases.noCasesMessage', { - defaultMessage: 'No cases have been created yet. Put your detective hat on and', -}); - -export const RECENTLY_CREATED_CASES = i18n.translate( - 'xpack.securitySolution.overview.recentlyCreatedCasesButtonLabel', - { - defaultMessage: 'Recently created cases', - } -); - -export const START_A_NEW_CASE = i18n.translate( - 'xpack.securitySolution.recentCases.startNewCaseLink', - { - defaultMessage: 'start a new case', - } -); - -export const VIEW_ALL_CASES = i18n.translate( - 'xpack.securitySolution.recentCases.viewAllCasesLink', - { - defaultMessage: 'View all cases', - } -); - -export const CASES_FILTER_CONTROL = i18n.translate( - 'xpack.securitySolution.recentCases.controlLegend', - { - defaultMessage: 'Cases filter', - } -); diff --git a/x-pack/plugins/security_solution/public/overview/components/sidebar/index.tsx b/x-pack/plugins/security_solution/public/overview/components/sidebar/index.tsx index 7ae15ecb6f215..811078bd2e45f 100644 --- a/x-pack/plugins/security_solution/public/overview/components/sidebar/index.tsx +++ b/x-pack/plugins/security_solution/public/overview/components/sidebar/index.tsx @@ -8,7 +8,6 @@ import React, { useState } from 'react'; import { FilterMode as RecentTimelinesFilterMode } from '../recent_timelines/types'; -import { FilterMode as RecentCasesFilterMode } from '../recent_cases/types'; import { Sidebar } from './sidebar'; @@ -16,14 +15,9 @@ export const StatefulSidebar = React.memo(() => { const [recentTimelinesFilterBy, setRecentTimelinesFilterBy] = useState<RecentTimelinesFilterMode>( 'favorites' ); - const [recentCasesFilterBy, setRecentCasesFilterBy] = useState<RecentCasesFilterMode>( - 'recentlyCreated' - ); return ( <Sidebar - recentCasesFilterBy={recentCasesFilterBy} - setRecentCasesFilterBy={setRecentCasesFilterBy} recentTimelinesFilterBy={recentTimelinesFilterBy} setRecentTimelinesFilterBy={setRecentTimelinesFilterBy} /> diff --git a/x-pack/plugins/security_solution/public/overview/components/sidebar/sidebar.tsx b/x-pack/plugins/security_solution/public/overview/components/sidebar/sidebar.tsx index cd88b8f44dc7b..77cfa220f0722 100644 --- a/x-pack/plugins/security_solution/public/overview/components/sidebar/sidebar.tsx +++ b/x-pack/plugins/security_solution/public/overview/components/sidebar/sidebar.tsx @@ -10,18 +10,14 @@ import React, { useMemo } from 'react'; import styled from 'styled-components'; import { ENABLE_NEWS_FEED_SETTING, NEWS_FEED_URL_SETTING } from '../../../../common/constants'; -import { Filters as RecentCasesFilters } from '../recent_cases/filters'; import { Filters as RecentTimelinesFilters } from '../recent_timelines/filters'; -import { StatefulRecentCases } from '../recent_cases'; import { StatefulRecentTimelines } from '../recent_timelines'; import { StatefulNewsFeed } from '../../../common/components/news_feed'; import { FilterMode as RecentTimelinesFilterMode } from '../recent_timelines/types'; -import { FilterMode as RecentCasesFilterMode } from '../recent_cases/types'; -import { DEFAULT_FILTER_OPTIONS } from '../../../cases/containers/use_get_cases'; import { SidebarHeader } from '../../../common/components/sidebar_header'; -import { useCurrentUser } from '../../../common/lib/kibana'; import * as i18n from '../../pages/translations'; +import { RecentCases } from '../recent_cases'; const SidebarFlexGroup = styled(EuiFlexGroup)` width: 305px; @@ -37,79 +33,42 @@ SidebarSpacerComponent.displayName = 'SidebarSpacerComponent'; const Spacer = React.memo(SidebarSpacerComponent); export const Sidebar = React.memo<{ - recentCasesFilterBy: RecentCasesFilterMode; recentTimelinesFilterBy: RecentTimelinesFilterMode; - setRecentCasesFilterBy: (filterBy: RecentCasesFilterMode) => void; setRecentTimelinesFilterBy: (filterBy: RecentTimelinesFilterMode) => void; -}>( - ({ - recentCasesFilterBy, - recentTimelinesFilterBy, - setRecentCasesFilterBy, - setRecentTimelinesFilterBy, - }) => { - const currentUser = useCurrentUser(); - const recentCasesFilters = useMemo( - () => ( - <RecentCasesFilters - filterBy={recentCasesFilterBy} - setFilterBy={setRecentCasesFilterBy} - showMyRecentlyReported={currentUser != null} - /> - ), - [currentUser, recentCasesFilterBy, setRecentCasesFilterBy] - ); - const recentCasesFilterOptions = useMemo( - () => - recentCasesFilterBy === 'myRecentlyReported' && currentUser != null - ? { - ...DEFAULT_FILTER_OPTIONS, - reporters: [ - { - email: currentUser.email, - full_name: currentUser.fullName, - username: currentUser.username, - }, - ], - } - : DEFAULT_FILTER_OPTIONS, - [currentUser, recentCasesFilterBy] - ); - const recentTimelinesFilters = useMemo( - () => ( - <RecentTimelinesFilters - filterBy={recentTimelinesFilterBy} - setFilterBy={setRecentTimelinesFilterBy} - /> - ), - [recentTimelinesFilterBy, setRecentTimelinesFilterBy] - ); +}>(({ recentTimelinesFilterBy, setRecentTimelinesFilterBy }) => { + const recentTimelinesFilters = useMemo( + () => ( + <RecentTimelinesFilters + filterBy={recentTimelinesFilterBy} + setFilterBy={setRecentTimelinesFilterBy} + /> + ), + [recentTimelinesFilterBy, setRecentTimelinesFilterBy] + ); - return ( - <SidebarFlexGroup direction="column" gutterSize="none"> - <EuiFlexItem grow={false}> - <SidebarHeader title={i18n.RECENT_CASES}>{recentCasesFilters}</SidebarHeader> - <StatefulRecentCases filterOptions={recentCasesFilterOptions} /> - </EuiFlexItem> + return ( + <SidebarFlexGroup direction="column" gutterSize="none"> + <EuiFlexItem grow={false}> + <RecentCases /> + </EuiFlexItem> - <Spacer /> + <Spacer /> - <EuiFlexItem grow={false}> - <SidebarHeader title={i18n.RECENT_TIMELINES}>{recentTimelinesFilters}</SidebarHeader> - <StatefulRecentTimelines filterBy={recentTimelinesFilterBy} /> - </EuiFlexItem> + <EuiFlexItem grow={false}> + <SidebarHeader title={i18n.RECENT_TIMELINES}>{recentTimelinesFilters}</SidebarHeader> + <StatefulRecentTimelines filterBy={recentTimelinesFilterBy} /> + </EuiFlexItem> - <Spacer /> + <Spacer /> - <EuiFlexItem grow={false}> - <StatefulNewsFeed - enableNewsFeedSetting={ENABLE_NEWS_FEED_SETTING} - newsFeedSetting={NEWS_FEED_URL_SETTING} - /> - </EuiFlexItem> - </SidebarFlexGroup> - ); - } -); + <EuiFlexItem grow={false}> + <StatefulNewsFeed + enableNewsFeedSetting={ENABLE_NEWS_FEED_SETTING} + newsFeedSetting={NEWS_FEED_URL_SETTING} + /> + </EuiFlexItem> + </SidebarFlexGroup> + ); +}); Sidebar.displayName = 'Sidebar'; diff --git a/x-pack/plugins/security_solution/public/plugin.tsx b/x-pack/plugins/security_solution/public/plugin.tsx index 23f3472b470b5..efbe857d168d8 100644 --- a/x-pack/plugins/security_solution/public/plugin.tsx +++ b/x-pack/plugins/security_solution/public/plugin.tsx @@ -63,7 +63,6 @@ import { IndexFieldsStrategyResponse, } from '../common/search_strategy/index_fields'; import { SecurityAppStore } from './common/store/store'; -import { getCaseConnectorUI } from './cases/components/connectors'; import { licenseService } from './common/hooks/use_license'; import { SecuritySolutionUiConfigType } from './common/types'; @@ -327,8 +326,6 @@ export class Plugin implements IPlugin<PluginSetup, PluginStart, SetupPlugins, S }, }); - plugins.triggersActionsUi.actionTypeRegistry.register(getCaseConnectorUI()); - return { resolver: async () => { /** diff --git a/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.test.tsx index b959e80e2cc98..bc9876b207284 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.test.tsx @@ -11,9 +11,18 @@ import { mount } from 'enzyme'; import { useKibana } from '../../../../common/lib/kibana'; import { useDeepEqualSelector } from '../../../../common/hooks/use_selector'; import { mockTimelineModel, TestProviders } from '../../../../common/mock'; -import { useAllCasesModal } from '../../../../cases/components/use_all_cases_modal'; import { AddToCaseButton } from '.'; +jest.mock('../../../../common/components/link_to', () => { + const original = jest.requireActual('../../../../common/components/link_to'); + return { + ...original, + useFormatUrl: jest.fn().mockReturnValue({ + formatUrl: jest.fn(), + search: '', + }), + }; +}); const mockDispatch = jest.fn(); jest.mock('react-redux', () => { const original = jest.requireActual('react-redux'); @@ -25,57 +34,51 @@ jest.mock('react-redux', () => { jest.mock('../../../../common/lib/kibana'); jest.mock('../../../../common/hooks/use_selector'); -jest.mock('../../../../cases/components/use_all_cases_modal'); const useKibanaMock = useKibana as jest.Mocked<typeof useKibana>; -const useAllCasesModalMock = useAllCasesModal as jest.Mock; -describe('EventColumnView', () => { +describe('AddToCaseButton', () => { const navigateToApp = jest.fn(); beforeEach(() => { useKibanaMock().services.application.navigateToApp = navigateToApp; - (useDeepEqualSelector as jest.Mock).mockReturnValue(mockTimelineModel); }); it('navigates to the correct path without id', async () => { - useAllCasesModalMock.mockImplementation(({ onRowClick }) => { - onRowClick(); - - return { - modal: <>{'test'}</>, - openModal: jest.fn(), - isModalOpen: true, - closeModal: jest.fn(), - }; - }); - - mount( + const here = jest.fn(); + useKibanaMock().services.cases.getAllCasesSelectorModal = here.mockImplementation( + ({ onRowClick }) => { + onRowClick(); + return <></>; + } + ); + (useDeepEqualSelector as jest.Mock).mockReturnValue(mockTimelineModel); + const wrapper = mount( <TestProviders> <AddToCaseButton timelineId={'timeline-1'} /> </TestProviders> ); + wrapper.find(`[data-test-subj="attach-timeline-case-button"]`).first().simulate('click'); + wrapper.find(`[data-test-subj="attach-timeline-existing-case"]`).first().simulate('click'); expect(navigateToApp).toHaveBeenCalledWith('securitySolution:case', { path: '/create' }); }); it('navigates to the correct path with id', async () => { - useAllCasesModalMock.mockImplementation(({ onRowClick }) => { - onRowClick({ id: 'case-id' }); - - return { - modal: <>{'test'}</>, - openModal: jest.fn(), - isModalOpen: true, - closeModal: jest.fn(), - }; - }); - - mount( + useKibanaMock().services.cases.getAllCasesSelectorModal = jest + .fn() + .mockImplementation(({ onRowClick }) => { + onRowClick({ id: 'case-id' }); + return <></>; + }); + (useDeepEqualSelector as jest.Mock).mockReturnValue(mockTimelineModel); + const wrapper = mount( <TestProviders> <AddToCaseButton timelineId={'timeline-1'} /> </TestProviders> ); + wrapper.find(`[data-test-subj="attach-timeline-case-button"]`).first().simulate('click'); + wrapper.find(`[data-test-subj="attach-timeline-existing-case"]`).first().simulate('click'); expect(navigateToApp).toHaveBeenCalledWith('securitySolution:case', { path: '/case-id' }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.tsx index 5cba64299ee9d..a4c6fe1e344b3 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/flyout/add_to_case_button/index.tsx @@ -10,17 +10,20 @@ import { EuiButton, EuiContextMenuPanel, EuiContextMenuItem, EuiPopover } from ' import React, { useCallback, useMemo, useState } from 'react'; import { useDispatch } from 'react-redux'; +import { Case, SubCase } from '../../../../../../cases/common'; import { APP_ID } from '../../../../../common/constants'; import { timelineSelectors } from '../../../../timelines/store/timeline'; -import { useAllCasesModal } from '../../../../cases/components/use_all_cases_modal'; import { setInsertTimeline, showTimeline } from '../../../store/timeline/actions'; import { useDeepEqualSelector } from '../../../../common/hooks/use_selector'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useGetUserSavedObjectPermissions, useKibana } from '../../../../common/lib/kibana'; import { TimelineStatus, TimelineId, TimelineType } from '../../../../../common/types/timeline'; -import { getCreateCaseUrl, getCaseDetailsUrl } from '../../../../common/components/link_to'; +import { + getCreateCaseUrl, + getCaseDetailsUrl, + useFormatUrl, +} from '../../../../common/components/link_to'; import { SecurityPageName } from '../../../../app/types'; import { timelineDefaults } from '../../../../timelines/store/timeline/defaults'; -import { Case, SubCase } from '../../../../cases/containers/types'; import * as i18n from '../../timeline/properties/translations'; interface Props { @@ -29,7 +32,10 @@ interface Props { const AddToCaseButtonComponent: React.FC<Props> = ({ timelineId }) => { const getTimeline = useMemo(() => timelineSelectors.getTimelineByIdSelector(), []); - const { navigateToApp } = useKibana().services.application; + const { + cases, + application: { navigateToApp }, + } = useKibana().services; const dispatch = useDispatch(); const { graphEventId, @@ -44,13 +50,14 @@ const AddToCaseButtonComponent: React.FC<Props> = ({ timelineId }) => { ) ); const [isPopoverOpen, setPopover] = useState(false); + const [isCaseModalOpen, openCaseModal] = useState(false); const onRowClick = useCallback( async (theCase?: Case | SubCase) => { + openCaseModal(false); await navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { path: theCase != null ? getCaseDetailsUrl({ id: theCase.id }) : getCreateCaseUrl(), }); - dispatch( setInsertTimeline({ graphEventId, @@ -63,7 +70,15 @@ const AddToCaseButtonComponent: React.FC<Props> = ({ timelineId }) => { [dispatch, graphEventId, navigateToApp, savedObjectId, timelineId, timelineTitle] ); - const { modal: allCasesModal, openModal: openCaseModal } = useAllCasesModal({ onRowClick }); + const { formatUrl } = useFormatUrl(SecurityPageName.case); + const userPermissions = useGetUserSavedObjectPermissions(); + const goToCreateCase = useCallback( + (ev) => { + ev.preventDefault(); + onRowClick(); + }, + [onRowClick] + ); const handleButtonClick = useCallback(() => { setPopover((currentIsOpen) => !currentIsOpen); @@ -73,12 +88,9 @@ const AddToCaseButtonComponent: React.FC<Props> = ({ timelineId }) => { const handleNewCaseClick = useCallback(() => { handlePopoverClose(); - - dispatch(showTimeline({ id: TimelineId.active, show: false })); - navigateToApp(`${APP_ID}:${SecurityPageName.case}`, { path: getCreateCaseUrl(), - }).then(() => + }).then(() => { dispatch( setInsertTimeline({ graphEventId, @@ -86,8 +98,9 @@ const AddToCaseButtonComponent: React.FC<Props> = ({ timelineId }) => { timelineSavedObjectId: savedObjectId, timelineTitle: timelineTitle.length > 0 ? timelineTitle : i18n.UNTITLED_TIMELINE, }) - ) - ); + ); + dispatch(showTimeline({ id: TimelineId.active, show: false })); + }); }, [ dispatch, graphEventId, @@ -100,7 +113,7 @@ const AddToCaseButtonComponent: React.FC<Props> = ({ timelineId }) => { const handleExistingCaseClick = useCallback(() => { handlePopoverClose(); - openCaseModal(); + openCaseModal(true); }, [openCaseModal, handlePopoverClose]); const closePopover = useCallback(() => { @@ -156,7 +169,15 @@ const AddToCaseButtonComponent: React.FC<Props> = ({ timelineId }) => { > <EuiContextMenuPanel items={items} /> </EuiPopover> - {allCasesModal} + {isCaseModalOpen && + cases.getAllCasesSelectorModal({ + createCaseNavigation: { + href: formatUrl(getCreateCaseUrl()), + onClick: goToCreateCase, + }, + onRowClick, + userCanCrud: userPermissions?.crud ?? false, + })} </> ); }; diff --git a/x-pack/plugins/security_solution/public/timelines/containers/api.ts b/x-pack/plugins/security_solution/public/timelines/containers/api.ts index a6c2126f95e8d..d1c798a27b6c4 100644 --- a/x-pack/plugins/security_solution/public/timelines/containers/api.ts +++ b/x-pack/plugins/security_solution/public/timelines/containers/api.ts @@ -12,7 +12,7 @@ import { pipe } from 'fp-ts/lib/pipeable'; // eslint-disable-next-line no-restricted-imports import isEmpty from 'lodash/isEmpty'; -import { throwErrors } from '../../../../cases/common/api'; +import { throwErrors } from '../../../../cases/common'; import { TimelineResponse, TimelineResponseType, @@ -42,8 +42,7 @@ import { import { KibanaServices } from '../../common/lib/kibana'; import { ExportSelectedData } from '../../common/components/generic_downloader'; - -import { createToasterPlainError } from '../../cases/containers/utils'; +import { ToasterError } from '../../common/components/toasters'; import { ImportDataProps, ImportDataResponse, @@ -61,7 +60,7 @@ interface RequestPatchTimeline<T = string> extends RequestPostTimeline { } type RequestPersistTimeline = RequestPostTimeline & Partial<RequestPatchTimeline<null | string>>; - +const createToasterPlainError = (message: string) => new ToasterError([message]); const decodeTimelineResponse = (respTimeline?: TimelineResponse | TimelineErrorResponse) => pipe( TimelineResponseType.decode(respTimeline), diff --git a/x-pack/plugins/security_solution/public/types.ts b/x-pack/plugins/security_solution/public/types.ts index 7b9cd2f6e1db5..d4e2601554187 100644 --- a/x-pack/plugins/security_solution/public/types.ts +++ b/x-pack/plugins/security_solution/public/types.ts @@ -21,6 +21,7 @@ import { TriggersAndActionsUIPublicPluginSetup as TriggersActionsSetup, TriggersAndActionsUIPublicPluginStart as TriggersActionsStart, } from '../../triggers_actions_ui/public'; +import { CasesUiStart } from '../../cases/public'; import { SecurityPluginSetup } from '../../security/public'; import { ResolverPluginSetup } from './resolver/types'; import { Inspect } from '../common/search_strategy'; @@ -46,6 +47,7 @@ export interface SetupPlugins { } export interface StartPlugins { + cases: CasesUiStart; data: DataPublicPluginStart; embeddable: EmbeddableStart; inspector: InspectorStart; diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index dfa8bd387cbd7..fe9bf6eac14d0 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -17801,201 +17801,58 @@ "xpack.securitySolution.cases.allCases.actions": "アクション", "xpack.securitySolution.cases.allCases.comments": "コメント", "xpack.securitySolution.cases.allCases.noTagsAvailable": "利用可能なタグがありません", - "xpack.securitySolution.cases.caseModal.title": "ケースを選択", "xpack.securitySolution.cases.caseSavedObjectNoPermissionsMessage": "ケースを表示するには、Kibana スペースで保存されたオブジェクト管理機能の権限が必要です。詳細については、Kibana管理者に連絡してください。", "xpack.securitySolution.cases.caseSavedObjectNoPermissionsTitle": "Kibana機能権限が必要です", - "xpack.securitySolution.cases.caseTable.addNewCase": "新規ケースの追加", - "xpack.securitySolution.cases.caseTable.bulkActions": "一斉アクション", - "xpack.securitySolution.cases.caseTable.bulkActions.closeSelectedTitle": "選択した項目を閉じる", - "xpack.securitySolution.cases.caseTable.bulkActions.deleteSelectedTitle": "選択した項目を削除", - "xpack.securitySolution.cases.caseTable.bulkActions.openSelectedTitle": "選択した項目を再開", "xpack.securitySolution.cases.caseTable.caseDetailsLinkAria": "クリックすると、タイトル{detailName}のケースを表示します", - "xpack.securitySolution.cases.caseTable.closed": "終了", "xpack.securitySolution.cases.caseTable.closedCases": "終了したケース", - "xpack.securitySolution.cases.caseTable.delete": "削除", - "xpack.securitySolution.cases.caseTable.incidentSystem": "インシデント管理システム", "xpack.securitySolution.cases.caseTable.inProgressCases": "進行中のケース", - "xpack.securitySolution.cases.caseTable.noCases.body": "表示するケースがありません。新しいケースを作成するか、または上記のフィルター設定を変更してください。", - "xpack.securitySolution.cases.caseTable.noCases.title": "ケースなし", - "xpack.securitySolution.cases.caseTable.notPushed": "プッシュされません", "xpack.securitySolution.cases.caseTable.openCases": "ケースを開く", - "xpack.securitySolution.cases.caseTable.refreshTitle": "更新", - "xpack.securitySolution.cases.caseTable.requiresUpdate": " 更新が必要", - "xpack.securitySolution.cases.caseTable.searchAriaLabel": "ケースの検索", - "xpack.securitySolution.cases.caseTable.searchPlaceholder": "例:ケース名", - "xpack.securitySolution.cases.caseTable.serviceNowLinkAria": "クリックすると、servicenowでインシデントを表示します", - "xpack.securitySolution.cases.caseTable.snIncident": "外部インシデント", - "xpack.securitySolution.cases.caseTable.status": "ステータス", - "xpack.securitySolution.cases.caseTable.upToDate": " は最新です", - "xpack.securitySolution.cases.caseView.actionHeadline": "{actionDate} の {userName} {actionName}", - "xpack.securitySolution.cases.caseView.actionLabel.addComment": "コメントを追加しました", - "xpack.securitySolution.cases.caseView.actionLabel.addDescription": "説明を追加しました", - "xpack.securitySolution.cases.caseView.actionLabel.addedField": "追加しました", - "xpack.securitySolution.cases.caseView.actionLabel.changededField": "変更しました", - "xpack.securitySolution.cases.caseView.actionLabel.editedField": "編集しました", - "xpack.securitySolution.cases.caseView.actionLabel.on": "日付", - "xpack.securitySolution.cases.caseView.actionLabel.pushedNewIncident": "新しいインシデントとしてプッシュしました", - "xpack.securitySolution.cases.caseView.actionLabel.removedField": "削除しました", - "xpack.securitySolution.cases.caseView.actionLabel.removedThirdParty": "外部のインシデント管理システムを削除しました", - "xpack.securitySolution.cases.caseView.actionLabel.selectedThirdParty": "インシデント管理システムとして{ thirdParty }を選択しました", - "xpack.securitySolution.cases.caseView.actionLabel.updateIncident": "インシデントを更新しました", - "xpack.securitySolution.cases.caseView.actionLabel.viewIncident": "{incidentNumber}を表示", - "xpack.securitySolution.cases.caseView.alertCommentLabelTitle": "アラートを追加しました", - "xpack.securitySolution.cases.caseView.alertRuleDeletedLabelTitle": "アラートを追加しました", - "xpack.securitySolution.cases.caseView.alreadyPushedToExternalService": "すでに{ externalService }インシデントにプッシュしました", - "xpack.securitySolution.cases.caseView.appropiateLicense": "適切なライセンス", "xpack.securitySolution.cases.caseView.backLabel": "ケースに戻る", "xpack.securitySolution.cases.caseView.breadcrumb": "作成", "xpack.securitySolution.cases.caseView.cancel": "キャンセル", - "xpack.securitySolution.cases.caseView.case": "ケース", - "xpack.securitySolution.cases.caseView.caseClosed": "ケースを閉じました", - "xpack.securitySolution.cases.caseView.caseInProgress": "進行中のケース", "xpack.securitySolution.cases.caseView.caseName": "ケース名", - "xpack.securitySolution.cases.caseView.caseOpened": "ケースを開きました", - "xpack.securitySolution.cases.caseView.caseRefresh": "ケースを更新", "xpack.securitySolution.cases.caseView.closeCase": "ケースを閉じる", "xpack.securitySolution.cases.caseView.closedOn": "終了日", - "xpack.securitySolution.cases.caseView.cloudDeploymentLink": "クラウド展開", - "xpack.securitySolution.cases.caseView.comment": "コメント", "xpack.securitySolution.cases.caseView.comment.addComment": "コメントを追加", "xpack.securitySolution.cases.caseView.comment.addCommentHelpText": "新しいコメントを追加...", "xpack.securitySolution.cases.caseView.commentFieldRequiredError": "コメントが必要です。", - "xpack.securitySolution.cases.caseView.connectorConfigureLink": "コネクター", "xpack.securitySolution.cases.caseView.connectors": "外部インシデント管理システム", - "xpack.securitySolution.cases.caseView.copyCommentLinkAria": "参照リンクをコピー", "xpack.securitySolution.cases.caseView.create": "新規ケースを作成", "xpack.securitySolution.cases.caseView.createCase": "ケースを作成", "xpack.securitySolution.cases.caseView.description": "説明", "xpack.securitySolution.cases.caseView.description.save": "保存", "xpack.securitySolution.cases.caseView.edit": "編集", - "xpack.securitySolution.cases.caseView.edit.comment": "コメントを編集", - "xpack.securitySolution.cases.caseView.edit.description": "説明を編集", - "xpack.securitySolution.cases.caseView.edit.quote": "お客様の声", - "xpack.securitySolution.cases.caseView.editActionsLinkAria": "クリックすると、すべてのアクションを表示します", "xpack.securitySolution.cases.caseView.editConnector": "外部インシデント管理システムを変更", - "xpack.securitySolution.cases.caseView.editTagsLinkAria": "クリックすると、タグを編集します", - "xpack.securitySolution.cases.caseView.emailBody": "ケースリファレンス:{caseUrl}", - "xpack.securitySolution.cases.caseView.emailSubject": "セキュリティケース - {caseTitle}", - "xpack.securitySolution.cases.caseView.errorsPushServiceCallOutTitle": "ケースを外部システムにプッシュするには、以下が必要です。", - "xpack.securitySolution.cases.caseView.fieldChanged": "変更されたコネクターフィールド", "xpack.securitySolution.cases.caseView.fieldRequiredError": "必須フィールド", - "xpack.securitySolution.cases.caseView.generatedAlertCommentLabelTitle": "から追加されました", "xpack.securitySolution.cases.caseView.goToDocumentationButton": "ドキュメンテーションを表示", "xpack.securitySolution.cases.caseView.markedCaseAs": "ケースを設定", "xpack.securitySolution.cases.caseView.markInProgress": "実行中に設定", - "xpack.securitySolution.cases.caseView.moveToCommentAria": "参照されたコメントをハイライト", "xpack.securitySolution.cases.caseView.name": "名前", "xpack.securitySolution.cases.caseView.noReportersAvailable": "利用可能なレポートがありません。", "xpack.securitySolution.cases.caseView.noTags": "現在、このケースにタグは割り当てられていません。", "xpack.securitySolution.cases.caseView.openedOn": "開始日", "xpack.securitySolution.cases.caseView.optional": "オプション", "xpack.securitySolution.cases.caseView.particpantsLabel": "参加者", - "xpack.securitySolution.cases.caseView.pushNamedIncident": "{ thirdParty }インシデントとしてプッシュ", - "xpack.securitySolution.cases.caseView.pushThirdPartyIncident": "外部インシデントとしてプッシュ", - "xpack.securitySolution.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription": "終了したケースは外部システムに送信できません。外部システムでケースを開始または更新したい場合にはケースを再開します。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle": "ケースを再開する", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.ymlファイルは、特定のコネクターのみを許可するように構成されています。外部システムでケースを開けるようにするには、xpack.actions.enabledActiontypes設定に.[actionTypeId] (例:.servicenow | .jira) を追加します。詳細は{link}をご覧ください。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByConfigTitle": "Kibanaの構成ファイルで外部サービスを有効にする", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByInvalidConnector": "外部サービスに更新を送信するために使用されるコネクターが削除されました。外部システムでケースを更新するには、別のコネクターを選択するか、新しいコネクターを作成してください。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByLicenseDescription": "{appropriateLicense}があるか、{cloud}を使用しているか、無償試用版をテストしているときには、外部システムでケースを開くことができます。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByLicenseTitle": "適切なライセンスにアップグレード", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoCaseConfigDescription": "外部システムでケースを開いて更新するには、このケースの外部インシデント管理システムを選択する必要があります。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoCaseConfigTitle": "外部コネクターを選択", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoConfigTitle": "外部コネクターを構成", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoConnectors": "外部システムでケースを開いて更新するには、{link}を設定する必要があります。", "xpack.securitySolution.cases.caseView.reopenCase": "ケースを再開", "xpack.securitySolution.cases.caseView.reporterLabel": "報告者", - "xpack.securitySolution.cases.caseView.requiredUpdateToExternalService": "{ externalService }インシデントの更新が必要です", "xpack.securitySolution.cases.caseView.sendAlertToTimelineTooltip": "タイムラインで調査", - "xpack.securitySolution.cases.caseView.sendEmalLinkAria": "クリックすると、{user}に電子メールを送信します", - "xpack.securitySolution.cases.caseView.showAlertTooltip": "アラートの詳細を表示", - "xpack.securitySolution.cases.caseView.statusLabel": "ステータス", - "xpack.securitySolution.cases.caseView.syncAlertsLabel": "アラートの同期", "xpack.securitySolution.cases.caseView.tags": "タグ", "xpack.securitySolution.cases.caseView.to": "に", "xpack.securitySolution.cases.caseView.unknown": "不明", - "xpack.securitySolution.cases.caseView.unknownRule.label": "不明なルール", - "xpack.securitySolution.cases.caseView.updateNamedIncident": "{ thirdParty }インシデントを更新", - "xpack.securitySolution.cases.caseView.updateThirdPartyIncident": "外部インシデントを更新", "xpack.securitySolution.cases.common.noConnector": "コネクターを選択していません", - "xpack.securitySolution.cases.components.connectors.cases.actionTypeTitle": "ケース", - "xpack.securitySolution.cases.components.connectors.cases.addNewCaseOption": "新規ケースの追加", - "xpack.securitySolution.cases.components.connectors.cases.caseRequired": "ケースの選択が必要です。", - "xpack.securitySolution.cases.components.connectors.cases.casesDropdownPlaceholder": "ケースを選択", - "xpack.securitySolution.cases.components.connectors.cases.casesDropdownRowLabel": "ケース", - "xpack.securitySolution.cases.components.connectors.cases.commentLabel": "コメント", - "xpack.securitySolution.cases.components.connectors.cases.commentRequired": "コメントが必要です。", - "xpack.securitySolution.cases.components.connectors.cases.connectedCaseLabel": "接続されたケース", - "xpack.securitySolution.cases.components.connectors.cases.createCaseLabel": "ケースを作成", - "xpack.securitySolution.cases.components.connectors.cases.optionAddNewCase": "新しいケースに追加", - "xpack.securitySolution.cases.components.connectors.cases.optionAddToExistingCase": "既存のケースに追加", - "xpack.securitySolution.cases.components.connectors.cases.selectMessageText": "ケースを作成または更新します。", - "xpack.securitySolution.cases.configure.errorGetFields": "サービスからのフィールドの取得中にエラーが発生しました", - "xpack.securitySolution.cases.configure.successSaveToast": "保存された外部接続設定", - "xpack.securitySolution.cases.configureCases.addNewConnector": "新しいコネクターを追加", - "xpack.securitySolution.cases.configureCases.blankMappings": "1 つ以上のフィールドを { connectorName } にマッピングする必要があります", - "xpack.securitySolution.cases.configureCases.cancelButton": "キャンセル", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsClosedIncident": "新しいインシデントが外部システムで閉じたときにセキュリティケースを自動的に閉じる", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsDesc": "セキュリティケースの終了のしかたを定義します。自動ケース終了のためには、外部のインシデント管理システムへの接続を確立する必要がいります。", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsLabel": "ケース終了オプション", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsManual": "セキュリティケースを手動で閉じる", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsNewIncident": "新しいインシデントを外部システムにプッシュするときにセキュリティケースを自動的に閉じる", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsTitle": "ケースのクローズ", - "xpack.securitySolution.cases.configureCases.commentMapping": "コメント", - "xpack.securitySolution.cases.configureCases.editFieldMappingTitle": "{ thirdPartyName } フィールドマッピングを編集", - "xpack.securitySolution.cases.configureCases.fieldMappingDesc": "データを { thirdPartyName } にプッシュするときに、セキュリティケースフィールドを { thirdPartyName } フィールドにマッピングします。フィールドマッピングでは、{ thirdPartyName } への接続を確立する必要があります。", - "xpack.securitySolution.cases.configureCases.fieldMappingDescErr": "フィールドマッピングでは、{ thirdPartyName } への接続を確立する必要があります。接続資格情報を確認してください。", - "xpack.securitySolution.cases.configureCases.fieldMappingEditAppend": "末尾に追加", - "xpack.securitySolution.cases.configureCases.fieldMappingEditNothing": "何もしない", - "xpack.securitySolution.cases.configureCases.fieldMappingEditOverwrite": "上書き", - "xpack.securitySolution.cases.configureCases.fieldMappingFirstCol": "セキュリティケースフィールド", - "xpack.securitySolution.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } フィールド", - "xpack.securitySolution.cases.configureCases.fieldMappingThirdCol": "編集時と更新時", - "xpack.securitySolution.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } フィールドマッピング", "xpack.securitySolution.cases.configureCases.headerTitle": "ケースを構成", - "xpack.securitySolution.cases.configureCases.incidentManagementSystemDesc": "オプションとして、セキュリティケースを選択した外部のインシデント管理システムに接続できます。そうすると、選択したサードパーティシステム内でケースデータをインシデントとしてプッシュできます。", - "xpack.securitySolution.cases.configureCases.incidentManagementSystemLabel": "インシデント管理システム", - "xpack.securitySolution.cases.configureCases.incidentManagementSystemTitle": "外部のインシデント管理システムに接続", - "xpack.securitySolution.cases.configureCases.mappingFieldNotMapped": "マップされません", - "xpack.securitySolution.cases.configureCases.noFieldsError": "{ connectorName } フィールドが見つかりません。解決する { connectorName } コネクター設定または { connectorName } インスタンス設定を確認してください。", - "xpack.securitySolution.cases.configureCases.requiredMappings": "1 つ以上のケースフィールドを次の { connectorName } フィールドにマッピングする必要があります:{ fields }", - "xpack.securitySolution.cases.configureCases.saveAndCloseButton": "保存して閉じる", - "xpack.securitySolution.cases.configureCases.saveButton": "保存", - "xpack.securitySolution.cases.configureCases.updateConnector": "フィールドマッピングを更新", - "xpack.securitySolution.cases.configureCases.updateSelectedConnector": "{ connectorName }を更新", - "xpack.securitySolution.cases.configureCases.warningMessage": "選択したコネクターが削除されました。別のコネクターを選択するか、新しいコネクターを作成してください。", - "xpack.securitySolution.cases.configureCases.warningTitle": "警告", "xpack.securitySolution.cases.configureCasesButton": "外部接続を編集", - "xpack.securitySolution.cases.confirmDeleteCase.confirmQuestion": "このケースを削除すると、関連するすべてのケースデータが完全に削除され、外部インシデント管理システムにデータをプッシュできなくなります。続行していいですか?", - "xpack.securitySolution.cases.confirmDeleteCase.confirmQuestionPlural": "これらのケースを削除すると、関連するすべてのケースデータが完全に削除され、外部インシデント管理システムにデータをプッシュできなくなります。続行していいですか?", "xpack.securitySolution.cases.confirmDeleteCase.deleteCase": "ケースを削除", "xpack.securitySolution.cases.confirmDeleteCase.deleteCases": "ケースを削除", - "xpack.securitySolution.cases.confirmDeleteCase.deleteThisCase": "このケースを削除", - "xpack.securitySolution.cases.confirmDeleteCase.deleteTitle": "「{caseTitle}」を削除", - "xpack.securitySolution.cases.confirmDeleteCase.selectedCases": "選択したケースを削除", - "xpack.securitySolution.cases.connectors.jira.issueTypesSelectFieldLabel": "問題タイプ", - "xpack.securitySolution.cases.connectors.jira.parentIssueSearchLabel": "親問題", - "xpack.securitySolution.cases.connectors.jira.prioritySelectFieldLabel": "優先度", - "xpack.securitySolution.cases.connectors.resilient.incidentTypesLabel": "インシデントタイプ", - "xpack.securitySolution.cases.connectors.resilient.incidentTypesPlaceholder": "タイプを選択", - "xpack.securitySolution.cases.connectors.resilient.severityLabel": "深刻度", - "xpack.securitySolution.cases.connectors.resilient.unableToGetIncidentTypesMessage": "インシデントタイプを取得できません", - "xpack.securitySolution.cases.connectors.resilient.unableToGetSeverityMessage": "深刻度を取得できません", - "xpack.securitySolution.cases.containers.statusChangeToasterText": "このケースのアラートはステータスが更新されました", "xpack.securitySolution.cases.createCase.descriptionFieldRequiredError": "説明が必要です。", "xpack.securitySolution.cases.createCase.fieldTagsHelpText": "このケースの1つ以上のカスタム識別タグを入力します。新しいタグを開始するには、各タグの後でEnterを押します。", "xpack.securitySolution.cases.createCase.titleFieldRequiredError": "タイトルが必要です。", "xpack.securitySolution.cases.dismissErrorsPushServiceCallOutTitle": "閉じる", - "xpack.securitySolution.cases.editConnector.editConnectorLinkAria": "クリックしてコネクターを編集", "xpack.securitySolution.cases.pageTitle": "ケース", "xpack.securitySolution.cases.readOnlySavedObjectDescription": "ケースを表示する権限のみが付与されています。ケースを開いて更新する必要がある場合は、Kibana管理者に連絡してください。", "xpack.securitySolution.cases.readOnlySavedObjectTitle": "新しいケースを開いたり、既存のケースを更新したりすることはできません", "xpack.securitySolution.cases.settings.syncAlertsSwitchLabelOff": "オフ", "xpack.securitySolution.cases.settings.syncAlertsSwitchLabelOn": "オン", - "xpack.securitySolution.cases.status.closed": "終了", - "xpack.securitySolution.cases.status.iconAria": "ステータスの変更", - "xpack.securitySolution.cases.status.inProgress": "進行中", - "xpack.securitySolution.cases.status.open": "開く", "xpack.securitySolution.cases.timeline.actions.addCase": "ケースに追加", "xpack.securitySolution.cases.timeline.actions.addExistingCase": "既存のケースに追加", "xpack.securitySolution.cases.timeline.actions.addNewCase": "新しいケースに追加", @@ -18004,8 +17861,6 @@ "xpack.securitySolution.cases.timeline.actions.caseCreatedSuccessToast": "アラートが「{title}」に追加されました", "xpack.securitySolution.cases.timeline.actions.caseCreatedSuccessToastText": "このケースのアラートはステータスがケースステータスと同期されました", "xpack.securitySolution.cases.timeline.actions.caseCreatedSuccessToastViewCaseLink": "ケースの表示", - "xpack.securitySolution.caseConnectorsRegistry.get.missingCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」は登録されていません。", - "xpack.securitySolution.caseConnectorsRegistry.register.duplicateCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」はすでに登録されています。", "xpack.securitySolution.certificate.fingerprint.clientCertLabel": "クライアント証明書", "xpack.securitySolution.certificate.fingerprint.serverCertLabel": "サーバー証明書", "xpack.securitySolution.chart.allOthersGroupingLabel": "その他すべて", @@ -18020,31 +17875,7 @@ "xpack.securitySolution.clipboard.to.the.clipboard": "クリップボードに", "xpack.securitySolution.common.alertAddedToCase": "ケースに追加", "xpack.securitySolution.common.alertLabel": "アラート", - "xpack.securitySolution.components.connectors.jira.searchIssuesComboBoxAriaLabel": "入力して検索", - "xpack.securitySolution.components.connectors.jira.searchIssuesComboBoxPlaceholder": "入力して検索", - "xpack.securitySolution.components.connectors.jira.searchIssuesLoading": "読み込み中...", - "xpack.securitySolution.components.connectors.jira.unableToGetFieldsMessage": "コネクターを取得できません", - "xpack.securitySolution.components.connectors.jira.unableToGetIssueMessage": "ID {id}の問題を取得できません", - "xpack.securitySolution.components.connectors.jira.unableToGetIssuesMessage": "問題を取得できません", - "xpack.securitySolution.components.connectors.jira.unableToGetIssueTypesMessage": "問題タイプを取得できません", - "xpack.securitySolution.components.connectors.serviceNow.alertFieldEnabledText": "はい", - "xpack.securitySolution.components.connectors.serviceNow.alertFieldsTitle": "アラートに関連付けられたフィールド", - "xpack.securitySolution.components.connectors.serviceNow.categoryTitle": "カテゴリー", - "xpack.securitySolution.components.connectors.serviceNow.destinationIPTitle": "デスティネーション IP", - "xpack.securitySolution.components.connectors.serviceNow.impactSelectFieldLabel": "インパクト", - "xpack.securitySolution.components.connectors.serviceNow.malwareHashTitle": "マルウェアハッシュ", - "xpack.securitySolution.components.connectors.serviceNow.malwareURLTitle": "マルウェアURL", - "xpack.securitySolution.components.connectors.serviceNow.prioritySelectFieldTitle": "優先度", - "xpack.securitySolution.components.connectors.serviceNow.severitySelectFieldLabel": "深刻度", - "xpack.securitySolution.components.connectors.serviceNow.sourceIPTitle": "ソース IP", - "xpack.securitySolution.components.connectors.serviceNow.subcategoryTitle": "サブカテゴリ", - "xpack.securitySolution.components.connectors.serviceNow.unableToGetChoicesMessage": "選択肢を取得できません", - "xpack.securitySolution.components.connectors.serviceNow.urgencySelectFieldLabel": "緊急", - "xpack.securitySolution.components.create.stepOneTitle": "ケースフィールド", - "xpack.securitySolution.components.create.stepThreeTitle": "外部コネクターフィールド", - "xpack.securitySolution.components.create.stepTwoTitle": "ケース設定", "xpack.securitySolution.components.create.syncAlertHelpText": "このオプションを有効にすると、このケースのアラートのステータスをケースステータスと同期します。", - "xpack.securitySolution.components.create.syncAlertsLabel": "アラートステータスをケースステータスと同期", "xpack.securitySolution.components.embeddables.embeddedMap.clientLayerLabel": "クライアントポイント", "xpack.securitySolution.components.embeddables.embeddedMap.destinationLayerLabel": "デスティネーションポイント", "xpack.securitySolution.components.embeddables.embeddedMap.embeddableHeaderHelp": "マップ構成ヘルプ", @@ -18116,14 +17947,6 @@ "xpack.securitySolution.containers.anomalies.errorFetchingAnomaliesData": "異常データをクエリできませんでした", "xpack.securitySolution.containers.anomalies.stackByJobId": "ジョブ", "xpack.securitySolution.containers.anomalies.title": "異常", - "xpack.securitySolution.containers.cases.closedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}をクローズしました", - "xpack.securitySolution.containers.cases.deletedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}を削除しました", - "xpack.securitySolution.containers.cases.errorDeletingTitle": "データの削除エラー", - "xpack.securitySolution.containers.cases.errorTitle": "データの取得中にエラーが発生", - "xpack.securitySolution.containers.cases.pushToExternalService": "{ serviceName }への送信が正常に完了しました", - "xpack.securitySolution.containers.cases.reopenedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}を再オープンしました", - "xpack.securitySolution.containers.cases.syncCase": "\"{caseTitle}\"のアラートが同期されました", - "xpack.securitySolution.containers.cases.updatedCase": "\"{caseTitle}\"を更新しました", "xpack.securitySolution.containers.detectionEngine.addRuleFailDescription": "ルールを追加できませんでした", "xpack.securitySolution.containers.detectionEngine.alerts.createListsIndex.errorDescription": "リストインデックスを作成できませんでした", "xpack.securitySolution.containers.detectionEngine.alerts.errorFetchingAlertsDescription": "アラートをクエリできませんでした", @@ -19908,7 +19731,6 @@ "xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat", "xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat", "xpack.securitySolution.overview.hostsTitle": "ホストイベント", - "xpack.securitySolution.overview.myRecentlyReportedCasesButtonLabel": "最近レポートしたケース", "xpack.securitySolution.overview.networkAction": "ネットワークを表示", "xpack.securitySolution.overview.networkStatGroupAuditbeat": "Auditbeat", "xpack.securitySolution.overview.networkStatGroupFilebeat": "Filebeat", @@ -19921,7 +19743,6 @@ "xpack.securitySolution.overview.pageSubtitle": "Elastic Stackによるセキュリティ情報とイベント管理", "xpack.securitySolution.overview.pageTitle": "セキュリティ", "xpack.securitySolution.overview.recentCasesSidebarTitle": "最近のケース", - "xpack.securitySolution.overview.recentlyCreatedCasesButtonLabel": "最近作成したケース", "xpack.securitySolution.overview.recentTimelinesSidebarTitle": "最近のタイムライン", "xpack.securitySolution.overview.showTopTooltip": "上位の{fieldName}を表示", "xpack.securitySolution.overview.signalCountTitle": "検出アラート傾向", @@ -19955,11 +19776,6 @@ "xpack.securitySolution.policyStatusText.success": "成功", "xpack.securitySolution.policyStatusText.unsupported": "サポートされていない", "xpack.securitySolution.policyStatusText.warning": "警告", - "xpack.securitySolution.recentCases.commentsTooltip": "コメント", - "xpack.securitySolution.recentCases.controlLegend": "ケースフィルター", - "xpack.securitySolution.recentCases.noCasesMessage": "まだケースを作成していません。準備して", - "xpack.securitySolution.recentCases.startNewCaseLink": "新しいケースの開始", - "xpack.securitySolution.recentCases.viewAllCasesLink": "すべてのケースを表示", "xpack.securitySolution.recentTimelines.errorRetrievingUserDetailsMessage": "最近のタイムライン:ユーザー詳細の取得中にエラーが発生しました", "xpack.securitySolution.recentTimelines.favoritesButtonLabel": "お気に入り", "xpack.securitySolution.recentTimelines.filterControlLegend": "タイムラインフィルター", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index ce47b76c71949..7eab0f835a556 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -18055,205 +18055,58 @@ "xpack.securitySolution.cases.allCases.actions": "操作", "xpack.securitySolution.cases.allCases.comments": "注释", "xpack.securitySolution.cases.allCases.noTagsAvailable": "没有可用标签", - "xpack.securitySolution.cases.caseModal.title": "选择案例", "xpack.securitySolution.cases.caseSavedObjectNoPermissionsMessage": "要查看案例,必须对 Kibana 工作区中的已保存对象管理功能有权限。有关详细信息,请联系您的 Kibana 管理员。", "xpack.securitySolution.cases.caseSavedObjectNoPermissionsTitle": "需要 Kibana 功能权限", - "xpack.securitySolution.cases.caseTable.addNewCase": "添加新案例", - "xpack.securitySolution.cases.caseTable.bulkActions": "批处理操作", - "xpack.securitySolution.cases.caseTable.bulkActions.closeSelectedTitle": "关闭所选", - "xpack.securitySolution.cases.caseTable.bulkActions.deleteSelectedTitle": "删除所选", - "xpack.securitySolution.cases.caseTable.bulkActions.openSelectedTitle": "重新打开所选", "xpack.securitySolution.cases.caseTable.caseDetailsLinkAria": "单击以访问标题为 {detailName} 的案例", - "xpack.securitySolution.cases.caseTable.closed": "已关闭", "xpack.securitySolution.cases.caseTable.closedCases": "已关闭案例", - "xpack.securitySolution.cases.caseTable.delete": "删除", - "xpack.securitySolution.cases.caseTable.incidentSystem": "事件管理系统", "xpack.securitySolution.cases.caseTable.inProgressCases": "进行中的案例", - "xpack.securitySolution.cases.caseTable.noCases.body": "没有可显示的案例。请创建新案例或在上面更改您的筛选设置。", - "xpack.securitySolution.cases.caseTable.noCases.title": "无案例", - "xpack.securitySolution.cases.caseTable.notPushed": "未推送", "xpack.securitySolution.cases.caseTable.openCases": "未结案例", - "xpack.securitySolution.cases.caseTable.refreshTitle": "刷新", - "xpack.securitySolution.cases.caseTable.requiresUpdate": " 需要更新", - "xpack.securitySolution.cases.caseTable.searchAriaLabel": "搜索案例", - "xpack.securitySolution.cases.caseTable.searchPlaceholder": "例如案例名", - "xpack.securitySolution.cases.caseTable.selectedCasesTitle": "已选择 {totalRules} 个{totalRules, plural, other {案例}}", - "xpack.securitySolution.cases.caseTable.serviceNowLinkAria": "单击可在 servicenow 上查看该事件", - "xpack.securitySolution.cases.caseTable.showingCasesTitle": "正在显示 {totalRules} 个{totalRules, plural, other {案例}}", - "xpack.securitySolution.cases.caseTable.snIncident": "外部事件", - "xpack.securitySolution.cases.caseTable.status": "状态", - "xpack.securitySolution.cases.caseTable.unit": "{totalCount, plural, other {案例}}", - "xpack.securitySolution.cases.caseTable.upToDate": " 是最新的", - "xpack.securitySolution.cases.caseView.actionHeadline": "{userName} 在 {actionDate}{actionName}", - "xpack.securitySolution.cases.caseView.actionLabel.addComment": "添加了注释", - "xpack.securitySolution.cases.caseView.actionLabel.addDescription": "添加了描述", - "xpack.securitySolution.cases.caseView.actionLabel.addedField": "添加了", - "xpack.securitySolution.cases.caseView.actionLabel.changededField": "更改了", - "xpack.securitySolution.cases.caseView.actionLabel.editedField": "编辑了", - "xpack.securitySolution.cases.caseView.actionLabel.on": "在", - "xpack.securitySolution.cases.caseView.actionLabel.pushedNewIncident": "已推送为新事件", - "xpack.securitySolution.cases.caseView.actionLabel.removedField": "移除了", - "xpack.securitySolution.cases.caseView.actionLabel.removedThirdParty": "已移除外部事件管理系统", - "xpack.securitySolution.cases.caseView.actionLabel.selectedThirdParty": "已选择 { thirdParty } 作为事件管理系统", - "xpack.securitySolution.cases.caseView.actionLabel.updateIncident": "更新了事件", - "xpack.securitySolution.cases.caseView.actionLabel.viewIncident": "查看 {incidentNumber}", - "xpack.securitySolution.cases.caseView.alertCommentLabelTitle": "添加了告警,从", - "xpack.securitySolution.cases.caseView.alertRuleDeletedLabelTitle": "添加了告警", - "xpack.securitySolution.cases.caseView.alreadyPushedToExternalService": "已推送到 { externalService } 事件", - "xpack.securitySolution.cases.caseView.appropiateLicense": "适当的许可证", "xpack.securitySolution.cases.caseView.backLabel": "返回到案例", "xpack.securitySolution.cases.caseView.breadcrumb": "创建", "xpack.securitySolution.cases.caseView.cancel": "取消", - "xpack.securitySolution.cases.caseView.case": "案例", - "xpack.securitySolution.cases.caseView.caseClosed": "案例已关闭", - "xpack.securitySolution.cases.caseView.caseInProgress": "案例进行中", "xpack.securitySolution.cases.caseView.caseName": "案例名称", - "xpack.securitySolution.cases.caseView.caseOpened": "案例已打开", - "xpack.securitySolution.cases.caseView.caseRefresh": "刷新案例", "xpack.securitySolution.cases.caseView.closeCase": "关闭案例", "xpack.securitySolution.cases.caseView.closedOn": "关闭日期", - "xpack.securitySolution.cases.caseView.cloudDeploymentLink": "云部署", - "xpack.securitySolution.cases.caseView.comment": "注释", "xpack.securitySolution.cases.caseView.comment.addComment": "添加注释", "xpack.securitySolution.cases.caseView.comment.addCommentHelpText": "添加新注释......", "xpack.securitySolution.cases.caseView.commentFieldRequiredError": "注释必填。", - "xpack.securitySolution.cases.caseView.connectorConfigureLink": "连接器", "xpack.securitySolution.cases.caseView.connectors": "外部事件管理系统", - "xpack.securitySolution.cases.caseView.copyCommentLinkAria": "复制引用链接", "xpack.securitySolution.cases.caseView.create": "创建新案例", "xpack.securitySolution.cases.caseView.createCase": "创建案例", "xpack.securitySolution.cases.caseView.description": "描述", "xpack.securitySolution.cases.caseView.description.save": "保存", "xpack.securitySolution.cases.caseView.edit": "编辑", - "xpack.securitySolution.cases.caseView.edit.comment": "编辑注释", - "xpack.securitySolution.cases.caseView.edit.description": "编辑描述", - "xpack.securitySolution.cases.caseView.edit.quote": "引述", - "xpack.securitySolution.cases.caseView.editActionsLinkAria": "单击可查看所有操作", "xpack.securitySolution.cases.caseView.editConnector": "更改外部事件管理系统", - "xpack.securitySolution.cases.caseView.editTagsLinkAria": "单击可编辑标签", - "xpack.securitySolution.cases.caseView.emailBody": "案例参考:{caseUrl}", - "xpack.securitySolution.cases.caseView.emailSubject": "Security 案例 - {caseTitle}", - "xpack.securitySolution.cases.caseView.errorsPushServiceCallOutTitle": "要将案例发送到外部系统,您需要:", - "xpack.securitySolution.cases.caseView.fieldChanged": "已更改连接器字段", "xpack.securitySolution.cases.caseView.fieldRequiredError": "必填字段", - "xpack.securitySolution.cases.caseView.generatedAlertCommentLabelTitle": "添加自", - "xpack.securitySolution.cases.caseView.generatedAlertCountCommentLabelTitle": "{totalCount} 个{totalCount, plural, other {告警}}", "xpack.securitySolution.cases.caseView.goToDocumentationButton": "查看文档", "xpack.securitySolution.cases.caseView.markedCaseAs": "将案例标记为", "xpack.securitySolution.cases.caseView.markInProgress": "标记为进行中", - "xpack.securitySolution.cases.caseView.moveToCommentAria": "高亮显示引用的注释", "xpack.securitySolution.cases.caseView.name": "名称", "xpack.securitySolution.cases.caseView.noReportersAvailable": "没有报告者。", "xpack.securitySolution.cases.caseView.noTags": "当前没有为此案例分配标签。", "xpack.securitySolution.cases.caseView.openedOn": "打开时间", "xpack.securitySolution.cases.caseView.optional": "可选", "xpack.securitySolution.cases.caseView.particpantsLabel": "参与者", - "xpack.securitySolution.cases.caseView.pushNamedIncident": "推送为 { thirdParty } 事件", - "xpack.securitySolution.cases.caseView.pushThirdPartyIncident": "推送为外部事件", - "xpack.securitySolution.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription": "关闭的案例无法发送到外部系统。如果希望在外部系统中打开或更新案例,请重新打开案例。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle": "重新打开案例", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.yml 文件已配置为仅允许特定连接器。要在外部系统中打开案例,请将 .[actionTypeId] (例如:.servicenow | .jira) 添加到 xpack.actions.enabledActiontypes 设置。有关更多信息,请参阅{link}。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByConfigTitle": "在 Kibana 配置文件中启用外部服务", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByInvalidConnector": "用于将更新发送到外部服务的连接器已删除。要在外部系统中更新案例,请选择不同的连接器或创建新的连接器。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByLicenseDescription": "有{appropriateLicense}、正使用{cloud}或正在免费试用时,可在外部系统中创建案例。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByLicenseTitle": "升级适当的许可", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoCaseConfigDescription": "要在外部系统中打开和更新案例,必须为此案例选择外部事件管理系统。", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoCaseConfigTitle": "选择外部连接器", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoConfigTitle": "配置外部连接器", - "xpack.securitySolution.cases.caseView.pushToServiceDisableByNoConnectors": "要在外部系统上打开和更新案例,必须配置{link}。", "xpack.securitySolution.cases.caseView.reopenCase": "重新打开案例", "xpack.securitySolution.cases.caseView.reporterLabel": "报告者", - "xpack.securitySolution.cases.caseView.requiredUpdateToExternalService": "需要更新 { externalService } 事件", "xpack.securitySolution.cases.caseView.sendAlertToTimelineTooltip": "在时间线中调查", - "xpack.securitySolution.cases.caseView.sendEmalLinkAria": "单击可向 {user} 发送电子邮件", - "xpack.securitySolution.cases.caseView.showAlertTooltip": "显示告警详情", - "xpack.securitySolution.cases.caseView.statusLabel": "状态", - "xpack.securitySolution.cases.caseView.syncAlertsLabel": "同步告警", "xpack.securitySolution.cases.caseView.tags": "标签", "xpack.securitySolution.cases.caseView.to": "到", "xpack.securitySolution.cases.caseView.unknown": "未知", - "xpack.securitySolution.cases.caseView.unknownRule.label": "未知规则", - "xpack.securitySolution.cases.caseView.updateNamedIncident": "更新 { thirdParty } 事件", - "xpack.securitySolution.cases.caseView.updateThirdPartyIncident": "更新外部事件", "xpack.securitySolution.cases.common.noConnector": "未选择任何连接器", - "xpack.securitySolution.cases.components.connectors.cases.actionTypeTitle": "案例", - "xpack.securitySolution.cases.components.connectors.cases.addNewCaseOption": "添加新案例", - "xpack.securitySolution.cases.components.connectors.cases.caseRequired": "必须选择策略。", - "xpack.securitySolution.cases.components.connectors.cases.casesDropdownPlaceholder": "选择案例", - "xpack.securitySolution.cases.components.connectors.cases.casesDropdownRowLabel": "案例", - "xpack.securitySolution.cases.components.connectors.cases.commentLabel": "注释", - "xpack.securitySolution.cases.components.connectors.cases.commentRequired": "“注释”必填。", - "xpack.securitySolution.cases.components.connectors.cases.connectedCaseLabel": "已连接案例", - "xpack.securitySolution.cases.components.connectors.cases.createCaseLabel": "创建案例", - "xpack.securitySolution.cases.components.connectors.cases.optionAddNewCase": "添加到新案例", - "xpack.securitySolution.cases.components.connectors.cases.optionAddToExistingCase": "添加到现有案例", - "xpack.securitySolution.cases.components.connectors.cases.selectMessageText": "创建或更新案例。", - "xpack.securitySolution.cases.configure.errorGetFields": "从服务中获取字段时出错", - "xpack.securitySolution.cases.configure.successSaveToast": "已保存外部连接设置", - "xpack.securitySolution.cases.configureCases.addNewConnector": "添加新连接器", - "xpack.securitySolution.cases.configureCases.blankMappings": "至少一个字段需映射到 { connectorName }", - "xpack.securitySolution.cases.configureCases.cancelButton": "取消", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsClosedIncident": "在外部系统中关闭事件时自动关闭 Security 案例", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsDesc": "定义关闭 Security 案例的方式。要自动关闭案例,需要与外部事件管理系统建立连接。", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsLabel": "案例关闭选项", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsManual": "手动关闭 Security 案例", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsNewIncident": "将新事件推送到外部系统时自动关闭 Security 案例", - "xpack.securitySolution.cases.configureCases.caseClosureOptionsTitle": "案例关闭", - "xpack.securitySolution.cases.configureCases.commentMapping": "注释", - "xpack.securitySolution.cases.configureCases.editFieldMappingTitle": "编辑 { thirdPartyName } 字段映射", - "xpack.securitySolution.cases.configureCases.fieldMappingDesc": "将数据推送到 { thirdPartyName } 时,将 Security 案例字段映射到 { thirdPartyName } 字段。字段映射需要与 { thirdPartyName } 建立连接。", - "xpack.securitySolution.cases.configureCases.fieldMappingDescErr": "字段映射需要与 { thirdPartyName } 建立连接。请检查您的连接凭据。", - "xpack.securitySolution.cases.configureCases.fieldMappingEditAppend": "追加", - "xpack.securitySolution.cases.configureCases.fieldMappingEditNothing": "无内容", - "xpack.securitySolution.cases.configureCases.fieldMappingEditOverwrite": "覆盖", - "xpack.securitySolution.cases.configureCases.fieldMappingFirstCol": "Security 案例字段", - "xpack.securitySolution.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } 字段", - "xpack.securitySolution.cases.configureCases.fieldMappingThirdCol": "编辑和更新时", - "xpack.securitySolution.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } 字段映射", "xpack.securitySolution.cases.configureCases.headerTitle": "配置案例", - "xpack.securitySolution.cases.configureCases.incidentManagementSystemDesc": "您可能会根据需要将 Security 案例连接到选择的外部事件管理系统。这将允许您将案例数据作为事件推送到所选第三方系统。", - "xpack.securitySolution.cases.configureCases.incidentManagementSystemLabel": "事件管理系统", - "xpack.securitySolution.cases.configureCases.incidentManagementSystemTitle": "连接到外部事件管理系统", - "xpack.securitySolution.cases.configureCases.mappingFieldNotMapped": "未映射", - "xpack.securitySolution.cases.configureCases.noFieldsError": "未找到任何 { connectorName } 字段。请检查您的 { connectorName } 连接器设置或 { connectorName } 实例设置以解决问题。", - "xpack.securitySolution.cases.configureCases.requiredMappings": "至少有一个案例字段需要映射到以下所需的 { connectorName } 字段:{ fields }", - "xpack.securitySolution.cases.configureCases.saveAndCloseButton": "保存并关闭", - "xpack.securitySolution.cases.configureCases.saveButton": "保存", - "xpack.securitySolution.cases.configureCases.updateConnector": "更新字段映射", - "xpack.securitySolution.cases.configureCases.updateSelectedConnector": "更新 { connectorName }", - "xpack.securitySolution.cases.configureCases.warningMessage": "选定的连接器已删除。选择不同的连接器或创建新的连接器。", - "xpack.securitySolution.cases.configureCases.warningTitle": "警告", "xpack.securitySolution.cases.configureCasesButton": "编辑外部连接", - "xpack.securitySolution.cases.confirmDeleteCase.confirmQuestion": "删除此案例即会永久移除所有相关案例数据,而且您将无法再将数据推送到外部事件管理系统。是否确定要继续?", - "xpack.securitySolution.cases.confirmDeleteCase.confirmQuestionPlural": "删除这些案例即会永久移除所有相关案例数据,而且您将无法再将数据推送到外部事件管理系统。是否确定要继续?", "xpack.securitySolution.cases.confirmDeleteCase.deleteCase": "删除案例", "xpack.securitySolution.cases.confirmDeleteCase.deleteCases": "删除案例", - "xpack.securitySolution.cases.confirmDeleteCase.deleteThisCase": "删除此案例", - "xpack.securitySolution.cases.confirmDeleteCase.deleteTitle": "删除“{caseTitle}”", - "xpack.securitySolution.cases.confirmDeleteCase.selectedCases": "删除选定案例", - "xpack.securitySolution.cases.connectors.jira.issueTypesSelectFieldLabel": "问题类型", - "xpack.securitySolution.cases.connectors.jira.parentIssueSearchLabel": "父问题", - "xpack.securitySolution.cases.connectors.jira.prioritySelectFieldLabel": "优先级", - "xpack.securitySolution.cases.connectors.resilient.incidentTypesLabel": "事件类型", - "xpack.securitySolution.cases.connectors.resilient.incidentTypesPlaceholder": "选择类型", - "xpack.securitySolution.cases.connectors.resilient.severityLabel": "严重性", - "xpack.securitySolution.cases.connectors.resilient.unableToGetIncidentTypesMessage": "无法获取事件类型", - "xpack.securitySolution.cases.connectors.resilient.unableToGetSeverityMessage": "无法获取严重性", - "xpack.securitySolution.cases.containers.statusChangeToasterText": "此案例中的告警也更新了状态", "xpack.securitySolution.cases.createCase.descriptionFieldRequiredError": "描述必填。", "xpack.securitySolution.cases.createCase.fieldTagsHelpText": "为此案例键入一个或多个定制识别标签。在每个标签后按 Enter 键可开始新的标签。", "xpack.securitySolution.cases.createCase.titleFieldRequiredError": "标题必填。", "xpack.securitySolution.cases.dismissErrorsPushServiceCallOutTitle": "关闭", - "xpack.securitySolution.cases.editConnector.editConnectorLinkAria": "单击以编辑连接器", "xpack.securitySolution.cases.pageTitle": "案例", "xpack.securitySolution.cases.readOnlySavedObjectDescription": "您仅有权查看案例。如果需要创建和更新案例,请联系您的 Kibana 管理员。", "xpack.securitySolution.cases.readOnlySavedObjectTitle": "您无法创建新案例或更新现有案例", "xpack.securitySolution.cases.settings.syncAlertsSwitchLabelOff": "关闭", "xpack.securitySolution.cases.settings.syncAlertsSwitchLabelOn": "开启", - "xpack.securitySolution.cases.status.closed": "已关闭", - "xpack.securitySolution.cases.status.iconAria": "更改状态", - "xpack.securitySolution.cases.status.inProgress": "进行中", - "xpack.securitySolution.cases.status.open": "未结", "xpack.securitySolution.cases.timeline.actions.addCase": "添加到案例", "xpack.securitySolution.cases.timeline.actions.addExistingCase": "添加到现有案例", "xpack.securitySolution.cases.timeline.actions.addNewCase": "添加到新案例", @@ -18262,8 +18115,6 @@ "xpack.securitySolution.cases.timeline.actions.caseCreatedSuccessToast": "告警已添加到“{title}”", "xpack.securitySolution.cases.timeline.actions.caseCreatedSuccessToastText": "此案例中的告警的状态已经与案例状态同步", "xpack.securitySolution.cases.timeline.actions.caseCreatedSuccessToastViewCaseLink": "查看案例", - "xpack.securitySolution.caseConnectorsRegistry.get.missingCaseConnectorErrorMessage": "对象类型“{id}”未注册。", - "xpack.securitySolution.caseConnectorsRegistry.register.duplicateCaseConnectorErrorMessage": "已注册对象类型“{id}”。", "xpack.securitySolution.certificate.fingerprint.clientCertLabel": "客户端证书", "xpack.securitySolution.certificate.fingerprint.serverCertLabel": "服务器证书", "xpack.securitySolution.chart.allOthersGroupingLabel": "所有其他", @@ -18278,31 +18129,7 @@ "xpack.securitySolution.clipboard.to.the.clipboard": "至剪贴板", "xpack.securitySolution.common.alertAddedToCase": "已添加到案例", "xpack.securitySolution.common.alertLabel": "告警", - "xpack.securitySolution.components.connectors.jira.searchIssuesComboBoxAriaLabel": "键入内容进行搜索", - "xpack.securitySolution.components.connectors.jira.searchIssuesComboBoxPlaceholder": "键入内容进行搜索", - "xpack.securitySolution.components.connectors.jira.searchIssuesLoading": "正在加载……", - "xpack.securitySolution.components.connectors.jira.unableToGetFieldsMessage": "无法获取连接器", - "xpack.securitySolution.components.connectors.jira.unableToGetIssueMessage": "无法获取 ID 为 {id} 的问题", - "xpack.securitySolution.components.connectors.jira.unableToGetIssuesMessage": "无法获取问题", - "xpack.securitySolution.components.connectors.jira.unableToGetIssueTypesMessage": "无法获取问题类型", - "xpack.securitySolution.components.connectors.serviceNow.alertFieldEnabledText": "是", - "xpack.securitySolution.components.connectors.serviceNow.alertFieldsTitle": "与告警关联的字段", - "xpack.securitySolution.components.connectors.serviceNow.categoryTitle": "类别", - "xpack.securitySolution.components.connectors.serviceNow.destinationIPTitle": "目标 IP", - "xpack.securitySolution.components.connectors.serviceNow.impactSelectFieldLabel": "影响", - "xpack.securitySolution.components.connectors.serviceNow.malwareHashTitle": "恶意软件哈希", - "xpack.securitySolution.components.connectors.serviceNow.malwareURLTitle": "恶意软件 URL", - "xpack.securitySolution.components.connectors.serviceNow.prioritySelectFieldTitle": "优先级", - "xpack.securitySolution.components.connectors.serviceNow.severitySelectFieldLabel": "严重性", - "xpack.securitySolution.components.connectors.serviceNow.sourceIPTitle": "源 IP", - "xpack.securitySolution.components.connectors.serviceNow.subcategoryTitle": "子类别", - "xpack.securitySolution.components.connectors.serviceNow.unableToGetChoicesMessage": "无法获取选项", - "xpack.securitySolution.components.connectors.serviceNow.urgencySelectFieldLabel": "紧急性", - "xpack.securitySolution.components.create.stepOneTitle": "案例字段", - "xpack.securitySolution.components.create.stepThreeTitle": "外部连接器字段", - "xpack.securitySolution.components.create.stepTwoTitle": "案例设置", "xpack.securitySolution.components.create.syncAlertHelpText": "启用此选项将使本案例中的告警状态与案例状态同步。", - "xpack.securitySolution.components.create.syncAlertsLabel": "将告警状态与案例状态同步", "xpack.securitySolution.components.embeddables.embeddedMap.clientLayerLabel": "客户端点", "xpack.securitySolution.components.embeddables.embeddedMap.destinationLayerLabel": "目标点", "xpack.securitySolution.components.embeddables.embeddedMap.embeddableHeaderHelp": "地图配置帮助", @@ -18377,14 +18204,6 @@ "xpack.securitySolution.containers.anomalies.errorFetchingAnomaliesData": "无法查询异常数据", "xpack.securitySolution.containers.anomalies.stackByJobId": "作业", "xpack.securitySolution.containers.anomalies.title": "异常", - "xpack.securitySolution.containers.cases.closedCases": "已关闭{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.securitySolution.containers.cases.deletedCases": "已删除{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.securitySolution.containers.cases.errorDeletingTitle": "删除数据时出错", - "xpack.securitySolution.containers.cases.errorTitle": "提取数据时出错", - "xpack.securitySolution.containers.cases.pushToExternalService": "已成功发送到 { serviceName }", - "xpack.securitySolution.containers.cases.reopenedCases": "已重新打开{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.securitySolution.containers.cases.syncCase": "“{caseTitle}”中的告警已同步", - "xpack.securitySolution.containers.cases.updatedCase": "已更新“{caseTitle}”", "xpack.securitySolution.containers.detectionEngine.addRuleFailDescription": "无法添加规则", "xpack.securitySolution.containers.detectionEngine.alerts.createListsIndex.errorDescription": "无法创建列表索引", "xpack.securitySolution.containers.detectionEngine.alerts.errorFetchingAlertsDescription": "无法查询告警", @@ -20227,7 +20046,6 @@ "xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat", "xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat", "xpack.securitySolution.overview.hostsTitle": "主机事件", - "xpack.securitySolution.overview.myRecentlyReportedCasesButtonLabel": "我最近报告的案例", "xpack.securitySolution.overview.networkAction": "查看网络", "xpack.securitySolution.overview.networkStatGroupAuditbeat": "Auditbeat", "xpack.securitySolution.overview.networkStatGroupFilebeat": "Filebeat", @@ -20242,7 +20060,6 @@ "xpack.securitySolution.overview.pageSubtitle": "Elastic Stack 的安全信息和事件管理功能", "xpack.securitySolution.overview.pageTitle": "安全", "xpack.securitySolution.overview.recentCasesSidebarTitle": "最近案例", - "xpack.securitySolution.overview.recentlyCreatedCasesButtonLabel": "最近创建的案例", "xpack.securitySolution.overview.recentTimelinesSidebarTitle": "最近的时间线", "xpack.securitySolution.overview.showTopTooltip": "显示排名靠前的{fieldName}", "xpack.securitySolution.overview.signalCountTitle": "检测告警趋势", @@ -20278,11 +20095,6 @@ "xpack.securitySolution.policyStatusText.success": "成功", "xpack.securitySolution.policyStatusText.unsupported": "不支持", "xpack.securitySolution.policyStatusText.warning": "警告", - "xpack.securitySolution.recentCases.commentsTooltip": "注释", - "xpack.securitySolution.recentCases.controlLegend": "案例筛选", - "xpack.securitySolution.recentCases.noCasesMessage": "尚未创建任何案例。以侦探的眼光", - "xpack.securitySolution.recentCases.startNewCaseLink": "建立新案例", - "xpack.securitySolution.recentCases.viewAllCasesLink": "查看所有案例", "xpack.securitySolution.recentTimelines.errorRetrievingUserDetailsMessage": "最近的时间线:检索用户详情时发生错误", "xpack.securitySolution.recentTimelines.favoritesButtonLabel": "收藏夹", "xpack.securitySolution.recentTimelines.filterControlLegend": "时间线筛选", diff --git a/x-pack/test/tsconfig.json b/x-pack/test/tsconfig.json index 8757b39a0b3ac..87f6ad20e6040 100644 --- a/x-pack/test/tsconfig.json +++ b/x-pack/test/tsconfig.json @@ -42,6 +42,7 @@ { "path": "../plugins/apm/tsconfig.json" }, { "path": "../plugins/banners/tsconfig.json" }, { "path": "../plugins/beats_management/tsconfig.json" }, + { "path": "../plugins/cases/tsconfig.json" }, { "path": "../plugins/cloud/tsconfig.json" }, { "path": "../plugins/console_extensions/tsconfig.json" }, { "path": "../plugins/dashboard_mode/tsconfig.json" }, From 8ac4892abd1af46763d14207975ab8bcd493ea17 Mon Sep 17 00:00:00 2001 From: Shahzad <shahzad.muhammad@elastic.co> Date: Thu, 29 Apr 2021 14:14:11 +0200 Subject: [PATCH 026/101] [Exploratory View] Fixed brushing/scrubbing on time series charts (#98623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Casper Hübertz <casper@formgeist.com> --- .../exploratory_view/exploratory_view.tsx | 22 ++++++++++++++++-- .../series_builder/columns/chart_types.tsx | 1 + .../columns/operation_type_select.tsx | 1 + .../columns/report_definition_col.tsx | 6 ++--- .../series_builder/custom_report_field.tsx | 23 +++++++++---------- .../series_editor/columns/series_filter.tsx | 2 +- .../field_value_combobox.tsx | 6 ++--- .../public/hooks/use_values_list.ts | 4 ++-- 8 files changed, 41 insertions(+), 24 deletions(-) diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx index bc39bf5b27daa..19136cda6387c 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx @@ -21,7 +21,7 @@ import { SeriesBuilder } from './series_builder/series_builder'; export function ExploratoryView() { const { - services: { lens }, + services: { lens, notifications }, } = useKibana<ObservabilityPublicPluginsStart>(); const seriesBuilderRef = useRef<HTMLDivElement>(null); @@ -37,7 +37,7 @@ export function ExploratoryView() { const LensComponent = lens?.EmbeddableComponent; - const { firstSeriesId: seriesId, firstSeries: series } = useUrlStorage(); + const { firstSeriesId: seriesId, firstSeries: series, setSeries } = useUrlStorage(); const lensAttributesT = useLensAttributes({ seriesId, @@ -77,6 +77,24 @@ export function ExploratoryView() { id="exploratoryView" timeRange={series?.time} attributes={lensAttributes} + onBrushEnd={({ range }) => { + if (series?.reportType !== 'pld') { + setSeries(seriesId, { + ...series, + time: { + from: new Date(range[0]).toISOString(), + to: new Date(range[1]).toISOString(), + }, + }); + } else { + notifications?.toasts.add( + i18n.translate('xpack.observability.exploratoryView.noBrusing', { + defaultMessage: + 'Zoom by brush selection is only available on time series charts.', + }) + ); + } + }} /> ) : ( <EmptyView series={series} loading={loading} height={height} /> diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx index df5b57124f0e7..d3c4cee6d7dc1 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx @@ -94,6 +94,7 @@ export function XYChartTypesSelect({ return ( <EuiSuperSelect + fullWidth compressed prepend="Chart type" valueOfSelected={value} diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx index b33671f78bfe9..6377165d7473f 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx @@ -74,6 +74,7 @@ export function OperationTypeSelect({ return ( <EuiSuperSelect + fullWidth prepend="Calculation" data-test-subj="operationTypeSelect" compressed diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/report_definition_col.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/report_definition_col.tsx index f7520fb64f211..717309e064ba3 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/report_definition_col.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/report_definition_col.tsx @@ -29,8 +29,6 @@ function getColumnType(dataView: DataSeries, selectedDefinition: URLReportDefini return null; } -const MaxWidthStyle = { maxWidth: 250 }; - export function ReportDefinitionCol({ dataViewSeries, seriesId, @@ -89,14 +87,14 @@ export function ReportDefinitionCol({ </EuiFlexItem> ))} {(hasOperationType || columnType === 'operation') && ( - <EuiFlexItem style={MaxWidthStyle}> + <EuiFlexItem> <OperationTypeSelect seriesId={seriesId} defaultOperationType={yAxisColumns[0].operationType} /> </EuiFlexItem> )} - <EuiFlexItem style={MaxWidthStyle}> + <EuiFlexItem> <SeriesChartTypesSelect seriesId={seriesId} defaultChartType={defaultSeriesType} /> </EuiFlexItem> </FlexGroup> diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/custom_report_field.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/custom_report_field.tsx index e0d043504d50f..6b74ad45b2c07 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/custom_report_field.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/custom_report_field.tsx @@ -31,17 +31,16 @@ export function CustomReportField({ field, seriesId, options: opts, defaultValue const options = opts ?? []; return ( - <div style={{ maxWidth: 250 }}> - <EuiSuperSelect - compressed - prepend={'Metric'} - options={options.map(({ label, field: fd }) => ({ - value: fd, - inputDisplay: label, - }))} - valueOfSelected={reportDefinitions?.[field]?.[0] || defaultValue || options?.[0].field} - onChange={(value) => onChange(value)} - /> - </div> + <EuiSuperSelect + fullWidth + compressed + prepend={'Metric'} + options={options.map(({ label, field: fd }) => ({ + value: fd, + inputDisplay: label, + }))} + valueOfSelected={reportDefinitions?.[field]?.[0] || defaultValue || options?.[0].field} + onChange={(value) => onChange(value)} + /> ); } diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx index fc7c84ffcc1f4..926852fda5cbc 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx @@ -60,7 +60,7 @@ export function SeriesFilter({ series, isNew, seriesId, defaultFilters = [] }: P flush="left" iconType="plus" onClick={() => { - setIsPopoverVisible(true); + setIsPopoverVisible((prevState) => !prevState); }} size="s" > diff --git a/x-pack/plugins/observability/public/components/shared/field_value_suggestions/field_value_combobox.tsx b/x-pack/plugins/observability/public/components/shared/field_value_suggestions/field_value_combobox.tsx index 1c0e1fdb00770..55c65ce175fe0 100644 --- a/x-pack/plugins/observability/public/components/shared/field_value_suggestions/field_value_combobox.tsx +++ b/x-pack/plugins/observability/public/components/shared/field_value_suggestions/field_value_combobox.tsx @@ -6,7 +6,7 @@ */ import React, { useEffect, useState } from 'react'; -import { merge } from 'lodash'; +import { union } from 'lodash'; import { EuiComboBox, EuiFormControlLayout, EuiComboBoxOptionOption } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import styled from 'styled-components'; @@ -31,11 +31,11 @@ export function FieldValueCombobox({ onChange: onSelectionChange, }: FieldValueSelectionProps) { const [options, setOptions] = useState<ValueOption[]>( - formatOptions(merge(values ?? [], selectedValue ?? [])) + formatOptions(union(values ?? [], selectedValue ?? [])) ); useEffect(() => { - setOptions(formatOptions(merge(values ?? [], selectedValue ?? []))); + setOptions(formatOptions(union(values ?? [], selectedValue ?? []))); }, [selectedValue, values]); const onChange = (selectedValuesN: ValueOption[]) => { diff --git a/x-pack/plugins/observability/public/hooks/use_values_list.ts b/x-pack/plugins/observability/public/hooks/use_values_list.ts index 69e889f0069ee..8d6e0abb896b3 100644 --- a/x-pack/plugins/observability/public/hooks/use_values_list.ts +++ b/x-pack/plugins/observability/public/hooks/use_values_list.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { capitalize, merge } from 'lodash'; +import { capitalize, union } from 'lodash'; import { useEffect, useState } from 'react'; import { useDebounce } from 'react-use'; import { IndexPattern } from '../../../../../src/plugins/data/common'; @@ -98,7 +98,7 @@ export const useValuesList = ({ if (keepHistory && query) { setValues((prevState) => { - return merge(newValues, prevState); + return union(newValues, prevState); }); } else { setValues(newValues); From c03a8306adc661eee59aad2936b8c45dd40cec94 Mon Sep 17 00:00:00 2001 From: Rudolf Meijering <skaapgif@gmail.com> Date: Thu, 29 Apr 2021 14:19:29 +0200 Subject: [PATCH 027/101] v2 migration algorithm docs for rewriting saved object id's (#93002) * Document v2 migration algorithm using control state names from source code * v2 migrations support for rewriting document _id's * Minor edits and clarifications * Fix markdown formatting * Review comments: improve algorithm description * add WAIT_FOR_YELLOW_SOURCE step Co-authored-by: restrry <restrry@gmail.com> --- rfcs/text/0013_saved_object_migrations.md | 24 +- .../saved_objects/migrationsv2/README.md | 382 +++++++++++++++++- 2 files changed, 373 insertions(+), 33 deletions(-) diff --git a/rfcs/text/0013_saved_object_migrations.md b/rfcs/text/0013_saved_object_migrations.md index 88879e5e706eb..2f7ed796bf0e6 100644 --- a/rfcs/text/0013_saved_object_migrations.md +++ b/rfcs/text/0013_saved_object_migrations.md @@ -265,12 +265,12 @@ Note: 3. If the clone operation fails because the target index already exist, ignore the error and wait for the target index to become green before proceeding. 4. (The `001` postfix in the target index name isn't used by Kibana, but allows for re-indexing an index should this be required by an Elasticsearch upgrade. E.g. re-index `.kibana_7.10.0_001` into `.kibana_7.10.0_002` and point the `.kibana_7.10.0` alias to `.kibana_7.10.0_002`.) 9. Transform documents by reading batches of outdated documents from the target index then transforming and updating them with optimistic concurrency control. - 1. Ignore any version conflict errors. - 2. If a document transform throws an exception, add the document to a failure list and continue trying to transform all other documents. If any failures occured, log the complete list of documents that failed to transform. Fail the migration. + 1. Ignore any version conflict errors. + 2. If a document transform throws an exception, add the document to a failure list and continue trying to transform all other documents. If any failures occured, log the complete list of documents that failed to transform. Fail the migration. 10. Update the mappings of the target index - 1. Retrieve the existing mappings including the `migrationMappingPropertyHashes` metadata. - 2. Update the mappings with `PUT /.kibana_7.10.0_001/_mapping`. The API deeply merges any updates so this won't remove the mappings of any plugins that are disabled on this instance but have been enabled on another instance that also migrated this index. - 3. Ensure that fields are correctly indexed using the target index's latest mappings `POST /.kibana_7.10.0_001/_update_by_query?conflicts=proceed`. In the future we could optimize this query by only targeting documents: + 1. Retrieve the existing mappings including the `migrationMappingPropertyHashes` metadata. + 2. Update the mappings with `PUT /.kibana_7.10.0_001/_mapping`. The API deeply merges any updates so this won't remove the mappings of any plugins that are disabled on this instance but have been enabled on another instance that also migrated this index. + 3. Ensure that fields are correctly indexed using the target index's latest mappings `POST /.kibana_7.10.0_001/_update_by_query?conflicts=proceed`. In the future we could optimize this query by only targeting documents: 1. That belong to a known saved object type. 11. Mark the migration as complete. This is done as a single atomic operation (requires https://github.com/elastic/elasticsearch/pull/58100) @@ -278,12 +278,12 @@ Note: migration in parallel, only one version will win. E.g. if 7.11 and 7.12 are started in parallel and migrate from a 7.9 index, either 7.11 or 7.12 should succeed and accept writes, but not both. - 1. Check that `.kibana` alias is still pointing to the source index - 2. Point the `.kibana_7.10.0` and `.kibana` aliases to the target index. - 3. Remove the temporary index `.kibana_7.10.0_reindex_temp` - 4. If this fails with a "required alias [.kibana] does not exist" error or "index_not_found_exception" for the temporary index, fetch `.kibana` again: - 1. If `.kibana` is _not_ pointing to our target index fail the migration. - 2. If `.kibana` is pointing to our target index the migration has succeeded and we can proceed to step (12). + 1. Check that `.kibana` alias is still pointing to the source index + 2. Point the `.kibana_7.10.0` and `.kibana` aliases to the target index. + 3. Remove the temporary index `.kibana_7.10.0_reindex_temp` + 4. If this fails with a "required alias [.kibana] does not exist" error or "index_not_found_exception" for the temporary index, fetch `.kibana` again: + 1. If `.kibana` is _not_ pointing to our target index fail the migration. + 2. If `.kibana` is pointing to our target index the migration has succeeded and we can proceed to step (12). 12. Start serving traffic. All saved object reads/writes happen through the version-specific alias `.kibana_7.10.0`. @@ -821,4 +821,4 @@ to enumarate some scenarios and their worst case impact: until we re-index. Is it sufficient to only re-index every major? How do we track the field count as it grows over every upgrade? 2. More generally, how do we deal with the growing field count approaching the - default limit of 1000? + default limit of 1000? \ No newline at end of file diff --git a/src/core/server/saved_objects/migrationsv2/README.md b/src/core/server/saved_objects/migrationsv2/README.md index fcfff14ec98be..c92a5245e6c91 100644 --- a/src/core/server/saved_objects/migrationsv2/README.md +++ b/src/core/server/saved_objects/migrationsv2/README.md @@ -1,17 +1,358 @@ -## TODO - - [ ] Should we adopt the naming convention of event log `.kibana-event-log-8.0.0-000001`? - - [ ] Can we detect and throw if there's an auto-created `.kibana` index - with inferred mappings? If we detect this we cannot assume that `.kibana` - contains all the latest documents. Our algorithm might also fail because we - clone the `.kibana` index with it's faulty mappings which can prevent us - from updating the mappings to the correct ones. We can ask users to verify - their indices to identify where the most up to date documents are located - (e.g. in `.kibana`, `.kibana_N` or perhaps a combination of both). We can - prepare a `.kibana_7.11.0_001` index and ask users to manually reindex - documents into this index. - -## Manual QA Test Plan -### 1. Legacy pre-migration +- [Introduction](#introduction) +- [Algorithm steps](#algorithm-steps) + - [INIT](#init) + - [CREATE_NEW_TARGET](#create_new_target) + - [LEGACY_SET_WRITE_BLOCK](#legacy_set_write_block) + - [LEGACY_CREATE_REINDEX_TARGET](#legacy_create_reindex_target) + - [LEGACY_REINDEX](#legacy_reindex) + - [LEGACY_REINDEX_WAIT_FOR_TASK](#legacy_reindex_wait_for_task) + - [LEGACY_DELETE](#legacy_delete) + - [WAIT_FOR_YELLOW_SOURCE](#wait_for_yellow_source) + - [SET_SOURCE_WRITE_BLOCK](#set_source_write_block) + - [CREATE_REINDEX_TEMP](#create_reindex_temp) + - [REINDEX_SOURCE_TO_TEMP_OPEN_PIT](#reindex_source_to_temp_open_pit) + - [REINDEX_SOURCE_TO_TEMP_READ](#reindex_source_to_temp_read) + - [REINDEX_SOURCE_TO_TEMP_INDEX](#reindex_source_to_temp_index) + - [REINDEX_SOURCE_TO_TEMP_CLOSE_PIT](#reindex_source_to_temp_close_pit) + - [SET_TEMP_WRITE_BLOCK](#set_temp_write_block) + - [CLONE_TEMP_TO_TARGET](#clone_temp_to_target) + - [OUTDATED_DOCUMENTS_SEARCH](#outdated_documents_search) + - [OUTDATED_DOCUMENTS_TRANSFORM](#outdated_documents_transform) + - [UPDATE_TARGET_MAPPINGS](#update_target_mappings) + - [UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK](#update_target_mappings_wait_for_task) + - [MARK_VERSION_INDEX_READY_CONFLICT](#mark_version_index_ready_conflict) +- [Manual QA Test Plan](#manual-qa-test-plan) + - [1. Legacy pre-migration](#1-legacy-pre-migration) + - [2. Plugins enabled/disabled](#2-plugins-enableddisabled) + - [Test scenario 1 (enable a plugin after migration):](#test-scenario-1-enable-a-plugin-after-migration) + - [Test scenario 2 (disable a plugin after migration):](#test-scenario-2-disable-a-plugin-after-migration) + - [Test scenario 3 (multiple instances, enable a plugin after migration):](#test-scenario-3-multiple-instances-enable-a-plugin-after-migration) + - [Test scenario 4 (multiple instances, mixed plugin enabled configs):](#test-scenario-4-multiple-instances-mixed-plugin-enabled-configs) + +# Introduction +In the past, the risk of downtime caused by Kibana's saved object upgrade +migrations have discouraged users from adopting the latest features. v2 +migrations aims to solve this problem by minimizing the operational impact on +our users. + +To achieve this it uses a new migration algorithm where every step of the +algorithm is idempotent. No matter at which step a Kibana instance gets +interrupted, it can always restart the migration from the beginning and repeat +all the steps without requiring any user intervention. This doesn't mean +migrations will never fail, but when they fail for intermittent reasons like +an Elasticsearch cluster running out of heap, Kibana will automatically be +able to successfully complete the migration once the cluster has enough heap. + +For more background information on the problem see the [saved object +migrations +RFC](https://github.com/elastic/kibana/blob/master/rfcs/text/0013_saved_object_migrations.md). + +# Algorithm steps +The design goals for the algorithm was to keep downtime below 10 minutes for +100k saved objects while guaranteeing no data loss and keeping steps as simple +and explicit as possible. + +The algorithm is implemented as a state-action machine based on https://www.microsoft.com/en-us/research/uploads/prod/2016/12/Computation-and-State-Machines.pdf + +The state-action machine defines it's behaviour in steps. Each step is a +transition from a control state s_i to the contral state s_i+1 caused by an +action a_i. + +``` +s_i -> a_i -> s_i+1 +s_i+1 -> a_i+1 -> s_i+2 +``` + +Given a control state s1, `next(s1)` returns the next action to execute. +Actions are asynchronous, once the action resolves, we can use the action +response to determine the next state to transition to as defined by the +function `model(state, response)`. + +We can then loosely define a step as: +``` +s_i+1 = model(s_i, await next(s_i)()) +``` + +When there are no more actions returned by `next` the state-action machine +terminates such as in the DONE and FATAL control states. + +What follows is a list of all control states. For each control state the +following is described: + - _next action_: the next action triggered by the current control state + - _new control state_: based on the action response, the possible new control states that the machine will transition to + +Since the algorithm runs once for each saved object index the steps below +always reference a single saved object index `.kibana`. When Kibana starts up, +all the steps are also repeated for the `.kibana_task_manager` index but this +is left out of the description for brevity. + +## INIT +### Next action +`fetchIndices` + +Fetch the saved object indices, mappings and aliases to find the source index +and determine whether we’re migrating from a legacy index or a v1 migrations +index. + +### New control state +1. If `.kibana` and the version specific aliases both exists and are pointing +to the same index. This version's migration has already been completed. Since +the same version could have plugins enabled at any time that would introduce +new transforms or mappings. + → `OUTDATED_DOCUMENTS_SEARCH` + +2. If `.kibana` is pointing to an index that belongs to a later version of +Kibana .e.g. a 7.11.0 instance found the `.kibana` alias pointing to +`.kibana_7.12.0_001` fail the migration + → `FATAL` + +3. If the `.kibana` alias exists we’re migrating from either a v1 or v2 index +and the migration source index is the index the `.kibana` alias points to. + → `WAIT_FOR_YELLOW_SOURCE` + +4. If `.kibana` is a concrete index, we’re migrating from a legacy index + → `LEGACY_SET_WRITE_BLOCK` + +5. If there are no `.kibana` indices, this is a fresh deployment. Initialize a + new saved objects index + → `CREATE_NEW_TARGET` + +## CREATE_NEW_TARGET +### Next action +`createIndex` + +Create the target index. This operation is idempotent, if the index already exist, we wait until its status turns yellow + +### New control state + → `MARK_VERSION_INDEX_READY` + +## LEGACY_SET_WRITE_BLOCK +### Next action +`setWriteBlock` + +Set a write block on the legacy index to prevent any older Kibana instances +from writing to the index while the migration is in progress which could cause +lost acknowledged writes. + +This is the first of a series of `LEGACY_*` control states that will: + - reindex the concrete legacy `.kibana` index into a `.kibana_pre6.5.0_001` index + - delete the concrete `.kibana` _index_ so that we're able to create a `.kibana` _alias_ + +### New control state +1. If the write block was successfully added + → `LEGACY_CREATE_REINDEX_TARGET` +2. If the write block failed because the index doesn't exist, it means another instance already completed the legacy pre-migration. Proceed to the next step. + → `LEGACY_CREATE_REINDEX_TARGET` + +## LEGACY_CREATE_REINDEX_TARGET +### Next action +`createIndex` + +Create a new `.kibana_pre6.5.0_001` index into which we can reindex the legacy +index. (Since the task manager index was converted from a data index into a +saved objects index in 7.4 it will be reindexed into `.kibana_pre7.4.0_001`) +### New control state + → `LEGACY_REINDEX` + +## LEGACY_REINDEX +### Next action +`reindex` + +Let Elasticsearch reindex the legacy index into `.kibana_pre6.5.0_001`. (For +the task manager index we specify a `preMigrationScript` to convert the +original task manager documents into valid saved objects) +### New control state + → `LEGACY_REINDEX_WAIT_FOR_TASK` + + +## LEGACY_REINDEX_WAIT_FOR_TASK +### Next action +`waitForReindexTask` + +Wait for up to 60s for the reindex task to complete. +### New control state +1. If the reindex task completed + → `LEGACY_DELETE` +2. If the reindex task failed with a `target_index_had_write_block` or + `index_not_found_exception` another instance already completed this step + → `LEGACY_DELETE` +3. If the reindex task is still in progress + → `LEGACY_REINDEX_WAIT_FOR_TASK` + +## LEGACY_DELETE +### Next action +`updateAliases` + +Use the updateAliases API to atomically remove the legacy index and create a +new `.kibana` alias that points to `.kibana_pre6.5.0_001`. +### New control state +1. If the action succeeds + → `SET_SOURCE_WRITE_BLOCK` +2. If the action fails with `remove_index_not_a_concrete_index` or + `index_not_found_exception` another instance has already completed this step. + → `SET_SOURCE_WRITE_BLOCK` + +## WAIT_FOR_YELLOW_SOURCE +### Next action +`waitForIndexStatusYellow` + +Wait for the Elasticsearch cluster to be in "yellow" state. It means the index's primary shard is allocated and the index is ready for searching/indexing documents, but ES wasn't able to allocate the replicas. +We don't have as much data redundancy as we could have, but it's enough to start the migration. + +### New control state + → `SET_SOURCE_WRITE_BLOCK` + +## SET_SOURCE_WRITE_BLOCK +### Next action +`setWriteBlock` + +Set a write block on the source index to prevent any older Kibana instances from writing to the index while the migration is in progress which could cause lost acknowledged writes. + +### New control state + → `CREATE_REINDEX_TEMP` + +## CREATE_REINDEX_TEMP +### Next action +`createIndex` + +This operation is idempotent, if the index already exist, we wait until its status turns yellow. + +- Because we will be transforming documents before writing them into this index, we can already set the mappings to the target mappings for this version. The source index might contain documents belonging to a disabled plugin. So set `dynamic: false` mappings for any unknown saved object types. +- (Since we never query the temporary index we can potentially disable refresh to speed up indexing performance. Profile to see if gains justify complexity) + +### New control state + → `REINDEX_SOURCE_TO_TEMP_OPEN_PIT` + +## REINDEX_SOURCE_TO_TEMP_OPEN_PIT +### Next action +`openPIT` + +Open a PIT. Since there is a write block on the source index there is basically no overhead to keeping the PIT so we can lean towards a larger `keep_alive` value like 10 minutes. +### New control state + → `REINDEX_SOURCE_TO_TEMP_READ` + +## REINDEX_SOURCE_TO_TEMP_READ +### Next action +`readNextBatchOfSourceDocuments` + +Read the next batch of outdated documents from the source index by using search after with our PIT. + +### New control state +1. If the batch contained > 0 documents + → `REINDEX_SOURCE_TO_TEMP_INDEX` +2. If there are no more documents returned + → `REINDEX_SOURCE_TO_TEMP_CLOSE_PIT` + +## REINDEX_SOURCE_TO_TEMP_INDEX +### Next action +`transformRawDocs` + `bulkIndexTransformedDocuments` + +1. Transform the current batch of documents +2. Use the bulk API create action to write a batch of up-to-date documents. The create action ensures that there will be only one write per reindexed document even if multiple Kibana instances are performing this step. Ignore any create errors because of documents that already exist in the temporary index. Use `refresh=false` to speed up the create actions, the `UPDATE_TARGET_MAPPINGS` step will ensure that the index is refreshed before we start serving traffic. + +In order to support sharing saved objects to multiple spaces in 8.0, the +transforms will also regenerate document `_id`'s. To ensure that this step +remains idempotent, the new `_id` is deterministically generated using UUIDv5 +ensuring that each Kibana instance generates the same new `_id` for the same document. +### New control state + → `REINDEX_SOURCE_TO_TEMP_READ` + +## REINDEX_SOURCE_TO_TEMP_CLOSE_PIT +### Next action +`closePIT` + +### New control state + → `SET_TEMP_WRITE_BLOCK` + +## SET_TEMP_WRITE_BLOCK +### Next action +`setWriteBlock` + +Set a write block on the temporary index so that we can clone it. +### New control state + → `CLONE_TEMP_TO_TARGET` + +## CLONE_TEMP_TO_TARGET +### Next action +`cloneIndex` + +Ask elasticsearch to clone the temporary index into the target index. If the target index already exists (because another node already started the clone operation), wait until the clone is complete by waiting for a yellow index status. + +We can’t use the temporary index as our target index because one instance can complete the migration, delete a document, and then a second instance starts the reindex operation and re-creates the deleted document. By cloning the temporary index and only accepting writes/deletes from the cloned target index, we prevent lost acknowledged deletes. + +### New control state + → `OUTDATED_DOCUMENTS_SEARCH` + +## OUTDATED_DOCUMENTS_SEARCH +### Next action +`searchForOutdatedDocuments` + +Search for outdated saved object documents. Will return one batch of +documents. + +If another instance has a disabled plugin it will reindex that plugin's +documents without transforming them. Because this instance doesn't know which +plugins were disabled by the instance that performed the +`REINDEX_SOURCE_TO_TEMP_INDEX` step, we need to search for outdated documents +and transform them to ensure that everything is up to date. + +### New control state +1. Found outdated documents? + → `OUTDATED_DOCUMENTS_TRANSFORM` +2. All documents up to date + → `UPDATE_TARGET_MAPPINGS` + +## OUTDATED_DOCUMENTS_TRANSFORM +### Next action +`transformRawDocs` + `bulkOverwriteTransformedDocuments` + +Once transformed we use an index operation to overwrite the outdated document with the up-to-date version. Optimistic concurrency control ensures that we only overwrite the document once so that any updates/writes by another instance which already completed the migration aren’t overwritten and lost. + +### New control state + → `OUTDATED_DOCUMENTS_SEARCH` + +## UPDATE_TARGET_MAPPINGS +### Next action +`updateAndPickupMappings` + +If another instance has some plugins disabled it will disable the mappings of that plugin's types when creating the temporary index. This action will +update the mappings and then use an update_by_query to ensure that all fields are “picked-up” and ready to be searched over. + +### New control state + → `UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK` + +## UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK +### Next action +`updateAliases` + +Atomically apply the `versionIndexReadyActions` using the _alias actions API. By performing the following actions we guarantee that if multiple versions of Kibana started the upgrade in parallel, only one version will succeed. + +1. verify that the current alias is still pointing to the source index +2. Point the version alias and the current alias to the target index. +3. Remove the temporary index + +### New control state +1. If all the actions succeed we’re ready to serve traffic + → `DONE` +2. If action (1) fails with alias_not_found_exception or action (3) fails with index_not_found_exception another instance already completed the migration + → `MARK_VERSION_INDEX_READY_CONFLICT` + +## MARK_VERSION_INDEX_READY_CONFLICT +### Next action +`fetchIndices` + +Fetch the saved object indices + +### New control state +If another instance completed a migration from the same source we need to verify that it is running the same version. + +1. If the current and version aliases are pointing to the same index the instance that completed the migration was on the same version and it’s safe to start serving traffic. + → `DONE` +2. If the other instance was running a different version we fail the migration. Once we restart one of two things can happen: the other instance is an older version and we will restart the migration, or, it’s a newer version and we will refuse to start up. + → `FATAL` + +# Manual QA Test Plan +## 1. Legacy pre-migration When upgrading from a legacy index additional steps are required before the regular migration process can start. @@ -45,7 +386,7 @@ Test plan: get restarted. Given enough time, it should always be able to successfully complete the migration. -For a successful migration the following behaviour should be observed: +For a successful migration the following behaviour should be observed: 1. The `.kibana` index should be reindexed into a `.kibana_pre6.5.0` index 2. The `.kibana` index should be deleted 3. The `.kibana_index_template` should be deleted @@ -54,12 +395,12 @@ For a successful migration the following behaviour should be observed: 6. Once migration has completed, the `.kibana_current` and `.kibana_7.11.0` aliases should point to the `.kibana_7.11.0_001` index. -### 2. Plugins enabled/disabled +## 2. Plugins enabled/disabled Kibana plugins can be disabled/enabled at any point in time. We need to ensure that Saved Object documents are migrated for all the possible sequences of enabling, disabling, before or after a version upgrade. -#### Test scenario 1 (enable a plugin after migration): +### Test scenario 1 (enable a plugin after migration): 1. Start an old version of Kibana (< 7.11) 2. Create a document that we know will be migrated in a later version (i.e. create a `dashboard`) @@ -70,7 +411,7 @@ enabling, disabling, before or after a version upgrade. 7. Ensure that the document from step (2) has been migrated (`migrationVersion` contains 7.11.0) -#### Test scenario 2 (disable a plugin after migration): +### Test scenario 2 (disable a plugin after migration): 1. Start an old version of Kibana (< 7.11) 2. Create a document that we know will be migrated in a later version (i.e. create a `dashboard`) @@ -80,11 +421,11 @@ enabling, disabling, before or after a version upgrade. 7. Ensure that Kibana logs a warning, but continues to start even though there are saved object documents which don't belong to an enable plugin -#### Test scenario 2 (multiple instances, enable a plugin after migration): +### Test scenario 3 (multiple instances, enable a plugin after migration): Follow the steps from 'Test scenario 1', but perform the migration with multiple instances of Kibana -#### Test scenario 3 (multiple instances, mixed plugin enabled configs): +### Test scenario 4 (multiple instances, mixed plugin enabled configs): We don't support this upgrade scenario, but it's worth making sure we don't have data loss when there's a user error. 1. Start an old version of Kibana (< 7.11) @@ -97,4 +438,3 @@ have data loss when there's a user error. 5. Ensure that the document from step (2) has been migrated (`migrationVersion` contains 7.11.0) -### \ No newline at end of file From c93e028e0c3e18b4b7add48a086f3acd6d8a0d06 Mon Sep 17 00:00:00 2001 From: Ashokaditya <am.struktr@gmail.com> Date: Thu, 29 Apr 2021 14:54:19 +0200 Subject: [PATCH 028/101] [Security Solution][Endpoint] Allow wildcard in trusted app paths (#97623) * show operator dropdown for path field refs elastic/security-team/issues/543 * update translation to use consistent values refs elastic/security-team/issues/543 * update schema to validate path values refs elastic/security-team/issues/543 * add tests for field and operator values refs elastic/security-team/issues/543 * review changes refs elastic/security-team/issues/543 * update schema to enforce dropdown validation for PATH field refs elastic/security-team/issues/543 * add tests for schema updates refs 1deab394531 refs elastic/security-team/issues/543 * optimise dropdown list for re-renders refs elastic/security-team/issues/543 * align input fields and keep alignments when resized refs elastic/security-team/issues/543 * correctly enter operator data on trusted app CRUD refs elastic/security-team/issues/543 * update tests refs 2ac56ee839342c520928487b4a49f25938fa08ca refs elastic/security-team/issues/543 * remove redundant code review changes * better type assertion review changes * move operator options out of component - these do not depend on component props and thus no need to have it within a useMemo callback. - review changes * derive keys from operator entry field review changes * update type * use custom styles for aligning input fields review changes * add a custom type for trusted_apps operator undo changes from list plugin and server/lib/detection_engine refs 2ac56ee839342c520928487b4a49f25938fa08ca refs elastic/security-team/issues/543 * add wildcard entry type refs elastic/security-team/issues/543 refs https://github.com/elastic/kibana/pull/97623#pullrequestreview-642618462 * use the new entry type refs elastic/security-team/issues/543 refs https://github.com/elastic/kibana/pull/97623#pullrequestreview-642618462 * update tests refs elastic/security-team/issues/543 refs https://github.com/elastic/kibana/pull/97623#pullrequestreview-642618462 * update name for wildcard type so that it can be used also for cased inputs refs elastic/security-team/issues/543 refs f9cb7eddda64e8198470cfb9f19a099c19e19dae * update artifacts to support wildcard entries refs elastic/security-team/issues/543 * add tests for list schemas refs f9cb7eddda64e8198470cfb9f19a099c19e19dae refs elastic/security-team/issues/543 * add placeholders for path values review changes elastic/kibana/pull/97623#discussion_r620617999 * ignore type check for now * add type assertion refs 284352ec9a00041cd261bc69a3207708a2e80ef2 * remove unnecessary test refs 2ac56ee839342c520928487b4a49f25938fa08ca * fix types refs f9cb7eddda64e8198470cfb9f19a099c19e19dae refs b3f5dc45539da80e66f5ae8240737717f2a14766 * add a note to entries review changes refs dbd353214930afd5f0b4bb14ffebb94904a9c477 * remove redundant type assertions review changes refs bcf615ac9810edfef0f5037cbd8a82b6972a05dc refs b3f5dc45539da80e66f5ae8240737717f2a14766 * move placeholder text logic to utils review changes elastic/kibana/pull/97623#discussion_r621673881 refs 6f2d0d78104673a4b18a6c0d04a93842ffaf06a5 * pass the style as prop review changes * update api doc CI check suggestion * make placeholderText a function expression review suggestion elastic/kibana/pull/97623/commits/2dc4fd390cf5ea0e4fa67b3f5fc2561cbb29555e * use semantic names for functions refs 330731ebfcfd356707b5ff38d60106e6f1e409d9 Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- api_docs/security_solution.json | 38 ++--- x-pack/plugins/lists/common/constants.mock.ts | 1 + .../lists/common/schemas/common/schemas.ts | 1 + .../types/endpoint/entry_match_wildcard.ts | 21 +++ .../lists/common/schemas/types/entries.ts | 20 ++- .../types/entry_match_wildcard.mock.ts | 22 +++ .../types/entry_match_wildcard.test.ts | 106 ++++++++++++++ .../schemas/types/entry_match_wildcard.ts | 21 +++ .../lists/common/schemas/types/index.ts | 1 + x-pack/plugins/lists/common/shared_exports.ts | 2 + .../exceptions/components/builder/types.ts | 5 +- .../endpoint/schema/trusted_apps.test.ts | 24 ++++ .../common/endpoint/schema/trusted_apps.ts | 7 +- .../common/endpoint/types/trusted_apps.ts | 9 +- .../common/shared_imports.ts | 2 + .../common/utils/path_placeholder.test.ts | 69 ++++++++++ .../common/utils/path_placeholder.ts | 43 ++++++ .../common/components/exceptions/types.ts | 3 + .../condition_entry_input/index.test.tsx | 37 +++-- .../condition_entry_input/index.tsx | 80 ++++++++--- .../components/trusted_app_card/index.tsx | 8 +- .../pages/trusted_apps/view/translations.ts | 9 +- .../server/endpoint/lib/artifacts/lists.ts | 17 +++ .../routes/trusted_apps/handlers.test.ts | 8 +- .../routes/trusted_apps/mapping.test.ts | 130 ++++++++++++++---- .../endpoint/routes/trusted_apps/mapping.ts | 35 ++++- .../routes/trusted_apps/service.test.ts | 35 ++++- .../endpoint/schemas/artifacts/lists.ts | 19 +++ .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - 30 files changed, 678 insertions(+), 97 deletions(-) create mode 100644 x-pack/plugins/lists/common/schemas/types/endpoint/entry_match_wildcard.ts create mode 100644 x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts create mode 100644 x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.test.ts create mode 100644 x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.ts create mode 100644 x-pack/plugins/security_solution/common/utils/path_placeholder.test.ts create mode 100644 x-pack/plugins/security_solution/common/utils/path_placeholder.ts diff --git a/api_docs/security_solution.json b/api_docs/security_solution.json index aea50fdbfecaa..1e932a807d7d6 100644 --- a/api_docs/security_solution.json +++ b/api_docs/security_solution.json @@ -207,7 +207,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/public/plugin.tsx", - "lineNumber": 353 + "lineNumber": 346 } }, { @@ -221,7 +221,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/public/plugin.tsx", - "lineNumber": 353 + "lineNumber": 346 } } ], @@ -229,7 +229,7 @@ "returnComment": [], "source": { "path": "x-pack/plugins/security_solution/public/plugin.tsx", - "lineNumber": 353 + "lineNumber": 346 } }, { @@ -245,7 +245,7 @@ "returnComment": [], "source": { "path": "x-pack/plugins/security_solution/public/plugin.tsx", - "lineNumber": 398 + "lineNumber": 391 } } ], @@ -276,7 +276,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/public/types.ts", - "lineNumber": 69 + "lineNumber": 68 }, "signature": [ "() => Promise<", @@ -287,7 +287,7 @@ ], "source": { "path": "x-pack/plugins/security_solution/public/types.ts", - "lineNumber": 68 + "lineNumber": 67 }, "lifecycle": "setup", "initialIsOpen": true @@ -301,7 +301,7 @@ "children": [], "source": { "path": "x-pack/plugins/security_solution/public/types.ts", - "lineNumber": 72 + "lineNumber": 71 }, "lifecycle": "start", "initialIsOpen": true @@ -453,7 +453,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 147 + "lineNumber": 145 } } ], @@ -461,7 +461,7 @@ "returnComment": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 147 + "lineNumber": 145 } }, { @@ -521,7 +521,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 159 + "lineNumber": 157 } }, { @@ -535,7 +535,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 159 + "lineNumber": 157 } } ], @@ -543,7 +543,7 @@ "returnComment": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 159 + "lineNumber": 157 } }, { @@ -582,7 +582,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 341 + "lineNumber": 338 } }, { @@ -596,7 +596,7 @@ "description": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 341 + "lineNumber": 338 } } ], @@ -604,7 +604,7 @@ "returnComment": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 341 + "lineNumber": 338 } }, { @@ -620,13 +620,13 @@ "returnComment": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 423 + "lineNumber": 412 } } ], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 131 + "lineNumber": 129 }, "initialIsOpen": false } @@ -1484,7 +1484,7 @@ "children": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 107 + "lineNumber": 105 }, "lifecycle": "setup", "initialIsOpen": true @@ -1498,7 +1498,7 @@ "children": [], "source": { "path": "x-pack/plugins/security_solution/server/plugin.ts", - "lineNumber": 110 + "lineNumber": 108 }, "lifecycle": "start", "initialIsOpen": true diff --git a/x-pack/plugins/lists/common/constants.mock.ts b/x-pack/plugins/lists/common/constants.mock.ts index 27e0fa29b1e55..177f0a4b291d5 100644 --- a/x-pack/plugins/lists/common/constants.mock.ts +++ b/x-pack/plugins/lists/common/constants.mock.ts @@ -51,6 +51,7 @@ export const OPERATOR_EXCLUDED = 'excluded'; export const ENTRY_VALUE = 'some host name'; export const MATCH = 'match'; export const MATCH_ANY = 'match_any'; +export const WILDCARD = 'wildcard'; export const MAX_IMPORT_PAYLOAD_BYTES = 9000000; export const IMPORT_BUFFER_SIZE = 1000; export const LIST = 'list'; diff --git a/x-pack/plugins/lists/common/schemas/common/schemas.ts b/x-pack/plugins/lists/common/schemas/common/schemas.ts index f261e4e3eefa6..7e43e7dd5f4ab 100644 --- a/x-pack/plugins/lists/common/schemas/common/schemas.ts +++ b/x-pack/plugins/lists/common/schemas/common/schemas.ts @@ -287,6 +287,7 @@ export enum OperatorTypeEnum { NESTED = 'nested', MATCH = 'match', MATCH_ANY = 'match_any', + WILDCARD = 'wildcard', EXISTS = 'exists', LIST = 'list', } diff --git a/x-pack/plugins/lists/common/schemas/types/endpoint/entry_match_wildcard.ts b/x-pack/plugins/lists/common/schemas/types/endpoint/entry_match_wildcard.ts new file mode 100644 index 0000000000000..dfcaa963666de --- /dev/null +++ b/x-pack/plugins/lists/common/schemas/types/endpoint/entry_match_wildcard.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +import { NonEmptyString } from '../../../shared_imports'; +import { operatorIncluded } from '../../common/schemas'; + +export const endpointEntryMatchWildcard = t.exact( + t.type({ + field: NonEmptyString, + operator: operatorIncluded, + type: t.keyof({ wildcard: null }), + value: NonEmptyString, + }) +); +export type EndpointEntryMatchWildcard = t.TypeOf<typeof endpointEntryMatchWildcard>; diff --git a/x-pack/plugins/lists/common/schemas/types/entries.ts b/x-pack/plugins/lists/common/schemas/types/entries.ts index 277751bf1c271..26cfed568cea8 100644 --- a/x-pack/plugins/lists/common/schemas/types/entries.ts +++ b/x-pack/plugins/lists/common/schemas/types/entries.ts @@ -12,12 +12,28 @@ import { entriesMatch } from './entry_match'; import { entriesExists } from './entry_exists'; import { entriesList } from './entry_list'; import { entriesNested } from './entry_nested'; +import { entriesMatchWildcard } from './entry_match_wildcard'; -export const entry = t.union([entriesMatch, entriesMatchAny, entriesList, entriesExists]); +// NOTE: Type nested is not included here to denote it's non-recursive nature. +// So a nested entry is really just a collection of `Entry` types. +export const entry = t.union([ + entriesMatch, + entriesMatchAny, + entriesList, + entriesExists, + entriesMatchWildcard, +]); export type Entry = t.TypeOf<typeof entry>; export const entriesArray = t.array( - t.union([entriesMatch, entriesMatchAny, entriesList, entriesExists, entriesNested]) + t.union([ + entriesMatch, + entriesMatchAny, + entriesList, + entriesExists, + entriesNested, + entriesMatchWildcard, + ]) ); export type EntriesArray = t.TypeOf<typeof entriesArray>; diff --git a/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts b/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts new file mode 100644 index 0000000000000..3204bbe064496 --- /dev/null +++ b/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.mock.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ENTRY_VALUE, FIELD, OPERATOR, WILDCARD } from '../../constants.mock'; + +import { EntryMatchWildcard } from './entry_match_wildcard'; + +export const getEntryMatchWildcardMock = (): EntryMatchWildcard => ({ + field: FIELD, + operator: OPERATOR, + type: WILDCARD, + value: ENTRY_VALUE, +}); + +export const getEntryMatchWildcardExcludeMock = (): EntryMatchWildcard => ({ + ...getEntryMatchWildcardMock(), + operator: 'excluded', +}); diff --git a/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.test.ts b/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.test.ts new file mode 100644 index 0000000000000..53cfc4fdff1f5 --- /dev/null +++ b/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.test.ts @@ -0,0 +1,106 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { pipe } from 'fp-ts/lib/pipeable'; +import { left } from 'fp-ts/lib/Either'; + +import { foldLeftRight, getPaths } from '../../shared_imports'; + +import { getEntryMatchWildcardMock } from './entry_match_wildcard.mock'; +import { EntryMatchWildcard, entriesMatchWildcard } from './entry_match_wildcard'; + +describe('entriesMatchWildcard', () => { + test('it should validate an entry', () => { + const payload = getEntryMatchWildcardMock(); + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual([]); + expect(message.schema).toEqual(payload); + }); + + test('it should validate when operator is "included"', () => { + const payload = getEntryMatchWildcardMock(); + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual([]); + expect(message.schema).toEqual(payload); + }); + + test('it should validate when "operator" is "excluded"', () => { + const payload = getEntryMatchWildcardMock(); + payload.operator = 'excluded'; + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual([]); + expect(message.schema).toEqual(payload); + }); + + test('it should FAIL validation when "field" is empty string', () => { + const payload: Omit<EntryMatchWildcard, 'field'> & { field: string } = { + ...getEntryMatchWildcardMock(), + field: '', + }; + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual(['Invalid value "" supplied to "field"']); + expect(message.schema).toEqual({}); + }); + + test('it should FAIL validation when "value" is not string', () => { + const payload: Omit<EntryMatchWildcard, 'value'> & { value: string[] } = { + ...getEntryMatchWildcardMock(), + value: ['some value'], + }; + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual([ + 'Invalid value "["some value"]" supplied to "value"', + ]); + expect(message.schema).toEqual({}); + }); + + test('it should FAIL validation when "value" is empty string', () => { + const payload: Omit<EntryMatchWildcard, 'value'> & { value: string } = { + ...getEntryMatchWildcardMock(), + value: '', + }; + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual(['Invalid value "" supplied to "value"']); + expect(message.schema).toEqual({}); + }); + + test('it should FAIL validation when "type" is not "wildcard"', () => { + const payload: Omit<EntryMatchWildcard, 'type'> & { type: string } = { + ...getEntryMatchWildcardMock(), + type: 'match', + }; + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual(['Invalid value "match" supplied to "type"']); + expect(message.schema).toEqual({}); + }); + + test('it should strip out extra keys', () => { + const payload: EntryMatchWildcard & { + extraKey?: string; + } = getEntryMatchWildcardMock(); + payload.extraKey = 'some value'; + const decoded = entriesMatchWildcard.decode(payload); + const message = pipe(decoded, foldLeftRight); + + expect(getPaths(left(message.errors))).toEqual([]); + expect(message.schema).toEqual(getEntryMatchWildcardMock()); + }); +}); diff --git a/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.ts b/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.ts new file mode 100644 index 0000000000000..14522256df354 --- /dev/null +++ b/x-pack/plugins/lists/common/schemas/types/entry_match_wildcard.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import * as t from 'io-ts'; + +import { NonEmptyString } from '../../shared_imports'; +import { operator } from '../common/schemas'; + +export const entriesMatchWildcard = t.exact( + t.type({ + field: NonEmptyString, + operator, + type: t.keyof({ wildcard: null }), + value: NonEmptyString, + }) +); +export type EntryMatchWildcard = t.TypeOf<typeof entriesMatchWildcard>; diff --git a/x-pack/plugins/lists/common/schemas/types/index.ts b/x-pack/plugins/lists/common/schemas/types/index.ts index 98342f3b9c153..ebe21174570cb 100644 --- a/x-pack/plugins/lists/common/schemas/types/index.ts +++ b/x-pack/plugins/lists/common/schemas/types/index.ts @@ -15,6 +15,7 @@ export * from './default_namespace'; export * from './entries'; export * from './entry_match'; export * from './entry_match_any'; +export * from './entry_match_wildcard'; export * from './entry_list'; export * from './entry_exists'; export * from './entry_nested'; diff --git a/x-pack/plugins/lists/common/shared_exports.ts b/x-pack/plugins/lists/common/shared_exports.ts index 286fee6de5425..8be53cb8cddbc 100644 --- a/x-pack/plugins/lists/common/shared_exports.ts +++ b/x-pack/plugins/lists/common/shared_exports.ts @@ -20,6 +20,7 @@ export { EntryExists, EntryMatch, EntryMatchAny, + EntryMatchWildcard, EntryNested, EntryList, EntriesArray, @@ -39,6 +40,7 @@ export { nestedEntryItem, entriesMatch, entriesMatchAny, + entriesMatchWildcard, entriesExists, entriesList, namespaceType, diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/types.ts b/x-pack/plugins/lists/public/exceptions/components/builder/types.ts index cdb4f735aa103..800f1445217b9 100644 --- a/x-pack/plugins/lists/public/exceptions/components/builder/types.ts +++ b/x-pack/plugins/lists/public/exceptions/components/builder/types.ts @@ -13,6 +13,7 @@ import { EntryExists, EntryMatch, EntryMatchAny, + EntryMatchWildcard, EntryNested, ExceptionListItemSchema, OperatorEnum, @@ -34,7 +35,7 @@ export interface EmptyEntry { id: string; field: string | undefined; operator: OperatorEnum; - type: OperatorTypeEnum.MATCH | OperatorTypeEnum.MATCH_ANY; + type: OperatorTypeEnum.MATCH | OperatorTypeEnum.MATCH_ANY | OperatorTypeEnum.WILDCARD; value: string | string[] | undefined; } @@ -53,6 +54,7 @@ export interface EmptyNestedEntry { entries: Array< | (EntryMatch & { id?: string }) | (EntryMatchAny & { id?: string }) + | (EntryMatchWildcard & { id?: string }) | (EntryExists & { id?: string }) >; } @@ -69,6 +71,7 @@ export type BuilderEntryNested = Omit<EntryNested, 'entries'> & { entries: Array< | (EntryMatch & { id?: string }) | (EntryMatchAny & { id?: string }) + | (EntryMatchWildcard & { id?: string }) | (EntryExists & { id?: string }) >; }; diff --git a/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.test.ts b/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.test.ts index 326795ae55662..df0d0d7acf4c7 100644 --- a/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.test.ts +++ b/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.test.ts @@ -247,6 +247,30 @@ describe('When invoking Trusted Apps Schema', () => { expect(() => body.validate(bodyMsg)).not.toThrow(); }); + it('should validate `entry.type` does not accept `wildcard` when field is NOT PATH', () => { + const bodyMsg = createNewTrustedApp({ + entries: [ + createConditionEntry({ + field: ConditionEntryField.HASH, + type: 'wildcard', + }), + ], + }); + expect(() => body.validate(bodyMsg)).toThrow(); + }); + + it('should validate `entry.type` accepts `wildcard` when field is PATH', () => { + const bodyMsg = createNewTrustedApp({ + entries: [ + createConditionEntry({ + field: ConditionEntryField.PATH, + type: 'wildcard', + }), + ], + }); + expect(() => body.validate(bodyMsg)).not.toThrow(); + }); + it('should validate `entry.value` required', () => { const { value, ...entry } = createConditionEntry(); expect(() => body.validate(createNewTrustedApp({ entries: [entry] }))).toThrow(); diff --git a/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.ts b/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.ts index e582744e1a141..54d0becd2446e 100644 --- a/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.ts +++ b/x-pack/plugins/security_solution/common/endpoint/schema/trusted_apps.ts @@ -29,7 +29,12 @@ export const GetTrustedAppsRequestSchema = { }), }; -const ConditionEntryTypeSchema = schema.literal('match'); +const ConditionEntryTypeSchema = schema.conditional( + schema.siblingRef('field'), + ConditionEntryField.PATH, + schema.oneOf([schema.literal('match'), schema.literal('wildcard')]), + schema.literal('match') +); const ConditionEntryOperatorSchema = schema.literal('included'); /* diff --git a/x-pack/plugins/security_solution/common/endpoint/types/trusted_apps.ts b/x-pack/plugins/security_solution/common/endpoint/types/trusted_apps.ts index d36958c11d2a1..8d66370fea4d3 100644 --- a/x-pack/plugins/security_solution/common/endpoint/types/trusted_apps.ts +++ b/x-pack/plugins/security_solution/common/endpoint/types/trusted_apps.ts @@ -7,6 +7,7 @@ import { TypeOf } from '@kbn/config-schema'; import { ApplicationStart } from 'kibana/public'; + import { DeleteTrustedAppsRequestSchema, GetOneTrustedAppRequestSchema, @@ -69,9 +70,15 @@ export enum ConditionEntryField { SIGNER = 'process.Ext.code_signature', } +export enum OperatorFieldIds { + is = 'is', + matches = 'matches', +} + +export type TrustedAppEntryTypes = 'match' | 'wildcard'; export interface ConditionEntry<T extends ConditionEntryField = ConditionEntryField> { field: T; - type: 'match'; + type: TrustedAppEntryTypes; operator: 'included'; value: string; } diff --git a/x-pack/plugins/security_solution/common/shared_imports.ts b/x-pack/plugins/security_solution/common/shared_imports.ts index 033df0df6c458..e987775a8e768 100644 --- a/x-pack/plugins/security_solution/common/shared_imports.ts +++ b/x-pack/plugins/security_solution/common/shared_imports.ts @@ -20,6 +20,7 @@ export { EntryExists, EntryMatch, EntryMatchAny, + EntryMatchWildcard, EntryNested, EntryList, EntriesArray, @@ -38,6 +39,7 @@ export { nestedEntryItem, entriesMatch, entriesMatchAny, + entriesMatchWildcard, entriesExists, entriesList, namespaceType, diff --git a/x-pack/plugins/security_solution/common/utils/path_placeholder.test.ts b/x-pack/plugins/security_solution/common/utils/path_placeholder.test.ts new file mode 100644 index 0000000000000..9618440c105dc --- /dev/null +++ b/x-pack/plugins/security_solution/common/utils/path_placeholder.test.ts @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { getPlaceholderTextByOSType, getPlaceholderText } from './path_placeholder'; +import { ConditionEntryField, OperatingSystem, TrustedAppEntryTypes } from '../endpoint/types'; + +const trustedAppEntry = { + os: OperatingSystem.LINUX, + field: ConditionEntryField.HASH, + type: 'match' as TrustedAppEntryTypes, +}; + +describe('Trusted Apps: Path placeholder text', () => { + it('returns no placeholder text when field IS NOT PATH', () => { + expect(getPlaceholderTextByOSType({ ...trustedAppEntry })).toEqual(undefined); + }); + + it('returns a placeholder text when field IS PATH', () => { + expect( + getPlaceholderTextByOSType({ ...trustedAppEntry, field: ConditionEntryField.PATH }) + ).toEqual(getPlaceholderText().others.exact); + }); + + it('returns LINUX/MAC equivalent placeholder when field IS PATH', () => { + expect( + getPlaceholderTextByOSType({ + ...trustedAppEntry, + os: OperatingSystem.MAC, + field: ConditionEntryField.PATH, + }) + ).toEqual(getPlaceholderText().others.exact); + }); + + it('returns LINUX/MAC equivalent placeholder text when field IS PATH and WILDCARD operator is selected', () => { + expect( + getPlaceholderTextByOSType({ + ...trustedAppEntry, + os: OperatingSystem.LINUX, + field: ConditionEntryField.PATH, + type: 'wildcard', + }) + ).toEqual(getPlaceholderText().others.wildcard); + }); + + it('returns WINDOWS equivalent placeholder text when field IS PATH', () => { + expect( + getPlaceholderTextByOSType({ + ...trustedAppEntry, + os: OperatingSystem.WINDOWS, + field: ConditionEntryField.PATH, + }) + ).toEqual(getPlaceholderText().windows.exact); + }); + + it('returns WINDOWS equivalent placeholder text when field IS PATH and WILDCARD operator is selected', () => { + expect( + getPlaceholderTextByOSType({ + ...trustedAppEntry, + os: OperatingSystem.WINDOWS, + field: ConditionEntryField.PATH, + type: 'wildcard', + }) + ).toEqual(getPlaceholderText().windows.wildcard); + }); +}); diff --git a/x-pack/plugins/security_solution/common/utils/path_placeholder.ts b/x-pack/plugins/security_solution/common/utils/path_placeholder.ts new file mode 100644 index 0000000000000..bba01b6d05b65 --- /dev/null +++ b/x-pack/plugins/security_solution/common/utils/path_placeholder.ts @@ -0,0 +1,43 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ConditionEntryField, OperatingSystem, TrustedAppEntryTypes } from '../endpoint/types'; + +export const getPlaceholderText = () => ({ + windows: { + wildcard: 'C:\\sample\\**\\*', + exact: 'C:\\sample\\path.exe', + }, + others: { + wildcard: '/opt/**/*', + exact: '/opt/bin', + }, +}); + +export const getPlaceholderTextByOSType = ({ + os, + field, + type, +}: { + os: OperatingSystem; + field: ConditionEntryField; + type: TrustedAppEntryTypes; +}): string | undefined => { + if (field === ConditionEntryField.PATH) { + if (os === OperatingSystem.WINDOWS) { + if (type === 'wildcard') { + return getPlaceholderText().windows.wildcard; + } + return getPlaceholderText().windows.exact; + } else { + if (type === 'wildcard') { + return getPlaceholderText().others.wildcard; + } + return getPlaceholderText().others.exact; + } + } +}; diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/types.ts b/x-pack/plugins/security_solution/public/common/components/exceptions/types.ts index c7a125daa54f8..92a3cb2cfac93 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/types.ts +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/types.ts @@ -15,6 +15,7 @@ import { Entry, EntryMatch, EntryMatchAny, + EntryMatchWildcard, EntryExists, ExceptionListItemSchema, CreateExceptionListItemSchema, @@ -92,6 +93,7 @@ export interface EmptyNestedEntry { type: OperatorTypeEnum.NESTED; entries: Array< | (EntryMatch & { id?: string }) + | (EntryMatchWildcard & { id?: string }) | (EntryMatchAny & { id?: string }) | (EntryExists & { id?: string }) >; @@ -108,6 +110,7 @@ export type BuilderEntryNested = Omit<EntryNested, 'entries'> & { id?: string; entries: Array< | (EntryMatch & { id?: string }) + | (EntryMatchWildcard & { id?: string }) | (EntryMatchAny & { id?: string }) | (EntryExists & { id?: string }) >; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.test.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.test.tsx index 4e9ec3a0883a2..9d6c35d64b2d5 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.test.tsx @@ -21,7 +21,7 @@ let onRemoveMock: jest.Mock; let onChangeMock: jest.Mock; let onVisitedMock: jest.Mock; -const entry: Readonly<ConditionEntry> = { +const baseEntry: Readonly<ConditionEntry> = { field: ConditionEntryField.HASH, type: 'match', operator: 'included', @@ -38,7 +38,8 @@ describe('Condition entry input', () => { const getElement = ( subject: string, os: OperatingSystem = OperatingSystem.WINDOWS, - isRemoveDisabled: boolean = false + isRemoveDisabled: boolean = false, + entry: ConditionEntry = baseEntry ) => ( <ConditionEntryInput os={os} @@ -64,10 +65,10 @@ describe('Condition entry input', () => { expect(onChangeMock).toHaveBeenCalledTimes(1); expect(onChangeMock).toHaveBeenCalledWith( { - ...entry, + ...baseEntry, field: { target: { value: field } }, }, - entry + baseEntry ); } ); @@ -77,7 +78,7 @@ describe('Condition entry input', () => { expect(onRemoveMock).toHaveBeenCalledTimes(0); element.find('[data-test-subj="testOnRemove-remove"]').first().simulate('click'); expect(onRemoveMock).toHaveBeenCalledTimes(1); - expect(onRemoveMock).toHaveBeenCalledWith(entry); + expect(onRemoveMock).toHaveBeenCalledWith(baseEntry); }); it('should not be able to call on remove for field input because disabled', () => { @@ -92,7 +93,7 @@ describe('Condition entry input', () => { expect(onVisitedMock).toHaveBeenCalledTimes(0); element.find('[data-test-subj="testOnVisited-value"]').first().simulate('blur'); expect(onVisitedMock).toHaveBeenCalledTimes(1); - expect(onVisitedMock).toHaveBeenCalledWith(entry); + expect(onVisitedMock).toHaveBeenCalledWith(baseEntry); }); it('should change value for field input', () => { @@ -105,10 +106,10 @@ describe('Condition entry input', () => { expect(onChangeMock).toHaveBeenCalledTimes(1); expect(onChangeMock).toHaveBeenCalledWith( { - ...entry, + ...baseEntry, value: 'new value', }, - entry + baseEntry ); }); @@ -138,4 +139,24 @@ describe('Condition entry input', () => { .props() as EuiSuperSelectProps<string>; expect(superSelectProps.options.length).toBe(2); }); + + it('should have operator value selected when field is HASH', () => { + const element = shallow(getElement('testOperatorOptions')); + const inputField = element.find('[data-test-subj="testOperatorOptions-operator"]'); + expect(inputField.contains('is')); + }); + + it('should show operator dorpdown with two values when field is PATH', () => { + const element = shallow( + getElement('testOperatorOptions', undefined, undefined, { + ...baseEntry, + field: ConditionEntryField.PATH, + }) + ); + const superSelectProps = element + .find('[data-test-subj="testOperatorOptions-operator"]') + .first() + .props() as EuiSuperSelectProps<string>; + expect(superSelectProps.options.length).toBe(2); + }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.tsx index 633adde4fdfbb..d052138d309ac 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/condition_entry_input/index.tsx @@ -6,12 +6,11 @@ */ import React, { ChangeEventHandler, memo, useCallback, useMemo } from 'react'; +import styled from 'styled-components'; import { i18n } from '@kbn/i18n'; import { EuiButtonIcon, EuiFieldText, - EuiFlexGroup, - EuiFlexItem, EuiFormRow, EuiSuperSelect, EuiSuperSelectOption, @@ -21,6 +20,7 @@ import { import { ConditionEntry, ConditionEntryField, + OperatorFieldIds, OperatingSystem, } from '../../../../../../../common/endpoint/types'; @@ -28,9 +28,10 @@ import { CONDITION_FIELD_DESCRIPTION, CONDITION_FIELD_TITLE, ENTRY_PROPERTY_TITLES, - OPERATOR_TITLE, + OPERATOR_TITLES, } from '../../translations'; import { useTestIdGenerator } from '../../../../../components/hooks/use_test_id_generator'; +import { getPlaceholderTextByOSType } from '../../../../../../../common/utils/path_placeholder'; const ConditionEntryCell = memo<{ showLabel: boolean; @@ -66,6 +67,27 @@ export interface ConditionEntryInputProps { 'data-test-subj'?: string; } +// adding a style prop on EuiFlexGroup works only partially +// and for some odd reason garbles up gridTemplateAreas entry +const InputGroup = styled.div` + display: grid; + grid-template-columns: 25% 25% 45% 5%; + grid-template-areas: 'field operator value remove'; +`; + +const InputItem = styled.div<{ gridArea: string }>` + grid-area: ${({ gridArea }) => gridArea}; + align-self: center; + margin: 4px; + vertical-align: baseline; +`; + +const operatorOptions = (Object.keys(OperatorFieldIds) as OperatorFieldIds[]).map((value) => ({ + dropdownDisplay: OPERATOR_TITLES[value], + inputDisplay: OPERATOR_TITLES[value], + value: value === 'matches' ? 'wildcard' : 'match', +})); + export const ConditionEntryInput = memo<ConditionEntryInputProps>( ({ os, @@ -122,6 +144,11 @@ export const ConditionEntryInput = memo<ConditionEntryInputProps>( [entry, onChange] ); + const handleOperatorUpdate = useCallback( + (newOperator) => onChange({ ...entry, type: newOperator }, entry), + [entry, onChange] + ); + const handleRemoveClick = useCallback(() => onRemove(entry), [entry, onRemove]); const handleValueOnBlur = useCallback(() => { @@ -131,14 +158,8 @@ export const ConditionEntryInput = memo<ConditionEntryInputProps>( }, [entry, onVisited]); return ( - <EuiFlexGroup - gutterSize="s" - alignItems="center" - direction="row" - data-test-subj={dataTestSubj} - responsive={false} - > - <EuiFlexItem grow={2}> + <InputGroup data-test-subj={dataTestSubj}> + <InputItem gridArea="field"> <ConditionEntryCell showLabel={showLabels} label={ENTRY_PROPERTY_TITLES.field}> <EuiSuperSelect options={fieldOptions} @@ -147,17 +168,36 @@ export const ConditionEntryInput = memo<ConditionEntryInputProps>( data-test-subj={getTestId('field')} /> </ConditionEntryCell> - </EuiFlexItem> - <EuiFlexItem> + </InputItem> + <InputItem gridArea="operator"> <ConditionEntryCell showLabel={showLabels} label={ENTRY_PROPERTY_TITLES.operator}> - <EuiFieldText name="operator" value={OPERATOR_TITLE.included} readOnly /> + {entry.field === ConditionEntryField.PATH ? ( + <EuiSuperSelect + options={operatorOptions} + onChange={handleOperatorUpdate} + valueOfSelected={entry.type} + data-test-subj={getTestId('operator')} + /> + ) : ( + <EuiFieldText + name="operator" + value={OPERATOR_TITLES.is} + data-test-subj={getTestId('operator')} + readOnly + /> + )} </ConditionEntryCell> - </EuiFlexItem> - <EuiFlexItem grow={3}> + </InputItem> + <InputItem gridArea="value"> <ConditionEntryCell showLabel={showLabels} label={ENTRY_PROPERTY_TITLES.value}> <EuiFieldText name="value" value={entry.value} + placeholder={getPlaceholderTextByOSType({ + os, + field: entry.field, + type: entry.type, + })} fullWidth required onChange={handleValueUpdate} @@ -165,8 +205,8 @@ export const ConditionEntryInput = memo<ConditionEntryInputProps>( data-test-subj={getTestId('value')} /> </ConditionEntryCell> - </EuiFlexItem> - <EuiFlexItem grow={false}> + </InputItem> + <InputItem gridArea="remove"> {/* Unicode `nbsp` is used below so that Remove button is property displayed */} <ConditionEntryCell showLabel={showLabels} label={'\u00A0'}> <EuiButtonIcon @@ -181,8 +221,8 @@ export const ConditionEntryInput = memo<ConditionEntryInputProps>( data-test-subj={getTestId('remove')} /> </ConditionEntryCell> - </EuiFlexItem> - </EuiFlexGroup> + </InputItem> + </InputGroup> ); } ); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/trusted_app_card/index.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/trusted_app_card/index.tsx index 0520f760d7343..8289792b81f89 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/trusted_app_card/index.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/trusted_app_card/index.tsx @@ -31,7 +31,7 @@ import { ENTRY_PROPERTY_TITLES, CARD_DELETE_BUTTON_LABEL, CONDITION_FIELD_TITLE, - OPERATOR_TITLE, + OPERATOR_TITLES, CARD_EDIT_BUTTON_LABEL, } from '../../translations'; @@ -45,7 +45,7 @@ const getEntriesColumnDefinitions = (): Array<EuiTableFieldDataColumnType<Entry> truncateText: true, textOnly: true, width: '30%', - render(field: Entry['field'], entry: Entry) { + render(field: Entry['field'], _entry: Entry) { return CONDITION_FIELD_TITLE[field]; }, }, @@ -55,8 +55,8 @@ const getEntriesColumnDefinitions = (): Array<EuiTableFieldDataColumnType<Entry> sortable: false, truncateText: true, width: '20%', - render(field: Entry['operator'], entry: Entry) { - return OPERATOR_TITLE[field]; + render(_field: Entry['operator'], entry: Entry) { + return entry.type === 'wildcard' ? OPERATOR_TITLES.matches : OPERATOR_TITLES.is; }, }, { diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/translations.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/translations.ts index c3e2a372fd6dc..fc031a63b84b1 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/translations.ts +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/translations.ts @@ -10,8 +10,8 @@ import { TrustedApp, MacosLinuxConditionEntry, WindowsConditionEntry, - ConditionEntry, ConditionEntryField, + OperatorFieldIds, } from '../../../../../common/endpoint/types'; export { OS_TITLES } from '../../../common/translations'; @@ -52,10 +52,13 @@ export const CONDITION_FIELD_DESCRIPTION: { [K in ConditionEntryField]: string } ), }; -export const OPERATOR_TITLE: { [K in ConditionEntry['operator']]: string } = { - included: i18n.translate('xpack.securitySolution.trustedapps.card.operator.includes', { +export const OPERATOR_TITLES: { [K in OperatorFieldIds]: string } = { + is: i18n.translate('xpack.securitySolution.trustedapps.card.operator.is', { defaultMessage: 'is', }), + matches: i18n.translate('xpack.securitySolution.trustedapps.card.operator.matches', { + defaultMessage: 'matches', + }), }; export const PROPERTY_TITLES: Readonly< diff --git a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts index 1c3c92c50afd3..54b6971eec58e 100644 --- a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts +++ b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts @@ -22,6 +22,8 @@ import { translatedEntryMatchAnyMatcher, TranslatedEntryMatcher, translatedEntryMatchMatcher, + TranslatedEntryMatchWildcardMatcher, + translatedEntryMatchWildcardMatcher, TranslatedEntryNestedEntry, translatedEntryNestedEntry, TranslatedExceptionListItem, @@ -203,6 +205,10 @@ function getMatcherFunction(field: string, matchAny?: boolean): TranslatedEntryM : 'exact_cased'; } +function getMatcherWildcardFunction(field: string): TranslatedEntryMatchWildcardMatcher { + return field.endsWith('.caseless') ? 'wildcard_caseless' : 'wildcard_cased'; +} + function normalizeFieldName(field: string): string { return field.endsWith('.caseless') ? field.substring(0, field.lastIndexOf('.')) : field; } @@ -272,6 +278,17 @@ function translateEntry( } : undefined; } + case 'wildcard': { + const matcher = getMatcherWildcardFunction(entry.field); + return translatedEntryMatchWildcardMatcher.is(matcher) + ? { + field: normalizeFieldName(entry.field), + operator: entry.operator, + type: matcher, + value: entry.value, + } + : undefined; + } } } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts index 42a2e0f43d970..0b4e1cb2b09b1 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts @@ -66,8 +66,8 @@ const NEW_TRUSTED_APP: NewTrustedApp = { os: OperatingSystem.LINUX, effectScope: { type: 'global' }, entries: [ - createConditionEntry(ConditionEntryField.PATH, '/bin/malware'), - createConditionEntry(ConditionEntryField.HASH, '1234234659af249ddf3e40864e9fb241'), + createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware'), + createConditionEntry(ConditionEntryField.HASH, 'match', '1234234659af249ddf3e40864e9fb241'), ], }; @@ -83,8 +83,8 @@ const TRUSTED_APP: TrustedApp = { os: OperatingSystem.LINUX, effectScope: { type: 'global' }, entries: [ - createConditionEntry(ConditionEntryField.HASH, '1234234659af249ddf3e40864e9fb241'), - createConditionEntry(ConditionEntryField.PATH, '/bin/malware'), + createConditionEntry(ConditionEntryField.HASH, 'match', '1234234659af249ddf3e40864e9fb241'), + createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware'), ], }; diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.test.ts index 68ff7d03e413a..9ee2ece627841 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.test.ts @@ -79,13 +79,19 @@ describe('mapping', () => { description: 'Linux Trusted App', effectScope: { type: 'global' }, os: OperatingSystem.LINUX, - entries: [createConditionEntry(ConditionEntryField.PATH, '/bin/malware')], + entries: [createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware')], }, createExceptionListItemOptions({ name: 'linux trusted app', description: 'Linux Trusted App', osTypes: ['linux'], - entries: [createEntryMatch('process.executable.caseless', '/bin/malware')], + entries: [ + createEntryMatch( + 'process.executable.caseless', + + '/bin/malware' + ), + ], }) ); }); @@ -97,13 +103,19 @@ describe('mapping', () => { description: 'MacOS Trusted App', effectScope: { type: 'global' }, os: OperatingSystem.MAC, - entries: [createConditionEntry(ConditionEntryField.PATH, '/bin/malware')], + entries: [createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware')], }, createExceptionListItemOptions({ name: 'macos trusted app', description: 'MacOS Trusted App', osTypes: ['macos'], - entries: [createEntryMatch('process.executable.caseless', '/bin/malware')], + entries: [ + createEntryMatch( + 'process.executable.caseless', + + '/bin/malware' + ), + ], }) ); }); @@ -115,13 +127,21 @@ describe('mapping', () => { description: 'Windows Trusted App', effectScope: { type: 'global' }, os: OperatingSystem.WINDOWS, - entries: [createConditionEntry(ConditionEntryField.PATH, 'C:\\Program Files\\Malware')], + entries: [ + createConditionEntry(ConditionEntryField.PATH, 'match', 'C:\\Program Files\\Malware'), + ], }, createExceptionListItemOptions({ name: 'windows trusted app', description: 'Windows Trusted App', osTypes: ['windows'], - entries: [createEntryMatch('process.executable.caseless', 'C:\\Program Files\\Malware')], + entries: [ + createEntryMatch( + 'process.executable.caseless', + + 'C:\\Program Files\\Malware' + ), + ], }) ); }); @@ -133,7 +153,7 @@ describe('mapping', () => { description: 'Signed Trusted App', effectScope: { type: 'global' }, os: OperatingSystem.WINDOWS, - entries: [createConditionEntry(ConditionEntryField.SIGNER, 'Microsoft Windows')], + entries: [createConditionEntry(ConditionEntryField.SIGNER, 'match', 'Microsoft Windows')], }, createExceptionListItemOptions({ name: 'Signed trusted app', @@ -157,14 +177,24 @@ describe('mapping', () => { effectScope: { type: 'global' }, os: OperatingSystem.LINUX, entries: [ - createConditionEntry(ConditionEntryField.HASH, '1234234659af249ddf3e40864e9fb241'), + createConditionEntry( + ConditionEntryField.HASH, + 'match', + '1234234659af249ddf3e40864e9fb241' + ), ], }, createExceptionListItemOptions({ name: 'MD5 trusted app', description: 'MD5 Trusted App', osTypes: ['linux'], - entries: [createEntryMatch('process.hash.md5', '1234234659af249ddf3e40864e9fb241')], + entries: [ + createEntryMatch( + 'process.hash.md5', + + '1234234659af249ddf3e40864e9fb241' + ), + ], }) ); }); @@ -179,6 +209,7 @@ describe('mapping', () => { entries: [ createConditionEntry( ConditionEntryField.HASH, + 'match', 'f635da961234234659af249ddf3e40864e9fb241' ), ], @@ -188,7 +219,11 @@ describe('mapping', () => { description: 'SHA1 Trusted App', osTypes: ['linux'], entries: [ - createEntryMatch('process.hash.sha1', 'f635da961234234659af249ddf3e40864e9fb241'), + createEntryMatch( + 'process.hash.sha1', + + 'f635da961234234659af249ddf3e40864e9fb241' + ), ], }) ); @@ -204,6 +239,7 @@ describe('mapping', () => { entries: [ createConditionEntry( ConditionEntryField.HASH, + 'match', 'f635da96124659af249ddf3e40864e9fb234234659af249ddf3e40864e9fb241' ), ], @@ -215,6 +251,7 @@ describe('mapping', () => { entries: [ createEntryMatch( 'process.hash.sha256', + 'f635da96124659af249ddf3e40864e9fb234234659af249ddf3e40864e9fb241' ), ], @@ -230,14 +267,24 @@ describe('mapping', () => { effectScope: { type: 'global' }, os: OperatingSystem.LINUX, entries: [ - createConditionEntry(ConditionEntryField.HASH, '1234234659Af249ddf3e40864E9FB241'), + createConditionEntry( + ConditionEntryField.HASH, + 'match', + '1234234659Af249ddf3e40864E9FB241' + ), ], }, createExceptionListItemOptions({ name: 'MD5 trusted app', description: 'MD5 Trusted App', osTypes: ['linux'], - entries: [createEntryMatch('process.hash.md5', '1234234659af249ddf3e40864e9fb241')], + entries: [ + createEntryMatch( + 'process.hash.md5', + + '1234234659af249ddf3e40864e9fb241' + ), + ], }) ); }); @@ -257,7 +304,13 @@ describe('mapping', () => { created_at: '11/11/2011T11:11:11.111', created_by: 'admin', os_types: ['linux'], - entries: [createEntryMatch('process.executable.caseless', '/bin/malware')], + entries: [ + createEntryMatch( + 'process.executable.caseless', + + '/bin/malware' + ), + ], }), { id: '123', @@ -270,7 +323,7 @@ describe('mapping', () => { updated_at: '11/11/2011T11:11:11.111', updated_by: 'admin', os: OperatingSystem.LINUX, - entries: [createConditionEntry(ConditionEntryField.PATH, '/bin/malware')], + entries: [createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware')], } ); }); @@ -284,7 +337,13 @@ describe('mapping', () => { created_at: '11/11/2011T11:11:11.111', created_by: 'admin', os_types: ['macos'], - entries: [createEntryMatch('process.executable.caseless', '/bin/malware')], + entries: [ + createEntryMatch( + 'process.executable.caseless', + + '/bin/malware' + ), + ], }), { id: '123', @@ -297,7 +356,7 @@ describe('mapping', () => { updated_at: '11/11/2011T11:11:11.111', updated_by: 'admin', os: OperatingSystem.MAC, - entries: [createConditionEntry(ConditionEntryField.PATH, '/bin/malware')], + entries: [createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware')], } ); }); @@ -311,7 +370,13 @@ describe('mapping', () => { created_at: '11/11/2011T11:11:11.111', created_by: 'admin', os_types: ['windows'], - entries: [createEntryMatch('process.executable.caseless', 'C:\\Program Files\\Malware')], + entries: [ + createEntryMatch( + 'process.executable.caseless', + + 'C:\\Program Files\\Malware' + ), + ], }), { id: '123', @@ -324,7 +389,9 @@ describe('mapping', () => { updated_at: '11/11/2011T11:11:11.111', updated_by: 'admin', os: OperatingSystem.WINDOWS, - entries: [createConditionEntry(ConditionEntryField.PATH, 'C:\\Program Files\\Malware')], + entries: [ + createConditionEntry(ConditionEntryField.PATH, 'match', 'C:\\Program Files\\Malware'), + ], } ); }); @@ -356,7 +423,7 @@ describe('mapping', () => { updated_at: '11/11/2011T11:11:11.111', updated_by: 'admin', os: OperatingSystem.WINDOWS, - entries: [createConditionEntry(ConditionEntryField.SIGNER, 'Microsoft Windows')], + entries: [createConditionEntry(ConditionEntryField.SIGNER, 'match', 'Microsoft Windows')], } ); }); @@ -370,7 +437,13 @@ describe('mapping', () => { created_at: '11/11/2011T11:11:11.111', created_by: 'admin', os_types: ['linux'], - entries: [createEntryMatch('process.hash.md5', '1234234659af249ddf3e40864e9fb241')], + entries: [ + createEntryMatch( + 'process.hash.md5', + + '1234234659af249ddf3e40864e9fb241' + ), + ], }), { id: '123', @@ -384,7 +457,11 @@ describe('mapping', () => { updated_by: 'admin', os: OperatingSystem.LINUX, entries: [ - createConditionEntry(ConditionEntryField.HASH, '1234234659af249ddf3e40864e9fb241'), + createConditionEntry( + ConditionEntryField.HASH, + 'match', + '1234234659af249ddf3e40864e9fb241' + ), ], } ); @@ -400,7 +477,11 @@ describe('mapping', () => { created_by: 'admin', os_types: ['linux'], entries: [ - createEntryMatch('process.hash.sha1', 'f635da961234234659af249ddf3e40864e9fb241'), + createEntryMatch( + 'process.hash.sha1', + + 'f635da961234234659af249ddf3e40864e9fb241' + ), ], }), { @@ -417,6 +498,7 @@ describe('mapping', () => { entries: [ createConditionEntry( ConditionEntryField.HASH, + 'match', 'f635da961234234659af249ddf3e40864e9fb241' ), ], @@ -436,6 +518,7 @@ describe('mapping', () => { entries: [ createEntryMatch( 'process.hash.sha256', + 'f635da96124659af249ddf3e40864e9fb234234659af249ddf3e40864e9fb241' ), ], @@ -454,6 +537,7 @@ describe('mapping', () => { entries: [ createConditionEntry( ConditionEntryField.HASH, + 'match', 'f635da96124659af249ddf3e40864e9fb234234659af249ddf3e40864e9fb241' ), ], @@ -469,7 +553,7 @@ describe('mapping', () => { description: 'Linux Trusted App', effectScope: { type: 'global' }, os: OperatingSystem.LINUX, - entries: [createConditionEntry(ConditionEntryField.PATH, '/bin/malware')], + entries: [createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware')], version: 'abc', }; diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts index c6048e5725c88..786a74e91b51a 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts @@ -11,6 +11,7 @@ import { OsType } from '../../../../../lists/common/schemas'; import { EntriesArray, EntryMatch, + EntryMatchWildcard, EntryNested, ExceptionListItemSchema, NestedEntriesArray, @@ -28,6 +29,7 @@ import { OperatingSystem, TrustedApp, UpdateTrustedApp, + TrustedAppEntryTypes, } from '../../../../common/endpoint/types'; type ConditionEntriesMap = { [K in ConditionEntryField]?: ConditionEntry<K> }; @@ -46,6 +48,7 @@ const OPERATING_SYSTEM_TO_OS_TYPE: Mapping<OperatingSystem, OsType> = { }; const POLICY_REFERENCE_PREFIX = 'policy:'; +const OPERATOR_VALUE = 'included'; const filterUndefined = <T>(list: Array<T | undefined>): T[] => { return list.filter((item: T | undefined): item is T => item !== undefined); @@ -53,9 +56,10 @@ const filterUndefined = <T>(list: Array<T | undefined>): T[] => { export const createConditionEntry = <T extends ConditionEntryField>( field: T, + type: TrustedAppEntryTypes, value: string ): ConditionEntry<T> => { - return { field, value, type: 'match', operator: 'included' }; + return { field, value, type, operator: OPERATOR_VALUE }; }; export const tagsToEffectScope = (tags: string[]): EffectScope => { @@ -78,12 +82,23 @@ export const entriesToConditionEntriesMap = (entries: EntriesArray): ConditionEn if (entry.field.startsWith('process.hash') && entry.type === 'match') { return { ...result, - [ConditionEntryField.HASH]: createConditionEntry(ConditionEntryField.HASH, entry.value), + [ConditionEntryField.HASH]: createConditionEntry( + ConditionEntryField.HASH, + entry.type, + entry.value + ), }; - } else if (entry.field === 'process.executable.caseless' && entry.type === 'match') { + } else if ( + entry.field === 'process.executable.caseless' && + (entry.type === 'match' || entry.type === 'wildcard') + ) { return { ...result, - [ConditionEntryField.PATH]: createConditionEntry(ConditionEntryField.PATH, entry.value), + [ConditionEntryField.PATH]: createConditionEntry( + ConditionEntryField.PATH, + entry.type, + entry.value + ), }; } else if (entry.field === 'process.Ext.code_signature' && entry.type === 'nested') { const subjectNameCondition = entry.entries.find((subEntry): subEntry is EntryMatch => { @@ -95,6 +110,7 @@ export const entriesToConditionEntriesMap = (entries: EntriesArray): ConditionEn ...result, [ConditionEntryField.SIGNER]: createConditionEntry( ConditionEntryField.SIGNER, + subjectNameCondition.type, subjectNameCondition.value ), }; @@ -166,7 +182,11 @@ const hashType = (hash: string): 'md5' | 'sha256' | 'sha1' | undefined => { }; export const createEntryMatch = (field: string, value: string): EntryMatch => { - return { field, value, type: 'match', operator: 'included' }; + return { field, value, type: 'match', operator: OPERATOR_VALUE }; +}; + +export const createEntryMatchWildcard = (field: string, value: string): EntryMatchWildcard => { + return { field, value, type: 'wildcard', operator: OPERATOR_VALUE }; }; export const createEntryNested = (field: string, entries: NestedEntriesArray): EntryNested => { @@ -193,6 +213,11 @@ export const conditionEntriesToEntries = (conditionEntries: ConditionEntry[]): E createEntryMatch('trusted', 'true'), createEntryMatch('subject_name', conditionEntry.value), ]); + } else if ( + conditionEntry.field === ConditionEntryField.PATH && + conditionEntry.type === 'wildcard' + ) { + return createEntryMatchWildcard(`process.executable.caseless`, conditionEntry.value); } else { return createEntryMatch(`process.executable.caseless`, conditionEntry.value); } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts index 42f4c6d157389..d99a89ce11137 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts @@ -65,8 +65,8 @@ const TRUSTED_APP: TrustedApp = { os: OperatingSystem.LINUX, effectScope: { type: 'global' }, entries: [ - createConditionEntry(ConditionEntryField.HASH, '1234234659af249ddf3e40864e9fb241'), - createConditionEntry(ConditionEntryField.PATH, '/bin/malware'), + createConditionEntry(ConditionEntryField.HASH, 'match', '1234234659af249ddf3e40864e9fb241'), + createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware'), ], }; @@ -109,8 +109,35 @@ describe('service', () => { effectScope: { type: 'global' }, os: OperatingSystem.LINUX, entries: [ - createConditionEntry(ConditionEntryField.PATH, '/bin/malware'), - createConditionEntry(ConditionEntryField.HASH, '1234234659af249ddf3e40864e9fb241'), + createConditionEntry(ConditionEntryField.PATH, 'match', '/bin/malware'), + createConditionEntry( + ConditionEntryField.HASH, + 'match', + '1234234659af249ddf3e40864e9fb241' + ), + ], + }); + + expect(result).toEqual({ data: TRUSTED_APP }); + + expect(exceptionsListClient.createTrustedAppsList).toHaveBeenCalled(); + }); + + it('should create trusted app with correct wildcard type', async () => { + exceptionsListClient.createExceptionListItem.mockResolvedValue(EXCEPTION_LIST_ITEM); + + const result = await createTrustedApp(exceptionsListClient, { + name: 'linux trusted app 1', + description: 'Linux trusted app 1', + effectScope: { type: 'global' }, + os: OperatingSystem.LINUX, + entries: [ + createConditionEntry(ConditionEntryField.PATH, 'wildcard', '/bin/malware'), + createConditionEntry( + ConditionEntryField.HASH, + 'wildcard', + '1234234659af249ddf3e40864e9fb241' + ), ], }); diff --git a/x-pack/plugins/security_solution/server/endpoint/schemas/artifacts/lists.ts b/x-pack/plugins/security_solution/server/endpoint/schemas/artifacts/lists.ts index 4c11325652f80..1b1370472f633 100644 --- a/x-pack/plugins/security_solution/server/endpoint/schemas/artifacts/lists.ts +++ b/x-pack/plugins/security_solution/server/endpoint/schemas/artifacts/lists.ts @@ -30,6 +30,24 @@ export const translatedEntryMatchMatcher = t.keyof({ }); export type TranslatedEntryMatchMatcher = t.TypeOf<typeof translatedEntryMatchMatcher>; +export const translatedEntryMatchWildcardMatcher = t.keyof({ + wildcard_cased: null, + wildcard_caseless: null, +}); +export type TranslatedEntryMatchWildcardMatcher = t.TypeOf< + typeof translatedEntryMatchWildcardMatcher +>; + +export const translatedEntryMatchWildcard = t.exact( + t.type({ + field: t.string, + operator, + type: translatedEntryMatchWildcardMatcher, + value: t.string, + }) +); +export type TranslatedEntryMatchWildcard = t.TypeOf<typeof translatedEntryMatchWildcard>; + export const translatedEntryMatch = t.exact( t.type({ field: t.string, @@ -61,6 +79,7 @@ export type TranslatedEntryNested = t.TypeOf<typeof translatedEntryNested>; export const translatedEntry = t.union([ translatedEntryNested, translatedEntryMatch, + translatedEntryMatchWildcard, translatedEntryMatchAny, ]); export type TranslatedEntry = t.TypeOf<typeof translatedEntry>; diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index fe9bf6eac14d0..746af100cb733 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -20118,7 +20118,6 @@ "xpack.securitySolution.topN.closeButtonLabel": "閉じる", "xpack.securitySolution.topN.rawEventsSelectLabel": "未加工イベント", "xpack.securitySolution.trustedapps.aboutInfo": "パフォーマンスを改善したり、ホストで実行されている他のアプリケーションとの競合を解消したりするには、信頼できるアプリケーションを追加します。信頼できるアプリケーションは、Endpoint Securityを実行しているホストに適用されます。", - "xpack.securitySolution.trustedapps.card.operator.includes": "is", "xpack.securitySolution.trustedapps.card.removeButtonLabel": "削除", "xpack.securitySolution.trustedapps.create.conditionFieldValueRequiredMsg": "[{row}] フィールドエントリには値が必要です", "xpack.securitySolution.trustedapps.create.conditionRequiredMsg": "1つ以上のフィールド定義が必要です", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 7eab0f835a556..163d9af5eeafb 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -20439,7 +20439,6 @@ "xpack.securitySolution.topN.closeButtonLabel": "关闭", "xpack.securitySolution.topN.rawEventsSelectLabel": "原始事件", "xpack.securitySolution.trustedapps.aboutInfo": "添加受信任的应用程序,以提高性能或缓解与主机上运行的其他应用程序的冲突。受信任的应用程序将应用于运行 Endpoint Security 的主机。", - "xpack.securitySolution.trustedapps.card.operator.includes": "是", "xpack.securitySolution.trustedapps.card.removeButtonLabel": "移除", "xpack.securitySolution.trustedapps.create.conditionFieldValueRequiredMsg": "[{row}] 字段条目必须包含值", "xpack.securitySolution.trustedapps.create.conditionRequiredMsg": "至少需要一个字段定义", From 7eb733f7bda65f57023af5e5ba12a4fe72a15e9c Mon Sep 17 00:00:00 2001 From: Sandra Gonzales <neptunian@users.noreply.github.com> Date: Thu, 29 Apr 2021 09:14:22 -0400 Subject: [PATCH 029/101] remove object dependency (#98686) --- .../ml/anomaly_detection/anomalies_table/anomalies_table.tsx | 3 +-- .../inventory_view/hooks/use_metrics_hosts_anomalies.ts | 3 ++- .../metrics/inventory_view/hooks/use_metrics_k8s_anomalies.ts | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/ml/anomaly_detection/anomalies_table/anomalies_table.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/ml/anomaly_detection/anomalies_table/anomalies_table.tsx index 04772860c9fe7..8c8a5ae56c3ba 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/ml/anomaly_detection/anomalies_table/anomalies_table.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/ml/anomaly_detection/anomalies_table/anomalies_table.tsx @@ -248,9 +248,8 @@ export const AnomaliesTable = (props: Props) => { }, defaultPaginationOptions: { pageSize: 10 }, }), - [timeRange, sorting?.field, sorting?.direction, anomalyThreshold] + [timeRange.start, timeRange.end, sorting?.field, sorting?.direction, anomalyThreshold] ); - const { metricsHostsAnomalies, getMetricsHostsAnomalies, diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_hosts_anomalies.ts b/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_hosts_anomalies.ts index b1401f268dc51..b28a0ff0b4788 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_hosts_anomalies.ts +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_hosts_anomalies.ts @@ -224,7 +224,8 @@ export const useMetricsHostsAnomaliesResults = ({ sourceId, anomalyThreshold, dispatch, - reducerState.timeRange, + reducerState.timeRange.start, + reducerState.timeRange.end, reducerState.sortOptions, reducerState.paginationOptions, reducerState.paginationCursor, diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_k8s_anomalies.ts b/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_k8s_anomalies.ts index ad26c14df32b4..384cefa691d96 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_k8s_anomalies.ts +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_metrics_k8s_anomalies.ts @@ -221,7 +221,8 @@ export const useMetricsK8sAnomaliesResults = ({ sourceId, anomalyThreshold, dispatch, - reducerState.timeRange, + reducerState.timeRange.start, + reducerState.timeRange.end, reducerState.sortOptions, reducerState.paginationOptions, reducerState.paginationCursor, From ed2e5440eeffaafa86a54a32b84f2ed4d8de6791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= <alejandro.haro@elastic.co> Date: Thu, 29 Apr 2021 15:38:06 +0200 Subject: [PATCH 030/101] [API DOCS] Telemetry (#98610) --- api_docs/telemetry.json | 1505 +++++------------ api_docs/telemetry.mdx | 6 - src/plugins/telemetry/public/index.ts | 13 +- src/plugins/telemetry/public/plugin.ts | 80 +- .../telemetry_notifications.ts | 22 + .../public/services/telemetry_sender.test.ts | 20 +- .../public/services/telemetry_service.ts | 35 + src/plugins/telemetry/server/index.ts | 14 +- src/plugins/telemetry/server/plugin.ts | 6 + .../telemetry_collection/get_cluster_stats.ts | 2 + .../get_data_telemetry/get_data_telemetry.ts | 20 + .../get_data_telemetry/index.ts | 6 +- .../telemetry_collection/get_local_stats.ts | 10 +- .../telemetry_collection/get_nodes_usage.ts | 43 +- .../server/telemetry_collection/index.ts | 8 +- 15 files changed, 613 insertions(+), 1177 deletions(-) diff --git a/api_docs/telemetry.json b/api_docs/telemetry.json index bfb19a79bdb1e..61b984aad4882 100644 --- a/api_docs/telemetry.json +++ b/api_docs/telemetry.json @@ -1,1127 +1,415 @@ { "id": "telemetry", "client": { - "classes": [ + "classes": [], + "functions": [], + "interfaces": [ { - "id": "def-public.TelemetryNotifications", - "type": "Class", + "id": "def-public.TelemetryPluginConfig", + "type": "Interface", + "label": "TelemetryPluginConfig", + "description": [ + "\nPublic-exposed configuration" + ], "tags": [], - "label": "TelemetryNotifications", - "description": [], "children": [ { - "id": "def-public.TelemetryNotifications.Unnamed", - "type": "Function", - "label": "Constructor", - "signature": [ - "any" - ], - "description": [], - "children": [ - { - "id": "def-public.TelemetryNotifications.Unnamed.$1", - "type": "Object", - "label": "{ http, overlays, telemetryService }", - "isRequired": true, - "signature": [ - "TelemetryNotificationsConstructor" - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 27 - } - } - ], "tags": [], - "returnComment": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 27 - } - }, - { - "id": "def-public.TelemetryNotifications.shouldShowOptedInNoticeBanner", - "type": "Function", - "children": [], - "signature": [ - "() => boolean" + "id": "def-public.TelemetryPluginConfig.enabled", + "type": "boolean", + "label": "enabled", + "description": [ + "Is the plugin enabled?" ], - "description": [], - "label": "shouldShowOptedInNoticeBanner", "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 33 - }, - "tags": [], - "returnComment": [] + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 84 + } }, { - "id": "def-public.TelemetryNotifications.renderOptedInNoticeBanner", - "type": "Function", - "children": [], - "signature": [ - "() => void" - ], - "description": [], - "label": "renderOptedInNoticeBanner", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 39 - }, "tags": [], - "returnComment": [] - }, - { - "id": "def-public.TelemetryNotifications.shouldShowOptInBanner", - "type": "Function", - "children": [], - "signature": [ - "() => boolean" + "id": "def-public.TelemetryPluginConfig.url", + "type": "string", + "label": "url", + "description": [ + "Remote telemetry service's URL" ], - "description": [], - "label": "shouldShowOptInBanner", "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 49 - }, - "tags": [], - "returnComment": [] + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 86 + } }, { - "id": "def-public.TelemetryNotifications.renderOptInBanner", - "type": "Function", - "children": [], - "signature": [ - "() => void" - ], - "description": [], - "label": "renderOptInBanner", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 55 - }, "tags": [], - "returnComment": [] - }, - { - "id": "def-public.TelemetryNotifications.setOptedInNoticeSeen", - "type": "Function", - "children": [], - "signature": [ - "() => Promise<void>" + "id": "def-public.TelemetryPluginConfig.banner", + "type": "boolean", + "label": "banner", + "description": [ + "The banner is expected to be shown when needed" ], - "description": [], - "label": "setOptedInNoticeSeen", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 73 - }, - "tags": [], - "returnComment": [] - } - ], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts", - "lineNumber": 20 - }, - "initialIsOpen": false - }, - { - "id": "def-public.TelemetryService", - "type": "Class", - "tags": [], - "label": "TelemetryService", - "description": [], - "children": [ - { - "tags": [], - "id": "def-public.TelemetryService.currentKibanaVersion", - "type": "string", - "label": "currentKibanaVersion", - "description": [], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 28 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 88 } }, { - "id": "def-public.TelemetryService.Unnamed", - "type": "Function", - "label": "Constructor", - "signature": [ - "any" - ], - "description": [], - "children": [ - { - "id": "def-public.TelemetryService.Unnamed.$1", - "type": "Object", - "label": "{\n config,\n http,\n notifications,\n currentKibanaVersion,\n reportOptInStatusChange = true,\n }", - "isRequired": true, - "signature": [ - "TelemetryServiceConstructor" - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 30 - } - } - ], "tags": [], - "returnComment": [], + "id": "def-public.TelemetryPluginConfig.allowChangingOptInStatus", + "type": "boolean", + "label": "allowChangingOptInStatus", + "description": [ + "Does the cluster allow changing the opt-in/out status via the UI?" + ], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 30 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 90 } }, { - "id": "def-public.TelemetryService.config", - "type": "Object", - "label": "config", "tags": [], - "description": [], + "id": "def-public.TelemetryPluginConfig.optIn", + "type": "CompoundType", + "label": "optIn", + "description": [ + "Is the cluster opted-in?" + ], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 44 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 92 }, "signature": [ - { - "pluginId": "telemetry", - "scope": "public", - "docId": "kibTelemetryPluginApi", - "section": "def-public.TelemetryPluginConfig", - "text": "TelemetryPluginConfig" - } + "boolean | null" ] }, { - "id": "def-public.TelemetryService.config", - "type": "Object", - "label": "config", "tags": [], - "description": [], + "id": "def-public.TelemetryPluginConfig.optInStatusUrl", + "type": "string", + "label": "optInStatusUrl", + "description": [ + "Opt-in/out notification URL" + ], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 48 - }, - "signature": [ - { - "pluginId": "telemetry", - "scope": "public", - "docId": "kibTelemetryPluginApi", - "section": "def-public.TelemetryPluginConfig", - "text": "TelemetryPluginConfig" - } - ] + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 94 + } }, { - "id": "def-public.TelemetryService.isOptedIn", - "type": "CompoundType", - "label": "isOptedIn", "tags": [], - "description": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 52 - }, - "signature": [ - "boolean | null" - ] - }, - { - "id": "def-public.TelemetryService.isOptedIn", + "id": "def-public.TelemetryPluginConfig.sendUsageFrom", "type": "CompoundType", - "label": "isOptedIn", - "tags": [], - "description": [], + "label": "sendUsageFrom", + "description": [ + "Should the telemetry payloads be sent from the server or the browser?" + ], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 56 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 96 }, "signature": [ - "boolean | null" + "\"browser\" | \"server\"" ] }, { - "id": "def-public.TelemetryService.userHasSeenOptedInNotice", - "type": "CompoundType", - "label": "userHasSeenOptedInNotice", "tags": [], - "description": [], + "id": "def-public.TelemetryPluginConfig.telemetryNotifyUserAboutOptInDefault", + "type": "CompoundType", + "label": "telemetryNotifyUserAboutOptInDefault", + "description": [ + "Should notify the user about the opt-in status?" + ], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 60 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 98 }, "signature": [ "boolean | undefined" ] }, { - "id": "def-public.TelemetryService.userHasSeenOptedInNotice", - "type": "CompoundType", - "label": "userHasSeenOptedInNotice", "tags": [], - "description": [], + "id": "def-public.TelemetryPluginConfig.userCanChangeSettings", + "type": "CompoundType", + "label": "userCanChangeSettings", + "description": [ + "Does the user have enough privileges to change the settings?" + ], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 64 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 100 }, "signature": [ "boolean | undefined" ] - }, - { - "id": "def-public.TelemetryService.getCanChangeOptInStatus", - "type": "Function", - "children": [], - "signature": [ - "() => boolean" - ], - "description": [], - "label": "getCanChangeOptInStatus", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 68 - }, - "tags": [], - "returnComment": [] - }, + } + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 82 + }, + "initialIsOpen": false + }, + { + "id": "def-public.TelemetryServicePublicApis", + "type": "Interface", + "label": "TelemetryServicePublicApis", + "description": [ + "\nPublicly exposed APIs from the Telemetry Service" + ], + "tags": [], + "children": [ { - "id": "def-public.TelemetryService.getOptInStatusUrl", - "type": "Function", - "children": [], - "signature": [ - "() => string" - ], - "description": [], - "label": "getOptInStatusUrl", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 73 - }, "tags": [], - "returnComment": [] - }, - { - "id": "def-public.TelemetryService.getTelemetryUrl", + "id": "def-public.TelemetryServicePublicApis.getIsOptedIn", "type": "Function", - "children": [], - "signature": [ - "() => string" + "label": "getIsOptedIn", + "description": [ + "Is the cluster opted-in to telemetry?" ], - "description": [], - "label": "getTelemetryUrl", "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 78 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 38 }, - "tags": [], - "returnComment": [] - }, - { - "id": "def-public.TelemetryService.getUserShouldSeeOptInNotice", - "type": "Function", - "label": "getUserShouldSeeOptInNotice", "signature": [ - "() => boolean" - ], - "description": [ - "\nReturns if an user should be shown the notice about Opt-In/Out telemetry.\nThe decision is made based on whether any user has already dismissed the message or\nthe user can't actually change the settings (in which case, there's no point on bothering them)" - ], - "children": [], - "tags": [], - "returnComment": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 88 - } + "() => boolean | null" + ] }, { - "id": "def-public.TelemetryService.userCanChangeSettings", - "type": "boolean", - "label": "userCanChangeSettings", "tags": [], - "description": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 95 - } - }, - { - "id": "def-public.TelemetryService.userCanChangeSettings", + "id": "def-public.TelemetryServicePublicApis.userCanChangeSettings", "type": "boolean", "label": "userCanChangeSettings", - "tags": [], - "description": [], + "description": [ + "Is the user allowed to change the opt-in/out status?" + ], "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 99 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 40 } }, { - "id": "def-public.TelemetryService.getIsOptedIn", - "type": "Function", - "children": [], - "signature": [ - "() => boolean | null" - ], - "description": [], - "label": "getIsOptedIn", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 103 - }, "tags": [], - "returnComment": [] - }, - { - "id": "def-public.TelemetryService.fetchExample", + "id": "def-public.TelemetryServicePublicApis.getCanChangeOptInStatus", "type": "Function", - "children": [], - "signature": [ - "() => Promise<any>" + "label": "getCanChangeOptInStatus", + "description": [ + "Is the cluster allowed to change the opt-in/out status?" ], - "description": [], - "label": "fetchExample", "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 107 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 42 }, - "tags": [], - "returnComment": [] - }, - { - "id": "def-public.TelemetryService.fetchTelemetry", - "type": "Function", - "children": [ - { - "id": "def-public.TelemetryService.fetchTelemetry.$1", - "type": "Object", - "label": "{ unencrypted = false }", - "isRequired": true, - "signature": [ - "{ unencrypted?: boolean | undefined; }" - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 111 - } - } - ], "signature": [ - "({ unencrypted }?: { unencrypted?: boolean | undefined; }) => Promise<any>" - ], - "description": [], - "label": "fetchTelemetry", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 111 - }, - "tags": [], - "returnComment": [] + "() => boolean" + ] }, { - "id": "def-public.TelemetryService.setOptIn", - "type": "Function", - "children": [ - { - "id": "def-public.TelemetryService.setOptIn.$1", - "type": "boolean", - "label": "optedIn", - "isRequired": true, - "signature": [ - "boolean" - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 119 - } - } - ], - "signature": [ - "(optedIn: boolean) => Promise<boolean>" - ], - "description": [], - "label": "setOptIn", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 119 - }, "tags": [], - "returnComment": [] - }, - { - "id": "def-public.TelemetryService.setUserHasSeenNotice", + "id": "def-public.TelemetryServicePublicApis.fetchExample", "type": "Function", - "children": [], - "signature": [ - "() => Promise<void>" + "label": "fetchExample", + "description": [ + "Fetches an unencrypted telemetry payload so we can show it to the user" ], - "description": [], - "label": "setUserHasSeenNotice", - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 153 - }, - "tags": [], - "returnComment": [] - } - ], - "source": { - "path": "src/plugins/telemetry/public/services/telemetry_service.ts", - "lineNumber": 21 - }, - "initialIsOpen": false - } - ], - "functions": [], - "interfaces": [ - { - "id": "def-public.TelemetryPluginConfig", - "type": "Interface", - "label": "TelemetryPluginConfig", - "description": [], - "tags": [], - "children": [ - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.enabled", - "type": "boolean", - "label": "enabled", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 46 - } - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.url", - "type": "string", - "label": "url", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 47 - } - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.banner", - "type": "boolean", - "label": "banner", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 48 - } - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.allowChangingOptInStatus", - "type": "boolean", - "label": "allowChangingOptInStatus", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 49 - } - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.optIn", - "type": "CompoundType", - "label": "optIn", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 50 - }, - "signature": [ - "boolean | null" - ] - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.optInStatusUrl", - "type": "string", - "label": "optInStatusUrl", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 51 - } - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.sendUsageFrom", - "type": "CompoundType", - "label": "sendUsageFrom", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 52 - }, - "signature": [ - "\"browser\" | \"server\"" - ] - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.telemetryNotifyUserAboutOptInDefault", - "type": "CompoundType", - "label": "telemetryNotifyUserAboutOptInDefault", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 53 - }, - "signature": [ - "boolean | undefined" - ] - }, - { - "tags": [], - "id": "def-public.TelemetryPluginConfig.userCanChangeSettings", - "type": "CompoundType", - "label": "userCanChangeSettings", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 54 - }, - "signature": [ - "boolean | undefined" - ] - } - ], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 45 - }, - "initialIsOpen": false - } - ], - "enums": [], - "misc": [], - "objects": [], - "start": { - "id": "def-public.TelemetryPluginStart", - "type": "Interface", - "label": "TelemetryPluginStart", - "description": [], - "tags": [], - "children": [ - { - "tags": [], - "id": "def-public.TelemetryPluginStart.telemetryService", - "type": "Object", - "label": "telemetryService", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 38 - }, - "signature": [ - { - "pluginId": "telemetry", - "scope": "public", - "docId": "kibTelemetryPluginApi", - "section": "def-public.TelemetryService", - "text": "TelemetryService" - } - ] - }, - { - "tags": [], - "id": "def-public.TelemetryPluginStart.telemetryNotifications", - "type": "Object", - "label": "telemetryNotifications", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 39 - }, - "signature": [ - { - "pluginId": "telemetry", - "scope": "public", - "docId": "kibTelemetryPluginApi", - "section": "def-public.TelemetryNotifications", - "text": "TelemetryNotifications" - } - ] - }, - { - "tags": [], - "id": "def-public.TelemetryPluginStart.telemetryConstants", - "type": "Object", - "label": "telemetryConstants", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 40 - }, - "signature": [ - "{ getPrivacyStatementUrl: () => string; }" - ] - } - ], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 37 - }, - "lifecycle": "start", - "initialIsOpen": true - }, - "setup": { - "id": "def-public.TelemetryPluginSetup", - "type": "Interface", - "label": "TelemetryPluginSetup", - "description": [], - "tags": [], - "children": [ - { - "tags": [], - "id": "def-public.TelemetryPluginSetup.telemetryService", - "type": "Object", - "label": "telemetryService", - "description": [], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 34 - }, - "signature": [ - { - "pluginId": "telemetry", - "scope": "public", - "docId": "kibTelemetryPluginApi", - "section": "def-public.TelemetryService", - "text": "TelemetryService" - } - ] - } - ], - "source": { - "path": "src/plugins/telemetry/public/plugin.ts", - "lineNumber": 33 - }, - "lifecycle": "setup", - "initialIsOpen": true - } - }, - "server": { - "classes": [], - "functions": [ - { - "id": "def-server.buildDataTelemetryPayload", - "type": "Function", - "label": "buildDataTelemetryPayload", - "signature": [ - "(indices: ", - { - "pluginId": "telemetry", - "scope": "server", - "docId": "kibTelemetryPluginApi", - "section": "def-server.DataTelemetryIndex", - "text": "DataTelemetryIndex" - }, - "[]) => ", - { - "pluginId": "telemetry", - "scope": "server", - "docId": "kibTelemetryPluginApi", - "section": "def-server.DataTelemetryPayload", - "text": "DataTelemetryPayload" - } - ], - "description": [], - "children": [ - { - "id": "def-server.buildDataTelemetryPayload.$1", - "type": "Array", - "label": "indices", - "isRequired": true, - "signature": [ - { - "pluginId": "telemetry", - "scope": "server", - "docId": "kibTelemetryPluginApi", - "section": "def-server.DataTelemetryIndex", - "text": "DataTelemetryIndex" - }, - "[]" - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 122 - } - } - ], - "tags": [], - "returnComment": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 122 - }, - "initialIsOpen": false - }, - { - "id": "def-server.getClusterUuids", - "type": "Function", - "children": [ - { - "id": "def-server.getClusterUuids.$1", - "type": "Object", - "label": "{ esClient }", - "isRequired": true, - "signature": [ - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.StatsCollectionConfig", - "text": "StatsCollectionConfig" - } - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_cluster_stats.ts", - "lineNumber": 25 - } - } - ], - "signature": [ - "({ esClient }: ", - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.StatsCollectionConfig", - "text": "StatsCollectionConfig" - }, - ") => Promise<{ clusterUuid: string; }[]>" - ], - "description": [ - "\nGet the cluster uuids from the connected cluster." - ], - "label": "getClusterUuids", - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_cluster_stats.ts", - "lineNumber": 25 - }, - "tags": [], - "returnComment": [], - "initialIsOpen": false - }, - { - "id": "def-server.getLocalStats", - "type": "Function", - "children": [ - { - "id": "def-server.getLocalStats.$1", - "type": "Array", - "label": "clustersDetails", - "isRequired": true, - "signature": [ - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.ClusterDetails", - "text": "ClusterDetails" - }, - "[]" - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts", - "lineNumber": 60 - } - }, - { - "id": "def-server.getLocalStats.$2", - "type": "Object", - "label": "config", - "isRequired": true, - "signature": [ - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.StatsCollectionConfig", - "text": "StatsCollectionConfig" - } - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts", - "lineNumber": 61 - } - }, - { - "id": "def-server.getLocalStats.$3", - "type": "Object", - "label": "context", - "isRequired": true, - "signature": [ - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.StatsCollectionContext", - "text": "StatsCollectionContext" - } - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts", - "lineNumber": 62 - } - } - ], - "signature": [ - "(clustersDetails: ", - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.ClusterDetails", - "text": "ClusterDetails" - }, - "[], config: ", - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.StatsCollectionConfig", - "text": "StatsCollectionConfig" - }, - ", context: ", - { - "pluginId": "telemetryCollectionManager", - "scope": "server", - "docId": "kibTelemetryCollectionManagerPluginApi", - "section": "def-server.StatsCollectionContext", - "text": "StatsCollectionContext" - }, - ") => Promise<{ timestamp: string; cluster_uuid: string; cluster_name: string; version: string; cluster_stats: Pick<{ nodes: { usage: { nodes: ", - { - "pluginId": "telemetry", - "scope": "server", - "docId": "kibTelemetryPluginApi", - "section": "def-server.NodeUsage", - "text": "NodeUsage" - }, - "[] | {}[]; }; count: ", - "ClusterNodeCount" - ], - "description": [ - "\nGet statistics for all products joined by Elasticsearch cluster." - ], - "label": "getLocalStats", - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts", - "lineNumber": 59 - }, - "tags": [], - "returnComment": [], - "initialIsOpen": false - }, - { - "id": "def-server.handleOldSettings", - "type": "Function", - "label": "handleOldSettings", - "signature": [ - "(savedObjectsClient: Pick<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsClient", - "text": "SavedObjectsClient" - }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"resolve\" | \"update\" | \"addToNamespaces\" | \"deleteFromNamespaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, uiSettingsClient: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCorePluginApi", - "section": "def-server.IUiSettingsClient", - "text": "IUiSettingsClient" - }, - ") => Promise<void>" - ], - "description": [], - "children": [ - { - "id": "def-server.handleOldSettings.$1", - "type": "Object", - "label": "savedObjectsClient", - "isRequired": true, - "signature": [ - "Pick<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsClient", - "text": "SavedObjectsClient" - }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"resolve\" | \"update\" | \"addToNamespaces\" | \"deleteFromNamespaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/server/handle_old_settings/handle_old_settings.ts", - "lineNumber": 25 - } - }, - { - "id": "def-server.handleOldSettings.$2", - "type": "Object", - "label": "uiSettingsClient", - "isRequired": true, - "signature": [ - { - "pluginId": "core", - "scope": "server", - "docId": "kibCorePluginApi", - "section": "def-server.IUiSettingsClient", - "text": "IUiSettingsClient" - } - ], - "description": [], - "source": { - "path": "src/plugins/telemetry/server/handle_old_settings/handle_old_settings.ts", - "lineNumber": 26 - } - } - ], - "tags": [], - "returnComment": [], - "source": { - "path": "src/plugins/telemetry/server/handle_old_settings/handle_old_settings.ts", - "lineNumber": 24 - }, - "initialIsOpen": false - } - ], - "interfaces": [ - { - "id": "def-server.DataTelemetryIndex", - "type": "Interface", - "label": "DataTelemetryIndex", - "description": [], - "tags": [], - "children": [ - { - "tags": [], - "id": "def-server.DataTelemetryIndex.name", - "type": "string", - "label": "name", - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 39 - } - }, - { - "tags": [], - "id": "def-server.DataTelemetryIndex.packageName", - "type": "string", - "label": "packageName", - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 40 - }, - "signature": [ - "string | undefined" - ] - }, - { - "tags": [], - "id": "def-server.DataTelemetryIndex.managedBy", - "type": "string", - "label": "managedBy", - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 41 - }, - "signature": [ - "string | undefined" - ] - }, - { - "tags": [], - "id": "def-server.DataTelemetryIndex.dataStreamDataset", - "type": "string", - "label": "dataStreamDataset", - "description": [], "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 42 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 44 }, "signature": [ - "string | undefined" + "() => Promise<unknown[]>" ] }, { "tags": [], - "id": "def-server.DataTelemetryIndex.dataStreamType", - "type": "string", - "label": "dataStreamType", - "description": [], + "id": "def-public.TelemetryServicePublicApis.setOptIn", + "type": "Function", + "label": "setOptIn", + "description": [ + "\nOverwrite the opt-in status.\nIt will send a final request to the remote telemetry cluster to report about the opt-in/out change." + ], "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 43 + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 50 }, "signature": [ - "string | undefined" + "(optedIn: boolean) => Promise<boolean>" ] + } + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 36 + }, + "initialIsOpen": false + } + ], + "enums": [], + "misc": [], + "objects": [], + "start": { + "id": "def-public.TelemetryPluginStart", + "type": "Interface", + "label": "TelemetryPluginStart", + "description": [ + "\nPublic's start exposed APIs by the telemetry plugin" + ], + "tags": [], + "children": [ + { + "tags": [], + "id": "def-public.TelemetryPluginStart.telemetryService", + "type": "Object", + "label": "telemetryService", + "description": [ + "{@link TelemetryServicePublicApis}" + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 66 + }, + "signature": [ + { + "pluginId": "telemetry", + "scope": "public", + "docId": "kibTelemetryPluginApi", + "section": "def-public.TelemetryServicePublicApis", + "text": "TelemetryServicePublicApis" + } + ] + }, + { + "tags": [], + "id": "def-public.TelemetryPluginStart.telemetryNotifications", + "type": "Object", + "label": "telemetryNotifications", + "description": [ + "Notification helpers" + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 68 + }, + "signature": [ + "{ setOptedInNoticeSeen: () => Promise<void>; }" + ] + }, + { + "tags": [], + "id": "def-public.TelemetryPluginStart.telemetryConstants", + "type": "Object", + "label": "telemetryConstants", + "description": [ + "Set of publicly exposed telemetry constants" + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 73 + }, + "signature": [ + "{ getPrivacyStatementUrl: () => string; }" + ] + } + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 64 + }, + "lifecycle": "start", + "initialIsOpen": true + }, + "setup": { + "id": "def-public.TelemetryPluginSetup", + "type": "Interface", + "label": "TelemetryPluginSetup", + "description": [ + "\nPublic's setup exposed APIs by the telemetry plugin" + ], + "tags": [], + "children": [ + { + "tags": [], + "id": "def-public.TelemetryPluginSetup.telemetryService", + "type": "Object", + "label": "telemetryService", + "description": [ + "{@link TelemetryService}" + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 58 }, + "signature": [ + { + "pluginId": "telemetry", + "scope": "public", + "docId": "kibTelemetryPluginApi", + "section": "def-public.TelemetryServicePublicApis", + "text": "TelemetryServicePublicApis" + } + ] + } + ], + "source": { + "path": "src/plugins/telemetry/public/plugin.ts", + "lineNumber": 56 + }, + "lifecycle": "setup", + "initialIsOpen": true + } + }, + "server": { + "classes": [], + "functions": [], + "interfaces": [ + { + "id": "def-server.DataTelemetryBasePayload", + "type": "Interface", + "label": "DataTelemetryBasePayload", + "description": [ + "\nCommon counters for the {@link DataTelemetryDocument}s" + ], + "tags": [], + "children": [ { "tags": [], - "id": "def-server.DataTelemetryIndex.shipper", - "type": "string", - "label": "shipper", - "description": [], + "id": "def-server.DataTelemetryBasePayload.index_count", + "type": "number", + "label": "index_count", + "description": [ + "How many indices match the declared pattern" + ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 44 - }, - "signature": [ - "string | undefined" - ] + "lineNumber": 22 + } }, { "tags": [], - "id": "def-server.DataTelemetryIndex.isECS", - "type": "CompoundType", - "label": "isECS", - "description": [], + "id": "def-server.DataTelemetryBasePayload.ecs_index_count", + "type": "number", + "label": "ecs_index_count", + "description": [ + "How many indices match the declared pattern follow ECS conventions" + ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 45 + "lineNumber": 24 }, "signature": [ - "boolean | undefined" + "number | undefined" ] }, { "tags": [], - "id": "def-server.DataTelemetryIndex.docCount", + "id": "def-server.DataTelemetryBasePayload.doc_count", "type": "number", - "label": "docCount", - "description": [], + "label": "doc_count", + "description": [ + "How many documents are among all the identified indices" + ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 49 + "lineNumber": 26 }, "signature": [ "number | undefined" @@ -1129,13 +417,15 @@ }, { "tags": [], - "id": "def-server.DataTelemetryIndex.sizeInBytes", + "id": "def-server.DataTelemetryBasePayload.size_in_bytes", "type": "number", - "label": "sizeInBytes", - "description": [], + "label": "size_in_bytes", + "description": [ + "Total size in bytes among all the identified indices" + ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 50 + "lineNumber": 28 }, "signature": [ "number | undefined" @@ -1144,154 +434,161 @@ ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 38 + "lineNumber": 20 }, "initialIsOpen": false }, { - "id": "def-server.NodeUsage", + "id": "def-server.DataTelemetryDocument", "type": "Interface", - "label": "NodeUsage", - "description": [], + "label": "DataTelemetryDocument", + "signature": [ + { + "pluginId": "telemetry", + "scope": "server", + "docId": "kibTelemetryPluginApi", + "section": "def-server.DataTelemetryDocument", + "text": "DataTelemetryDocument" + }, + " extends ", + { + "pluginId": "telemetry", + "scope": "server", + "docId": "kibTelemetryPluginApi", + "section": "def-server.DataTelemetryBasePayload", + "text": "DataTelemetryBasePayload" + } + ], + "description": [ + "\nDepending on the type of index, we'll populate different keys as we identify them." + ], "tags": [], "children": [ { "tags": [], - "id": "def-server.NodeUsage.node_id", - "type": "string", - "label": "node_id", - "description": [], + "id": "def-server.DataTelemetryDocument.data_stream", + "type": "Object", + "label": "data_stream", + "description": [ + "For data-stream indices. Reporting their details" + ], "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 18 + "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", + "lineNumber": 36 }, "signature": [ - "string | undefined" + "{ dataset?: string | undefined; type?: string | undefined; } | undefined" ] }, { "tags": [], - "id": "def-server.NodeUsage.timestamp", - "type": "CompoundType", - "label": "timestamp", - "description": [], + "id": "def-server.DataTelemetryDocument.package", + "type": "Object", + "label": "package", + "description": [ + "When available, reporting the package details" + ], "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 19 + "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", + "lineNumber": 43 }, "signature": [ - "React.ReactText" + "{ name: string; } | undefined" ] }, { "tags": [], - "id": "def-server.NodeUsage.since", - "type": "number", - "label": "since", - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 20 - } - }, - { - "tags": [], - "id": "def-server.NodeUsage.rest_actions", - "type": "Object", - "label": "rest_actions", - "description": [], + "id": "def-server.DataTelemetryDocument.shipper", + "type": "string", + "label": "shipper", + "description": [ + "What's the process indexing the data? (i.e.: \"beats\", \"logstash\")" + ], "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 21 + "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", + "lineNumber": 48 }, "signature": [ - "{ [key: string]: number; }" + "string | undefined" ] }, { "tags": [], - "id": "def-server.NodeUsage.aggregations", - "type": "Object", - "label": "aggregations", - "description": [], + "id": "def-server.DataTelemetryDocument.pattern_name", + "type": "CompoundType", + "label": "pattern_name", + "description": [ + "When the data comes from a matching index-pattern, the name of the pattern" + ], "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 24 + "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", + "lineNumber": 50 }, "signature": [ - "{ [key: string]: ", - { - "pluginId": "telemetry", - "scope": "server", - "docId": "kibTelemetryPluginApi", - "section": "def-server.NodeUsageAggregation", - "text": "NodeUsageAggregation" - }, - "; } | undefined" + "\"search\" | \"logstash\" | \"enterprise-search\" | \"app-search\" | \"magento2\" | \"magento\" | \"shopify\" | \"wordpress\" | \"drupal\" | \"joomla\" | \"sharepoint\" | \"squarespace\" | \"sitecore\" | \"weebly\" | \"acquia\" | \"filebeat\" | \"metricbeat\" | \"apm\" | \"functionbeat\" | \"heartbeat\" | \"fluentd\" | \"telegraf\" | \"prometheusbeat\" | \"fluentbit\" | \"nginx\" | \"apache\" | \"endgame\" | \"logs-endpoint\" | \"metrics-endpoint\" | \"siem-signals\" | \"auditbeat\" | \"winlogbeat\" | \"packetbeat\" | \"tomcat\" | \"artifactory\" | \"aruba\" | \"barracuda\" | \"bluecoat\" | \"arcsight\" | \"checkpoint\" | \"cisco\" | \"citrix\" | \"cyberark\" | \"cylance\" | \"fireeye\" | \"fortinet\" | \"infoblox\" | \"kaspersky\" | \"mcafee\" | \"paloaltonetworks\" | \"rsa\" | \"snort\" | \"sonicwall\" | \"sophos\" | \"squid\" | \"symantec\" | \"tippingpoint\" | \"trendmicro\" | \"tripwire\" | \"zscaler\" | \"zeek\" | \"sigma_doc\" | \"ecs-corelight\" | \"suricata\" | \"wazuh\" | \"meow\" | undefined" ] } ], "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 17 + "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", + "lineNumber": 34 }, "initialIsOpen": false }, { - "id": "def-server.NodeUsageAggregation", + "id": "def-server.NodeUsage", "type": "Interface", - "label": "NodeUsageAggregation", - "description": [], + "label": "NodeUsage", + "signature": [ + { + "pluginId": "telemetry", + "scope": "server", + "docId": "kibTelemetryPluginApi", + "section": "def-server.NodeUsage", + "text": "NodeUsage" + }, + " extends ", + "NodeUsageInformation" + ], + "description": [ + "\nData returned by GET /_nodes/usage, but flattened as an array of {@link estypes.NodeUsageInformation}\nwith the node ID set in the field `node_id`." + ], "tags": [], "children": [ { - "id": "def-server.NodeUsageAggregation.Unnamed", - "type": "Any", - "label": "Unnamed", "tags": [], - "description": [], + "id": "def-server.NodeUsage.node_id", + "type": "string", + "label": "node_id", + "description": [ + "\nThe Node ID as reported by ES" + ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 13 - }, - "signature": [ - "any" - ] + "lineNumber": 21 + } } ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts", - "lineNumber": 12 + "lineNumber": 17 }, "initialIsOpen": false } ], "enums": [], "misc": [ - { - "tags": [], - "id": "def-server.DATA_TELEMETRY_ID", - "type": "string", - "label": "DATA_TELEMETRY_ID", - "description": [], - "source": { - "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/constants.ts", - "lineNumber": 9 - }, - "signature": [ - "\"data\"" - ], - "initialIsOpen": false - }, { "id": "def-server.DataTelemetryPayload", "type": "Type", "label": "DataTelemetryPayload", "tags": [], - "description": [], + "description": [ + "\nThe Data Telemetry is reported as an array of {@link DataTelemetryDocument}" + ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts", - "lineNumber": 36 + "lineNumber": 56 }, "signature": [ "DataTelemetryDocument[]" @@ -1303,10 +600,12 @@ "type": "Type", "label": "TelemetryLocalStats", "tags": [], - "description": [], + "description": [ + "\nThe payload structure as composed by the OSS telemetry collection mechanism." + ], "source": { "path": "src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts", - "lineNumber": 51 + "lineNumber": 54 }, "signature": [ "{ timestamp: string; cluster_uuid: string; cluster_name: string; version: string; cluster_stats: Pick<estypes.ClusterStatsResponse, \"status\" | \"indices\" | \"nodes\" | \"cluster_uuid\" | \"timestamp\">; collection: string; stack_stats: { data: DataTelemetryPayload | undefined; kibana: { count: number; indices: number; os: {}; versions: { version: string; count: number; }[]; plugins: { [plugin: string]: Record<string, unknown>; }; } | undefined; }; }" @@ -1319,7 +618,9 @@ "id": "def-server.TelemetryPluginSetup", "type": "Interface", "label": "TelemetryPluginSetup", - "description": [], + "description": [ + "\nServer's setup exposed APIs by the telemetry plugin" + ], "tags": [], "children": [ { @@ -1332,7 +633,7 @@ ], "source": { "path": "src/plugins/telemetry/server/plugin.ts", - "lineNumber": 53 + "lineNumber": 56 }, "signature": [ "() => Promise<", @@ -1343,7 +644,7 @@ ], "source": { "path": "src/plugins/telemetry/server/plugin.ts", - "lineNumber": 48 + "lineNumber": 51 }, "lifecycle": "setup", "initialIsOpen": true @@ -1352,7 +653,9 @@ "id": "def-server.TelemetryPluginStart", "type": "Interface", "label": "TelemetryPluginStart", - "description": [], + "description": [ + "\nServer's start exposed APIs by the telemetry plugin" + ], "tags": [], "children": [ { @@ -1365,7 +668,7 @@ ], "source": { "path": "src/plugins/telemetry/server/plugin.ts", - "lineNumber": 62 + "lineNumber": 68 }, "signature": [ "() => Promise<boolean>" @@ -1374,7 +677,7 @@ ], "source": { "path": "src/plugins/telemetry/server/plugin.ts", - "lineNumber": 56 + "lineNumber": 62 }, "lifecycle": "start", "initialIsOpen": true diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx index f9a58d29ebd86..995c9b22e268a 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -19,9 +19,6 @@ import telemetryObj from './telemetry.json'; ### Start <DocDefinitionList data={[telemetryObj.client.start]}/> -### Classes -<DocDefinitionList data={telemetryObj.client.classes}/> - ### Interfaces <DocDefinitionList data={telemetryObj.client.interfaces}/> @@ -33,9 +30,6 @@ import telemetryObj from './telemetry.json'; ### Start <DocDefinitionList data={[telemetryObj.server.start]}/> -### Functions -<DocDefinitionList data={telemetryObj.server.functions}/> - ### Interfaces <DocDefinitionList data={telemetryObj.server.interfaces}/> diff --git a/src/plugins/telemetry/public/index.ts b/src/plugins/telemetry/public/index.ts index aef955e228dd3..8d1747d9c33f1 100644 --- a/src/plugins/telemetry/public/index.ts +++ b/src/plugins/telemetry/public/index.ts @@ -6,10 +6,15 @@ * Side Public License, v 1. */ -import { PluginInitializerContext } from 'kibana/public'; -import { TelemetryPlugin, TelemetryPluginConfig } from './plugin'; -export type { TelemetryPluginStart, TelemetryPluginSetup, TelemetryPluginConfig } from './plugin'; -export type { TelemetryNotifications, TelemetryService } from './services'; +import type { PluginInitializerContext } from 'src/core/public'; +import type { TelemetryPluginConfig } from './plugin'; +import { TelemetryPlugin } from './plugin'; +export type { + TelemetryPluginStart, + TelemetryPluginSetup, + TelemetryPluginConfig, + TelemetryServicePublicApis, +} from './plugin'; export function plugin(initializerContext: PluginInitializerContext<TelemetryPluginConfig>) { return new TelemetryPlugin(initializerContext); diff --git a/src/plugins/telemetry/public/plugin.ts b/src/plugins/telemetry/public/plugin.ts index f7af01f0190ae..5e85fa7ea2d51 100644 --- a/src/plugins/telemetry/public/plugin.ts +++ b/src/plugins/telemetry/public/plugin.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { +import type { Plugin, CoreStart, CoreSetup, @@ -15,10 +15,10 @@ import { SavedObjectsClientContract, SavedObjectsBatchResponse, ApplicationStart, -} from '../../../core/public'; +} from 'src/core/public'; import { TelemetrySender, TelemetryService, TelemetryNotifications } from './services'; -import { +import type { TelemetrySavedObjectAttributes, TelemetrySavedObject, } from '../common/telemetry_config/types'; @@ -30,27 +30,73 @@ import { import { getNotifyUserAboutOptInDefault } from '../common/telemetry_config/get_telemetry_notify_user_about_optin_default'; import { PRIVACY_STATEMENT_URL } from '../common/constants'; +/** + * Publicly exposed APIs from the Telemetry Service + */ +export interface TelemetryServicePublicApis { + /** Is the cluster opted-in to telemetry? **/ + getIsOptedIn: () => boolean | null; + /** Is the user allowed to change the opt-in/out status? **/ + userCanChangeSettings: boolean; + /** Is the cluster allowed to change the opt-in/out status? **/ + getCanChangeOptInStatus: () => boolean; + /** Fetches an unencrypted telemetry payload so we can show it to the user **/ + fetchExample: () => Promise<unknown[]>; + /** + * Overwrite the opt-in status. + * It will send a final request to the remote telemetry cluster to report about the opt-in/out change. + * @param optedIn Whether the user is opting-in (`true`) or out (`false`). + */ + setOptIn: (optedIn: boolean) => Promise<boolean>; +} + +/** + * Public's setup exposed APIs by the telemetry plugin + */ export interface TelemetryPluginSetup { - telemetryService: TelemetryService; + /** {@link TelemetryService} **/ + telemetryService: TelemetryServicePublicApis; } +/** + * Public's start exposed APIs by the telemetry plugin + */ export interface TelemetryPluginStart { - telemetryService: TelemetryService; - telemetryNotifications: TelemetryNotifications; + /** {@link TelemetryServicePublicApis} **/ + telemetryService: TelemetryServicePublicApis; + /** Notification helpers **/ + telemetryNotifications: { + /** Notify that the user has been presented with the opt-in/out notice. */ + setOptedInNoticeSeen: () => Promise<void>; + }; + /** Set of publicly exposed telemetry constants **/ telemetryConstants: { + /** Elastic's privacy statement url **/ getPrivacyStatementUrl: () => string; }; } +/** + * Public-exposed configuration + */ export interface TelemetryPluginConfig { + /** Is the plugin enabled? **/ enabled: boolean; + /** Remote telemetry service's URL **/ url: string; + /** The banner is expected to be shown when needed **/ banner: boolean; + /** Does the cluster allow changing the opt-in/out status via the UI? **/ allowChangingOptInStatus: boolean; + /** Is the cluster opted-in? **/ optIn: boolean | null; + /** Opt-in/out notification URL **/ optInStatusUrl: string; + /** Should the telemetry payloads be sent from the server or the browser? **/ sendUsageFrom: 'browser' | 'server'; + /** Should notify the user about the opt-in status? **/ telemetryNotifyUserAboutOptInDefault?: boolean; + /** Does the user have enough privileges to change the settings? **/ userCanChangeSettings?: boolean; } @@ -80,7 +126,7 @@ export class TelemetryPlugin implements Plugin<TelemetryPluginSetup, TelemetryPl this.telemetrySender = new TelemetrySender(this.telemetryService); return { - telemetryService: this.telemetryService, + telemetryService: this.getTelemetryServicePublicApis(), }; } @@ -92,11 +138,12 @@ export class TelemetryPlugin implements Plugin<TelemetryPluginSetup, TelemetryPl this.canUserChangeSettings = this.getCanUserChangeSettings(application); this.telemetryService.userCanChangeSettings = this.canUserChangeSettings; - this.telemetryNotifications = new TelemetryNotifications({ + const telemetryNotifications = new TelemetryNotifications({ http, overlays, telemetryService: this.telemetryService, }); + this.telemetryNotifications = telemetryNotifications; application.currentAppId$.subscribe(async () => { const isUnauthenticated = this.getIsUnauthenticated(http); @@ -119,14 +166,27 @@ export class TelemetryPlugin implements Plugin<TelemetryPluginSetup, TelemetryPl }); return { - telemetryService: this.telemetryService, - telemetryNotifications: this.telemetryNotifications, + telemetryService: this.getTelemetryServicePublicApis(), + telemetryNotifications: { + setOptedInNoticeSeen: () => telemetryNotifications.setOptedInNoticeSeen(), + }, telemetryConstants: { getPrivacyStatementUrl: () => PRIVACY_STATEMENT_URL, }, }; } + private getTelemetryServicePublicApis(): TelemetryServicePublicApis { + const telemetryService = this.telemetryService!; + return { + getIsOptedIn: () => telemetryService.getIsOptedIn(), + setOptIn: (optedIn) => telemetryService.setOptIn(optedIn), + userCanChangeSettings: telemetryService.userCanChangeSettings, + getCanChangeOptInStatus: () => telemetryService.getCanChangeOptInStatus(), + fetchExample: () => telemetryService.fetchExample(), + }; + } + /** * Can the user edit the saved objects? * This is a security feature, not included in the OSS build, so we need to fallback to `true` diff --git a/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts b/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts index 5caf68b1981ea..0070cf7452767 100644 --- a/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts +++ b/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts @@ -17,6 +17,9 @@ interface TelemetryNotificationsConstructor { telemetryService: TelemetryService; } +/** + * Helpers to the Telemetry banners spread through the code base in Welcome and Home landing pages. + */ export class TelemetryNotifications { private readonly http: CoreStart['http']; private readonly overlays: CoreStart['overlays']; @@ -30,12 +33,18 @@ export class TelemetryNotifications { this.overlays = overlays; } + /** + * Should the opted-in banner be shown to the user? + */ public shouldShowOptedInNoticeBanner = (): boolean => { const userShouldSeeOptInNotice = this.telemetryService.getUserShouldSeeOptInNotice(); const bannerOnScreen = typeof this.optedInNoticeBannerId !== 'undefined'; return !bannerOnScreen && userShouldSeeOptInNotice; }; + /** + * Renders the banner that claims the cluster is opted-in, and gives the option to opt-out. + */ public renderOptedInNoticeBanner = (): void => { const bannerId = renderOptedInNoticeBanner({ http: this.http, @@ -46,12 +55,18 @@ export class TelemetryNotifications { this.optedInNoticeBannerId = bannerId; }; + /** + * Should the banner to opt-in be shown to the user? + */ public shouldShowOptInBanner = (): boolean => { const isOptedIn = this.telemetryService.getIsOptedIn(); const bannerOnScreen = typeof this.optInBannerId !== 'undefined'; return !bannerOnScreen && isOptedIn === null; }; + /** + * Renders the banner that claims the cluster is opted-out, and gives the option to opt-in. + */ public renderOptInBanner = (): void => { const bannerId = renderOptInBanner({ setOptIn: this.onSetOptInClick, @@ -61,6 +76,10 @@ export class TelemetryNotifications { this.optInBannerId = bannerId; }; + /** + * Opt-in/out button handler + * @param isOptIn true/false whether the user opts-in/out + */ private onSetOptInClick = async (isOptIn: boolean) => { if (this.optInBannerId) { this.overlays.banners.remove(this.optInBannerId); @@ -70,6 +89,9 @@ export class TelemetryNotifications { await this.telemetryService.setOptIn(isOptIn); }; + /** + * Clears the banner and stores the user's dismissal of the banner. + */ public setOptedInNoticeSeen = async (): Promise<void> => { if (this.optedInNoticeBannerId) { this.overlays.banners.remove(this.optedInNoticeBannerId); diff --git a/src/plugins/telemetry/public/services/telemetry_sender.test.ts b/src/plugins/telemetry/public/services/telemetry_sender.test.ts index 82dbdb49f38f5..4dd1fe37a7569 100644 --- a/src/plugins/telemetry/public/services/telemetry_sender.test.ts +++ b/src/plugins/telemetry/public/services/telemetry_sender.test.ts @@ -71,20 +71,20 @@ describe('TelemetrySender', () => { const telemetryService = mockTelemetryService(); telemetryService.getIsOptedIn = jest.fn().mockReturnValue(false); const telemetrySender = new TelemetrySender(telemetryService); - const shouldSendRerpot = telemetrySender['shouldSendReport'](); + const shouldSendReport = telemetrySender['shouldSendReport'](); expect(telemetryService.getIsOptedIn).toBeCalledTimes(1); - expect(shouldSendRerpot).toBe(false); + expect(shouldSendReport).toBe(false); }); it('returns true if lastReported is undefined', () => { const telemetryService = mockTelemetryService(); telemetryService.getIsOptedIn = jest.fn().mockReturnValue(true); const telemetrySender = new TelemetrySender(telemetryService); - const shouldSendRerpot = telemetrySender['shouldSendReport'](); + const shouldSendReport = telemetrySender['shouldSendReport'](); expect(telemetrySender['lastReported']).toBeUndefined(); - expect(shouldSendRerpot).toBe(true); + expect(shouldSendReport).toBe(true); }); it('returns true if lastReported passed REPORT_INTERVAL_MS', () => { @@ -94,8 +94,8 @@ describe('TelemetrySender', () => { telemetryService.getIsOptedIn = jest.fn().mockReturnValue(true); const telemetrySender = new TelemetrySender(telemetryService); telemetrySender['lastReported'] = `${lastReported}`; - const shouldSendRerpot = telemetrySender['shouldSendReport'](); - expect(shouldSendRerpot).toBe(true); + const shouldSendReport = telemetrySender['shouldSendReport'](); + expect(shouldSendReport).toBe(true); }); it('returns false if lastReported is within REPORT_INTERVAL_MS', () => { @@ -105,8 +105,8 @@ describe('TelemetrySender', () => { telemetryService.getIsOptedIn = jest.fn().mockReturnValue(true); const telemetrySender = new TelemetrySender(telemetryService); telemetrySender['lastReported'] = `${lastReported}`; - const shouldSendRerpot = telemetrySender['shouldSendReport'](); - expect(shouldSendRerpot).toBe(false); + const shouldSendReport = telemetrySender['shouldSendReport'](); + expect(shouldSendReport).toBe(false); }); it('returns true if lastReported is malformed', () => { @@ -114,8 +114,8 @@ describe('TelemetrySender', () => { telemetryService.getIsOptedIn = jest.fn().mockReturnValue(true); const telemetrySender = new TelemetrySender(telemetryService); telemetrySender['lastReported'] = `random_malformed_string`; - const shouldSendRerpot = telemetrySender['shouldSendReport'](); - expect(shouldSendRerpot).toBe(true); + const shouldSendReport = telemetrySender['shouldSendReport'](); + expect(shouldSendReport).toBe(true); }); describe('sendIfDue', () => { diff --git a/src/plugins/telemetry/public/services/telemetry_service.ts b/src/plugins/telemetry/public/services/telemetry_service.ts index a3232a42d6b73..4ae2956902092 100644 --- a/src/plugins/telemetry/public/services/telemetry_service.ts +++ b/src/plugins/telemetry/public/services/telemetry_service.ts @@ -18,6 +18,10 @@ interface TelemetryServiceConstructor { reportOptInStatusChange?: boolean; } +/** + * Handles caching telemetry config in the user's session and requests the + * backend to fetch telemetry payload requests or notify about config changes. + */ export class TelemetryService { private readonly http: CoreStart['http']; private readonly reportOptInStatusChange: boolean; @@ -25,6 +29,7 @@ export class TelemetryService { private readonly defaultConfig: TelemetryPluginConfig; private updatedConfig?: TelemetryPluginConfig; + /** Current version of Kibana */ public readonly currentKibanaVersion: string; constructor({ @@ -41,40 +46,54 @@ export class TelemetryService { this.http = http; } + /** + * Config setter to locally persist the updated configuration. + * Useful for caching the configuration throughout the users' session, + * so they don't need to refresh the page. + * @param updatedConfig + */ public set config(updatedConfig: TelemetryPluginConfig) { this.updatedConfig = updatedConfig; } + /** Returns the latest configuration **/ public get config() { return { ...this.defaultConfig, ...this.updatedConfig }; } + /** Is the cluster opted-in to telemetry **/ public get isOptedIn() { return this.config.optIn; } + /** Changes the opt-in status **/ public set isOptedIn(optIn) { this.config = { ...this.config, optIn }; } + /** true if the user has already seen the opt-in/out notice **/ public get userHasSeenOptedInNotice() { return this.config.telemetryNotifyUserAboutOptInDefault; } + /** Changes the notice visibility options **/ public set userHasSeenOptedInNotice(telemetryNotifyUserAboutOptInDefault) { this.config = { ...this.config, telemetryNotifyUserAboutOptInDefault }; } + /** Is the cluster allowed to change the opt-in/out status **/ public getCanChangeOptInStatus = () => { const allowChangingOptInStatus = this.config.allowChangingOptInStatus; return allowChangingOptInStatus; }; + /** Retrieve the opt-in/out notification URL **/ public getOptInStatusUrl = () => { const telemetryOptInStatusUrl = this.config.optInStatusUrl; return telemetryOptInStatusUrl; }; + /** Retrieve the URL to report telemetry **/ public getTelemetryUrl = () => { const telemetryUrl = this.config.url; return telemetryUrl; @@ -92,22 +111,30 @@ export class TelemetryService { ); } + /** Is the user allowed to change the opt-in/out status **/ public get userCanChangeSettings() { return this.config.userCanChangeSettings ?? false; } + /** Change the user's permissions to change the opt-in/out status **/ public set userCanChangeSettings(userCanChangeSettings: boolean) { this.config = { ...this.config, userCanChangeSettings }; } + /** Is the cluster opted-in to telemetry **/ public getIsOptedIn = () => { return this.isOptedIn; }; + /** Fetches an unencrypted telemetry payload so we can show it to the user **/ public fetchExample = async () => { return await this.fetchTelemetry({ unencrypted: true }); }; + /** + * Fetches telemetry payload + * @param unencrypted Default `false`. Whether the returned payload should be encrypted or not. + */ public fetchTelemetry = async ({ unencrypted = false } = {}) => { return this.http.post('/api/telemetry/v2/clusters/_stats', { body: JSON.stringify({ @@ -116,6 +143,11 @@ export class TelemetryService { }); }; + /** + * Overwrite the opt-in status. + * It will send a final request to the remote telemetry cluster to report about the opt-in/out change. + * @param optedIn Whether the user is opting-in (`true`) or out (`false`). + */ public setOptIn = async (optedIn: boolean): Promise<boolean> => { const canChangeOptInStatus = this.getCanChangeOptInStatus(); if (!canChangeOptInStatus) { @@ -150,6 +182,9 @@ export class TelemetryService { return true; }; + /** + * Discards the notice about usage collection and stores it so we don't bother any other users. + */ public setUserHasSeenNotice = async (): Promise<void> => { try { await this.http.put('/api/telemetry/v2/userHasSeenNotice'); diff --git a/src/plugins/telemetry/server/index.ts b/src/plugins/telemetry/server/index.ts index 005f50721e778..530f7c499c3f2 100644 --- a/src/plugins/telemetry/server/index.ts +++ b/src/plugins/telemetry/server/index.ts @@ -8,10 +8,8 @@ import { PluginInitializerContext, PluginConfigDescriptor } from 'kibana/server'; import { TelemetryPlugin } from './plugin'; -import * as constants from '../common/constants'; import { configSchema, TelemetryConfigType } from './config'; -export { handleOldSettings } from './handle_old_settings'; export type { TelemetryPluginSetup, TelemetryPluginStart } from './plugin'; export const config: PluginConfigDescriptor<TelemetryConfigType> = { @@ -29,18 +27,12 @@ export const config: PluginConfigDescriptor<TelemetryConfigType> = { export const plugin = (initializerContext: PluginInitializerContext<TelemetryConfigType>) => new TelemetryPlugin(initializerContext); -export { constants }; -export { - getClusterUuids, - getLocalStats, - DATA_TELEMETRY_ID, - buildDataTelemetryPayload, -} from './telemetry_collection'; +export { getClusterUuids, getLocalStats } from './telemetry_collection'; export type { TelemetryLocalStats, - DataTelemetryIndex, DataTelemetryPayload, + DataTelemetryDocument, + DataTelemetryBasePayload, NodeUsage, - NodeUsageAggregation, } from './telemetry_collection'; diff --git a/src/plugins/telemetry/server/plugin.ts b/src/plugins/telemetry/server/plugin.ts index 46b7bc89ca6f9..40714bf4cf2be 100644 --- a/src/plugins/telemetry/server/plugin.ts +++ b/src/plugins/telemetry/server/plugin.ts @@ -45,6 +45,9 @@ interface TelemetryPluginsDepsStart { telemetryCollectionManager: TelemetryCollectionManagerPluginStart; } +/** + * Server's setup exposed APIs by the telemetry plugin + */ export interface TelemetryPluginSetup { /** * Resolves into the telemetry Url used to send telemetry. @@ -53,6 +56,9 @@ export interface TelemetryPluginSetup { getTelemetryUrl: () => Promise<URL>; } +/** + * Server's start exposed APIs by the telemetry plugin + */ export interface TelemetryPluginStart { /** * Resolves `true` if the user has opted into send Elastic usage data. diff --git a/src/plugins/telemetry/server/telemetry_collection/get_cluster_stats.ts b/src/plugins/telemetry/server/telemetry_collection/get_cluster_stats.ts index 122fee5667bdf..dd5f4f97c6b02 100644 --- a/src/plugins/telemetry/server/telemetry_collection/get_cluster_stats.ts +++ b/src/plugins/telemetry/server/telemetry_collection/get_cluster_stats.ts @@ -21,6 +21,8 @@ export async function getClusterStats(esClient: ElasticsearchClient) { /** * Get the cluster uuids from the connected cluster. + * @internal only used externally by the X-Pack Telemetry extension + * @param esClient Scoped Elasticsearch client */ export const getClusterUuids: ClusterDetailsGetter = async ({ esClient }) => { const { body } = await esClient.cluster.stats({ timeout: TIMEOUT }); diff --git a/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts index c79c46072e11b..8a0b86cf3b0f0 100644 --- a/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts +++ b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts @@ -14,25 +14,45 @@ import { DataTelemetryType, } from './constants'; +/** + * Common counters for the {@link DataTelemetryDocument}s + */ export interface DataTelemetryBasePayload { + /** How many indices match the declared pattern **/ index_count: number; + /** How many indices match the declared pattern follow ECS conventions **/ ecs_index_count?: number; + /** How many documents are among all the identified indices **/ doc_count?: number; + /** Total size in bytes among all the identified indices **/ size_in_bytes?: number; } +/** + * Depending on the type of index, we'll populate different keys as we identify them. + */ export interface DataTelemetryDocument extends DataTelemetryBasePayload { + /** For data-stream indices. Reporting their details **/ data_stream?: { + /** Name of the dataset in the data-stream **/ dataset?: string; + /** Type of the data-stream: "logs", "metrics", "traces" **/ type?: DataTelemetryType | string; // The union of types is to help autocompletion with some known `data_stream.type`s }; + /** When available, reporting the package details **/ package?: { + /** The package's name. Typically populated in the indices' _meta.package.name by Fleet. **/ name: string; }; + /** What's the process indexing the data? (i.e.: "beats", "logstash") **/ shipper?: string; + /** When the data comes from a matching index-pattern, the name of the pattern **/ pattern_name?: DataPatternName; } +/** + * The Data Telemetry is reported as an array of {@link DataTelemetryDocument} + */ export type DataTelemetryPayload = DataTelemetryDocument[]; export interface DataTelemetryIndex { diff --git a/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/index.ts b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/index.ts index c93b7e872924b..c5219e419efe7 100644 --- a/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/index.ts +++ b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/index.ts @@ -8,4 +8,8 @@ export { DATA_TELEMETRY_ID } from './constants'; export { getDataTelemetry, buildDataTelemetryPayload } from './get_data_telemetry'; -export type { DataTelemetryPayload, DataTelemetryIndex } from './get_data_telemetry'; +export type { + DataTelemetryPayload, + DataTelemetryDocument, + DataTelemetryBasePayload, +} from './get_data_telemetry'; diff --git a/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts b/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts index 72f6ba855096c..7fdcb50b704af 100644 --- a/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts +++ b/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts @@ -48,13 +48,17 @@ export function handleLocalStats<ClusterStats extends estypes.ClusterStatsRespon }; } +/** + * The payload structure as composed by the OSS telemetry collection mechanism. + */ export type TelemetryLocalStats = ReturnType<typeof handleLocalStats>; /** * Get statistics for all products joined by Elasticsearch cluster. - * @param {Array} cluster uuids array of cluster uuid's - * @param {Object} config contains the usageCollection, callCluster (deprecated), the esClient and Saved Objects client scoped to the request or the internal repository, and the kibana request - * @param {Object} StatsCollectionContext contains logger and version (string) + * @internal only used externally by the X-Pack Telemetry extension + * @param clustersDetails uuids array of cluster uuid's + * @param config contains the usageCollection, callCluster (deprecated), the esClient and Saved Objects client scoped to the request or the internal repository, and the kibana request + * @param context contains logger and version (string) */ export const getLocalStats: StatsGetter<TelemetryLocalStats> = async ( clustersDetails, diff --git a/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts b/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts index 544142c8d742f..c35b8a3d24498 100644 --- a/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts +++ b/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts @@ -6,36 +6,22 @@ * Side Public License, v 1. */ -import { ElasticsearchClient } from 'src/core/server'; +import type { ElasticsearchClient } from 'src/core/server'; +import type { estypes } from '@elastic/elasticsearch'; import { TIMEOUT } from './constants'; -export interface NodeUsageAggregation { - [key: string]: number; -} - -// we set aggregations as an optional type because it was only added in v7.8.0 -export interface NodeUsage { - node_id?: string; - timestamp: number | string; - since: number; - rest_actions: { - [key: string]: number; - }; - aggregations?: { - [key: string]: NodeUsageAggregation; - }; -} - -export interface NodesFeatureUsageResponse { - cluster_name: string; - nodes: { - [key: string]: NodeUsage; - }; +/** + * Data returned by GET /_nodes/usage, but flattened as an array of {@link estypes.NodeUsageInformation} + * with the node ID set in the field `node_id`. + */ +export interface NodeUsage extends estypes.NodeUsageInformation { + /** + * The Node ID as reported by ES + */ + node_id: string; } -export type NodesUsageGetter = ( - esClient: ElasticsearchClient -) => Promise<{ nodes: NodeUsage[] | Array<{}> }>; +export type NodesUsageGetter = (esClient: ElasticsearchClient) => Promise<{ nodes: NodeUsage[] }>; /** * Get the nodes usage data from the connected cluster. * @@ -45,11 +31,10 @@ export type NodesUsageGetter = ( */ export async function fetchNodesUsage( esClient: ElasticsearchClient -): Promise<NodesFeatureUsageResponse> { +): Promise<estypes.NodesUsageResponse> { const { body } = await esClient.nodes.usage({ timeout: TIMEOUT, }); - // @ts-expect-error TODO: Does the client parse `timestamp` to a Date object? Expected a number return body; } @@ -61,7 +46,7 @@ export async function fetchNodesUsage( export const getNodesUsage: NodesUsageGetter = async (esClient) => { const result = await fetchNodesUsage(esClient); const transformedNodes = Object.entries(result?.nodes || {}).map(([key, value]) => ({ - ...(value as NodeUsage), + ...value, node_id: key, })); return { nodes: transformedNodes }; diff --git a/src/plugins/telemetry/server/telemetry_collection/index.ts b/src/plugins/telemetry/server/telemetry_collection/index.ts index f55147a0a083f..1126cbd1aa189 100644 --- a/src/plugins/telemetry/server/telemetry_collection/index.ts +++ b/src/plugins/telemetry/server/telemetry_collection/index.ts @@ -7,9 +7,13 @@ */ export { DATA_TELEMETRY_ID, buildDataTelemetryPayload } from './get_data_telemetry'; -export type { DataTelemetryIndex, DataTelemetryPayload } from './get_data_telemetry'; +export type { + DataTelemetryPayload, + DataTelemetryDocument, + DataTelemetryBasePayload, +} from './get_data_telemetry'; export { getLocalStats } from './get_local_stats'; export type { TelemetryLocalStats } from './get_local_stats'; -export type { NodeUsage, NodeUsageAggregation } from './get_nodes_usage'; +export type { NodeUsage } from './get_nodes_usage'; export { getClusterUuids } from './get_cluster_stats'; export { registerCollection } from './register_collection'; From b7719d65ee5f1f5689235fd6c99e17f0cabefdb3 Mon Sep 17 00:00:00 2001 From: Maja Grubic <maja.grubic@elastic.co> Date: Thu, 29 Apr 2021 14:55:52 +0100 Subject: [PATCH 031/101] [Discover] Do not set fieldsFromSource when not using fields API (#98575) * [Discover] Do not set fieldsFromSource when not using fields API * Add Search Source unit test * Add Search Source unit test --- .../search_source/search_source.test.ts | 7 +++++ .../helpers/update_search_source.test.ts | 30 +++++++++++++++++++ .../helpers/update_search_source.ts | 2 -- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/plugins/data/common/search/search_source/search_source.test.ts b/src/plugins/data/common/search/search_source/search_source.test.ts index a3f043a5e2657..8e246b625706e 100644 --- a/src/plugins/data/common/search/search_source/search_source.test.ts +++ b/src/plugins/data/common/search/search_source/search_source.test.ts @@ -352,6 +352,13 @@ describe('SearchSource', () => { const request = searchSource.getSearchRequestBody(); expect(request.stored_fields).toEqual(['*']); }); + + test('_source is not set when using the fields API', async () => { + searchSource.setField('fields', ['*']); + const request = searchSource.getSearchRequestBody(); + expect(request.fields).toEqual(['*']); + expect(request._source).toEqual(false); + }); }); describe('source filters handling', () => { diff --git a/src/plugins/discover/public/application/helpers/update_search_source.test.ts b/src/plugins/discover/public/application/helpers/update_search_source.test.ts index 97e2de3541d35..d4e52c4e7d4fe 100644 --- a/src/plugins/discover/public/application/helpers/update_search_source.test.ts +++ b/src/plugins/discover/public/application/helpers/update_search_source.test.ts @@ -136,4 +136,34 @@ describe('updateSearchSource', () => { ]); expect(volatileSearchSourceMock.getField('fieldsFromSource')).toBe(undefined); }); + + test('does not explicitly request fieldsFromSource when not using fields API', async () => { + const persistentSearchSourceMock = createSearchSourceMock({}); + const volatileSearchSourceMock = createSearchSourceMock({}); + const sampleSize = 250; + updateSearchSource({ + persistentSearchSource: persistentSearchSourceMock, + volatileSearchSource: volatileSearchSourceMock, + indexPattern: indexPatternMock, + services: ({ + data: dataPluginMock.createStartContract(), + uiSettings: ({ + get: (key: string) => { + if (key === SAMPLE_SIZE_SETTING) { + return sampleSize; + } + return false; + }, + } as unknown) as IUiSettingsClient, + } as unknown) as DiscoverServices, + sort: [] as SortOrder[], + columns: [], + useNewFieldsApi: false, + showUnmappedFields: false, + }); + expect(persistentSearchSourceMock.getField('index')).toEqual(indexPatternMock); + expect(volatileSearchSourceMock.getField('size')).toEqual(sampleSize); + expect(volatileSearchSourceMock.getField('fields')).toEqual(undefined); + expect(volatileSearchSourceMock.getField('fieldsFromSource')).toBe(undefined); + }); }); diff --git a/src/plugins/discover/public/application/helpers/update_search_source.ts b/src/plugins/discover/public/application/helpers/update_search_source.ts index ba5ac0e822796..07529ac8cb0d6 100644 --- a/src/plugins/discover/public/application/helpers/update_search_source.ts +++ b/src/plugins/discover/public/application/helpers/update_search_source.ts @@ -65,8 +65,6 @@ export function updateSearchSource({ volatileSearchSource.setField('fields', [fields]); } else { volatileSearchSource.removeField('fields'); - const fieldNames = indexPattern.fields.map((field) => field.name); - volatileSearchSource.setField('fieldsFromSource', fieldNames); } } } From 24374d9c4a5111c634cc96d330235b553196450b Mon Sep 17 00:00:00 2001 From: Tiago Costa <tiagoffcc@hotmail.com> Date: Thu, 29 Apr 2021 15:18:14 +0100 Subject: [PATCH 032/101] chore(NA): upgrades bazel rules nodejs into v3.4.2 (#98701) * chore(NA): upgrade bazel rules nodejs to v3.4.1 * chore(NA): update rules nodejs into 3.4.2 * chore(NA): update yarn lock after updating rules --- WORKSPACE.bazel | 6 +++--- package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/WORKSPACE.bazel b/WORKSPACE.bazel index bd4d8801b0d4e..d334d7979ed59 100644 --- a/WORKSPACE.bazel +++ b/WORKSPACE.bazel @@ -10,15 +10,15 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Fetch Node.js rules http_archive( name = "build_bazel_rules_nodejs", - sha256 = "dd7ea7efda7655c218ca707f55c3e1b9c68055a70c31a98f264b3445bc8f4cb1", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.2.3/rules_nodejs-3.2.3.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) # Now that we have the rules let's import from them to complete the work load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "yarn_install") # Assure we have at least a given rules_nodejs version -check_rules_nodejs_version(minimum_version_string = "3.2.3") +check_rules_nodejs_version(minimum_version_string = "3.4.2") # Setup the Node.js toolchain for the architectures we want to support # diff --git a/package.json b/package.json index 773fd3ac6ad11..13eccc9becdd4 100644 --- a/package.json +++ b/package.json @@ -426,7 +426,7 @@ "@babel/traverse": "^7.12.12", "@babel/types": "^7.12.12", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^3.2.3", + "@bazel/typescript": "^3.4.2", "@cypress/snapshot": "^2.1.7", "@cypress/webpack-preprocessor": "^5.6.0", "@elastic/apm-rum": "^5.6.1", diff --git a/yarn.lock b/yarn.lock index 45b7a0eaada46..fde91cdd7b420 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1197,10 +1197,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.2.3.tgz#6e40bdb7c5294e588bac3b7d1269e58b98a1856c" - integrity sha512-Q1Yin/AYdh9yrkSJo3H6nVn6mMaohr5syjLd0Df0w7WI4zerdJTxrY5nhoWZwO/S1rPj8/MedDwZudCqPDeDMA== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" From 9b28ec89966a7a48b3031a6d22ca2ad8e11a37c2 Mon Sep 17 00:00:00 2001 From: Chris Cowan <chris@chriscowan.us> Date: Thu, 29 Apr 2021 08:11:37 -0700 Subject: [PATCH 033/101] [Metrics UI] Fixing race condition in Metric Threshold alerts (#98563) * [Metrics UI] Fixing race condition in Metric Threshold alerts * fixing type issue --- .../hooks/use_metrics_explorer_data.ts | 109 ++++++++++-------- 1 file changed, 58 insertions(+), 51 deletions(-) diff --git a/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts b/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts index 6689aedcd7209..95f98e172541a 100644 --- a/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts +++ b/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts @@ -7,7 +7,7 @@ import DateMath from '@elastic/datemath'; import { isEqual } from 'lodash'; -import { useEffect, useState, useCallback } from 'react'; +import { useEffect, useState } from 'react'; import { IIndexPattern } from 'src/plugins/data/public'; import { MetricsSourceConfigurationProperties } from '../../../../../common/metrics_sources'; import { @@ -18,6 +18,7 @@ import { convertKueryToElasticSearchQuery } from '../../../../utils/kuery'; import { MetricsExplorerOptions, MetricsExplorerTimeOptions } from './use_metrics_explorer_options'; import { useKibana } from '../../../../../../../../src/plugins/kibana_react/public'; import { decodeOrThrow } from '../../../../../common/runtime_types'; +import { useTrackedPromise } from '../../../../utils/use_tracked_promise'; function isSameOptions(current: MetricsExplorerOptions, next: MetricsExplorerOptions) { return isEqual(current, next); @@ -40,52 +41,58 @@ export function useMetricsExplorerData( const [lastOptions, setLastOptions] = useState<MetricsExplorerOptions | null>(null); const [lastTimerange, setLastTimerange] = useState<MetricsExplorerTimeOptions | null>(null); - const loadData = useCallback(() => { - (async () => { - setLoading(true); - try { - const from = DateMath.parse(timerange.from); - const to = DateMath.parse(timerange.to, { roundUp: true }); + const from = DateMath.parse(timerange.from); + const to = DateMath.parse(timerange.to, { roundUp: true }); + const [, makeRequest] = useTrackedPromise( + { + cancelPreviousOn: 'creation', + createPromise: () => { + setLoading(true); if (!from || !to) { - throw new Error('Unalble to parse timerange'); + return Promise.reject(new Error('Unalble to parse timerange')); } if (!fetchFn) { - throw new Error('HTTP service is unavailable'); + return Promise.reject(new Error('HTTP service is unavailable')); } if (!source) { - throw new Error('Source is unavailable'); + return Promise.reject(new Error('Source is unavailable')); + } + if (!fetchFn) { + return Promise.reject(new Error('HTTP service is unavailable')); } - const response = decodeOrThrow(metricsExplorerResponseRT)( - await fetchFn('/api/infra/metrics_explorer', { - method: 'POST', - body: JSON.stringify({ - forceInterval: options.forceInterval, - dropLastBucket: options.dropLastBucket != null ? options.dropLastBucket : true, - metrics: - options.aggregation === 'count' - ? [{ aggregation: 'count' }] - : options.metrics.map((metric) => ({ - aggregation: metric.aggregation, - field: metric.field, - })), - groupBy: options.groupBy, - afterKey, - limit: options.limit, - indexPattern: source.metricAlias, - filterQuery: - (options.filterQuery && - convertKueryToElasticSearchQuery(options.filterQuery, derivedIndexPattern)) || - void 0, - timerange: { - ...timerange, - field: source.fields.timestamp, - from: from.valueOf(), - to: to.valueOf(), - }, - }), - }) - ); + return fetchFn('/api/infra/metrics_explorer', { + method: 'POST', + body: JSON.stringify({ + forceInterval: options.forceInterval, + dropLastBucket: options.dropLastBucket != null ? options.dropLastBucket : true, + metrics: + options.aggregation === 'count' + ? [{ aggregation: 'count' }] + : options.metrics.map((metric) => ({ + aggregation: metric.aggregation, + field: metric.field, + })), + groupBy: options.groupBy, + afterKey, + limit: options.limit, + indexPattern: source.metricAlias, + filterQuery: + (options.filterQuery && + convertKueryToElasticSearchQuery(options.filterQuery, derivedIndexPattern)) || + void 0, + timerange: { + ...timerange, + field: source.fields.timestamp, + from: from.valueOf(), + to: to.valueOf(), + }, + }), + }); + }, + onResolve: (resp: unknown) => { + setLoading(false); + const response = decodeOrThrow(metricsExplorerResponseRT)(resp); if (response) { if ( data && @@ -107,20 +114,20 @@ export function useMetricsExplorerData( setLastTimerange(timerange); setError(null); } - } catch (e) { - setError(e); - } - setLoading(false); - })(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [options, source, timerange, signal, afterKey]); + }, + onReject: (e: unknown) => { + setError(e as Error); + setLoading(false); + }, + }, + [source, timerange, options, signal, afterKey] + ); useEffect(() => { if (!shouldLoadImmediately) { return; } - - loadData(); - }, [loadData, shouldLoadImmediately]); - return { error, loading, data, loadData }; + makeRequest(); + }, [makeRequest, shouldLoadImmediately]); + return { error, loading, data, loadData: makeRequest }; } From 2d885f4d6e55678dc6a7d86ea52d6c38da16db2f Mon Sep 17 00:00:00 2001 From: Walter Rafelsberger <walter@elastic.co> Date: Thu, 29 Apr 2021 18:19:08 +0200 Subject: [PATCH 034/101] [ML] Fix application of runtime fields to index search. (#98718) - A previous PR introduced a regression where only runtime fields would show up in the analytics wizard's source index preview. The code for transforms and analytics is a bit different so this regression didn't occur in transforms. - This PR fixes the problem and cleans up use_index_data.ts for the analytics wizard to remove some duplicate code to determine runtime field mappings. - Async fetch functions have been refactored to named function expressions and moved inside their corresponding useEffect calls (this change caused most of the diff). - combinedRuntimeMappings has been moved to an outer useMemo so it doesn't have to be generated in multiple places. - getIndexData has been renamed to fetchIndexData to indicate it's an async call getting remote data and to be in line with the other function names. --- .../hooks/use_index_data.ts | 255 +++++++++--------- 1 file changed, 121 insertions(+), 134 deletions(-) diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts index 3118ce7c91a93..f3b51acf093ad 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts @@ -50,9 +50,10 @@ function getRuntimeFieldColumns(runtimeMappings: RuntimeMappings) { }); } -function getInitialColumns(indexPattern: IndexPattern, fieldsFilter: string[]) { +function getIndexPatternColumns(indexPattern: IndexPattern, fieldsFilter: string[]) { const { fields } = newJobCapsServiceAnalytics; - const columns = fields + + return fields .filter((field) => fieldsFilter.includes(field.name)) .map((field) => { const schema = @@ -65,26 +66,6 @@ function getInitialColumns(indexPattern: IndexPattern, fieldsFilter: string[]) { isRuntimeFieldColumn: false, }; }); - - // Add runtime fields defined in index pattern to columns - if (indexPattern) { - const computedFields = indexPattern?.getComputedFields(); - - if (isRuntimeMappings(computedFields.runtimeFields)) { - Object.keys(computedFields.runtimeFields).forEach((runtimeField) => { - const schema = getDataGridSchemaFromESFieldType( - computedFields.runtimeFields[runtimeField].type - ); - columns.push({ - id: runtimeField, - schema, - isExpandable: schema !== 'boolean', - isRuntimeFieldColumn: true, - }); - }); - } - } - return columns; } export const useIndexData = ( @@ -93,57 +74,71 @@ export const useIndexData = ( toastNotifications: CoreSetup['notifications']['toasts'], runtimeMappings?: RuntimeMappings ): UseIndexDataReturnType => { - const [indexPatternFields, setIndexPatternFields] = useState<string[]>(); - // Fetch 500 random documents to determine populated fields. // This is a workaround to avoid passing potentially thousands of unpopulated fields // (for example, as part of filebeat/metricbeat/ECS based indices) // to the data grid component which would significantly slow down the page. - const fetchDataGridSampleDocuments = async function () { - setErrorMessage(''); - setStatus(INDEX_STATUS.LOADING); - - const esSearchRequest = { - index: indexPattern.title, - body: { - fields: ['*'], - _source: false, - query: { - function_score: { - query: { match_all: {} }, - random_score: {}, + const [indexPatternFields, setIndexPatternFields] = useState<string[]>(); + useEffect(() => { + async function fetchDataGridSampleDocuments() { + setErrorMessage(''); + setStatus(INDEX_STATUS.LOADING); + + const esSearchRequest = { + index: indexPattern.title, + body: { + fields: ['*'], + _source: false, + query: { + function_score: { + query: { match_all: {} }, + random_score: {}, + }, }, + size: 500, }, - size: 500, - }, - }; - - try { - const resp: IndexSearchResponse = await ml.esSearch(esSearchRequest); - const docs = resp.hits.hits.map((d) => getProcessedFields(d.fields ?? {})); - - // Get all field names for each returned doc and flatten it - // to a list of unique field names used across all docs. - const allKibanaIndexPatternFields = getFieldsFromKibanaIndexPattern(indexPattern); - const populatedFields = [...new Set(docs.map(Object.keys).flat(1))] - .filter((d) => allKibanaIndexPatternFields.includes(d)) - .sort(); - - setStatus(INDEX_STATUS.LOADED); - setIndexPatternFields(populatedFields); - } catch (e) { - setErrorMessage(extractErrorMessage(e)); - setStatus(INDEX_STATUS.ERROR); + }; + + try { + const resp: IndexSearchResponse = await ml.esSearch(esSearchRequest); + const docs = resp.hits.hits.map((d) => getProcessedFields(d.fields ?? {})); + + // Get all field names for each returned doc and flatten it + // to a list of unique field names used across all docs. + const allKibanaIndexPatternFields = getFieldsFromKibanaIndexPattern(indexPattern); + const populatedFields = [...new Set(docs.map(Object.keys).flat(1))] + .filter((d) => allKibanaIndexPatternFields.includes(d)) + .sort(); + + setStatus(INDEX_STATUS.LOADED); + setIndexPatternFields(populatedFields); + } catch (e) { + setErrorMessage(extractErrorMessage(e)); + setStatus(INDEX_STATUS.ERROR); + } } - }; - useEffect(() => { fetchDataGridSampleDocuments(); }, []); - const [columns, setColumns] = useState<MLEuiDataGridColumn[]>( - getInitialColumns(indexPattern, indexPatternFields ?? []) + // To be used for data grid column selection + // and will be applied to doc and chart queries. + const combinedRuntimeMappings = useMemo( + () => getCombinedRuntimeMappings(indexPattern, runtimeMappings), + [indexPattern, runtimeMappings] ); + + // Available data grid columns, will be a combination of index pattern and runtime fields. + const [columns, setColumns] = useState<MLEuiDataGridColumn[]>([]); + useEffect(() => { + if (Array.isArray(indexPatternFields)) { + setColumns([ + ...getIndexPatternColumns(indexPattern, indexPatternFields), + ...(combinedRuntimeMappings ? getRuntimeFieldColumns(combinedRuntimeMappings) : []), + ]); + } + }, [indexPattern, indexPatternFields, combinedRuntimeMappings]); + const dataGrid = useDataGrid(columns); const { @@ -163,95 +158,87 @@ export const useIndexData = ( // custom comparison }, [JSON.stringify(query)]); - const getIndexData = async function () { - setErrorMessage(''); - setStatus(INDEX_STATUS.LOADING); - - const combinedRuntimeMappings = getCombinedRuntimeMappings(indexPattern, runtimeMappings); - - const sort: EsSorting = sortingColumns.reduce((s, column) => { - s[column.id] = { order: column.direction }; - return s; - }, {} as EsSorting); - const esSearchRequest = { - index: indexPattern.title, - body: { - query, - from: pagination.pageIndex * pagination.pageSize, - size: pagination.pageSize, - fields: ['*'], - _source: false, - ...(Object.keys(sort).length > 0 ? { sort } : {}), - ...(isRuntimeMappings(combinedRuntimeMappings) - ? { runtime_mappings: combinedRuntimeMappings } - : {}), - }, - }; - - try { - const resp: IndexSearchResponse = await ml.esSearch(esSearchRequest); - const docs = resp.hits.hits.map((d) => getProcessedFields(d.fields ?? {})); - - if (isRuntimeMappings(runtimeMappings)) { - // remove old runtime field from columns - const updatedColumns = columns.filter((col) => col.isRuntimeFieldColumn === false); - setColumns([ - ...updatedColumns, - ...(combinedRuntimeMappings ? getRuntimeFieldColumns(combinedRuntimeMappings) : []), - ]); - } else { - setColumns(getInitialColumns(indexPattern, indexPatternFields ?? [])); + useEffect(() => { + async function fetchIndexData() { + setErrorMessage(''); + setStatus(INDEX_STATUS.LOADING); + + const sort: EsSorting = sortingColumns.reduce((s, column) => { + s[column.id] = { order: column.direction }; + return s; + }, {} as EsSorting); + const esSearchRequest = { + index: indexPattern.title, + body: { + query, + from: pagination.pageIndex * pagination.pageSize, + size: pagination.pageSize, + fields: [ + ...(indexPatternFields ?? []), + ...(isRuntimeMappings(combinedRuntimeMappings) + ? Object.keys(combinedRuntimeMappings) + : []), + ], + _source: false, + ...(Object.keys(sort).length > 0 ? { sort } : {}), + ...(isRuntimeMappings(combinedRuntimeMappings) + ? { runtime_mappings: combinedRuntimeMappings } + : {}), + }, + }; + + try { + const resp: IndexSearchResponse = await ml.esSearch(esSearchRequest); + const docs = resp.hits.hits.map((d) => getProcessedFields(d.fields ?? {})); + + setRowCount(typeof resp.hits.total === 'number' ? resp.hits.total : resp.hits.total.value); + setRowCountRelation( + typeof resp.hits.total === 'number' + ? ('eq' as estypes.TotalHitsRelation) + : resp.hits.total.relation + ); + setTableItems(docs); + setStatus(INDEX_STATUS.LOADED); + } catch (e) { + setErrorMessage(extractErrorMessage(e)); + setStatus(INDEX_STATUS.ERROR); } - setRowCount(typeof resp.hits.total === 'number' ? resp.hits.total : resp.hits.total.value); - setRowCountRelation( - typeof resp.hits.total === 'number' - ? ('eq' as estypes.TotalHitsRelation) - : resp.hits.total.relation - ); - setTableItems(docs); - setStatus(INDEX_STATUS.LOADED); - } catch (e) { - setErrorMessage(extractErrorMessage(e)); - setStatus(INDEX_STATUS.ERROR); } - }; - useEffect(() => { - if (query !== undefined) { - getIndexData(); + if (indexPatternFields !== undefined && query !== undefined) { + fetchIndexData(); } // custom comparison }, [ indexPattern.title, indexPatternFields, - JSON.stringify([query, pagination, sortingColumns, runtimeMappings]), + JSON.stringify([query, pagination, sortingColumns, combinedRuntimeMappings]), ]); const dataLoader = useMemo(() => new DataLoader(indexPattern, toastNotifications), [ indexPattern, ]); - const fetchColumnChartsData = async function (fieldHistogramsQuery: Record<string, any>) { - const combinedRuntimeMappings = getCombinedRuntimeMappings(indexPattern, runtimeMappings); - try { - const columnChartsData = await dataLoader.loadFieldHistograms( - columns - .filter((cT) => dataGrid.visibleColumns.includes(cT.id)) - .map((cT) => ({ - fieldName: cT.id, - type: getFieldType(cT.schema), - })), - fieldHistogramsQuery, - DEFAULT_SAMPLER_SHARD_SIZE, - combinedRuntimeMappings - ); - dataGrid.setColumnCharts(columnChartsData); - } catch (e) { - showDataGridColumnChartErrorMessageToast(e, toastNotifications); + useEffect(() => { + async function fetchColumnChartsData(fieldHistogramsQuery: Record<string, any>) { + try { + const columnChartsData = await dataLoader.loadFieldHistograms( + columns + .filter((cT) => dataGrid.visibleColumns.includes(cT.id)) + .map((cT) => ({ + fieldName: cT.id, + type: getFieldType(cT.schema), + })), + fieldHistogramsQuery, + DEFAULT_SAMPLER_SHARD_SIZE, + combinedRuntimeMappings + ); + dataGrid.setColumnCharts(columnChartsData); + } catch (e) { + showDataGridColumnChartErrorMessageToast(e, toastNotifications); + } } - }; - useEffect(() => { if (dataGrid.chartsVisible && query !== undefined) { fetchColumnChartsData(query); } From 1f15c6a1adaf4e36d52245ae154604c6ac534fe9 Mon Sep 17 00:00:00 2001 From: Tiago Costa <tiagoffcc@hotmail.com> Date: Thu, 29 Apr 2021 17:20:52 +0100 Subject: [PATCH 035/101] chore(NA): moving @elastic/eslint-config-kibana into bazel (#98648) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../monorepo-packages.asciidoc | 1 + package.json | 2 +- packages/BUILD.bazel | 1 + .../elastic-eslint-config-kibana/BUILD.bazel | 56 +++++++++++++++++++ yarn.lock | 2 +- 5 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 packages/elastic-eslint-config-kibana/BUILD.bazel diff --git a/docs/developer/getting-started/monorepo-packages.asciidoc b/docs/developer/getting-started/monorepo-packages.asciidoc index fafbca550ae5d..31a153cdb3490 100644 --- a/docs/developer/getting-started/monorepo-packages.asciidoc +++ b/docs/developer/getting-started/monorepo-packages.asciidoc @@ -62,6 +62,7 @@ yarn kbn watch-bazel === List of Already Migrated Packages to Bazel - @elastic/datemath +- @elastic/eslint-config-kibana - @elastic/safer-lodash-set - @kbn/apm-config-loader - @kbn/apm-utils diff --git a/package.json b/package.json index 13eccc9becdd4..6be19669d25e1 100644 --- a/package.json +++ b/package.json @@ -431,7 +431,7 @@ "@cypress/webpack-preprocessor": "^5.6.0", "@elastic/apm-rum": "^5.6.1", "@elastic/apm-rum-react": "^1.2.5", - "@elastic/eslint-config-kibana": "link:packages/elastic-eslint-config-kibana", + "@elastic/eslint-config-kibana": "link:bazel-bin/packages/elastic-eslint-config-kibana/npm_module", "@elastic/eslint-plugin-eui": "0.0.2", "@elastic/github-checks-reporter": "0.0.20b3", "@elastic/makelogs": "^6.0.0", diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel index d5c9560179c61..2aec108f97047 100644 --- a/packages/BUILD.bazel +++ b/packages/BUILD.bazel @@ -4,6 +4,7 @@ filegroup( name = "build", srcs = [ "//packages/elastic-datemath:build", + "//packages/elastic-eslint-config-kibana:build", "//packages/elastic-safer-lodash-set:build", "//packages/kbn-apm-config-loader:build", "//packages/kbn-apm-utils:build", diff --git a/packages/elastic-eslint-config-kibana/BUILD.bazel b/packages/elastic-eslint-config-kibana/BUILD.bazel new file mode 100644 index 0000000000000..1745d919acdaa --- /dev/null +++ b/packages/elastic-eslint-config-kibana/BUILD.bazel @@ -0,0 +1,56 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm") + +PKG_BASE_NAME = "elastic-eslint-config-kibana" +PKG_REQUIRE_NAME = "@elastic/eslint-config-kibana" + +SOURCE_FILES = glob([ + ".eslintrc.js", + "javascript.js", + "jest.js", + "react.js", + "restricted_globals.js", + "typescript.js", +]) + +SRCS = SOURCE_FILES + +filegroup( + name = "srcs", + srcs = SRCS, +) + +NPM_MODULE_EXTRA_FILES = [ + "package.json", + "README.md", +] + +DEPS = [ + "//packages/kbn-dev-utils", + "@npm//eslint-config-prettier", + "@npm//semver", +] + +js_library( + name = PKG_BASE_NAME, + srcs = NPM_MODULE_EXTRA_FILES + [ + ":srcs", + ], + deps = DEPS, + package_name = PKG_REQUIRE_NAME, + visibility = ["//visibility:public"], +) + +pkg_npm( + name = "npm_module", + deps = [ + ":%s" % PKG_BASE_NAME, + ] +) + +filegroup( + name = "build", + srcs = [ + ":npm_module", + ], + visibility = ["//visibility:public"], +) diff --git a/yarn.lock b/yarn.lock index fde91cdd7b420..65442bf8f5efe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1428,7 +1428,7 @@ semver "7.3.2" topojson-client "^3.1.0" -"@elastic/eslint-config-kibana@link:packages/elastic-eslint-config-kibana": +"@elastic/eslint-config-kibana@link:bazel-bin/packages/elastic-eslint-config-kibana/npm_module": version "0.0.0" uid "" From f443d2af9a6658b255990e574aef20bcbd448526 Mon Sep 17 00:00:00 2001 From: Quynh Nguyen <43350163+qn895@users.noreply.github.com> Date: Thu, 29 Apr 2021 11:30:59 -0500 Subject: [PATCH 036/101] [ML] Fix Single Metric Viewer and Anomaly Explorer charts still loading even after failure (#98490) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/ml/common/util/job_utils.ts | 4 +- .../components/job_actions/results.js | 11 +- .../anomaly_explorer_charts_service.ts | 139 +++++++++++++----- .../results_service/result_service_rx.ts | 4 +- .../toast_notification_service.ts | 3 +- .../index.ts | 8 + .../timeseriesexplorer_chart_data_error.tsx | 13 ++ .../timeseriesexplorer/timeseriesexplorer.js | 95 +++++++----- 8 files changed, 205 insertions(+), 72 deletions(-) create mode 100644 x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/index.ts create mode 100644 x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/timeseriesexplorer_chart_data_error.tsx diff --git a/x-pack/plugins/ml/common/util/job_utils.ts b/x-pack/plugins/ml/common/util/job_utils.ts index 7e6d84f9efed7..07864c5d7ad95 100644 --- a/x-pack/plugins/ml/common/util/job_utils.ts +++ b/x-pack/plugins/ml/common/util/job_utils.ts @@ -207,7 +207,7 @@ export function getSingleMetricViewerJobErrorMessage(job: CombinedJob): string | return i18n.translate( 'xpack.ml.timeSeriesJob.jobWithUnsupportedCompositeAggregationMessage', { - defaultMessage: 'Disabled because the datafeed contains unsupported composite sources.', + defaultMessage: 'the datafeed contains unsupported composite sources', } ); } @@ -223,7 +223,7 @@ export function getSingleMetricViewerJobErrorMessage(job: CombinedJob): string | if (isChartableTimeSeriesViewJob === false) { return i18n.translate('xpack.ml.timeSeriesJob.notViewableTimeSeriesJobMessage', { - defaultMessage: 'Disabled because not a viewable time series job.', + defaultMessage: 'not a viewable time series job', }); } } diff --git a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js index 85ab2bf2f8889..c09b4afd03443 100644 --- a/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js +++ b/x-pack/plugins/ml/public/application/jobs/jobs_list/components/job_actions/results.js @@ -39,6 +39,15 @@ export function ResultLinks({ jobs }) { const singleMetricDisabledMessage = jobs.length === 1 && jobs[0].isNotSingleMetricViewerJobMessage; + const singleMetricDisabledMessageText = + singleMetricDisabledMessage !== undefined + ? i18n.translate('xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText', { + defaultMessage: 'Disabled because {reason}.', + values: { + reason: singleMetricDisabledMessage, + }, + }) + : undefined; const jobActionsDisabled = jobs.length === 1 && jobs[0].deleting === true; const { createLinkWithUserDefaults } = useCreateADLinks(); const timeSeriesExplorerLink = useMemo( @@ -60,7 +69,7 @@ export function ResultLinks({ jobs }) { <EuiFlexItem grow={false}> <EuiToolTip position="bottom" - content={singleMetricDisabledMessage ?? openJobsInSingleMetricViewerText} + content={singleMetricDisabledMessageText ?? openJobsInSingleMetricViewerText} > <EuiButtonIcon href={timeSeriesExplorerLink} diff --git a/x-pack/plugins/ml/public/application/services/anomaly_explorer_charts_service.ts b/x-pack/plugins/ml/public/application/services/anomaly_explorer_charts_service.ts index 253868343a2a7..afad043fcc4d1 100644 --- a/x-pack/plugins/ml/public/application/services/anomaly_explorer_charts_service.ts +++ b/x-pack/plugins/ml/public/application/services/anomaly_explorer_charts_service.ts @@ -8,7 +8,7 @@ import { each, find, get, map, reduce, sortBy } from 'lodash'; import { i18n } from '@kbn/i18n'; import { Observable, of } from 'rxjs'; -import { map as mapObservable } from 'rxjs/operators'; +import { catchError, map as mapObservable } from 'rxjs/operators'; import { RecordForInfluencer } from './results_service/results_service'; import { isMappableJob, @@ -29,7 +29,11 @@ import { CriteriaField, MlResultsService } from './results_service'; import { TimefilterContract, TimeRange } from '../../../../../../src/plugins/data/public'; import { CHART_TYPE, ChartType } from '../explorer/explorer_constants'; import type { ChartRecord } from '../explorer/explorer_utils'; -import { RecordsForCriteria, ScheduledEventsByBucket } from './results_service/result_service_rx'; +import { + RecordsForCriteria, + ResultResponse, + ScheduledEventsByBucket, +} from './results_service/result_service_rx'; import { isPopulatedObject } from '../../../common/util/object_utils'; import { AnomalyRecordDoc } from '../../../common/types/anomalies'; import { @@ -60,9 +64,8 @@ interface ChartPoint { numberOfCauses?: number; scheduledEvents?: any[]; } -interface MetricData { +interface MetricData extends ResultResponse { results: Record<string, number>; - success: boolean; } interface SeriesConfig { jobId: JobId; @@ -91,6 +94,8 @@ export interface SeriesConfigWithMetadata extends SeriesConfig { loading?: boolean; chartData?: ChartPoint[] | null; mapData?: Array<ChartRecord | undefined>; + plotEarliest?: number; + plotLatest?: number; } export const isSeriesConfigWithMetadata = (arg: unknown): arg is SeriesConfigWithMetadata => { @@ -545,6 +550,19 @@ export class AnomalyExplorerChartsService { return data; } + function handleError(errorMsg: string, jobId: string): void { + // Group the jobIds by the type of error message + if (!data.errorMessages) { + data.errorMessages = {}; + } + + if (data.errorMessages[errorMsg]) { + data.errorMessages[errorMsg].add(jobId); + } else { + data.errorMessages[errorMsg] = new Set([jobId]); + } + } + // Query 1 - load the raw metric data. function getMetricData( mlResultsService: MlResultsService, @@ -577,6 +595,17 @@ export class AnomalyExplorerChartsService { bucketSpanSeconds * 1000, config.datafeedConfig ) + .pipe( + catchError((error) => { + handleError( + i18n.translate('xpack.ml.timeSeriesJob.metricDataErrorMessage', { + defaultMessage: 'an error occurred while retrieving metric data', + }), + job.job_id + ); + return of({ success: false, results: {}, error }); + }) + ) .toPromise(); } else { // Extract the partition, by, over fields on which to filter. @@ -638,8 +667,15 @@ export class AnomalyExplorerChartsService { }); resolve(obj); }) - .catch((resp) => { - reject(resp); + .catch((error) => { + handleError( + i18n.translate('xpack.ml.timeSeriesJob.modelPlotDataErrorMessage', { + defaultMessage: 'an error occurred while retrieving model plot data', + }), + job.job_id + ); + + reject(error); }); }); } @@ -665,6 +701,17 @@ export class AnomalyExplorerChartsService { range.max, ANOMALIES_MAX_RESULTS ) + .pipe( + catchError((error) => { + handleError( + i18n.translate('xpack.ml.timeSeriesJob.recordsForCriteriaErrorMessage', { + defaultMessage: 'an error occurred while retrieving anomaly records', + }), + config.jobId + ); + return of({ success: false, records: [], error }); + }) + ) .toPromise(); } @@ -683,6 +730,17 @@ export class AnomalyExplorerChartsService { 1, MAX_SCHEDULED_EVENTS ) + .pipe( + catchError((error) => { + handleError( + i18n.translate('xpack.ml.timeSeriesJob.scheduledEventsByBucketErrorMessage', { + defaultMessage: 'an error occurred while retrieving scheduled events', + }), + config.jobId + ); + return of({ success: false, events: {}, error }); + }) + ) .toPromise(); } @@ -707,20 +765,30 @@ export class AnomalyExplorerChartsService { } const datafeedQuery = get(config, 'datafeedConfig.query', null); - return mlResultsService.getEventDistributionData( - Array.isArray(config.datafeedConfig.indices) - ? config.datafeedConfig.indices[0] - : config.datafeedConfig.indices, - splitField, - filterField, - datafeedQuery, - config.metricFunction, - config.metricFieldName, - config.timeField, - range.min, - range.max, - config.bucketSpanSeconds * 1000 - ); + + return mlResultsService + .getEventDistributionData( + Array.isArray(config.datafeedConfig.indices) + ? config.datafeedConfig.indices[0] + : config.datafeedConfig.indices, + splitField, + filterField, + datafeedQuery, + config.metricFunction, + config.metricFieldName, + config.timeField, + range.min, + range.max, + config.bucketSpanSeconds * 1000 + ) + .catch((err) => { + handleError( + i18n.translate('xpack.ml.timeSeriesJob.eventDistributionDataErrorMessage', { + defaultMessage: 'an error occurred while retrieving data', + }), + config.jobId + ); + }); } // first load and wait for required data, @@ -883,20 +951,23 @@ export class AnomalyExplorerChartsService { ); const overallChartLimits = chartLimits(allDataPoints); - data.seriesToPlot = response.map((d, i) => { - return { - ...seriesConfigsForPromises[i], - loading: false, - chartData: processedData[i], - plotEarliest: chartRange.min, - plotLatest: chartRange.max, - selectedEarliest: selectedEarliestMs, - selectedLatest: selectedLatestMs, - chartLimits: USE_OVERALL_CHART_LIMITS - ? overallChartLimits - : chartLimits(processedData[i]), - }; - }); + data.seriesToPlot = response + // Don't show the charts if there was an issue retrieving metric or anomaly data + .filter((r) => r[0]?.success === true && r[1]?.success === true) + .map((d, i) => { + return { + ...seriesConfigsForPromises[i], + loading: false, + chartData: processedData[i], + plotEarliest: chartRange.min, + plotLatest: chartRange.max, + selectedEarliest: selectedEarliestMs, + selectedLatest: selectedLatestMs, + chartLimits: USE_OVERALL_CHART_LIMITS + ? overallChartLimits + : chartLimits(processedData[i]), + }; + }); if (mapData.length) { // push map data in if it's available diff --git a/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts b/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts index c31194b58d589..22b47f9c28dd9 100644 --- a/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts +++ b/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts @@ -28,9 +28,11 @@ import { isPopulatedObject } from '../../../../common/util/object_utils'; import { InfluencersFilterQuery } from '../../../../common/types/es_client'; import { RecordForInfluencer } from './results_service'; import { isRuntimeMappings } from '../../../../common'; +import { ErrorType } from '../../../../common/util/errors'; -interface ResultResponse { +export interface ResultResponse { success: boolean; + error?: ErrorType; } export interface MetricData extends ResultResponse { diff --git a/x-pack/plugins/ml/public/application/services/toast_notification_service/toast_notification_service.ts b/x-pack/plugins/ml/public/application/services/toast_notification_service/toast_notification_service.ts index 0acbe31e2cf4d..6b8646fec02b7 100644 --- a/x-pack/plugins/ml/public/application/services/toast_notification_service/toast_notification_service.ts +++ b/x-pack/plugins/ml/public/application/services/toast_notification_service/toast_notification_service.ts @@ -31,7 +31,7 @@ export function toastNotificationServiceProvider(toastNotifications: ToastsStart toastNotifications.addSuccess(toastOrTitle, options); } - function displayErrorToast(error: ErrorType, title?: string) { + function displayErrorToast(error: ErrorType, title?: string, toastLifeTimeMs?: number) { const errorObj = extractErrorProperties(error); toastNotifications.addError(new MLRequestFailure(errorObj, error), { title: @@ -39,6 +39,7 @@ export function toastNotificationServiceProvider(toastNotifications: ToastsStart i18n.translate('xpack.ml.toastNotificationService.errorTitle', { defaultMessage: 'An error has occurred', }), + ...(toastLifeTimeMs ? { toastLifeTimeMs } : {}), }); } diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/index.ts b/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/index.ts new file mode 100644 index 0000000000000..f25384154cb75 --- /dev/null +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { TimeseriesexplorerChartDataError } from './timeseriesexplorer_chart_data_error'; diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/timeseriesexplorer_chart_data_error.tsx b/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/timeseriesexplorer_chart_data_error.tsx new file mode 100644 index 0000000000000..ee9b9e7cd3fc2 --- /dev/null +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseriesexplorer_chart_data_error/timeseriesexplorer_chart_data_error.tsx @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { EuiEmptyPrompt } from '@elastic/eui'; +import React from 'react'; + +export const TimeseriesexplorerChartDataError = ({ errorMsg }: { errorMsg: string }) => { + return <EuiEmptyPrompt iconType="alert" title={<h2>{errorMsg}</h2>} />; +}; diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js index 8e5bf249ae283..c33b780631f16 100644 --- a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js @@ -34,8 +34,6 @@ import { EuiAccordion, EuiBadge, } from '@elastic/eui'; - -import { getToastNotifications } from '../util/dependency_cache'; import { ResizeChecker } from '../../../../../../src/plugins/kibana_utils/public'; import { ANOMALIES_TABLE_DEFAULT_QUERY_SIZE } from '../../../common/constants/search'; @@ -87,6 +85,7 @@ import { TimeSeriesChartWithTooltips } from './components/timeseries_chart/times import { aggregationTypeTransform } from '../../../common/util/anomaly_utils'; import { isMetricDetector } from './get_function_description'; import { getViewableDetectors } from './timeseriesexplorer_utils/get_viewable_detectors'; +import { TimeseriesexplorerChartDataError } from './components/timeseriesexplorer_chart_data_error'; // Used to indicate the chart is being plotted across // all partition field values, where the cardinality of the field cannot be @@ -131,6 +130,7 @@ function getTimeseriesexplorerDefaultState() { zoomTo: undefined, zoomFromFocusLoaded: undefined, zoomToFocusLoaded: undefined, + chartDataError: undefined, }; } @@ -151,6 +151,7 @@ export class TimeSeriesExplorer extends React.Component { tableInterval: PropTypes.string, tableSeverity: PropTypes.number, zoom: PropTypes.object, + toastNotificationService: PropTypes.object, }; state = getTimeseriesexplorerDefaultState(); @@ -390,6 +391,13 @@ export class TimeSeriesExplorer extends React.Component { this.props.appStateHandler(APP_STATE_ACTION.SET_FORECAST_ID, forecastId); }; + displayErrorToastMessages = (error, errorMsg) => { + if (this.props.toastNotificationService) { + this.props.toastNotificationService.displayErrorToast(error, errorMsg, 2000); + } + this.setState({ loading: false, chartDataError: errorMsg }); + }; + loadSingleMetricData = (fullRefresh = true) => { const { autoZoomDuration, @@ -426,6 +434,7 @@ export class TimeSeriesExplorer extends React.Component { fullRefresh, loadCounter: currentLoadCounter + 1, loading: true, + chartDataError: undefined, ...(fullRefresh ? { chartDetails: undefined, @@ -558,11 +567,11 @@ export class TimeSeriesExplorer extends React.Component { stateUpdate.contextChartData = fullRangeChartData; finish(counter); }) - .catch((resp) => { - console.log( - 'Time series explorer - error getting metric data from elasticsearch:', - resp - ); + .catch((err) => { + const errorMsg = i18n.translate('xpack.ml.timeSeriesExplorer.metricDataErrorMessage', { + defaultMessage: 'Error getting metric data', + }); + this.displayErrorToastMessages(err, errorMsg); }); // Query 2 - load max record score at same granularity as context chart @@ -581,11 +590,15 @@ export class TimeSeriesExplorer extends React.Component { stateUpdate.swimlaneData = fullRangeRecordScoreData; finish(counter); }) - .catch((resp) => { - console.log( - 'Time series explorer - error getting bucket anomaly scores from elasticsearch:', - resp + .catch((err) => { + const errorMsg = i18n.translate( + 'xpack.ml.timeSeriesExplorer.bucketAnomalyScoresErrorMessage', + { + defaultMessage: 'Error getting bucket anomaly scores', + } ); + + this.displayErrorToastMessages(err, errorMsg); }); // Query 3 - load details on the chart used in the chart title (charting function and entity(s)). @@ -601,10 +614,12 @@ export class TimeSeriesExplorer extends React.Component { stateUpdate.chartDetails = resp.results; finish(counter); }) - .catch((resp) => { - console.log( - 'Time series explorer - error getting entity counts from elasticsearch:', - resp + .catch((err) => { + this.displayErrorToastMessages( + err, + i18n.translate('xpack.ml.timeSeriesExplorer.entityCountsErrorMessage', { + defaultMessage: 'Error getting entity counts', + }) ); }); @@ -633,10 +648,13 @@ export class TimeSeriesExplorer extends React.Component { stateUpdate.contextForecastData = processForecastResults(resp.results); finish(counter); }) - .catch((resp) => { - console.log( - `Time series explorer - error loading data for forecast ID ${selectedForecastId}`, - resp + .catch((err) => { + this.displayErrorToastMessages( + err, + i18n.translate('xpack.ml.timeSeriesExplorer.forecastDataErrorMessage', { + defaultMessage: 'Error loading forecast data for forecast ID {forecastId}', + values: { forecastId: selectedForecastId }, + }) ); }); } @@ -695,8 +713,10 @@ export class TimeSeriesExplorer extends React.Component { }, } ); - const toastNotifications = getToastNotifications(); - toastNotifications.addWarning(warningText); + if (this.props.toastNotificationService) { + this.props.toastNotificationService.displayWarningToast(warningText); + } + detectorIndex = detectors[0].index; } @@ -716,16 +736,17 @@ export class TimeSeriesExplorer extends React.Component { // perhaps due to user's advanced setting using incorrect date-maths const { invalidTimeRangeError } = this.props; if (invalidTimeRangeError) { - const toastNotifications = getToastNotifications(); - toastNotifications.addWarning( - i18n.translate('xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout', { - defaultMessage: - 'The time filter was changed to the full range for this job due to an invalid default time filter. Check the advanced settings for {field}.', - values: { - field: ANOMALY_DETECTION_DEFAULT_TIME_RANGE, - }, - }) - ); + if (this.props.toastNotificationService) { + this.props.toastNotificationService.displayWarningToast( + i18n.translate('xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout', { + defaultMessage: + 'The time filter was changed to the full range for this job due to an invalid default time filter. Check the advanced settings for {field}.', + values: { + field: ANOMALY_DETECTION_DEFAULT_TIME_RANGE, + }, + }) + ); + } } // Required to redraw the time series chart when the container is resized. @@ -853,7 +874,8 @@ export class TimeSeriesExplorer extends React.Component { if ( previousProps === undefined || !isEqual(previousProps.bounds, this.props.bounds) || - !isEqual(previousProps.lastRefresh, this.props.lastRefresh) || + (!isEqual(previousProps.lastRefresh, this.props.lastRefresh) && + previousProps.lastRefresh !== 0) || !isEqual(previousProps.selectedDetectorIndex, this.props.selectedDetectorIndex) || !isEqual(previousProps.selectedEntities, this.props.selectedEntities) || previousProps.selectedForecastId !== this.props.selectedForecastId || @@ -938,6 +960,7 @@ export class TimeSeriesExplorer extends React.Component { zoomTo, zoomFromFocusLoaded, zoomToFocusLoaded, + chartDataError, } = this.state; const chartProps = { modelPlotEnabled, @@ -1041,10 +1064,15 @@ export class TimeSeriesExplorer extends React.Component { /> )} + {loading === false && chartDataError !== undefined && ( + <TimeseriesexplorerChartDataError errorMsg={chartDataError} /> + )} + {arePartitioningFieldsProvided && jobs.length > 0 && (fullRefresh === false || loading === false) && - hasResults === false && ( + hasResults === false && + chartDataError === undefined && ( <TimeseriesexplorerNoChartData dataNotChartable={dataNotChartable} entities={entityControls} @@ -1149,6 +1177,7 @@ export class TimeSeriesExplorer extends React.Component { </EuiFlexItem> )} </EuiFlexGroup> + <TimeSeriesChartWithTooltips chartProps={chartProps} contextAggregationInterval={contextAggregationInterval} From 5f57766e03f6c5a1affbd1cb4fa4d6d2d01ae015 Mon Sep 17 00:00:00 2001 From: Scotty Bollinger <scotty.bollinger@elastic.co> Date: Thu, 29 Apr 2021 11:32:38 -0500 Subject: [PATCH 037/101] [Workplace Search] Add 'Folders' to ObjTypes (#98558) Adds 'Folders' to the list of synced items in the UI for Dropbox, Google Drive, OneDrive and SharePoint Online --- .../views/content_sources/source_data.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_data.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_data.tsx index cdad8e07a88be..5d4b3cbe1af22 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_data.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_data.tsx @@ -227,7 +227,7 @@ export const staticSourceData = [ } ), connectStepDescription: connectStepDescription.files, - objTypes: [SOURCE_OBJ_TYPES.ALL_FILES], + objTypes: [SOURCE_OBJ_TYPES.FOLDERS, SOURCE_OBJ_TYPES.ALL_FILES], features: { basicOrgContext: [ FeatureIds.SyncFrequency, @@ -383,7 +383,11 @@ export const staticSourceData = [ } ), connectStepDescription: connectStepDescription.files, - objTypes: [SOURCE_OBJ_TYPES.G_SUITE_FILES, SOURCE_OBJ_TYPES.ALL_STORED_FILES], + objTypes: [ + SOURCE_OBJ_TYPES.FOLDERS, + SOURCE_OBJ_TYPES.G_SUITE_FILES, + SOURCE_OBJ_TYPES.ALL_STORED_FILES, + ], features: { basicOrgContext: [ FeatureIds.SyncFrequency, @@ -510,7 +514,7 @@ export const staticSourceData = [ } ), connectStepDescription: connectStepDescription.files, - objTypes: [SOURCE_OBJ_TYPES.ALL_FILES], + objTypes: [SOURCE_OBJ_TYPES.FOLDERS, SOURCE_OBJ_TYPES.ALL_FILES], features: { basicOrgContext: [ FeatureIds.SyncFrequency, @@ -676,7 +680,7 @@ export const staticSourceData = [ } ), connectStepDescription: connectStepDescription.files, - objTypes: [SOURCE_OBJ_TYPES.SITES, SOURCE_OBJ_TYPES.ALL_FILES], + objTypes: [SOURCE_OBJ_TYPES.FOLDERS, SOURCE_OBJ_TYPES.SITES, SOURCE_OBJ_TYPES.ALL_FILES], features: { basicOrgContext: [ FeatureIds.SyncFrequency, From 18213b673fb7cc5661468991587e775b9a178dc7 Mon Sep 17 00:00:00 2001 From: Shahzad <shahzad.muhammad@elastic.co> Date: Thu, 29 Apr 2021 18:42:52 +0200 Subject: [PATCH 038/101] [Uptime] Fix Monitor status toggle alert receovery state (#89273) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../components/monitor/monitor_title.tsx | 5 +- .../__snapshots__/enable_alert.test.tsx.snap | 89 ----------- .../columns/enable_alert.test.tsx | 150 ++++++++---------- .../monitor_list/columns/enable_alert.tsx | 49 +++--- .../overview/monitor_list/monitor_list.tsx | 2 +- .../overview/synthetics_callout.test.tsx | 2 + .../overview/synthetics_callout.tsx | 1 + .../public/state/api/alert_actions.test.ts | 130 +++++++++++++++ .../uptime/public/state/api/alert_actions.ts | 88 ++++++++-- .../plugins/uptime/public/state/api/alerts.ts | 13 +- .../uptime/server/lib/alerts/status_check.ts | 5 +- .../apps/uptime/simple_down_alert.ts | 49 +++--- 12 files changed, 337 insertions(+), 246 deletions(-) delete mode 100644 x-pack/plugins/uptime/public/components/overview/monitor_list/columns/__snapshots__/enable_alert.test.tsx.snap create mode 100644 x-pack/plugins/uptime/public/state/api/alert_actions.test.ts diff --git a/x-pack/plugins/uptime/public/components/monitor/monitor_title.tsx b/x-pack/plugins/uptime/public/components/monitor/monitor_title.tsx index d6f8b23229f6c..eebd3d8aeb14d 100644 --- a/x-pack/plugins/uptime/public/components/monitor/monitor_title.tsx +++ b/x-pack/plugins/uptime/public/components/monitor/monitor_title.tsx @@ -89,10 +89,7 @@ export const MonitorPageTitle: React.FC = () => { <EuiSpacer size="xs" /> </EuiFlexItem> <EuiFlexItem grow={false} style={{ justifyContent: 'center' }}> - <EnableMonitorAlert - monitorId={monitorId} - monitorName={selectedMonitor?.monitor?.name || selectedMonitor?.url?.full} - /> + <EnableMonitorAlert monitorId={monitorId} selectedMonitor={selectedMonitor!} /> </EuiFlexItem> </EuiFlexGroup> <EuiSpacer size="s" /> diff --git a/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/__snapshots__/enable_alert.test.tsx.snap b/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/__snapshots__/enable_alert.test.tsx.snap deleted file mode 100644 index 486414ab8a052..0000000000000 --- a/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/__snapshots__/enable_alert.test.tsx.snap +++ /dev/null @@ -1,89 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`EnableAlertComponent renders without errors for valid props 1`] = ` -<div - class="euiPopover euiPopover--anchorDownCenter" -> - <div - class="euiPopover__anchor" - > - <div - class="euiSwitch euiSwitch--compressed" - > - <button - aria-checked="false" - aria-label="Enable status alert" - class="euiSwitch__button" - data-test-subj="uptimeDisplayDefineConnector" - id="defineAlertSettingsSwitch" - role="switch" - type="button" - > - <span - class="euiSwitch__body" - > - <span - class="euiSwitch__thumb" - /> - <span - class="euiSwitch__track" - /> - </span> - </button> - </div> - </div> -</div> -`; - -exports[`EnableAlertComponent shallow renders without errors for valid props 1`] = ` -<Provider - store={ - Object { - "dispatch": [MockFunction], - "getState": [MockFunction], - "replaceReducer": [MockFunction], - "subscribe": [MockFunction], - } - } -> - <Router - history={ - Object { - "action": "POP", - "block": [Function], - "canGo": [Function], - "createHref": [Function], - "entries": Array [ - Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - ], - "go": [Function], - "goBack": [Function], - "goForward": [Function], - "index": 0, - "length": 1, - "listen": [Function], - "location": Object { - "hash": "", - "key": "TestKeyForTesting", - "pathname": "/", - "search": "", - "state": undefined, - }, - "push": [Function], - "replace": [Function], - } - } - > - <EnableMonitorAlert - monitorId="testMonitor" - monitorName="My website" - /> - </Router> -</Provider> -`; diff --git a/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.test.tsx b/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.test.tsx index a325edc243129..8aa63504df813 100644 --- a/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.test.tsx +++ b/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.test.tsx @@ -7,112 +7,86 @@ import React from 'react'; import { EnableMonitorAlert } from './enable_alert'; -import * as redux from 'react-redux'; -import { - mountWithRouterRedux, - renderWithRouterRedux, - shallowWithRouterRedux, -} from '../../../../lib'; -import { EuiPopover, EuiText } from '@elastic/eui'; +import { fireEvent } from '@testing-library/dom'; + import { DYNAMIC_SETTINGS_DEFAULTS } from '../../../../../common/constants'; -import { ReactRouterEuiLink } from '../../../common/react_router_helpers'; +import { makePing } from '../../../../../common/runtime_types/ping'; +import { render } from '../../../../lib/helper/rtl_helpers'; +import { DISABLE_STATUS_ALERT, ENABLE_STATUS_ALERT } from './translations'; +import { mockState } from '../../../../lib/__mocks__/uptime_store.mock'; +import { AlertsResult } from '../../../../state/actions/types'; describe('EnableAlertComponent', () => { - let defaultConnectors: string[] = []; - let alerts: any = []; - - beforeEach(() => { - jest.spyOn(redux, 'useDispatch').mockReturnValue(jest.fn()); - - jest.spyOn(redux, 'useSelector').mockImplementation((fn, d) => { - if (fn.name === 'selectDynamicSettings') { - return { - settings: Object.assign(DYNAMIC_SETTINGS_DEFAULTS, { - defaultConnectors, - }), - }; - } - if (fn.name === 'alertsSelector') { - return { - data: { - data: alerts, - }, - loading: false, - }; - } - return {}; - }); - }); - - it('shallow renders without errors for valid props', () => { - const wrapper = shallowWithRouterRedux( - <EnableMonitorAlert monitorId={'testMonitor'} monitorName={'My website'} /> + it('it displays define connectors when there is none', () => { + const { getByTestId, getByLabelText, getByText } = render( + <EnableMonitorAlert + monitorId={'testMonitor'} + selectedMonitor={makePing({ name: 'My website' })} + /> ); - expect(wrapper).toMatchSnapshot(); - }); + expect(getByTestId('uptimeDisplayDefineConnector')); + expect(getByLabelText(ENABLE_STATUS_ALERT)); - it('renders without errors for valid props', () => { - const wrapper = renderWithRouterRedux( - <EnableMonitorAlert monitorId={'testMonitor'} monitorName={'My website'} /> - ); - expect(wrapper).toMatchSnapshot(); - }); + fireEvent.click(getByTestId('uptimeDisplayDefineConnector')); - it('displays define connectors when there is none', () => { - defaultConnectors = []; - const wrapper = mountWithRouterRedux( - <EnableMonitorAlert monitorId={'testMonitor'} monitorName={'My website'} /> + expect(getByTestId('uptimeSettingsLink')).toHaveAttribute( + 'href', + '/settings?focusConnectorField=true' ); - expect(wrapper.find(EuiPopover)).toHaveLength(1); - wrapper.find('button').simulate('click'); - expect(wrapper.find(EuiText).text()).toBe( - 'To start enabling alerts, please define a default alert action connector in Settings' + expect( + getByText('To start enabling alerts, please define a default alert action connector in') ); - expect(wrapper.find(ReactRouterEuiLink)).toMatchInlineSnapshot(` - <ReactRouterEuiLink - data-test-subj="uptimeSettingsLink" - to="/settings?focusConnectorField=true" - > - <ReactRouterHelperForEui - to="/settings?focusConnectorField=true" - > - <EuiLink - data-test-subj="uptimeSettingsLink" - href="/settings?focusConnectorField=true" - onClick={[Function]} - > - <a - className="euiLink euiLink--primary" - data-test-subj="uptimeSettingsLink" - href="/settings?focusConnectorField=true" - onClick={[Function]} - rel="noreferrer" - > - Settings - </a> - </EuiLink> - </ReactRouterHelperForEui> - </ReactRouterEuiLink> - `); }); it('does not displays define connectors when there is connector', () => { - defaultConnectors = ['infra-slack-connector-id']; - const wrapper = mountWithRouterRedux( - <EnableMonitorAlert monitorId={'testMonitor'} monitorName={'My website'} /> + const defaultConnectors = ['infra-slack-connector-id']; + + const { getByTestId, getByLabelText } = render( + <EnableMonitorAlert + monitorId={'testMonitor'} + selectedMonitor={makePing({ name: 'My website' })} + />, + { + state: { + dynamicSettings: { + settings: { ...DYNAMIC_SETTINGS_DEFAULTS, defaultConnectors }, + loading: false, + }, + }, + } ); - expect(wrapper.find(EuiPopover)).toHaveLength(0); + expect(getByTestId('uptimeEnableSimpleDownAlerttestMonitor')); + expect(getByLabelText(ENABLE_STATUS_ALERT)); }); it('displays disable when alert is there', () => { - alerts = [{ id: 'test-alert', params: { search: 'testMonitor' } }]; - defaultConnectors = ['infra-slack-connector-id']; + const alerts = [{ id: 'test-alert', params: { search: 'testMonitor' } }]; + const defaultConnectors = ['infra-slack-connector-id']; - const wrapper = mountWithRouterRedux( - <EnableMonitorAlert monitorId={'testMonitor'} monitorName={'My website'} /> + const { getByTestId, getByLabelText } = render( + <EnableMonitorAlert + monitorId={'testMonitor'} + selectedMonitor={makePing({ name: 'My website' })} + />, + { + state: { + dynamicSettings: { + settings: { ...DYNAMIC_SETTINGS_DEFAULTS, defaultConnectors }, + loading: false, + }, + alerts: { + ...mockState.alerts, + alerts: { + data: ({ data: alerts } as unknown) as AlertsResult, + loading: false, + }, + }, + }, + } ); - expect(wrapper.find('button').prop('aria-label')).toBe('Disable status alert'); + expect(getByTestId('uptimeDisableSimpleDownAlerttestMonitor')); + expect(getByLabelText(DISABLE_STATUS_ALERT)); }); }); diff --git a/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.tsx b/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.tsx index 444198bfa9412..f0f7c4d91c4f5 100644 --- a/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.tsx +++ b/x-pack/plugins/uptime/public/components/overview/monitor_list/columns/enable_alert.tsx @@ -21,13 +21,14 @@ import { import { MONITOR_ROUTE } from '../../../../../common/constants'; import { DefineAlertConnectors } from './define_connectors'; import { DISABLE_STATUS_ALERT, ENABLE_STATUS_ALERT } from './translations'; +import { Ping } from '../../../../../common/runtime_types/ping'; interface Props { monitorId: string; - monitorName?: string; + selectedMonitor: Ping; } -export const EnableMonitorAlert = ({ monitorId, monitorName }: Props) => { +export const EnableMonitorAlert = ({ monitorId, selectedMonitor }: Props) => { const [isLoading, setIsLoading] = useState(false); const { settings } = useSelector(selectDynamicSettings); @@ -66,7 +67,7 @@ export const EnableMonitorAlert = ({ monitorId, monitorName }: Props) => { createAlertAction.get({ defaultActions, monitorId, - monitorName, + selectedMonitor, }) ); setIsLoading(true); @@ -102,28 +103,26 @@ export const EnableMonitorAlert = ({ monitorId, monitorName }: Props) => { return hasDefaultConnectors || hasAlert ? ( <div className="eui-displayInlineBlock" style={{ marginRight: 10 }}> - { - <EuiToolTip content={btnLabel}> - <> - <EuiSwitch - id={'enableDisableAlertSwitch'} - compressed={!isMonitorPage} - disabled={showSpinner} - label={btnLabel} - showLabel={!!isMonitorPage} - aria-label={btnLabel} - onChange={onAlertClick} - checked={!!hasAlert} - data-test-subj={ - hasAlert - ? 'uptimeDisableSimpleDownAlert' + monitorId - : 'uptimeEnableSimpleDownAlert' + monitorId - } - />{' '} - {showSpinner && <EuiLoadingSpinner className="eui-alignMiddle" />} - </> - </EuiToolTip> - } + <EuiToolTip content={btnLabel}> + <> + <EuiSwitch + id={'enableDisableAlertSwitch'} + compressed={!isMonitorPage} + disabled={showSpinner} + label={btnLabel} + showLabel={!!isMonitorPage} + aria-label={btnLabel} + onChange={onAlertClick} + checked={!!hasAlert} + data-test-subj={ + hasAlert + ? 'uptimeDisableSimpleDownAlert' + monitorId + : 'uptimeEnableSimpleDownAlert' + monitorId + } + />{' '} + {showSpinner && <EuiLoadingSpinner className="eui-alignMiddle" />} + </> + </EuiToolTip> </div> ) : ( <DefineAlertConnectors /> diff --git a/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list.tsx b/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list.tsx index ebac6b0f77c24..9a0054f77252e 100644 --- a/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list.tsx +++ b/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list.tsx @@ -142,7 +142,7 @@ export const MonitorListComponent: ({ render: (item: MonitorSummary) => ( <EnableMonitorAlert monitorId={item.monitor_id} - monitorName={item.state.monitor.name || item.monitor_id} + selectedMonitor={item.state.summaryPings[0]} /> ), }, diff --git a/x-pack/plugins/uptime/public/components/overview/synthetics_callout.test.tsx b/x-pack/plugins/uptime/public/components/overview/synthetics_callout.test.tsx index b5933fa51b398..5f6f9d7a7207e 100644 --- a/x-pack/plugins/uptime/public/components/overview/synthetics_callout.test.tsx +++ b/x-pack/plugins/uptime/public/components/overview/synthetics_callout.test.tsx @@ -55,6 +55,7 @@ describe('SyntheticsCallout', () => { grow={false} > <EuiButtonEmpty + data-test-subj="uptimeDismissSyntheticsCallout" onClick={[Function]} > <FormattedMessage @@ -115,6 +116,7 @@ describe('SyntheticsCallout', () => { grow={false} > <EuiButtonEmpty + data-test-subj="uptimeDismissSyntheticsCallout" onClick={[Function]} > <FormattedMessage diff --git a/x-pack/plugins/uptime/public/components/overview/synthetics_callout.tsx b/x-pack/plugins/uptime/public/components/overview/synthetics_callout.tsx index 2772631363794..fa28e42d7d0c1 100644 --- a/x-pack/plugins/uptime/public/components/overview/synthetics_callout.tsx +++ b/x-pack/plugins/uptime/public/components/overview/synthetics_callout.tsx @@ -58,6 +58,7 @@ export const SyntheticsCallout = () => { </EuiFlexItem> <EuiFlexItem grow={false}> <EuiButtonEmpty + data-test-subj="uptimeDismissSyntheticsCallout" onClick={() => { if (shouldShow) { hideSyntheticsCallout(); diff --git a/x-pack/plugins/uptime/public/state/api/alert_actions.test.ts b/x-pack/plugins/uptime/public/state/api/alert_actions.test.ts new file mode 100644 index 0000000000000..15fb95f5d4a4d --- /dev/null +++ b/x-pack/plugins/uptime/public/state/api/alert_actions.test.ts @@ -0,0 +1,130 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { populateAlertActions } from './alert_actions'; +import { ActionConnector } from '../alerts/alerts'; + +const selectedMonitor = { + docId: 'X5dkPncBy0xTcvZ347hy', + timestamp: '2021-01-26T11:12:14.519Z', + '@timestamp': '2021-01-26T11:12:14.519Z', + url: { scheme: 'tcp', domain: 'localhost', port: 18278, full: 'tcp://localhost:18278' }, + error: { type: 'io', message: 'dial tcp 127.0.0.1:18278: connect: connection refused' }, + ecs: { version: '1.7.0' }, + resolve: { ip: '127.0.0.1', rtt: { us: 410 } }, + summary: { down: 1, up: 0 }, + monitor: { + ip: '127.0.0.1', + name: 'Always Down Local Port', + type: 'tcp', + timespan: { gte: '2021-01-26T11:12:14.519Z', lt: '2021-01-26T11:17:14.519Z' }, + id: 'always-down', + status: 'down', + duration: { us: 695 }, + check_group: 'a53b0003-5fc6-11eb-9241-42010a84000f', + }, + event: { dataset: 'uptime' }, + agent: { + ephemeral_id: '7d86e765-9f29-46e6-b1ec-047b09b4074e', + id: '7c9d2825-614f-4906-a13e-c9db1c6e5585', + name: 'gke-edge-oblt-edge-oblt-pool-c9faf257-m1ci', + type: 'heartbeat', + version: '8.0.0', + }, +}; + +describe('Alert Actions factory', () => { + it('generate expected action for pager duty', async () => { + const resp = populateAlertActions({ + selectedMonitor, + defaultActions: ([ + { + actionTypeId: '.pagerduty', + group: 'xpack.uptime.alerts.actionGroups.monitorStatus', + params: { + dedupKey: 'always-downxpack.uptime.alerts.actionGroups.monitorStatus', + eventAction: 'trigger', + severity: 'error', + summary: + 'Monitor {{state.monitorName}} with url {{{state.monitorUrl}}} is {{state.statusMessage}} from {{state.observerLocation}}. The latest error message is {{{state.latestErrorMessage}}}', + }, + id: 'f2a3b195-ed76-499a-805d-82d24d4eeba9', + }, + ] as unknown) as ActionConnector[], + }); + expect(resp).toEqual([ + { + actionTypeId: '.pagerduty', + group: 'recovered', + id: 'f2a3b195-ed76-499a-805d-82d24d4eeba9', + params: { + dedupKey: 'always-downxpack.uptime.alerts.actionGroups.monitorStatus', + eventAction: 'resolve', + summary: + 'Monitor Always Down Local Port with url tcp://localhost:18278 has recovered with status Up', + }, + }, + { + actionTypeId: '.pagerduty', + group: 'xpack.uptime.alerts.actionGroups.monitorStatus', + id: 'f2a3b195-ed76-499a-805d-82d24d4eeba9', + params: { + dedupKey: 'always-downxpack.uptime.alerts.actionGroups.monitorStatus', + eventAction: 'trigger', + severity: 'error', + summary: + 'Monitor {{state.monitorName}} with url {{{state.monitorUrl}}} is {{state.statusMessage}} from {{state.observerLocation}}. The latest error message is {{{state.latestErrorMessage}}}', + }, + }, + ]); + }); + + it('generate expected action for slack action connector', async () => { + const resp = populateAlertActions({ + selectedMonitor, + defaultActions: ([ + { + actionTypeId: '.pagerduty', + group: 'xpack.uptime.alerts.actionGroups.monitorStatus', + params: { + dedupKey: 'always-downxpack.uptime.alerts.actionGroups.monitorStatus', + eventAction: 'trigger', + severity: 'error', + summary: + 'Monitor {{state.monitorName}} with url {{{state.monitorUrl}}} is {{state.statusMessage}} from {{state.observerLocation}}. The latest error message is {{{state.latestErrorMessage}}}', + }, + id: 'f2a3b195-ed76-499a-805d-82d24d4eeba9', + }, + ] as unknown) as ActionConnector[], + }); + expect(resp).toEqual([ + { + actionTypeId: '.pagerduty', + group: 'recovered', + id: 'f2a3b195-ed76-499a-805d-82d24d4eeba9', + params: { + dedupKey: 'always-downxpack.uptime.alerts.actionGroups.monitorStatus', + eventAction: 'resolve', + summary: + 'Monitor Always Down Local Port with url tcp://localhost:18278 has recovered with status Up', + }, + }, + { + actionTypeId: '.pagerduty', + group: 'xpack.uptime.alerts.actionGroups.monitorStatus', + id: 'f2a3b195-ed76-499a-805d-82d24d4eeba9', + params: { + dedupKey: 'always-downxpack.uptime.alerts.actionGroups.monitorStatus', + eventAction: 'trigger', + severity: 'error', + summary: + 'Monitor {{state.monitorName}} with url {{{state.monitorUrl}}} is {{state.statusMessage}} from {{state.observerLocation}}. The latest error message is {{{state.latestErrorMessage}}}', + }, + }, + ]); + }); +}); diff --git a/x-pack/plugins/uptime/public/state/api/alert_actions.ts b/x-pack/plugins/uptime/public/state/api/alert_actions.ts index 592fd56984707..fff5fa9a67804 100644 --- a/x-pack/plugins/uptime/public/state/api/alert_actions.ts +++ b/x-pack/plugins/uptime/public/state/api/alert_actions.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { i18n } from '@kbn/i18n'; import { NewAlertParams } from './alerts'; import { AlertAction } from '../../../../triggers_actions_ui/public'; import { ACTION_GROUP_DEFINITIONS } from '../../../common/constants/alerts'; @@ -19,6 +20,7 @@ import { // eslint-disable-next-line @kbn/eslint/no-restricted-paths } from '../../../../actions/server'; import { ActionTypeId } from '../../components/settings/types'; +import { Ping } from '../../../common/runtime_types/ping'; export const SLACK_ACTION_ID: ActionTypeId = '.slack'; export const PAGER_DUTY_ACTION_ID: ActionTypeId = '.pagerduty'; @@ -31,7 +33,17 @@ export const WEBHOOK_ACTION_ID: ActionTypeId = '.webhook'; const { MONITOR_STATUS } = ACTION_GROUP_DEFINITIONS; -export function populateAlertActions({ defaultActions, monitorId, monitorName }: NewAlertParams) { +const getRecoveryMessage = (selectedMonitor: Ping) => { + return i18n.translate('xpack.uptime.alerts.monitorStatus.recoveryMessage', { + defaultMessage: 'Monitor {monitor} with url {url} has recovered with status Up', + values: { + monitor: selectedMonitor?.monitor?.name || selectedMonitor?.monitor?.id, + url: selectedMonitor?.url?.full, + }, + }); +}; + +export function populateAlertActions({ defaultActions, selectedMonitor }: NewAlertParams) { const actions: AlertAction[] = []; defaultActions.forEach((aId) => { const action: AlertAction = { @@ -40,27 +52,52 @@ export function populateAlertActions({ defaultActions, monitorId, monitorName }: group: MONITOR_STATUS.id, params: {}, }; + + const recoveredAction: AlertAction = { + id: aId.id, + actionTypeId: aId.actionTypeId, + group: 'recovered', + params: { + message: getRecoveryMessage(selectedMonitor), + }, + }; + switch (aId.actionTypeId) { case PAGER_DUTY_ACTION_ID: - action.params = getPagerDutyActionParams(monitorId); + action.params = getPagerDutyActionParams(selectedMonitor); + recoveredAction.params = getPagerDutyActionParams(selectedMonitor, true); + actions.push(recoveredAction); break; case SERVER_LOG_ACTION_ID: - action.params = getServerLogActionParams(); + action.params = getServerLogActionParams(selectedMonitor); + recoveredAction.params = getServerLogActionParams(selectedMonitor, true); + actions.push(recoveredAction); break; case INDEX_ACTION_ID: - action.params = getIndexActionParams(); + action.params = getIndexActionParams(selectedMonitor); + recoveredAction.params = getIndexActionParams(selectedMonitor, true); + actions.push(recoveredAction); break; case SERVICE_NOW_ACTION_ID: action.params = getServiceNowActionParams(); + // Recovery action for service now is not implemented yet break; case JIRA_ACTION_ID: action.params = getJiraActionParams(); + // Recovery action for Jira is not implemented yet break; case WEBHOOK_ACTION_ID: - action.params = getWebhookActionParams(); + action.params = getWebhookActionParams(selectedMonitor); + recoveredAction.params = getWebhookActionParams(selectedMonitor, true); + actions.push(recoveredAction); break; case SLACK_ACTION_ID: case TEAMS_ACTION_ID: + action.params = { + message: MonitorStatusTranslations.defaultActionMessage, + }; + actions.push(recoveredAction); + break; default: action.params = { message: MonitorStatusTranslations.defaultActionMessage, @@ -73,7 +110,21 @@ export function populateAlertActions({ defaultActions, monitorId, monitorName }: return actions; } -function getIndexActionParams(): IndexActionParams { +function getIndexActionParams(selectedMonitor: Ping, recovery = false): IndexActionParams { + if (recovery) { + return { + documents: [ + { + monitorName: '{{state.monitorName}}', + monitorUrl: '{{{state.monitorUrl}}}', + statusMessage: getRecoveryMessage(selectedMonitor), + latestErrorMessage: '', + observerLocation: '{{state.observerLocation}}', + }, + ], + indexOverride: null, + }; + } return { documents: [ { @@ -88,22 +139,37 @@ function getIndexActionParams(): IndexActionParams { }; } -function getServerLogActionParams(): ServerLogActionParams { +function getServerLogActionParams(selectedMonitor: Ping, recovery = false): ServerLogActionParams { + if (recovery) { + return { + level: 'info', + message: getRecoveryMessage(selectedMonitor), + }; + } return { level: 'warn', message: MonitorStatusTranslations.defaultActionMessage, }; } -function getWebhookActionParams(): WebhookActionParams { +function getWebhookActionParams(selectedMonitor: Ping, recovery = false): WebhookActionParams { return { - body: MonitorStatusTranslations.defaultActionMessage, + body: recovery + ? getRecoveryMessage(selectedMonitor) + : MonitorStatusTranslations.defaultActionMessage, }; } -function getPagerDutyActionParams(monitorId: string): PagerDutyActionParams { +function getPagerDutyActionParams(selectedMonitor: Ping, recovery = false): PagerDutyActionParams { + if (recovery) { + return { + dedupKey: selectedMonitor.monitor.id + MONITOR_STATUS.id, + eventAction: 'resolve', + summary: getRecoveryMessage(selectedMonitor), + }; + } return { - dedupKey: monitorId + MONITOR_STATUS.id, + dedupKey: selectedMonitor.monitor.id + MONITOR_STATUS.id, eventAction: 'trigger', severity: 'error', summary: MonitorStatusTranslations.defaultActionMessage, diff --git a/x-pack/plugins/uptime/public/state/api/alerts.ts b/x-pack/plugins/uptime/public/state/api/alerts.ts index ae203797982de..5931936c48163 100644 --- a/x-pack/plugins/uptime/public/state/api/alerts.ts +++ b/x-pack/plugins/uptime/public/state/api/alerts.ts @@ -16,6 +16,7 @@ import { Alert, AlertTypeParams } from '../../../../alerting/common'; import { AtomicStatusCheckParams } from '../../../common/runtime_types/alerts'; import { populateAlertActions } from './alert_actions'; +import { Ping } from '../../../common/runtime_types/ping'; const UPTIME_AUTO_ALERT = 'UPTIME_AUTO'; @@ -24,8 +25,7 @@ export const fetchConnectors = async () => { }; export interface NewAlertParams extends AlertTypeParams { - monitorId: string; - monitorName?: string; + selectedMonitor: Ping; defaultActions: ActionConnector[]; } @@ -46,9 +46,12 @@ type NewMonitorStatusAlert = Omit< export const createAlert = async ({ defaultActions, monitorId, - monitorName, + selectedMonitor, }: NewAlertParams): Promise<Alert> => { - const actions: AlertAction[] = populateAlertActions({ defaultActions, monitorId, monitorName }); + const actions: AlertAction[] = populateAlertActions({ + defaultActions, + selectedMonitor, + }); const data: NewMonitorStatusAlert = { actions, @@ -67,7 +70,7 @@ export const createAlert = async ({ schedule: { interval: '1m' }, notifyWhen: 'onActionGroupChange', tags: [UPTIME_AUTO_ALERT], - name: `${monitorName} (Simple status alert)`, + name: `${selectedMonitor?.monitor.name || selectedMonitor?.url?.full}(Simple status alert)`, enabled: true, throttle: null, }; diff --git a/x-pack/plugins/uptime/server/lib/alerts/status_check.ts b/x-pack/plugins/uptime/server/lib/alerts/status_check.ts index f68c63a0eb435..6a69921a36671 100644 --- a/x-pack/plugins/uptime/server/lib/alerts/status_check.ts +++ b/x-pack/plugins/uptime/server/lib/alerts/status_check.ts @@ -264,7 +264,6 @@ export const statusCheckAlertFactory: UptimeAlertTypeFactory<ActionGroupIds> = ( state, services: { alertInstanceFactory }, }, - dynamicSettings, uptimeEsClient, }) { const { @@ -283,9 +282,7 @@ export const statusCheckAlertFactory: UptimeAlertTypeFactory<ActionGroupIds> = ( const filterString = await formatFilterString(uptimeEsClient, filters, search, libs); const timerange = oldVersionTimeRange || { - from: isAutoGenerated - ? state.lastCheckedAt - : `now-${String(timerangeCount) + timerangeUnit}`, + from: `now-${String(timerangeCount) + timerangeUnit}`, to: 'now', }; diff --git a/x-pack/test/functional_with_es_ssl/apps/uptime/simple_down_alert.ts b/x-pack/test/functional_with_es_ssl/apps/uptime/simple_down_alert.ts index 302fb14012ade..52e602989afd3 100644 --- a/x-pack/test/functional_with_es_ssl/apps/uptime/simple_down_alert.ts +++ b/x-pack/test/functional_with_es_ssl/apps/uptime/simple_down_alert.ts @@ -16,6 +16,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { const uptimeService = getService('uptime'); const retry = getService('retry'); const supertest = getService('supertest'); + const toasts = getService('toasts'); const testSubjects = getService('testSubjects'); @@ -46,6 +47,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); it('displays to define default connector', async () => { + await testSubjects.click('uptimeDismissSyntheticsCallout'); await hideErrorToast(); await testSubjects.click('uptimeDisplayDefineConnector'); await testSubjects.existOrFail('uptimeSettingsDefineConnector'); @@ -71,6 +73,8 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); it('displays relevant alert in list drawer', async () => { + await toasts.dismissAllToasts(); + await testSubjects.click(`xpack.uptime.monitorList.${monitorId}.expandMonitorDetail`); await pageObjects.header.waitUntilLoadingHasFinished(); await testSubjects.existOrFail('uptimeMonitorListDrawerAlert0'); @@ -87,31 +91,38 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { alert = alertsFromThisTest[0]; }); - const { actions, alertTypeId, consumer, id, tags } = alert ?? {}; - try { - expect(actions).to.eql([ - { - actionTypeId: '.slack', - group: 'xpack.uptime.alerts.actionGroups.monitorStatus', - id: 'my-slack1', - params: { - message: - 'Monitor {{state.monitorName}} with url {{{state.monitorUrl}}} is {{state.statusMessage}} from {{state.observerLocation}}. The latest error message is {{{state.latestErrorMessage}}}', - }, + const { actions, alertTypeId, consumer, tags } = alert ?? {}; + expect(actions).to.eql([ + { + actionTypeId: '.slack', + group: 'recovered', + params: { + message: + 'Monitor 0000-intermittent with url http://localhost:5678/pattern?r=200x5,500x1 has recovered with status Up', }, - ]); - expect(alertTypeId).to.eql('xpack.uptime.alerts.monitorStatus'); - expect(consumer).to.eql('uptime'); - expect(tags).to.eql(['UPTIME_AUTO']); - } catch (e) { - await supertest.delete(`/api/alerts/alert/${id}`).set('kbn-xsrf', 'true').expect(204); - } + id: 'my-slack1', + }, + { + actionTypeId: '.slack', + group: 'xpack.uptime.alerts.actionGroups.monitorStatus', + params: { + message: + 'Monitor {{state.monitorName}} with url {{{state.monitorUrl}}} is {{state.statusMessage}} from {{state.observerLocation}}. The latest error message is {{{state.latestErrorMessage}}}', + }, + id: 'my-slack1', + }, + ]); + expect(alertTypeId).to.eql('xpack.uptime.alerts.monitorStatus'); + expect(consumer).to.eql('uptime'); + expect(tags).to.eql(['UPTIME_AUTO']); }); it('disable simple status alert', async () => { await testSubjects.click('uptimeDisableSimpleDownAlert' + monitorId); await pageObjects.header.waitUntilLoadingHasFinished(); - await testSubjects.existOrFail('uptimeEnableSimpleDownAlert' + monitorId); + await retry.try(async () => { + await testSubjects.existOrFail('uptimeEnableSimpleDownAlert' + monitorId); + }); }); }); }; From 762c57b9957d6c298f8addfa2887bc0d20f30d5c Mon Sep 17 00:00:00 2001 From: Quynh Nguyen <43350163+qn895@users.noreply.github.com> Date: Thu, 29 Apr 2021 12:06:39 -0500 Subject: [PATCH 039/101] [ML] Functional tests for Analytics list row expansion content (#98678) --- .../components/job_messages/job_messages.tsx | 1 + .../analytics_list/expanded_row.tsx | 37 +++- .../expanded_row_details_pane.tsx | 14 +- .../analytics_list/expanded_row_json_pane.tsx | 6 +- .../expanded_row_messages_pane.tsx | 5 +- .../classification_creation.ts | 33 +++- .../outlier_detection_creation.ts | 38 +++- .../regression_creation.ts | 36 +++- .../apps/ml/permissions/full_ml_access.ts | 2 +- .../apps/ml/permissions/read_ml_access.ts | 2 +- .../services/ml/data_frame_analytics_table.ts | 179 +++++++++++++++++- 11 files changed, 331 insertions(+), 22 deletions(-) diff --git a/x-pack/plugins/ml/public/application/components/job_messages/job_messages.tsx b/x-pack/plugins/ml/public/application/components/job_messages/job_messages.tsx index 76a7bc3d38f11..6ff348860253e 100644 --- a/x-pack/plugins/ml/public/application/components/job_messages/job_messages.tsx +++ b/x-pack/plugins/ml/public/application/components/job_messages/job_messages.tsx @@ -93,6 +93,7 @@ export const JobMessages: FC<JobMessagesProps> = ({ messages, loading, error, re compressed={true} loading={loading} error={error} + data-test-subj={'mlAnalyticsDetailsJobMessagesTable'} /> </> ); diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx index f7810c9be27a4..3f7072fba4040 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx @@ -192,6 +192,7 @@ export const ExpandedRow: FC<Props> = ({ item }) => { }), items: stateItems as SectionItem[], position: 'left', + dataTestSubj: 'mlAnalyticsTableRowDetailsSection state', }; const { currentPhase, totalPhases } = getDataFrameAnalyticsProgressPhase(item.stats); @@ -217,6 +218,7 @@ export const ExpandedRow: FC<Props> = ({ item }) => { }), ], position: 'right', + dataTestSubj: 'mlAnalyticsTableRowDetailsSection progress', }; const stats: SectionConfig = { @@ -234,6 +236,7 @@ export const ExpandedRow: FC<Props> = ({ item }) => { { title: 'version', description: item.config.version }, ], position: 'left', + dataTestSubj: 'mlAnalyticsTableRowDetailsSection stats', }; const analysisStats: SectionConfig | undefined = analysisStatsValues @@ -263,6 +266,7 @@ export const ExpandedRow: FC<Props> = ({ item }) => { }), ], position: 'right', + dataTestSubj: 'mlAnalyticsTableRowDetailsSection analysisStats', } : undefined; @@ -364,7 +368,13 @@ export const ExpandedRow: FC<Props> = ({ item }) => { name: i18n.translate('xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettingsLabel', { defaultMessage: 'Job details', }), - content: <ExpandedRowDetailsPane sections={detailsSections} />, + content: ( + <ExpandedRowDetailsPane + sections={detailsSections} + dataTestSubj={`mlAnalyticsTableRowDetailsTabContent job-details ${item.config.id}`} + /> + ), + 'data-test-subj': `mlAnalyticsTableRowDetailsTab job-details ${item.config.id}`, }, { id: 'ml-analytics-job-stats', @@ -374,12 +384,24 @@ export const ExpandedRow: FC<Props> = ({ item }) => { defaultMessage: 'Job stats', } ), - content: <ExpandedRowDetailsPane sections={statsSections} />, + content: ( + <ExpandedRowDetailsPane + sections={statsSections} + dataTestSubj={`mlAnalyticsTableRowDetailsTabContent job-stats ${item.config.id}`} + /> + ), + 'data-test-subj': `mlAnalyticsTableRowDetailsTab job-stats ${item.config.id}`, }, { id: 'ml-analytics-job-json', name: 'JSON', - content: <ExpandedRowJsonPane json={item.config} />, + content: ( + <ExpandedRowJsonPane + json={item.config} + dataTestSubj={`mlAnalyticsTableRowDetailsTabContent json ${item.config.id}`} + /> + ), + 'data-test-subj': `mlAnalyticsTableRowDetailsTab json ${item.config.id}`, }, { id: 'ml-analytics-job-messages', @@ -389,7 +411,13 @@ export const ExpandedRow: FC<Props> = ({ item }) => { defaultMessage: 'Job messages', } ), - content: <ExpandedRowMessagesPane analyticsId={item.id} />, + content: ( + <ExpandedRowMessagesPane + analyticsId={item.id} + dataTestSubj={`mlAnalyticsTableRowDetailsTabContent job-messages ${item.config.id}`} + /> + ), + 'data-test-subj': `mlAnalyticsTableRowDetailsTab job-messages ${item.config.id}`, }, ]; @@ -406,6 +434,7 @@ export const ExpandedRow: FC<Props> = ({ item }) => { onTabClick={() => {}} expand={false} style={{ width: '100%' }} + data-test-subj={`mlAnalyticsTableRowDetails-${item.config.id}`} /> ); }; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_details_pane.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_details_pane.tsx index 52234f8f2e4be..426bd89f07cca 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_details_pane.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_details_pane.tsx @@ -19,6 +19,7 @@ export interface SectionConfig { title: string; position: 'left' | 'right'; items: SectionItem[]; + dataTestSubj: string; } interface SectionProps { @@ -44,7 +45,7 @@ export const Section: FC<SectionProps> = ({ section }) => { ]; return ( - <> + <div data-test-subj={section.dataTestSubj}> <EuiTitle size="xs"> <span>{section.title}</span> </EuiTitle> @@ -55,18 +56,23 @@ export const Section: FC<SectionProps> = ({ section }) => { tableCaption={section.title} tableLayout="auto" className="mlExpandedRowDetailsSection" + data-test-subj={`${section.dataTestSubj}-table`} /> - </> + </div> ); }; interface ExpandedRowDetailsPaneProps { sections: SectionConfig[]; + dataTestSubj: string; } -export const ExpandedRowDetailsPane: FC<ExpandedRowDetailsPaneProps> = ({ sections }) => { +export const ExpandedRowDetailsPane: FC<ExpandedRowDetailsPaneProps> = ({ + sections, + dataTestSubj, +}) => { return ( - <EuiFlexGroup className="mlExpandedRowDetails"> + <EuiFlexGroup className="mlExpandedRowDetails" data-test-subj={dataTestSubj}> <EuiFlexItem style={{ width: '50%' }}> {sections .filter((s) => s.position === 'left') diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_json_pane.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_json_pane.tsx index 0fb5dd9491904..eba0ac40e937e 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_json_pane.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_json_pane.tsx @@ -11,11 +11,12 @@ import { EuiCodeEditor, EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eu interface Props { json: object; + dataTestSubj: string; } -export const ExpandedRowJsonPane: FC<Props> = ({ json }) => { +export const ExpandedRowJsonPane: FC<Props> = ({ json, dataTestSubj }) => { return ( - <EuiFlexGroup> + <EuiFlexGroup data-test-subj={dataTestSubj}> <EuiFlexItem> <EuiSpacer size="s" /> <EuiCodeEditor @@ -24,6 +25,7 @@ export const ExpandedRowJsonPane: FC<Props> = ({ json }) => { mode="json" style={{ width: '100%' }} theme="textmate" + data-test-subj={`mlAnalyticsDetailsJsonPreview`} /> </EuiFlexItem> <EuiFlexItem grow={false}> </EuiFlexItem> diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx index 4f2d9c302184c..7b90648967f39 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx @@ -17,9 +17,10 @@ import { useToastNotificationService } from '../../../../../services/toast_notif interface Props { analyticsId: string; + dataTestSubj: string; } -export const ExpandedRowMessagesPane: FC<Props> = ({ analyticsId }) => { +export const ExpandedRowMessagesPane: FC<Props> = ({ analyticsId, dataTestSubj }) => { const [messages, setMessages] = useState<JobMessage[]>([]); const [isLoading, setIsLoading] = useState(false); const [errorMessage, setErrorMessage] = useState(''); @@ -58,7 +59,7 @@ export const ExpandedRowMessagesPane: FC<Props> = ({ analyticsId }) => { useRefreshAnalyticsList({ onRefresh: getMessages }); return ( - <div className="mlExpandedRowJobMessages"> + <div className="mlExpandedRowJobMessages" data-test-subj={dataTestSubj}> <JobMessages messages={messages} loading={isLoading} diff --git a/x-pack/test/functional/apps/ml/data_frame_analytics/classification_creation.ts b/x-pack/test/functional/apps/ml/data_frame_analytics/classification_creation.ts index 80d64ffa15d49..e09e147c28f47 100644 --- a/x-pack/test/functional/apps/ml/data_frame_analytics/classification_creation.ts +++ b/x-pack/test/functional/apps/ml/data_frame_analytics/classification_creation.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { AnalyticsTableRowDetails } from '../../../services/ml/data_frame_analytics_table'; import { FtrProviderContext } from '../../../ftr_provider_context'; export default function ({ getService }: FtrProviderContext) { @@ -25,11 +26,12 @@ export default function ({ getService }: FtrProviderContext) { await ml.api.cleanMlIndices(); }); + const jobId = `bm_1_${Date.now()}`; const testDataList = [ { suiteTitle: 'bank marketing', jobType: 'classification', - jobId: `bm_1_${Date.now()}`, + jobId, jobDescription: "Classification job based on 'ft_bank_marketing' dataset with dependentVariable 'y' and trainingPercent '20'", source: 'ft_bank_marketing', @@ -68,6 +70,30 @@ export default function ({ getService }: FtrProviderContext) { status: 'stopped', progress: '100', }, + rowDetails: { + jobDetails: [ + { + section: 'state', + expectedEntries: { + id: jobId, + state: 'stopped', + data_counts: + '{"training_docs_count":1862,"test_docs_count":7452,"skipped_docs_count":0}', + description: + "Classification job based on 'ft_bank_marketing' dataset with dependentVariable 'y' and trainingPercent '20'", + }, + }, + { section: 'progress', expectedEntries: { Phase: '8/8' } }, + ], + jobStats: [ + { + section: 'stats', + expectedEntries: { + version: '8.0.0', + }, + }, + ], + } as AnalyticsTableRowDetails, }, }, ]; @@ -230,6 +256,11 @@ export default function ({ getService }: FtrProviderContext) { status: testData.expected.row.status, progress: testData.expected.row.progress, }); + + await ml.dataFrameAnalyticsTable.assertAnalyticsRowDetails( + testData.jobId, + testData.expected.rowDetails + ); }); it('edits the analytics job and displays it correctly in the job list', async () => { diff --git a/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts b/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts index 3866642383b22..332819f8a5f7b 100644 --- a/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts +++ b/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts @@ -6,6 +6,7 @@ */ import { FtrProviderContext } from '../../../ftr_provider_context'; +import { AnalyticsTableRowDetails } from '../../../services/ml/data_frame_analytics_table'; export default function ({ getService }: FtrProviderContext) { const esArchiver = getService('esArchiver'); @@ -25,15 +26,17 @@ export default function ({ getService }: FtrProviderContext) { await ml.api.cleanMlIndices(); }); + const jobId = `ihp_1_${Date.now()}`; + const testDataList = [ { suiteTitle: 'iowa house prices', jobType: 'outlier_detection', - jobId: `ihp_1_${Date.now()}`, - jobDescription: 'This is the job description', + jobId, + jobDescription: 'Outlier detection job based on ft_ihp_outlier dataset with runtime fields', source: 'ft_ihp_outlier', get destinationIndex(): string { - return `user-${this.jobId}`; + return `user-${jobId}`; }, runtimeFields: { lowercase_central_air: { @@ -82,6 +85,30 @@ export default function ({ getService }: FtrProviderContext) { status: 'stopped', progress: '100', }, + rowDetails: { + jobDetails: [ + { + section: 'state', + expectedEntries: { + id: jobId, + state: 'stopped', + data_counts: + '{"training_docs_count":1460,"test_docs_count":0,"skipped_docs_count":0}', + description: + 'Outlier detection job based on ft_ihp_outlier dataset with runtime fields', + }, + }, + { section: 'progress', expectedEntries: { Phase: '4/4' } }, + ], + jobStats: [ + { + section: 'stats', + expectedEntries: { + version: '8.0.0', + }, + }, + ], + } as AnalyticsTableRowDetails, }, }, ]; @@ -246,6 +273,11 @@ export default function ({ getService }: FtrProviderContext) { status: testData.expected.row.status, progress: testData.expected.row.progress, }); + + await ml.dataFrameAnalyticsTable.assertAnalyticsRowDetails( + testData.jobId, + testData.expected.rowDetails + ); }); it('edits the analytics job and displays it correctly in the job list', async () => { diff --git a/x-pack/test/functional/apps/ml/data_frame_analytics/regression_creation.ts b/x-pack/test/functional/apps/ml/data_frame_analytics/regression_creation.ts index a65d8986595cc..b3603988e5b8f 100644 --- a/x-pack/test/functional/apps/ml/data_frame_analytics/regression_creation.ts +++ b/x-pack/test/functional/apps/ml/data_frame_analytics/regression_creation.ts @@ -6,6 +6,7 @@ */ import { FtrProviderContext } from '../../../ftr_provider_context'; +import { AnalyticsTableRowDetails } from '../../../services/ml/data_frame_analytics_table'; export default function ({ getService }: FtrProviderContext) { const esArchiver = getService('esArchiver'); @@ -25,15 +26,16 @@ export default function ({ getService }: FtrProviderContext) { await ml.api.cleanMlIndices(); }); + const jobId = `egs_1_${Date.now()}`; const testDataList = [ { suiteTitle: 'electrical grid stability', jobType: 'regression', - jobId: `egs_1_${Date.now()}`, - jobDescription: 'This is the job description', + jobId, + jobDescription: 'Regression job based on ft_egs_regression dataset with runtime fields', source: 'ft_egs_regression', get destinationIndex(): string { - return `user-${this.jobId}`; + return `user-${jobId}`; }, runtimeFields: { uppercase_stab: { @@ -61,6 +63,30 @@ export default function ({ getService }: FtrProviderContext) { status: 'stopped', progress: '100', }, + rowDetails: { + jobDetails: [ + { + section: 'state', + expectedEntries: { + id: jobId, + state: 'stopped', + data_counts: + '{"training_docs_count":400,"test_docs_count":1600,"skipped_docs_count":0}', + description: + 'Regression job based on ft_egs_regression dataset with runtime fields', + }, + }, + { section: 'progress', expectedEntries: { Phase: '8/8' } }, + ], + jobStats: [ + { + section: 'stats', + expectedEntries: { + version: '8.0.0', + }, + }, + ], + } as AnalyticsTableRowDetails, }, }, ]; @@ -219,6 +245,10 @@ export default function ({ getService }: FtrProviderContext) { status: testData.expected.row.status, progress: testData.expected.row.progress, }); + await ml.dataFrameAnalyticsTable.assertAnalyticsRowDetails( + testData.jobId, + testData.expected.rowDetails + ); }); it('edits the analytics job and displays it correctly in the job list', async () => { diff --git a/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts b/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts index ac8ff055209c9..a203b078774c7 100644 --- a/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts +++ b/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts @@ -309,7 +309,7 @@ export default function ({ getService }: FtrProviderContext) { 'should display enabled DFA job view and action menu' ); await ml.dataFrameAnalyticsTable.assertJobRowViewButtonEnabled(dfaJobId, true); - await ml.dataFrameAnalyticsTable.assertJowRowActionsMenuButtonEnabled(dfaJobId, true); + await ml.dataFrameAnalyticsTable.assertJobRowActionsMenuButtonEnabled(dfaJobId, true); await ml.dataFrameAnalyticsTable.assertJobActionViewButtonEnabled(dfaJobId, true); await ml.testExecution.logTestStep('should display enabled DFA job row action buttons'); diff --git a/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts b/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts index 95d0d20916429..55cfb035d0cfe 100644 --- a/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts +++ b/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts @@ -300,7 +300,7 @@ export default function ({ getService }: FtrProviderContext) { 'should display enabled DFA job view and action menu' ); await ml.dataFrameAnalyticsTable.assertJobRowViewButtonEnabled(dfaJobId, true); - await ml.dataFrameAnalyticsTable.assertJowRowActionsMenuButtonEnabled(dfaJobId, true); + await ml.dataFrameAnalyticsTable.assertJobRowActionsMenuButtonEnabled(dfaJobId, true); await ml.dataFrameAnalyticsTable.assertJobActionViewButtonEnabled(dfaJobId, true); await ml.testExecution.logTestStep( diff --git a/x-pack/test/functional/services/ml/data_frame_analytics_table.ts b/x-pack/test/functional/services/ml/data_frame_analytics_table.ts index b069e6e359055..b499ce31ea2da 100644 --- a/x-pack/test/functional/services/ml/data_frame_analytics_table.ts +++ b/x-pack/test/functional/services/ml/data_frame_analytics_table.ts @@ -10,6 +10,13 @@ import expect from '@kbn/expect'; import { WebElementWrapper } from 'test/functional/services/lib/web_element_wrapper'; import { FtrProviderContext } from '../../ftr_provider_context'; +type ExpectedSectionTableEntries = Record<string, string>; +export interface ExpectedSectionTable { + section: string; + expectedEntries: ExpectedSectionTableEntries; +} + +export type AnalyticsTableRowDetails = Record<'jobDetails' | 'jobStats', ExpectedSectionTable[]>; export function MachineLearningDataFrameAnalyticsTableProvider({ getService }: FtrProviderContext) { const find = getService('find'); const retry = getService('retry'); @@ -160,7 +167,7 @@ export function MachineLearningDataFrameAnalyticsTableProvider({ getService }: F ); } - public async assertJowRowActionsMenuButtonEnabled(analyticsId: string, expectedValue: boolean) { + public async assertJobRowActionsMenuButtonEnabled(analyticsId: string, expectedValue: boolean) { const isEnabled = await testSubjects.isEnabled( this.rowSelector(analyticsId, 'euiCollapsedItemActionsButton') ); @@ -259,5 +266,175 @@ export function MachineLearningDataFrameAnalyticsTableProvider({ getService }: F await testSubjects.click(`mlAnalyticsJobCloneButton`); await testSubjects.existOrFail('mlAnalyticsCreationContainer'); } + + public detailsSelector(jobId: string, subSelector?: string) { + const row = `mlAnalyticsTableRowDetails-${jobId}`; + return !subSelector ? row : `${row} > ${subSelector}`; + } + + public async assertRowDetailsTabExist(jobId: string, tabId: string) { + const selector = `~mlAnalyticsTableRowDetailsTab > ~${tabId} > ${jobId}`; + await testSubjects.existOrFail(selector); + } + + public async withDetailsOpen<T>(jobId: string, block: () => Promise<T>): Promise<T> { + await this.ensureDetailsOpen(jobId); + try { + return await block(); + } finally { + await this.ensureDetailsClosed(jobId); + } + } + + public async ensureDetailsOpen(jobId: string) { + await retry.tryForTime(10000, async () => { + if (!(await testSubjects.exists(this.detailsSelector(jobId)))) { + await testSubjects.click(this.rowSelector(jobId, 'mlAnalyticsTableRowDetailsToggle')); + await testSubjects.existOrFail(this.detailsSelector(jobId), { timeout: 1000 }); + } + }); + } + + public async ensureDetailsClosed(jobId: string) { + await retry.tryForTime(10000, async () => { + if (await testSubjects.exists(this.detailsSelector(jobId))) { + await testSubjects.click(this.rowSelector(jobId, 'mlAnalyticsTableRowDetailsToggle')); + await testSubjects.missingOrFail(this.detailsSelector(jobId), { timeout: 1000 }); + } + }); + } + + public async assertRowDetailsTabsExist(tabTypeSubject: string, areaSubjects: string[]) { + await retry.tryForTime(10000, async () => { + const allTabs = await testSubjects.findAll(`~${tabTypeSubject}`, 3); + expect(allTabs).to.have.length( + areaSubjects.length, + `Expected number of '${tabTypeSubject}' to be '${areaSubjects.length}' (got '${allTabs.length}')` + ); + for (const areaSubj of areaSubjects) { + await testSubjects.existOrFail(`~${tabTypeSubject}&~${areaSubj}`, { timeout: 1000 }); + } + }); + } + + public async assertRowDetailsTabEnabled(tabSubject: string, expectedValue: boolean) { + const isEnabled = await testSubjects.isEnabled(tabSubject); + expect(isEnabled).to.eql( + expectedValue, + `Expected Analytics details tab '${tabSubject}' to be '${ + expectedValue ? 'enabled' : 'disabled' + }' (got '${isEnabled ? 'enabled' : 'disabled'}')` + ); + } + + public async ensureDetailsTabOpen(jobId: string, tabSubject: string) { + const tabSelector = `~mlAnalyticsTableRowDetailsTab&~${tabSubject}&~${jobId}`; + const tabContentSelector = `~mlAnalyticsTableRowDetailsTabContent&~${tabSubject}&~${jobId}`; + + await retry.tryForTime(10000, async () => { + if (!(await testSubjects.exists(tabContentSelector))) { + await this.assertRowDetailsTabEnabled(tabSelector, true); + await testSubjects.click(tabSelector); + await testSubjects.existOrFail(tabContentSelector, { timeout: 1000 }); + } + }); + } + + public detailsSectionSelector(jobId: string, sectionSubject: string) { + const subSelector = `~mlAnalyticsTableRowDetailsSection&~${sectionSubject}`; + return this.detailsSelector(jobId, subSelector); + } + + public async assertDetailsSectionExists(jobId: string, sectionSubject: string) { + const selector = this.detailsSectionSelector(jobId, sectionSubject); + await retry.tryForTime(10000, async () => { + await testSubjects.existOrFail(selector, { timeout: 1000 }); + }); + } + + public async parseDetailsSectionTable(el: WebElementWrapper) { + const $ = await el.parseDomContent(); + const vars: Record<string, string> = {}; + + for (const row of $('tr').toArray()) { + const [name, value] = $(row).find('td').toArray(); + + vars[$(name).text().trim()] = $(value).text().trim(); + } + + return vars; + } + + public async assertRowDetailsSectionContent( + jobId: string, + sectionSubject: string, + expectedEntries: ExpectedSectionTable['expectedEntries'] + ) { + const sectionSelector = this.detailsSectionSelector(jobId, sectionSubject); + await this.assertDetailsSectionExists(jobId, sectionSubject); + + const sectionTable = await testSubjects.find(`${sectionSelector}-table`); + const parsedSectionTableEntries = await this.parseDetailsSectionTable(sectionTable); + + for (const [key, value] of Object.entries(expectedEntries)) { + expect(parsedSectionTableEntries) + .to.have.property(key) + .eql( + value, + `Expected ${sectionSubject} property '${key}' to exist with value '${value}'` + ); + } + } + + public async assertJobDetailsTabContent(jobId: string, sections: ExpectedSectionTable[]) { + const tabSubject = 'job-details'; + await this.ensureDetailsTabOpen(jobId, tabSubject); + + for (const { section, expectedEntries } of sections) { + await this.assertRowDetailsSectionContent(jobId, section, expectedEntries); + } + } + + public async assertJobStatsTabContent(jobId: string, sections: ExpectedSectionTable[]) { + const tabSubject = 'job-stats'; + await this.ensureDetailsTabOpen(jobId, tabSubject); + await this.assertDetailsSectionExists(jobId, 'stats'); + + for (const { section, expectedEntries } of sections) { + await this.assertRowDetailsSectionContent(jobId, section, expectedEntries); + } + } + + public async assertJsonTabContent(jobId: string) { + const tabSubject = 'json'; + await this.ensureDetailsTabOpen(jobId, tabSubject); + await testSubjects.existOrFail(this.detailsSelector(jobId, 'mlAnalyticsDetailsJsonPreview')); + } + + public async assertJobMessagesTabContent(jobId: string) { + const tabSubject = 'job-messages'; + await this.ensureDetailsTabOpen(jobId, tabSubject); + await testSubjects.existOrFail( + this.detailsSelector(jobId, 'mlAnalyticsDetailsJobMessagesTable') + ); + } + + public async assertAnalyticsRowDetails( + jobId: string, + expectedRowDetails: AnalyticsTableRowDetails + ) { + return await this.withDetailsOpen(jobId, async () => { + await this.assertRowDetailsTabsExist('mlAnalyticsTableRowDetailsTab', [ + 'job-details', + 'job-stats', + 'json', + 'job-messages', + ]); + await this.assertJobDetailsTabContent(jobId, expectedRowDetails.jobDetails); + await this.assertJobStatsTabContent(jobId, expectedRowDetails.jobStats); + await this.assertJsonTabContent(jobId); + await this.assertJobMessagesTabContent(jobId); + }); + } })(); } From 7ef187ec8934442ad24be7dcb7dd0d9d97084c42 Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Thu, 29 Apr 2021 10:25:50 -0700 Subject: [PATCH 040/101] [DOCS] Updates images and text in Discover (#98694) * [DOCS] Updates images and text in Discover * [DOCS] Edits after walkthrough * [DOCS] Fixes typo Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- docs/discover/images/discover-add-filter.png | Bin 93932 -> 92582 bytes .../images/discover-from-visualize.png | Bin 0 -> 119426 bytes .../images/discover-index-pattern.png | Bin 14846 -> 44420 bytes .../discover-sidebar-available-fields.png | Bin 39454 -> 34249 bytes .../images/document-table-expanded.png | Bin 89391 -> 166056 bytes docs/discover/images/document-table.png | Bin 217187 -> 200398 bytes .../images/find-manufacturer-field.png | Bin 0 -> 103680 bytes docs/user/discover.asciidoc | 63 ++++++++---------- 8 files changed, 29 insertions(+), 34 deletions(-) create mode 100644 docs/discover/images/discover-from-visualize.png create mode 100644 docs/discover/images/find-manufacturer-field.png diff --git a/docs/discover/images/discover-add-filter.png b/docs/discover/images/discover-add-filter.png index e6f4685d31d60b362c923a2337399a511162e39f..4a5f6d1a9fa99a859c5fc64758739d34ec4b09d1 100644 GIT binary patch literal 92582 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 literal 93932 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%0AF1bLQbI09Q@c&i4uGFTx{Qf*J%WJ*9lN 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 diff --git a/docs/discover/images/discover-from-visualize.png b/docs/discover/images/discover-from-visualize.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf64dff18b15e47bd407134a644b3173b930cc2 GIT binary patch literal 119426 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 bj)!uCm-h`^Vqrw*fIn3w4MmiKS;+qZo~alP literal 0 HcmV?d00001 diff --git a/docs/discover/images/discover-index-pattern.png b/docs/discover/images/discover-index-pattern.png index a9bbc35e363d795eba265e81d70a1d3e0c5c80e8..b9f96f1f0ceddf7a4e1293371ac4ddf412839505 100644 GIT binary patch literal 44420 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 Xh;?tQKSA;1f!Bk(>WYQ8AN&6o2{(#E literal 14846 zcmbW8V|OLZ*T!Q^oJ^95ePY|jiEZ2Vgp*7%(TS~zZCexDwr%Ul{r?Ehi^l4%wX0TF zuj;*j*VSQ)@{&m3aKC|pfgu5<#FW9nz|p?Wo#0@;_BYtchF=G87iCEiu*wPiV=yr8 zW}uj`sweol9;~6N_+keM2|sy0s<%T<$OamCL3sEtXmKHNC_&Zm^Ewl8+fNHoan<j~ zzg)qOJ01zW5n{lOquwW5(y^1O;d8{K%?;~b59C^0%n!yoJj@?k$cyrq|3L)>2zL`Z zCc^Etjrai4zs?O&6`|Ige~EVbFzlS{kpB8qug+`&ri}xh9DaS>jtNB@N)po*CPW;Z zARk)jJKQsL{q?UXBbn6iLb;^6Dgosl!vTd82;|KUC1I1}gxj-&(yhG-+w*V(_aYye zltCHE)hjBX`qQ^b*_9E>6PFeTfEA(=?j)QkvjSSFGs9_zA=IPiCGDMWn`&ocqd7{G zKI`2MH<DTG-wQU$RA-0st(PaL((KUsWj*&puK<;u(=xb{$yqrFl55JMr50QJ^F1PF zM836PdIl$@>U8?V!Ni~WAVU>ONMzDs9@l-dCtkl*9IB<6j55o&aW9!#(-eekX!b$< zlUy<|n2FgA_y9<3p`&jHbE78`^ZV;F+LZ+lA$TNXb8^aZAv)Upazvkz>;={s`PbhO z)rq%q(vT>uD`_h$JJ`>L)Kd15^Lp~=iy(N0XM23uvQrfbdT{{Jb9^yTZroQA|Lu1V zds>>$Evzw8N2d^SVKVM6;Kvp>n;vi0(#iIT0mVB9_8};EIJ72+J58&bn*WN#aRo7B zWcJ#TI<P=7tY`KZzfRO=Dz}+}<IHvDqQjZF_e-Y}nf4~*!L&4#h9omkWqVZ6^kEal z$c0Yq5H6mjb1FV~ttv>*Mq`a0-ahE7>la$AW)XF%HK4_Xn{2tE!yN<?EskVV#3m;U zzB)~<5x!Vu`m`8!oe5-u#Vh6uj^HsF;SFh;zJ-|Fa7ppP?@9EgcJ1bm^+h1tVIV?q z@<L#9t8*KvONtE-kR6)7xFDHMBw^HkY%L@9IxhT}e0$E<*o~XX@g{lReDl2#eRL!r z)js!7A7~heZ9ZBZ4^s$flg?WtOmqQS-5eHTu>5u7zP|lcHP}<GB-d^9F(BN=6Q7Vq z0tgG#)C$D-R22y)=br9OxeznWIP11iuF{@q)utLFOpiQ4t8CLz<QHN&+;{!e;e$T- zD1$5ou`)|TCzg|Mn|f-xUQ!$_rSrJtXUzh7yz6~qhT9{Bz>b9*+{CY(QLI6D{waM2 zQbG4(K%?FH4Zll;09(x|MUEEq9JnIBzdW7(_k~iL_>C%q>Qmyc0ojgNM)1qeKUK*( zjRH7rT4<CmTU34(zR=I^%OqO0hxM+AjHHJu=QnXe>Ss}L%w=bVl119Ta{`y<9C{w6 z{DsGN7xzO=Nv_}nxbLJojCVjj$G4n$%kIjcB*w$DSkvk?sl8=yHi;}NB^ZICAM6^X zSoDUJ;4!ektu`;T+K(x2pr`>NVUxHw8v}_^|2HYzJ-m*W7;7a$`^uR{Z4xU3e$@ud zG*Lkz9cz67MRPk|YRPTX&w3m7>wDL6tY}2xaoC`4c49}gu<DHQA8Q0QA=a^ar`XAr zNZ|&Jp6D=?M3mI9j&MFm59~K0>Uu=y5qrO-D6{duLr{7!f_8!h(o^X4jA#%$s%q<d z@<%2p`_%k!WsyA`jRj@*_NQw7V6<F|fw=+h;3`oo8iz!Sz!p@8lBnU=jdFf;XiDcq z^pCWV8>Eb8H3<e@I=iwEDUnDy@ApQa{2;m2D`OIB8aQb&!P2Kv&~_?bY|SZ1WR;5% z#Vn9<Rf2CGJc36sqd_NRJSv8xcoxZg5~IsD=ChHWF=$0Srf%xj2JG`&_1)hD`aLou z&uysag<+4cx3wj#n}Xc=N13)T7aY#f(ymZe%QM#-!QsE(dD-B*GZ+{bO0r<~x611e z{a$FLTNZ|Zqp_NzxvmrxXSN$UcQ=L<DC8!_7tMOb0MBNXydl3Uoi>6wuv~N{`&LVG zRtsd{2B7Dy=B2p4^gAgDc-BmVJDQi-2r@UKr1SMJeaGg)VI5X?nIPp4miy(Go&96L zPlbQdyGAk%QI%9bF~>SCg^4$NQ0`Q3XJ}pzT^>e+p14?GFB<3Qbrkh46_w0IUcFlM zpiA`E3@nxRVJoc|u-W)Hl1*oe)U;w&aez=sMEsg+5xSkP^*#>@!I56IN%d7qn!A3w z%?2<E>m<?abl|x;SY$Vb6{IZn5&S4}1d<r^b+!j9#Eu=P&B0>fTXaLq%?S}B(Xh-J z!n&QV=-UDJzi>p6f}wiUIFO;X!??FEFTBHKf{!8JePak&`_j&_=N-3yt#t3h1^?qf z!0r1cdn8u;%zUNs*1A(&{?CmhMR^@B@w>;+pm&83gl1@F{{2)v%$k<=PPI2D17?7o zj<8nj%^g9(zL;v<SuexLB1$lIV2ta??-%LN(%+^;?kZF-H;@+ObDUkSFyLB%RZ+Ky z5m;jMBHsF#z)tk=TmcN&RJvsb@6ai>>7(76-rPTyB<p8=pqVT2*F;-+q1!OwF0qVA z6$n%R`YITrZzAq1DF7yaM2JPSKpClgZ6(3wKZ!BgFp#jW$=>}12(sy8frkX1*)%*& zOx%LuP)qFbV^;h*CAuJ?ltX8zUN-Vd-y(F=o(n2q540}}Ui9Dy+LH-Q$ji{~2;m$* z!<gnlY9qHYdUfK<PD19*O}(Bp3;7@rFM2ed3n4z?8~ryg1n*UL=7oMmRKI9A{7REQ z{r~8X_8ADTFto_U4_Q1aSV-CS?_c|PO6DW=J?Qcj(|9W!hoZIrU^3J%gfm~l1g=SL zk)m(sTM}TE>qHlADIx`zh{RQorCBY7uYuopO76y?2V-ugiK+Hcnvf=;T*pp<F&5G0 z@Soq~9Aqf^{^h>2(~_9@2LO&oCk;_PswcT$g$acwe{aVh{sV=MmrdH$hjJ|yWPHOl zQSZn*zdkO$a3M%5dMG{wGGSK!K4EIF=i+f<pCBF;8np&xQS9dd_pXFU?ge(BU@BXi z0N%ocAC!b1bW@Ru7S$di_-`Z-@2_6VE?-3Y*olh5n<MgX5~N^kSm*2hi5US)GQbZg z`|l9gk<L;vFypzxsX`@)gKHX}XDX9jyZ`?35N4;CbDGRh9DHlXNgFjFj`bUtF+-KH z=lo;v!HdGO&4?4D`eaNTXo|c>q4iDW5Ns^)!y_ryeaXB7<s;}}9%0m_`Qi7a34Wt5 z<Q9Up2Dc_bN`yyN+>aDKK}K#Wm!|BQb?g@wZFM+w#%Q0b0^4L!s>>g6`*u%C#=G&t zJgGLF;WkYA!YK(lM(*c4-tzBkk5j4Py#_&_0Q8jwYA$bsAddOB+kI#B?8LLmT$=cP zVn=?|W=#y?FxBYI6HPQqbxx_+XS5sF+Zo5=n?Fxp>{hMBND5WX4dj7m1K%bv%A$ML zN_04;O0b;yq1@DA2twZ=wyr`;r9I(og9<T#2lWYVV`+KHI3H2COJ+`dzA}_7l*dm< zgJw+fhn<@xEb?^#sWu07AY6R~7^>{gH3g`i8CYeOCCSdf+uF_M3T15Ah4$+8mA|$D z-)WAJB3TxFw$o~PX7H-$2PyYm-rlIj2C4BBr1FeL_nIhs3kck!CHM&$*8SH5>gZ#q zl5FE5>nPST;i<QB(*F46y@<FS#0zg3h;GH1T$ZQqRbx%Ga{?UVt(OkYrt|X?24Za) z&(ajv4;cn<iZ4I6WPATmz#2mQ9s;vvSBCb;h1>Hsp{gQd<|=c<9%G7rt5k-OT&#c} zb!BstA1oX~^HFJG=}bL?9(2Ta|EW&YZI8a9Rp$x*s)bnJgg?d(a{)FTyo3y~U-QgE z@lF9DkfxYIFh?r&P2KQ0EamE_d_Pdj@F?@bvk>^tv>>Q`j%~;3DSQg7<T-Yz#iah# zl&+KhJaqS&@Xu(Gf#ed@dGL(}6p6Z!w_kQ>;j;aZ3eS{G1I^$IJ@;6fFmV&=S0-8> ziE&E|^Wky(I9duht&B$N2#4(I6bb+@qV?Dc!0tL;Edx?p=|C1S5vb3up+9Jk6qIM^ zPIQV%x&(lvZEQ3rEs6Pq8X!eks$~HKF1b3ApH?uf#&NU$ds2$BgWc`qfvT1+3s6n? zxe1gm?_(y3mr|fKkZhDtb~FWwiRA@XQdQU(QBZeRfKU>7Z!32Uw`NOJGoem;Xf8Sh za+wQSd8E-&|8{C9gl5=y(oWZuO5wMlZn<!wMsktVmJuiDdiC{4cSE&F>-}*l6M-L4 zh!9Qu|D|u44N2~8X<+plvP^LQT}?%8CQOe@4QES+0S^+=7wL|X(m%1ARSyzkAU2dD z#};B2$A!8<hX@h7QFcgg#D#JO2Nxx60V}1RA&yB#Wg?GD_Fk=@CyqgY`++_Tttb}@ z6WAUcKoZ+Nw^~>M6R0cn6_FvpI-Ct|j{*uYY_DL0!;T$p58^ALGq|cszA!N($yY~= z_l;I%!o=ABMMU_UMv4UC1^?BNS4oqc4iZF5z*j_Fu=(#+s6#UUbtKbaw_=St1pQw` zh~h%2|HsgqY0$S-R`9c@({ZYOJQXpB{Q5m;O_MjIO*X0!1N|XY1UyeSiw{S%?UgrW z;dE2>HHa~ZEc=t|y1_jj&a_f_9Rf3W+-OX|%o8`XZ~zPzaBp}iwdqy$gdp(K#JZ#u z)g~4Q4KY&tDFzPvHS%cw1-%X5M}DBR^awFL0u(2o-_7U8C2h-PC+vQvN66MSh=Ij? zO!Ii5qAe2lzRj9SUHjJ04bJhG-{*UD_nlKJkDYd<;Rw&n%#7($wZeWFrT554BJJ<@ z?D&|B3_2$#C(k2KXZg5vwk9qJZamE6sJ+=MQZh2Lo4qd6?OyS?w6ru~QV^}ea2y3W z8=F`-CSxJD$Jr8z{|C2tqwR9;qPlh`FT(PA(*-k;;NkA<v$LYSx>d%!L%)`rS#t7Y zZCuZY!*E&){;8k(HR!pVZQ=Fh{uFaIlh<8)=cLUfRedD_UH71uSunm*w?+H)^=g~! zg-wjM&4g#r+j8LJ=9CH^rHa;}>%B6q9`u-+y{Khmo|wJf#_!)r_qtvhbj-4Nu371} zsfBy0uWqLG$a>hYQ{l~Gz?)=I&@#Wt_zKlNhLoS(*ViX{b2yppG>VB5FE1@U&{s7n z!@_ehElCu+;L#8lvxO?RdvfBfL}<-KPAn*BaK1M;cbf(ZP;mjuN(+01?VOwdItBD| z6}CljOXsPnsnZ5$X9==r$pr-TM<06KXb8*Y?pJ9-C*cl!^<ST!ESI^x?5h(6arP<6 z$%T+L_8ygS=(SpC;vr0S(XZ%sRIi}`?l@<Kgf&~z6YUol_L`{}cPopFiy-);bgyS7 zM?pcNe@^>?RX<pW%nZGN!zDC9O-)VBhaTgef11+M(;L(GbpkO`P@c`xaVqo2WhdYM zg=z;E6%{=&zox$1JvXtK^m!5yIlMwn$0pZi^Loh3XK>{p$U8g7J&@fxWn6jfUBd%Q z3!2;7BASw62?s}Di&h80_J?RR-CTUg0f15;fsL#eCNE<P=rV$Tfm~i>NI~-+>fBh3 z|E3lfUvt^cRPao5BV~y&Fd|+U62zU(oqphL=!f$TQVz1OimWZ^7Y+~JaD!&~!6IjQ z&;~zRm0gseJ9-6eMdeRh;_AQeh6Bm#&boo-V{ba0Z#Vug?HeAOUNX%*A5XJVEk!1< zIBZwY<03s$U}SzT;(i}y3I8%8VhiQ)MsFuSB}bBJ%O>yl1Mr?-EuT-Tj%zI@_2Cie zs65uDb-f?`q@|N-NM2F!;{qXJWdb3f^EIjnZ^jolhX=;fovIS<&Xz@aJUTh^D!U3N zVwn9S<B{+<!(m}W`a+QQhKsy`nJe2z%?OYTE<ewl0eyG4ly&Cs^y!=qu>rrpXX>5E zj&ILcm0Mk@DWV}^kw>BhK?%>d*h9ndMfoDn&d!&<nT98BvtieVd&ewy@e2E$KQCkB zC}d~^;Nin&3QmJ=bh`wsSKdEfiBe>#XKKw5aM+H-sqwX?uo$$FS+Dd;)Y_8jn|G1t zuH%iB3anH3R*RbI+i#KkY3kN8xJK2><FX|p6XtCeW@1UAaM=?mv(G5*PZnCwL>GbK zqp_c-Rb7eqr<@`O=rehP7}Ch8r)f-1wUKz7!j1Op0DXP^@bg)P$G9~1(qUdvffzxF zXiR^9f314UuzKrx34PC;F4yxJEf7((*k^Qt*X_aRbe?1b$o+i9+8|DM(&DyQ-I{@# zy5wfn!NjaL7+CxB(Vkkjxw_uU1$$s{mPb8h6Ek9}yz6kpfhm*Ic8R>FCvfI3_{+y| zmU4~=cT9#aAR32PX&@Spk=OlV?s~4>i`5HvH_zv}HheyY<Z?K!U&id~qiMQdI{zbn zwjQKm;0r8OuOKDz<5Epx&|`pR=4kcsmo<1^*WKUE$sQU@t=oJ4_>ArNNwya)I6yP} zFv#Wb+mDdr%q5loC$iM2WUH%}&|qU*n<R+R^PqERm>n3!$k2`z%QHGyGl`Au6=w*7 zRM*jwH!x&b9n*5L^@ILpN3YY+KtT>zO`<ojDpPF<8DC@^dguuiwbKl<z3lj`8DH<4 zTzF0O8#Dg7JMLi{C@gMkq-MPmo=jzdfKpX;DbOk0h~?2(llh0Q;2Ealu5`R_c2hlH z%1Y;S;oKIJMt$Cycm4G*JqO1`qm2jDPU-SULWOA=j{c;2p>9eAojx=q!s^$WYob%_ z7`6Z#R}1}}E?A@Z9E9bud@^TeN{gx}b$hmf5ePkyWR`v%<Gk7?Dp3DS=36p@X_tB7 z3-)|s^K<E-?$Fq75G1*h#_j;Gg|O7yYrUeqIlrM^uZc5$J6z4E8nV3^UGJ4kKVQ07 zqgJk}$NY_2Rb+Pkr$4rx;Hm~yeegK8Co=9^=|TF<qN^RsZ32xR__K{oI>J-vl62m> zOcMQ~>*Sr+#KA6}<*VmWkvG4852;QGOCqr-m8p%Hji02AoqzwxydAAZMNN*@a-&z@ zz<A@xk>r9(r4Odgc-nn{)v{|##Ogp)cJaN>`?%xz=ijZ|6^}DmQ0NO%+6poOPp<Ez zz&Co`8TA}xcAX%Jaa)rC`D&y4hK5VWY-4p~Uv~{2^Rd^FGKVE)X8T&)P-@M}XYbnz zk`)2t^-5n#oy5{@4u|YtjgoErMiD(vhCf)%+bbMnl~=IcPB<FXD%5ob6@x;?ZC4vF z=h(9SuM<Io-G6g`;6>T()2dFhMd5NbiJ$Qr?*8yR+8$)9R6h?n>aq@pAH;c$e{#lm z!LLPpAUT8<t)hIj?3(LO*<B*X!hcQdvtC-M?~r7s*AW=Q!q=63eSVxaVK-2>>ss(+ z>u+>fBwX!y<hNX{c9KbQ6Na2;zPX;7w5@8t@lHC<7<LgCK$A3g_Lz*uwCT7zUp3H3 z^wZQcz~xh%*RRBNcf0siDyPQ4%na;&+hHwNbgAh@P9_!qX40_qccMouMYK{eir3YW zmdyV{>0m6C#AFbZlq(()aGeYvpg5m!pT+HhtSzge)nXhgo6ezCs#XSr$s<vykX=bC zA(54UMXx;sON7`{$|>`a#jjFobidT~89=Ag2w{7=6o-&~PL~nsY;MV0Ody-eCtN81 zuHt>~Bl4AAl$E|r=MAd1{axlTIZ#c#eRTEOPwXijnat!>U?<=#m%bppK*z(2m_H=b z>a-;pYY&}c)2j2X@VOoTG(C>{-72Eopa*##c+z0w-8oyN(3i7JV1+dld8|^Mwvenc z<>~iwY+*?{mp_9SIAAz6YLV?rVlkN!+Y<!)cf8K*VlA~49G~C$yZjQGHBF7LJS0!3 z{AHgcNb3G%-gG1(tk(0I4~J>XD=a*GW<Kn>IYb51Vg5w^`EE9c1?8)XVi%>+s3dQ5 zKTk3n)fgIOL`u-tykEX3l*1ie<F5NlvOy^sojLV!aKek}`@qTcx)&ckXPd_3mL?{d zJ<gQMGAdPPI6E-T0->#*BSPXh_gR=SmccD|vRD=Rkyf%ICu`g8bKU<rH+Q`L3M3G% zvrvdPA5SZl02*w31cj=t=Hfi8*f0*i`J0Q5K4A!Cq)FAO`8^p0gHY0Do^M)8ADA(G z`3QW4koKl>M6JW=bh#AFCsJq{tmjp49Wd)LVIC+9h7b*A#0=SFPUg#K2dDgAFf7K? z0Jj0ax&yhnJFQk*uY&{qMH_4Vg1_*bR%@DBzKz+oEA8j#l6-^E?9B=S&xp5HA$$*> zO|}iaV-Wg@+@djXBM6L$3BIonM#)=fT+<uf%@b+y%F1z=V-uOYB}l6W7wW{3?nm|6 zrqjI?H{^h0Nuo|lr600`(L~A1{*&N6wuS1IK~H0;madk6M<(H4zN=2gY#I7CI4r`% zJ0kHM=Wh^24ijN#Qw>HF1VMU+iHV6Fb?<a@yPtWQBeGNqcS);~S61jW1^pX1&978x zYixh~K!yK?sEF67SwpIrEcuNMokB70IEh|o-UF3@pu%(*l=Ct!ywGT;bKd-w<|P^U zy~~vvGBsMyD~}TzUyU;6C1jMZBbH{7FIgA~U{Y-rRb_R5Jt?<ZocQB4?xkf{2I6Mp zzjcg_cB_@g;n<AG5UE8NBve$WA6SCR%~pBxerbWWc_x1|oUY+(z3*}DUi(ly5=+%+ zXpQbp=2hf+;qGc4AXz%!X29<E@gW-#u;}9S+8(LA3JVLtFL$Ye1c=*cY#${(ZS>RN z1wXDT@CBWeUy~1dRvJ!Sd#9sOF);El7L+(nS#?@1uhA(AtE)%QA%CR_m^8jn{h1BN z1fJAebe#)23XNy@y}wBJfcg9SJ}grbx9GLPm20<r3&x}`FoY1ipNro?=+f2P51*;i zK*8ZVGGkZR4Giu0jH?;-tV*C)(H7q}7O!<!ZA99Uw$dF>V|OzOkBXYM`N&z`$noVZ z(WjT)wUlPms+GO4U51EA<*zg=<4t_Z&C7KYu<X@+>icm2ZD4t|h21~8s`GMpOuOm( z7&TX{FFwxE7!SqbdSt<3GJuGB|Hw3c4$zbDZ~3aEO!vf!&i@69z-ImQ^9bkxKk;cW zF)3fi<>|TUfjJxjaU4Mv@$+K2b7-K~@}E}!+O<g9J>G}cS-YS!!FAwz_yGskC$h97 zDo6<9KLqG7ZzrJBs8ArQd+JlWEJ%hKJ)Tvnbva~sa@7xcKcS_N{=NuY&y(~B;~}8W z_WdZ3&ESH!FrGLTGkl)wq{Go{A2|VrruptD&yIw;5>6?Wb2X0F_>M^)noj46H|V!I z9C^^F6h`tGDhM-JyQ=e#{d_pXnP-#IcIdcA9%=LuVBpEw-Q8)Z(sV!Qc9znotd^eX zQpyp5mg~igoR~+yiaJ|v<0M<%bomIZvPiMrY$PL)k+eO3(y`m+g^zVp45`}c%N@WV zAo$I(+Mv3z+cgUPqL|_i`(`)!;Dt<XG3yhF00$Qkl1xSE#1M8rJ&pJMd%|{oxo*j? ztNyD=K?GGu;%&#Z!on4yD~1z|UCo1(LeZrC+EqS&eg?GhX@l-g)0MG6kR$CB$*2%) z1LjRztR>^P#d=rP<r%CapO4dIarq?QtVRgRC$5;X+Nu;p4u=Ojln8fKxER%USl!cw zitcKeeU0);x0AUfNy3XbyH$m3o{Gl`wFGnUB5Yn44Ao&_O?WP9!k=eKR*Mhz)Y|1g z=H54IeP2NlBjamU3xCZvSX1WcEKoAEAKg!=9{ZNH^30LEzRJ}(98V=-c?KzSB)mE3 zV*ip7adtOmd|S4lkJnAkoC}RbR*Y=l2a2&`8p8*REigMkDD%)O->d>`jY&<CZDgH* z&LzkR<aHyQm&e@)Zg>98sVOL^&GQ;v8c`j`rwNA613kq56DcE1*qQK5boP&Ci!ggp z-t5S(Cbpo9GSt=w(9(I1>Bkvp?7Lcz7EFVJbyyHgNB+v%`{O3<W3LrH78byv>%KBF zn@Q=G`@={8yZ$%%(_qRq6Qf`VjH0r>&$X9ZO8i}`+i6zk6W2leU0qdGwzYc{9%n+b zffsy!*e>)_GRp7UOmk#88kjgbc1UB3x)!Ou;n~sx7*SR-WZTi<c*;b+im-8;xF$S6 z6YS8eeY@TfD?QhHG#Ln#&6qsET(N6$u)9PdkGMus_n4k(nxVI<a`47@N)~%}x{8-- z`=jaI5CSELqeYRRhfD&o%NXfj>3grUL;v1Z<_V<-b?57aP0q_`&j&c*iyB}nxDV!X zb#s%n1PQ&YwwvLd^)3I{s$_CG8A4myRZ={+^q5I@qI4&*)NnZr0y`vkbla64ryn3r z5x6ug`UBY^1nxgi!=QmoiR=p|y73D4aC2%cfaF;tC|h|M3_x53o(Ee1ifh(f6ePX2 zpZ%(fY^0#1Xc>H=N5jgO3$}>`eV(c#i3Gt-V+xz!0wI59;3v|kB|s?lR0yZI6KW%< zz8FvG9#wIHbtz<OZ!g7`&=)C)4;LHw!yZ@62p^Zr>$TK~Yti!QQqDugfXg9Uv)-wl zEo0=Y0BW}3_l}NOTgk3BeqM^0Ig~}fd(1S4>jZM$irax!`w`dVwl8$jIXrr7J(W)K zCau1?AQ0%fEKlVFMPq((x_`JE$;|7V7)_Td<%Q7cwaa=4HS4IiIGe#E!>iMKjV)bE zAF;*5ApU@wv8M2kB%pLtV#KZpx{9jyWpLKNCgAsud~hH*3xCcfMA#ht=1zcK{fzIi z)}q^C&OZc|rsI?G#$#PSW>BpOpSiNLbRF+XnLsWS*D_;BiH`SY562A_@duOULeKZl z>p@yhBmC3OsasIZvQHs#QuxTEYyQ`FP`{~d!}Hb-aV5JxP}amP_+DQ5X#SR3w$;%R zdv*JWuNWXVh<vUVL=_Baoz7twvV4UPuw&-hDm+E=4mU~caej72Y#-#Rl+Pg{`LPG> zR_nssj0O1a%Yc8Bk)h7LhTedOgDq{`GzD9OIKl9OnbfBwWf!627K%(TfMr{Zt}i>r zJ!cUQk3qR3E0g;#M^B|lK2-ZGNvV?}UX946W`||eADB-3C*8)+>#_r78$Y8gKDOEO z=PQ+!3V-8GjA^m*qgNxR`jha@LHcF)cDwXVA0xBP0{)XNsGE@Rj|-i<Aaqo~SRk_= z(Fv)44$@lV*;-3knggwR`M*-cL#ClHfaP{?4ig4MqS))Bzi?)?zX`7!qmTR?S9zm) zFi=e857)-*u^$f09{qi&($50M;9#-0!Z&ucTSFb8LB!mC==U8uHmez_i{9nDui_md z$X?S_dkFkV@L(c6n%)QH_|Gns_&4mhtfizcq=sU&ixQ7{)P+GwdY`~9mvu0n*88ah zB=o7S<FSH8@q-54cFpCCRlF(M);ylglbO7so0Q2V44-tJ?KsB)T(tIr(8wf8simX* zdfvFL_3r|gzcNH_E(;5j>Gg2>Ba1oNJhEooH+r`IN;X9SYjXad?vjF=RquO&HNtj> z)_s`qaB2qf%7owZUIu+{JU0APvd&+LDB`D=u!~NH*^<)6dqlfL9xv9rABL^fV}N)Z z<%|yP*9M47#!PzQy}F*_ACLQsj#pzdiRIWl2~hpFaOKHmc=Jk4ca!RQS^}rLyeRfc zkpIormZMGqas`NB1=w(+R#U4m*C&dG_PUL~_bqJ01rDm&P}u+ZrHpYu2t{x~rNz~| zcCAn@{b)jxVrhY-N0?^zY}ut+=O!X<)MfHMahi*$$DKt{u25F@zT9w-0ZdFy2$p6S zXp6t~@qxXgoO7`Fk7gAa+2o=;#%DB%9@3?RldTNYiYIETB|u5rM;6VOZ{G9R=dW1A zmX=H7mo1<GZ?+2Cdw{%9K%278)&U7vF3R>RKhy#VA@I1pe81r@13<th{u4(!TKCwT zVMTZS&Y)c{#?xb3u1q1T(4bwb7;!dxXtl);oJ6eXKUu*pBO)ll0Lb=gMGGdBzdoGj z9diExZy2P%s+&S|!5Zm~9VQ^jLfU@%fgl&OV%X8@=89c{Gl74-wc!6Ti}KO(cG3+X zsqJ95R!v?s@R!5>9=Eva&{4T-Ig>AF#ysY<u=(RK00!9y99P*cL9{D8ddDV}H(|JU z4KFPn6Mrzv1Q!8eVA_AsYljPqB^t###q~j1ou|mF@sC}h`~L42sjdBy#Q0uu5elZ_ zE%80`;ka233UpM|%!`M~3Fb*FFNU?paVz7(JZjO^jBX57cXUclSe}lVH`&?WrJNmi zP^m=-KtibOEiHL1WVkHNdd--X9$@hnn~f$%rU6~D+fAC8&IvPb@FJq>{gGzfi3#_i z@s2B|ap)8f*qethy9!^n+v)qtsNAE4d^!8}?6rrIQVc;POg<8(RNcb57Z_iZka&;o zb8)A5jyS-878YQ@M@~qNE(4Gk7@06MlAPZR&(n2s<Z*UGzIu$enzaB%6Dpi6?B@e_ z)z*tjM_(X?9T!S;)4+#^sZXBB3d@s=e3$K49(Bc!bxjHHnBUaaO?!I#!(+e2e}wuD z*v-IW3|JdvaN|L;9@ReyCmF_=(T$kkK9B)pmROKHdOh{pJ!|e70hYKA9lo+tZ`>6r z=y;9E*Oc=38g&s+QqO;IMl<-#Z~@mcJeBzSWE1!{c@poDLGI&fKO-agqU=5_DW*^@ zvp^<8y@5IdMS*x#q6nBG*`5}WtPez?$m8^B7PgX9^|D#0jRT~ET)rISV2xotATMVL zUL1=kJL@2F(Aaw~8(R=J5#Lt+{;)X=2<4z*0AfF%C=w(6<|?gCif&e3n_<P=o}U%z z_0b$&LzdJQ-=KbU=tR95z{Z;yX!VrJNE_`IjS&*~T)`F9O;i@7g{WpZ*e+``zYAx4 zz(zM(gD)e$kREW}_65n2A?a`%5Bp15DP_KDUB|3lqjh(a7TMkp<8@H&$|V}YtMAAz zRXS^GM!#0=O(v+JWY&Dg2Tne9p{xvJl?Nn;!?0*xMmJ(QES?Hf&D(lAU_kIy1O+}e zpD0Bg1~iTiJ*=F%0P0w6QyEw#WG#|+d$|mWG;6g|YSzEl&TlJb3P@2I2@v4I(yb4; z6^=Q2nlhx@WzwbjT*)3)=YB}eKxsvlSLd3rj3#QaICjc~?CG2LwX6+AVLf@zO(rsy zbqlAjPj8jq=tX;uh|2}@D!b(rM&sPJRc<YsOlfZ3I{^-(Z0jgcC=rLr%dQ-J2g%D` z<a`$3_JHWaxFEcrp=E4x0sKE7!lSEDG6E9S5<MDcHZ*~9=P-f)$xST*{c_jCPU4Mc zx9K8GWWmD32vC)t9)JjE**iCpfI@_KqW{EZOsLu#5r;&;4{js~m_WR+FDVHxtg~d5 z*b(nb;@aal5}Snz>W&iYjv0y)+nlpQZASW1p`7ttbFF>}Z%L4TwUNkmIN^X>gZZyh zB%W!u9%4r_w68W~)0}R2Q1*~tGSnJOre&HTYIE#=ZDNnoTah4|z`sN;`yhEXIVQL@ zssGwY-N~)P1g?Sw;`@S6UWY2%2XUl-4G|H7Td4bGJAag7JW1>cL3Q{ktoiB5^i@G` zd*wgp9x)1Ww?QccxaZHdT~3>4$UUtlZXNV(6m0;YaLYq!{qB*nj$vSp`AgBW=Y+Z{ zx6Ayzcv>Di>oxNwWixwf%b1h?pWJr?1Ceo=@yPwG)-f6<wGl8@Kl9}SY}Wo7nl8OF zAp6Vr_ZQC8;Y^o8>Mc{TRJ1<eNfo}X%_UJN%@!t52Q2VZn$(9BCyWfhA)h;$fhjN? zr7(hkj4ak3A<#lk$+18mkd8L}6;euat2Ooy9^BqmPM)Xwi05+0;D@7492`;am?YfB zY)wUdcOLF_jQbm^6UVD~p$+2K#OQnrv?an3uGq1aZ5Jq<TF=bVKC~kX982%g?0kNJ zwVJEWT8n~ZOr}v2Axa${q_5Oz5(db=$drbt4Y;Ue_nAOE3!Tt?bJ6d&!>}RPVg_v3 z%@#D7i5`KZ<mKa^g2}HRZx;rW&F80V0BGn#H<)Gnc{v6{GC?mg@dHTpmG!Q1Q-c7~ zkb`lZOCPG=BER+<G+=2+^unw}1rf5&U6r<6tQ=IU_l$U5R*(<2$w;2g^aMDUFec5- z;+?f&Y5?V0{AiObln&$!oTY-Y9gEn3v?OSYoEtu;=jEk`U<$pWc_rMA0p`d)5+}=b zhkNTJM8L}p{sQq^z)Sb>Eiw%P<&P@gE2c|;9PW@q-rzB0*l03s#dYeatNZvc1~j^M zjdcf|X00^o1Hp_%V@UU+GZ{qKH54IDhvzX3b$C&IJSqcr%HdO(%FXCe7>n5o{&;*^ z8o*yRg~m)e`MUv86&*XjHKULDMf>yUU6^MeG=gs20_MKMCMJna<9Qr<e}wLh?CR*S z#RVP|J{oaYe!=opz%3hJFyHI7FEuMyl56T@#t)gK%HYYoziZ36sg=cAX4@y4U<$1M zd)o{wUN>xfmmG3L)){Kvv{~^cpMiZh{TgJZ5AFTv2u0@;dO!F5H{VJ9$5U(sK@JoH zZPswDykg(lxlmKeFIckz?P>*dT38QBya@Tdbx)%eq{fE&hO^WRvzA@3M@XKccp4n& z*-O=vTn>%*mTIJYt=oMWN3(ccd?P8s#?tB(A0+VG;W!8D+uS9G-uh{4=TytxmE`^0 z0ab33(l!l)gbohbYKQ%gmF4YYUaX52>ztRIf)I;mntC1XnQRUVP$(u7McPvCa)rOp z_3K(A33!D;1cD^}5!h;tqYNmNiwVarIY|4-!jppZAJA_?>W5|n<<Bhdm(R*Y>TcBP zY^uI=<N>S}6FFnIX$<~;i-@Vkz-bg07+fUE{4Rg+`RbIU6=hjlx_WS;6kK?&69nF= zO@*~JM`i5K+#EY*q|-(=7I_*@d|3DXl1?#v6wvQ5<?cyIcEqIPA1RMx%Rk)sG)gt) zap$Wjo@1&E4FeJwb+o^IznTwokRu<FI;RI?(RQxm8|mX<srEzvO519tu;MAWivR9~ z^6{A+(G}xh5;6L9cE)fj?d)I>S6zzVDDUoi6iobDyJ^{r{{;@M89R~`7e`8c404Vm zGP@W3NsV-Vz?C59^C!&AUdf#S%OZei7t%31i|JJ0R7MKIo!MyzG!MEl9hlJ4kzE`A z-OV096bKobua~~SZH-AOp{V#5d9L`#vUpvbF&%{vHigB4oSaGumYUTOtjT&=btH+} zEV^%KkC^E55OKNQt4+R}^f$ur`{Nq@{z$^ysmY+i$X-d^{P$lkq`$vGj|M$@#MBmq z567BN?k!Ho=PUoNt#yCLqPMw<m^AEt9{Q1jr(;Cg{C6Vvx9DEy&lRcTxPDc8`Fe^` z_0dB5RilM|sqHDl;};=GYM`^MKNf(}SJw6y;-^);m_*hL{L6OHru3sd%8_Z-)gj%p zLN+BiakoO4<yo**t;r!FefE><#T*tF=7P<jAbIa`9oEpyzD=SSO+aM35xN%nZc0*o z>I(jKiB?5zxmK6faMGTP*YiX*&UuEwDG|5VO?{kh|BYGx==-^_xnHgGJ=R=<#A>JC zta`qCY@0TF(CoU(fsp7I5tfinqyj{{c4&O-8Oz5H&8dhI{s|)F&k5FJFDJcf)A2Zy z5-3}+|K;8&Wo&GmXsW$2t@*W44Vp8UacmEeIm#U%_CJPH1<|U?LsIf;P@s53<C|@V z>r}bRE!Vq!c??*!9*kK24N``4X2hxWjo7@C7XekwheM)t3PjtIZvN$Ex)pp}Cp$SF zi9`gzusGew&O=>Xx;EYUv`6F{{m$U>3aRu-$cFU2Z<TY#9x8dwLpgd*V#X*MmWY|* zXA*2Ra{iaIu}vmnvi}>tPwhMI=)!qh{`)%pUJfkp7b>B8zO7oG@>6D&g|-$XB)rg; z5EAyM4$><NWpauL4(Vo#NZwuQ;BnxsTA5C9@*mFXc-{9ym23*VoSpaGE50seZw{zt zTf#)s0;@Ay8GD}jt51LYyc9HL{${!y?iOxmZkS3zO$`hShMIY(<P{<$*rOV98JX)E zE(xDKs!>sm_d1JxEwDL6uC*JqPv!Lw!;+LU;T<}Mf;-rTy^N(vq#e>kr2}qNCXFYY zkv<T`K}RIf1}fgZTp!jb^4i{TjhxQaG#CTNtX9Oc!sDiQ3#o=5Mf}-H4RppEL?uBb z>gg>=2QLTWTWRdE&Ss-S6Pa!KTC*X^b`%;#7?kqic<OG}<Ub6OkuriamQ?q#drDe; z_Icoc;V9;5r_@XM2$#pfA``^#JGMGkFI1_Bj?$^u|M9sRUaU1)BqaE&3*OPu9<yk0 zN%Wi1c;M{0^+l!5DbSWYVt|SL2N#KY)iRvOF&)y$!W@@1qs^j2ZP{+j`uw~&VS5z; zTMCPJb|LgT)-@C6+tz0ePM;74S-CQIg&=C}Z5^g1%#A>1Kc0~0ySE?+UR&S6h4M6h zGE_7vsJJgHG*~Dxo4mKt9fq1kwTH$ZidK;QyG5X>>}{n==mNSvzihmicy^*c7M%)9 zKJ{YTBAGH2$XJ0Z+$yAewOTwZIm~L|dQ2gC;=F*#@h_|A{>l9eswaCnQRV)ZEJsBS z4)Xvzo^ts5P@gUy35AdG7b!EyAOfI+E}QCXCId9v>d~mUD!r<D#*+)yTo>6+1LiCB zz1*x{p*f}qQ0Z@M;5<~aB65La(P@(R%X|+-B1*}*;gzxJcOrFu%(FW^n5kFdM;$;* z!R9qP4rj0Zc`4wPvl;KqLxYP!qC^ShA?tc$Jae^oW@PyTv9oid6g0~`{6w{vQ<9J- zaLkq3vf5{*z^%}IXGj$-EMJ>PKomYaTVp2^b;$ls@*s?YfspFMJX}1_wQ9VdpRb!F zD1-p~6s-uM^<nYBn>Cal3#bYW#1}IdMXM(%SB8!v!%@VL?v6OXhCCfbi7R-nfliC9 z>#n_N+h3%2ZyaQ(inf-sI-LDCxURB#OUc%1GDx<MFB>T}q}u2jcDHl(E`%{j>aQ^e zG;V}=$DO<K{M;*<jf=~mA@lpq@yjL=Z%^7^Wp7wT8Q0v@Y)J5C@tTEbMdr72L4nn- z_YUOk5RRWZ!NL21=vJCk@FCvGJW?_+9%1-TY+nAS%jA^NwrlPbe6!msaw@M!XZy#? z=tF86B;S$F7AO)M23xMERI}h-tsvLue!WVXh8*mLve$7^V92hNWib>+36Yi-xVw7k z-)ApHw^xzV`9nUzOY=8DPyx5;Kcg#`n^@HhXnDkqCJ}e53O21yvbwUebk!<lczFpA z3VdsOq|@JJ(G=|S_AIqLs%2lPD?!kUQ7t+LSx!**aRQJf|Dd0s3N_~EIIh~<nl{2L z<+o1c!L23z0bXPC^*p%9qFwfO3AO&{2Ibw6%L_mt_{S2*U5rJJo83k&hWU)W7SiVs zjisM&)=8ls_Gt#%Dbx0W#DC8LvLC5zHQ?}dq`Rleq`G-XMZs+l<%gGb8Mh;y125%T zWU5O(m^*&2p~9?ei|*f4VTdR1rz$1`8WWp(H3_UZm{WxiX?%3_{1s^>E|t@QbXLAi z5xh>O9n06*VafRw7Jl<_t-XXZO>hcYT`DobX?*LIVg`VaK=H|-k#dD<7Xm@WA}wlO z?^SFJTeC>0T5US(U611GH)P~iCar06#`2G~;iXoS=z7ZqMKc*FWLw6DAX+4Mmy^E_ z^SAHbC#i%<!n4=b5I~UjYDm;-K7;$@QHmKC@;L*|N#sQ&L6FwZrz__3DxQW?k#s&X z2jpkj#ymMQX-vtJ(P$L<xwn>WI9-e|Mej;K@d&J>9HK7TzL589zEuyfPO@258ujwO zlAGLN%oni}fDUgyz$N0dVu<fUBBEzbl{JEExH)F=i_2;PZ0k|i7EobjYHeQ=?o;a8 zSX@z(8GrOX{y^?@^wNa#ltEb0P?%k>F$hfGI|s!b;g{RYG;oLoIY_lRPsrGW7-u@U z+XF`aB#t6{=gy8Fhtnz~4S6p3NQ~UeHAH0z#-iBln-$=#W~8Q)wW|(U(k0|r3ubpT ziGg7*!|%<k+|_bc`5grTt13Y>G<u{g=%tkC&+#9!hSsEUykQ5&;E%UgF-vny)AvF< z>yYn^?#J@T`_-l{!K>jWKbJ%2+zZFwBx!mF>%2yhwNND41zBV6w7N{T*hi}&RtLBU z6?5|v1QHp$-nCY`J^JmAj_a@k{_^e52l`G|n%wja37Rfu`AVnhG+wH&P{BMiCRirg zZaA1jRUZE<ooC{o4Pb@#Xy{ad$U&a9eLl>FJ|RY^QsOuHJIyRfH1aP@#T1tBGiqyB zF}|B-XqcD(Iguu5-Zj1H;-CGH{k?{xqsPx9eJ=HL5Z4PVm!d}HMsXR=JE9)1hbqRG zsZH;lU@d&T+N$lJkw(6|CwpR*y<M9R?6ysbQb)Kwj*GD(gEjqH;@`9m%AEkm)u-#w zOYE#4`xkvq<%Rdwi;5}{xwoq4C9~75t=>X<9vO!13h_Cp^@ZQ|&oJUak}m{D#03xP zEympJE$WpUV4+v~38#Vdv+}J$J@B1BC;g}mD!<Ft_i~x2KpkWj*+O~Q_MMD7NY~Mm z2Ro*a&Fz$TH!9}k!4JC6(wS~G(v4#t<mnP#Tr7R8lmAPlj65!PljQ9U937rj@&^1C z8(e39@pKm^9ML7Ok4f^_TXL#s@}6f(jPk8Tu{!`w>2v9|K)+GBw-iUsaLf3Qz}RBn zCeS-|7U|IrX<#;6IUP(Qi3Ob6$SaiV-+EZ!uMYQ&sKo{D29#+Wg#BYhuwY)+|M{** zt<susceyDEYvv9)NW+N(YJK_#Md0&xt@%B>rdG%5sV!zr;y^41-kAGXlQGlp8Xn#n zc?u19Q#VE<&m&16XlIzp#*FTm5>B7XA;O&sdVF#o+oc2TYX$~O>C(xv6dg9G5ox$K z26}4SZSgNS#NuC0N0K;QwTGxRs&%SW-DkB#f$r-T|DcTvU8GH+jlZfB@f5nzMZ0O; zTj8$N*ULl<HS35E!i60}_!Xn1=-iuKFqR?T`k9~#Eq?wq=x$2`I9E&b!F=FuzMR8j zgs#>sY?q&n)S;NZlJ6M0Vx@%i;4Y=kUiqm%vJ^E`GHMhiUU+vH0DU#$I4E!QE^jm~ z+|A5A7%6Yk*jm19#R{ah92(Sg`8Z{^7eYqT>|dOr66UMAjkR$v*Z+e0qO4mx4k@~J z!2cnHFErA;<=Ymkobts$zUq3cFCTA{?IKPO5(Fpge?$c2$E5s4DzyG1BDH!JP@HgU z_;6nZU0SD$w~Lfr{(sJ7XUss_)XU{~xJE;-8&+m&aTJ7Ot3qAO_3!qmUo_=AoZ*Gb zhRcVAPY?@2Pc47V2;W;z#uqc;j#i1)*2IENwfy2HTO1-_q1-^?jg5;Jq~|kjcP(@y z^HL72Ow{p8N0-U}*oPb1&~f`@tjRp;Pz5h)<Q`05nK*ILt$-xCbAw2V&zC8>`#k!K w7_D|i%OQLjk;DHpBL80e8b$Lv+LJ#>knPE=8<O|yhfXk{xV%`Uh~cmQ1DOrsasU7T diff --git a/docs/discover/images/discover-sidebar-available-fields.png b/docs/discover/images/discover-sidebar-available-fields.png index 7f3514757eed5b6fcdd44ecbe549e7ecb5eb73c0..b34119ca4a039007a116383459213aba4609b514 100644 GIT binary patch literal 34249 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 VG`DjClyiF^Dl8>bBB1U2zW|HSlgR)8 literal 39454 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 PVgLe9S3j3^P6<r_j~j{% diff --git a/docs/discover/images/document-table-expanded.png b/docs/discover/images/document-table-expanded.png index f92fdd8747fa409d4a9859440649b78dc59f7286..87c8e2047a0cbc44d59192f22827fd5777ac7cd2 100644 GIT binary patch literal 166056 zcmeFZbyQVf*FOq}6a<u%Mnbwf58d4zQWA&m4i!*BS{kHVx=W=?x<l#i=D^+feSU9@ z_qpo5W85+BA1`BY&gPuC_FikwwPt=MVake9Xeb0IFfcG^GScFzFfhp2Ffi~W$cVrv zFVk-Xfj{uA#Ke?s#H7URZS9@Z9865jrOfTjovch%r9@$1cp@S+3|<jwU<)-lTT)OC zso8S8aVY?!QK7|Za%5FE`Y$YS*(Jzu&601Lo$n8Q>>c7^Z-QniNhtfUZl_>>YpV+& zqdCKv6RKv8N1>V>C!-Onz6@60e4n?I#Lu2&)mX7;zVCCAc98D9-(Y!wu-Q<goe+%; zi<?}=h{yKRIV37nkp9E#kW4(pEG-pcdV@lF5SJ3FdyU?b*cWf3nTdtFjM6$uVjMC@ z(w9~11*oA>u!s2?{cf;c*U_ZlZC#S{mz#C0!rz#^>VKF{eRUS{i?Fg-W%xN3ilCup z9h&$gYM}E{^6?Gp=SibX1?!!n&9zT2Q(PA^D;y3??lK@9uil(MzUB`nWeB}KFwwuE z=cL;Bq4G_xC?-Sl7Wt<Q#J84cc`hL(`Y9Ok!~9}$dEV0las84xq@vc0oYI<i&;2%D zbDc2!WDFhV-sn^7m@Y1g?M&@(`&P%Pdwk3f-yYVemweRibOTXKKi*i|=1lJQ_7uOp zZuXQu_jStP-P`inJb9hKh;*Bq7#EE5EjZLaOH$-~<L6z)yzCP=d~1R=8GojjY;-;5 z6$41#=CIsjJnnH)IozG=K-J89@v8Su0p&V~#VX+uO0$d&+dEe(okMs&89r~giUa*y z(W)LH(0pVGX+crYhI?v8BaFC&JN>FK7#)!fyA&J$ol%wr9^pp2z%gHS(qKpHm$<v0 z9;4u^`k`t%vk;*m+)9Gm$P(N!^P}Q7`leW5KL&0P_ys;0=1lOgA)Cy3v?CiVx#v3p zh4WaVN-VR3>uFhA2}1$yNoaF8yJ}vF!~$=1Q>O7fJDt3~+EfVxdhJ_^e%c!ZgO=Ma zqYC{k25yzwpZIBwT0>VxS39?C=k&MMIm`a5T1RzG-MRx!mGWPAZMB`<H3%SxE4YUv zNu6Px#3znNt6CV6ehIxv8|9}40y_3g=#nLg2-ntEn)r$l;w7iSry<o0E!4g=(5{w2 z-#*_#-yz=)15h-7f7(jx4<-jvXQQrj>k|UqC2w5MXLXia2{t9N&nawiNN}CLaQ#p* zVLPUNjBF~ZG98#ux^sh@!JIBgjBZN0o`0j?%A^S!c2fa5Rk+j8P~UQhqb1g~SKw(C z!3w7oGYgO7QopFzI>{oBS6WlGdZNa!hE-TGE`kwKmFJcT0o~jZPZZi!s&0>(F8YFW z#`x@Z&<1hb<wj#)5|ne%B_wZeh88?~+an+ON-bm-qDzQyuy`7En!?tEfu+YJm3s5I zy%l`4d&BfIvKl6VC?K$#!tU8{AJQTM&&liA%DE2WXlWnR<?)N%^R{a?4?pPm*8Df; zk`2ay8gBlywxt7?Ng?6;Vi?N^f7r|n9}PHt)B`|QJaUlMafX4xrF!^<l~JWUgn@z0 zuu|7{(N>V>Gqr~>nV8wXG-vXFH~`czFajQYz$L`o#e~cQVr%Ej=OIY`i-Hfhe)yP~ zoa`5gi;W<;wt_O5n7xxZ87C756AQTz3K<!hfRmX8pQ^azzlH;U36j5ZadF^dW_EXX zXL4s}vUjp%X65DOWoBVxW@BRnC>WhR?OaSe810-X{<+EjxsSNHv#FDngNv2D9ofTu zO<vl&x(Je!KRoC^e*T%Kxrfz%KFQAcU&{g($o%jPGb<Ad^MBkM7%K4aDW9^Hhq<k` zxD~|Q&KY=y5E}~@kHD`1|KqFweB^%_s`H;iSy?za{_D{H^3}hF3NSw`;lC{DAAbG% z6kwPTiU9L}FkcA8uM&$AkOz^KxRN^X4tfv{@P+}r(ERfbT*K-Ox6NGK!oUc_$cT%m zd%*54Af)0<khCA&SH`(;Gf|N(EJSdCMuP(4fY)4?5NYZ6WI?K<WD8`fbT!q|HwC$i zsX7*J>x)gjEj>(ao*8xS>jO#bmaWbU{fj3V_eWm47pHGNlLf$lkpKLG3(E{bVIU|W z{~PiECShS%dwBRK!Z5IZdU3!c%WMyO4f+$^uUnC223-8rbdh-;JyBj37lr+swIM%I zZukE4Odn>D3Xe?VK%Vt?#K<(uf`7v<7?2_e9-Ajx`R|AW5wQjQkG_nn*kJ76^zQi| z^xu;RBv31*hnd&uMB)4uBR$yRo14Wyi613svwo7hoo1z!94PpNql3#FX2$$^7wZvM z=5nWVbpMone<?qPEmCFRU$Om%6q!i##~3ylfunb3d(O)u2qK8s1;#<niS|AB``}4E zxdfhC%5Xfnm*P?6hIDa(2!Grk4_sfA4#b-shr=Kdj81XCqn^6E(mF6L`8Yxe=@WmB zLWj(exja*aXJHZaN~MJ=SP3)iN^zVUGf?sQ-!N2o8FWE<*}H{0wN|mj?igQ47V|y_ z1Tgv5`#w6g!9fhHH+d0*CI6(J-}`Siw8sj9x^l<SnAVwJo<Daq7rzLHTpnnn5Ceop zbJ*e}XSd`_W}O`D9!u@9!kmi!R|iV?I|#3AaWo$sO3Iy=BTJw~8I$PIBJhn>P9zf+ zfx5Z?zKweL^)9@KX%*gIa5V6c+}MmZlwd-SEl;Kh0qfQMd$ZHU^jxy<0YOWOhB0`v ztXEZS^oC69vMk9fIDc_RSokj??eFoJ&F&BIs(E0d8Mb2ODC4t)Z`vxftFYk-lpVxT zX_VyxiG;cwoBwXfJb2UY<63P&CHOJcun3E@Ucw0=5XzUU!Q7j_&{xQ>HQJGBdQyc7 zJ#1hR=tA2ks*%iSkc(Nm|7KG>K}Q$}2&$I(Hm8S5^I5@rITzvCr4cqP!jHrCQS-k! zVPEK$=`w{So;HV5d}qfksD1SR<k{f?LE%<da@Ysbx^F@D&ojx07Nr}*|KbD&@ITC( zBdn9(iSlR?gre>TDwn>q3|n2xC=Pgxu&<ua_&1YZbbw{gY?nf%2^AIYAoOe6B>5XP zS}qk35Hz(ipz}AU1X&AEd9RD-BrKo)g^}<O1l0xv^)TlP93Eo=E82+4DJ|~YsaP7r zyOTK2kWw@pMMYUXtT-@6{kzRt3IoXUd~(F`Z`dI~Ei4?kVQYo|7xxZypcfVvsc&(0 zA^Hny*x?5=#jB?)`4<+2Y#!x_@)J9IVq&Skpl){t80;~WknlJBMXr00#+;s1_uo(- zrUKkcugd+?K_D+_ze>R%->q>pK^Dgj<alJ-JevDN`B2t}=ntE@eU4UGxMR+9sbTw& z3gG8uqtPku@A(;s{2U;BT_2$@4v$BcNfxwZ%!KiWA>1m!j^#co`%VqN3ou|>a9Z>a zoDG~J114r8ypE0B{0ZPfIdadBKWU>UUa%k(QTwi^$jx@Zm0=yvhS(n-1N%HPfEyNM z-wHg!{!Z{y$RC~|&I8<-e4cSFh&&S*^7JszN#+kjnzw)zH*dLz-aRK16^1<sy4PRM zAmm;hF9hd0WPvbwomTIg!7jg_X#2^-CR_Z-PIg!XdMcE;eA5Z;Tl7V;RlGV`i+_u@ zJ>B=EvEshn<Z5s8!0Gl<hSzPk{?>UVFGoIIUo}tmIl}QqeAM<-^fasK+oG#rq^O>2 zw3OBMj;~H)HV6AH-k9u?k7Z&g!&du}4Cu6&%Ik=eB^UM%J%{~{Pq);<o>JsJCiqT2 z5D3#&vOr_dcs|ZdW%32S(qsXpbkJSY*=k(kw+lcHdD!<~QzR3Y_yUoMm6taz#NQ>B zkhvc$RxM0hPY8Wbp?EvpC)#v$_(SaK(=eG%lbhIw5J`XP#%k*k{n<Jjd^5qCljw|$ z(*tgC%@Tbq+XWE9aqou?-_DJN@s7!}*JA4oo`Wa*Gc`ItJKx*bg;?ZTRZUh7V;-{l zOdA*KWWOs7!(%p_u5D><ww<&6y(9h_42b#5l3;eXeTMLBG#X{NyR^pBILMqE-@=5} zgL~niGF!7lZaI|hY|Z~UXtt)v1{Ma|IX8D^d>LOnl>@b0SY7Q^3*`KvPQq<Rq*Lt> znIpHcQawy_7#G|GLU|#7tJ|8+HMUt+qI(r=CY>=fuSx&)ZB%r_N$XhuY_-+%H2&JE zJxjRX9xSrkN4I#e2q8WPJw+5+Yf*CUYj<C%kEfDS_~yO0uw)0^KS}4QJLX!Kt;Tdy z8(zZYb|ZTTlYK$Jo^Np0I^PG=jO7iYxH#NtfKW&TJZN(J{g&g-$S5!JI;lzfHx~H$ zG&JzB>C}s!=5eXzE7ICbF-(DQnjw2$vmFMo2z}1I82xLfNmZ&9qWH9iC82wK<A|^b zij>&D<?au|WmiP(fterl;JpT8#3%3}`Jl(vxL#VxIH<QBi_5bf@z4!Bfe#AZ<^3b5 zb!&0B@JGWD_hCv!9x<E>KD|G%jEYvJ=_)=+xbeL?C`Dp(*kV<A)Si+cPjAjf?N%ff zXcOp2sMv3BX)iPXQN>(zMZb)`<xTEWx=iDv7;`q`<;0G~F0Ds2m%6CxA6XoW`kk@q zb;V<-m0ozC@5ckqRZ~gTe&X8Cm6I~aQUPnM*<=ZCEt_e!d{T^RfiY}@>rDcK?rCs; zX7JOmA<_}sq|ZWnb{rhEgac=`$TX2@kU=2^zf%grJUAZ2fUiU$66G1PwjJNps9L=l zohu(Wek`(&eO=4C+<G+*zCKU>s%3W4`u_NGM9r7q^Ibh#rPcmaa)t4m1QC<=RJflP zmr09ATHqL}D8{i_?3jy~Z`FHuXTyY}cJt^hCEnTdqqks`(9f=PskY+;RR(tgzG^RD z!6Mv9A%(ZJ7A~}192VZ@na?WAHHx!Rn%}w$j7}iqD6?3fiYJ}z%^PQZAy9sz?H06o zAfEW<#8P&W;UHz>?%`~<`n+j?l*G|%>Ap}Rg4k}CuhDC|qX_pTu{RA|o!fYBqy-TA zpR6+$8lF(7luzbb3~saC7Q<RZ=M#^I1)<P*obSF7@H`j)Bo$$OzNMjQ$eFpkHJ1N# zZEY>C^M}Uuw~F7f4+d2JVtFed=x9f&zu8D}s{_`trekuS)FN@#6AJezXy>XjSj+4* zs;z%v4nqRrIY()#4xd)flX;W!=KEree6t_h0kor7FCuA^mLjMtUW&)t)RFYrcb6w^ zgc1zub=5L5<g!z-^&``;(2BNTE`m_bU(I0ahR^01S$2Ez=DKcGXSJ?>AOftQbe!R2 zl8|p?I5D_)E3{CpOD1WQ%683Kxy5lT!Rhkwsb0e@kCRy)?{pbrQ`H*Hrn+VC#R;WU zWQpQh><gttTD7){_>KNVDcpe+lLRPmmX*?lqV4mB6VM2``j`BTrfy<5tS~*9#SpC~ zwoPfZ$uefZJAGkT`Ku=+zGt6yc`H)_p8{GaF_O4xXN}u#k%OK6TLhsLCYAgvE>`PR z<=z;os)kZc!&kie3056M-WSAiE8U7cNmU!C&?4}G<q$)ut{;QvNlf0iw_S+8^F9xg z5d`p+zhBP<SDM~SK;O|NO4IvVn?+x;etNx)Vh{EpH@fo?^_y7-PpUKcTVJimHfLE= zaKv9^v{4L7+HzvxPm{O#6d(wTkCLQvCJ^4A#QK4WVj(w7n-WJ@T^|PF`sK!Z?py)3 z=ZN0R3J2O$0fs`kP7&gHdKq1!-_YfDW-_S!JyQiW9|o3Fy2bT`0Q$&dPNq5{!_Sbh zrFHW_n_;XqohDZnccMQ-&^r&|+3mhMwN}|KQ$|4sn`@qY@@-9NYcj6M_G*PilBsZD z6R;gi@KLzz^{GmQ_KeZzQ-~`{I7*C^t}hO(Xpf8p9hO6JJw`;Aq%)XGOAKq&jliDA zN`+@8aQWAf2&n6WF+NwIAh<i|h0)ezOS$dbenwwsMQa80s5@fyeY!z}g5mGoJj1Gh zd=N@W2fRowRBMcgsAV~WO{lxcvGe0yd$h?px)FZM;b+6$-pru%_fdUCrIu$Wr*;Wi z1UT}0(>T624d)JfA*Sw|TUQz#1N&4t4%hJ4LLd~Ew=7T~*Tbpz8ii)M=^#MA<+{$y z51eiG9WkFmDv|-P{vQrnjb1ige@4WPV=$QUxn6wr*}UIkw8aL=bnLt+Pr4_z{9~y+ z<h3iy&C<<9uG=1>;uu9WWK5OM)z&7xdklSBd@>;DVriIxTIo99P-P69qZlvCWY|a< zMIyv@lcV`U{uvcce_};E0<N;d)+mnET<d#*DG*cmW4P`1Og3x*uT$xwiGq#QSXwp7 zFk=1$B7VOwllg`%jWShvXb`B$?=9c*8L|g?rtx<rYO~%(@R=0~-zzmD4(9b07glS& z;4D=1Ew$&`?nQ-Y*IYv@PP*_o>MSxTpdUxs`J<I?TwAJ(&@obukJWmS>6dy3qeHA3 zl!j06aWsirUZDD)4X1uDQ<bE>OZR_k-yIP2LSixAcf+oCzs;_9<fQJ~L9eq+26?3V zK=gn>m-TYJpGb;@$qzdtUf(sN2EUE0Z&COPiwXpC+t|`n4XWL)B}`wdw+QU+cc@uE zNhAc;RPyX;AxIL}ELQ1S$UGbKBslYIV(O_tbyvsP(%%x4dCF{@?9syVkyI(8?ZZU! z$mEKDe|!o?Cx1+0bNLx}zLEg#iQmhx+_Pav$Hz4FP8-p-_d9vJ(4DvX&3;Ch-BC;j z`R|I`^7V=BA@&zZdX<{|_iy~~sJZurV(Mq(aPT=U_z=`&xb`L{*xd8WiP}80FuNm| zGPH(hkgCIR2&-wC+|ufq7IhQeIW?&DSelRZU$0D=uN+LRHcsx}QD~j!`7A~-&y03W zO|j>OQ!u{EcXWNn5-(8@0MY{OqtGDRT7$HLS10|(3nql`E?1OnqSedvMY<yJE$E%+ zm6K3!Z*Qwlq2$~(araXGV5Zm?3b7}xcUyAd*VZupCwUVwWQGFSJ!{2HMB!bfun0vA z67N>o%pAb9x|GJ(i1Aq_%gf~hB0gF(L?BcemZ5CJ5HwN>=MCR{yc(-9Q9gHD%LPc; zaLRp)52tNh!$P?|M&Yf9#Mt^`i+`?nlu#vPPO&8tMRB^)D&kw{(?%oV^+(zwzxQ9O z0-E4Z)H8+Kl5S4#9$V?On;QpkdW#%mS5W!N-m})SCm!@@K)&lU2AV%dmbvkQGr1jk z+2uFmyjkgY`Z`h~H<jy<c(#)@bGhIEqSLn0+;7o`r$Av!xK^!DXk5zUdV-&H9PFIu znyolPF2t7QXvY}aq(VOGa7=QgKnSnZ-`9adY4GzIEPqW+$^|q>{32lY7z*xXCS6mq zD$eFY@vqR_w}QJ?$@c7D9MKr0B~GPlq){Fd9Vc#4D7%M(@w_EsUco*co5hWjmoc3? z*Mmb@cV%Wm3$e#(>mIgs9hXe?7%|r`2C34d`D-HEys5eu_`r+{ebKFWjr3Og0)IzC zE;sfm=^6{ypw`MQty)*SrtXKHcAc9+Uu!C<gq+F(F%$gT6B(W6bD-k6BiWkTYi^ek zz^b>?`nd#4`H5%^;91FBz2i)^W=;jm9j~KFHymhZN%WsrI!}@4Id%kHneXpf)v|R* z4C>X&@b5i>X5w;^37OnV)8^FR&HwBT0O5>(Hdz>s;ZY&aw`0(2mG!#7H%_>3G%ux8 zAUNzFPJ=~Q5IUeJ)+(PEo~V|A+k#5CpEP&%rSZGx%GU5X-FLvzYF2*+A{jl*7cO^E z3kAdUzcYCO0haLd_{t799ayw;mTBoCnTDO=Y?*l{V@Hz0!p2F+B}u3tROx4RKdJ}x z-Q<S@K5zBE!vu#ifU-0Qq5Vc|-kpxn&(*VI>tkTXC)?B~z-E3hb#vULANM-Lo+=Dk z1!7reE^32PFkfC}(T}>n^>=t%l)~U?D-%zdFyDM3J(Si2A!3T0T(Sc*o3`?QIyg`T zCss2gb(IurCJ@y#1T(;`<)Ys7tmZX9Tov^js9i&BC;Q*6E6|SVA%bzOISw~_*$dh2 zLQ12yx1jYEpZcsA>wgB~e$T|kDPYNVcI-`jv77}l6*k)A-c>&oPR4dzTMF^3<(jyQ zfa{YzrCBU$Y!#RsGJt&JYVeuyCqUCE7>cEE#=KhkO6{~gOn8S=laVprL$^>pfI8X9 z)5h0D(31&zY-cm`{MxF6aKf1?@r^fg-!?SyOejszTh3k-L55NZTh53%nX00iId*aO zl)m&~d$bCAU&vLhLsG5F^=@J>n|HkKFg31D(xGN+eE~Ft8hNUR_su@hx@azsm@+dR zSFT5kG@NCUr#+u6X=JBArrBI<iLJiPDJ&kd#>X|3<Ho-Cyv&zH4x9jSfOMPI6rU zyq8un_nB&|_ls`II%IYW4HS;1-MID#0r%~L=oLY~&HEkdK5T{Wulh)MopzH~2a@Gm zZ%RJ&-)(GF%3|;!GiVDFo1yXXaFiAGyIH?dYRi~Zo!#h5kjJfc_hm{%LR2eAFDVyr z$cB7x5_u!9N^d0V$t*Kq9C^M30pd$4Iu;ZCDxdWurRqYMR$WKc3|!GYt>CGUE{!U4 z{At(qylR3LgT2W_#|)fk6rI>-DNgc)hxY8QQTQd_YfPBfJMY%!Fmgo?T)h_NlZQb_ z8R#eI{T2`u1k<oA1^3VP<4Cn9N{cR%t%lnf_$C1f9hvFxA0u`hO-^mh)|(Y4Aq_BK z=+p$>TIsTg27OdHwZ^zjmnrX*G9P2QKjBBDe+G9gnL@m?7N?mz`VpTf(y*0!uNA$1 ze@M4ooL;V7JR`SzHD4kB?5jq5$22YiWt5VBScyViW`f}Cvj2OPxdABuTg~rN5u}kD z_D~Zpt6~I1@sUWasrB5ujiorh&>F#ssma_i0)>XN_<*1%PImLv8bUkY2Mf<92W=>I zDsvRqBt@3)#LTxw*ShlVl7$R(by}<oO9vb&>H|O;ZLgw5N89|%$>0dW-30NKKN~MH z^d>SNGN45ySH}e-VeA-OZTE|)Hfgpq8@VH5hm-KjSPZ3_>Q{yn@{7`G(OKG6{Xzcg z$o2G@#wUgTIbUC=c})i7w)FGl&S+`bj;o9j+3sphiYqJqT$-pP9Pf$!GQg#5*Ym>n zI#?#{oovzoY*JlBu)6LIpAlp-7z<QvI*zutW5=kRmCf}EA|PW=l)>UCPn*hFsNNH; zFKZ^7gTY34Q&K(&Xgr3`7RsJ7B;1WP?}XO8YE;^imFDe<40|>6w|fG7iK_#*xtI`( zh=bA3l?q<4e!2z^=xr63IvxEahNgy4YmDX5A2LsMeamg%usO9+3xx0D^qb1BUX{n0 z+BI!?)U<k8xO06T$*M7M^HLMp%zUNSKW9w*zHnHBtn+xEDm8WgMlk+eFn3DFlN2e< zn4AizZwcIWWD;Ju+MUyGqf17m+)|0UKxw$u$FXUuHiJfbxpVzELF&7N!ctTog~Cj_ z^KlS?CPc89w93~7hkaTEM|=2yE;!Kd!x|DS0&cjLj_Z{0^&MPDuFP11qJd7UZFF-6 zZ?;;4%Arp8ex+mfz1oSS4iM~{t%u8W<@HaMw(Z9a8F+8rkO)4O=Kra!qrlDL`Q;U@ zX36Ijrny?cXOLvK?6oQBi-hb@seF39Ub`aOtte;)eXHPglo{x|n(b9HNVor(hR6B5 zS-tQ&Yo=CLCYd8Fj$Ta`1-p;=>SQAt{s=UhFirP|V%(uF!aR<$vU<w)@=$5WKaQnP zaK8;p9$kSxd1<)aG8kFFJET0^aPwZdgwsZ3#~!0E5{f4_ZrBWe(4z?1hI41KzJB|I zUa9YTp|y7WqKg-BF~;Z)<aT1L21R^KGdMFdeMUIgS}S%!f}~2W)YeM{vPikIy&Y*| z7X3>OZX=LXbC<kY1PmJCD@6(8>V$CYQ>9w`j=r+$RLtCm-7@Rp#3g&i>@<}^l=k)I zWo=-eSgXM8qqUuqa_`MhMumU$mu9xtpiglrTlQbNySOaG-ffm;9*&_6yZzn}+DZ~b znubdh9l<}mqY;d9dbxA$%UcRv((|5eQ_p*C(H`t7><`t#p#ri8sfxvH0;|^dRfc73 zWDHx_$9ILnU8Og27I&-Q(oXEbym2|gnqjZI5Ado_lrzWYKiAukK_8MwHM$1*B!j7} z8t-rzH`VR1IbMy6qLT`}1o8@J+kP~`NN2V22sJ-|jNwqmN&FQmUO$FhBCm$RN0vZa z?K;ty-yHnZ2;&#ljH@ltXr`-ds=mF)d%|fp&T41`q-6M(ep2<DwYM`zsPVS|b$Np# zjZy}*?J1K!IBH^)-&Ifor>K|90)ohO-$9#ni=b2Z$}F4tSl87+x<O>aV0O8R8aMuv z|JjI5<=W*^<;|ga{xT@OW;tZ|eTvd_v5+<#%Ist>Q%1bPL8Z--mC~p`??q;-z1f_o zDwPzQukV_@R_;`F%eB{63^thz>w_i%L!7eF>q)i#yv&5_cs7|ff;-pJKsZ-AvpA8O z%1zg<axf!%0_oV)MPxZ0+Kc^|s#y-0$v{un7D2<>nN~YDtNh$sj4f4@P22{bt1_X8 zuRo3^M7=)h4D)6B+gc9_!_mGwGbp#@kxt`FFWEEb6Ih&hmkjz@f}7*Gbq>etca&Z- z79<`%@Hl%8FS>6Alo!J?R9?xwO9~AvUbi&|^7cGmT7Q%Up6a>pOGlHNr}445NP`Pc zOce5+vNPoyik#N^G)&d}_a<wCtF31SG;v2Gbe5PtsAPBZYPhG$wpRoJr_*g|JODJ& zhDEK|J7B-jo6NZrzR%aP4kSTdC=y9@fvEBSAQcKgDj-w7;8!CQa))Xp-zM?|XiAMT z``|xI$i@0!{J^p@9O!P|bP}t5rA9Iz-=6Mtu^NYDK~1EYZgYaLE8r`aaL`7%Q=7ql zktdI@rFqKmd?fo)iQX6u@F8gG_8JF*tK+F|nENyBFLoq=Fjr@8xPSWKmNbC`$Y6{Q zCXRZ2gg^(t7r9>dXkI!EpRCNj^xGm^TL+W3O!c+!M^Wk=PgfSU-9NKgIBHt`Mmp8m zBfz5CAH#BCp77cit4MaBAUe1ELdyKC{7wy2LZsiZc8XK0sLgfkevzU0oDvS2@O5C~ z1Nvs-_p+-zx4p8V>^$|$twRl+ii?<A&-1rxPeMJ}Aa4Rd{t?p5YQ`Rd=iWsvuBnL> z)XZCN5S-v|rMC6ycd7P?q?vV_o9CN7`zMnysowRST46!VySjSS{AEjL(ZUr@Tz5bI zI2KtuUUz$?nJ(Z-KI4q*#J3u|u8`Zkk(SyQ0dnUn;96P@0IejG0{P((bmC|z5=Ots z-aQifWxfLIdA@YCJ{Ls0Py)~DN?!YSrwJC`us8t7e5>aZDlSsA5x2c)sHBR0vzOLA zs-7lbpxL`3rPRsS5=d9a)Q@f$?Z<u*hNAf3PPryFEdDpIYv8P5ppQhG*KIA`<zuVT zLvYjLYP0;c7!g~3-b1(bY6Sc~pvFKe(NPMuhh`R1(^~v$F^;Xp+^;H`lSNp8^a-~l zwliHYm+ty&bl?|m<DjRTqISDG{H7#Sy(d{bJpaBl5ZNNTqr?ny6KhD}+$DZ&n)tF~ z+-(tB1dE`xFAyiW;+}lbdGwg>awQtqAv5UdxTtVon=+7a*<7&v0E8xA?)w<P?t8PV z$1)dBDZ2Z2c~2NQp;}s{+T{3bIaAzueu8p&!?%-~)OM*nm7XgEj8ttW!ga}aWKv8U zM)Eb*8i^)G=$~s$7d!~zP)erCCw+aHd%pE9^=wbr3>wI_W>E7wnQ_+X{6204>bZcW zQ=UQWJJ-oadOTkIQ3Y}QRH@3o1=HrU@KTp&j@u&k<ie+O3<C$6o=iB?A~+m}Ur~$^ zA<aE=0x7zFLSWS``(y3=7akJ<pdEGOw4IF@O{y_?FVCByh3IvPy6v0d#9p$m+ZOCQ zcH?Ydm*jf2rG3D*P)1@IG%C&H+TVXK4>yx}Dy2U8CMe_nlM<|Qwk@KSra<X9!DhzM zG6e+X%^h>TG7BM^MJKXkXa>vM-DkSbKh6#{8F6N|^BC3;aVFP|kCYV(H@=SHm9TyA zhQuRRsovKNJP9_kcnjpZ?n%T80)mVt?c$gWy!l$1=rn1l>2?A*VU{-!sB^5UG><ob zQ0PIwyg}*Pwa-sBr`Lp%3woV$)<wj(`g%#PNRr~GtnXZgshQ7K>#WySj8=&8TTRuz zsn|LtPywOnTB}L8Oyz|m+p56gO_kqM6spdEVZyJ6(*<KObLo<jUd-0nGZN4GTko#_ z9>uZD`KX>fQ`mI|`I+(#kSllv-4mIqxc^i{-mCU4{*-oQbH|ctX)K>tnXvOXKfzw8 zw>VMH|8<V94fK1-y(_eJV9`wxOlh-SKU!eCO@?v5H)>#YxrW;kS<_ZdplmF77mR6T zt{$8kcy78_hRXJ`)&K3GW=*Bc1`7T_qn}cSj0gk;1VsEf%IR@2EN&dWbiq7FpZfPr z;s?C;)=6TFF7!W8%9!>_QH}NIP_=E{Soj)>qU6dMPonm|1FZerCI+R+K*4j~ff7?9 zQZatJHa8#R_r<gr<LXEVe5IopDzIo^f0e$qt5SS2WST>~NM#_aogoz8r(xaS`93ji z5gbpi^<jN5S-NPP)~q{n;dm{PVhsq@6wh#nGN?RH*4g^Y^&9BS`x+DzW0;LdXf-N7 zuJ$MD?ayCnCEV5PbJ?BVcN%jYI+^dM+UFPt`b2iFyLq6~JS#Kz`gp=NCN@)<Yu=YL zvhIpcPj@4n;U_j=g*I8H^TKNM@>vt49Eb?U^M#e)bRf`7qnrIc&)5zD?W5Bu6IWS0 z**r9H11yVYb5C+uyB904yNU-8iiUQHTiLd{m(F$(7;P+LnbzPChf9IHDfD<RL^bPz z59)B{auXRHPh~OQ6UfE=axjC<e(jNO+nJT0jj-^AWP^cW8{ez2^PJnvM5VqcTRmx@ zwv|_Rb{U2XbJ*Zd7O>r21iSW7ojLWLB&9RX+&+XjT^$>=cvK{~lBFcLwl`LPtS~w! zYAgYll0wsHoDPO43Jc7iKbvDAlQs!Uurm4HFOT{Nt9v{jP8sgnTS^1hG;?OwLV0Ip z5=zDH&sU~Zk<3GKGEt;fd9&);;*rdy5bWq%j;ZXh`qRMbH2$8atgrS^BQ3xdZSusQ z!?BKt|EkV#btoWceWFVCqVGUQX|48*LpR`CF~d#d^>&EmsSLwnG)0&@rM<7L7XTtD zCAgUR1tBR@bXi@cYN;1S-?;y1Fo6Nld4)9EMqoi&Ql{3FXEuO+h-z|@02wXwP5kcm z^`4*x_TF>0y=~?A4OjdZCp<M;o=H?&e*4AwN{73FcDJ3iELY@8R*2;~1FVXUw;LqE z<LD=%m-N59{p&jsxSJlSGwT#r3?d%#h?Hwf&3`5G$LB3eO0LX<UG^sBmcs88U341F zS|6&g)1_@fK9|ZUc=VPQua#f)&CbouX&yWj+uKEqlFV1C2QcI56S@CF?WQBsC=1qE zJV&-x_635*Rc;8GHY0CM2@Fu9oSY)|2f%tGs2Dq)leRFCXNIm#r|l6=(1ZJ}L3Nr0 z$+y;O$n_|6${jFYaY;rq?zH0bT^X4=m*fgaF8~Wv6iu>3I#Kng;A{XNs~02fJs;Zs z1@x$%Vd*llh}>$dD^WvGc6(=%^!>R(Tvio^?t3$jlps|`OQ)*cbzd-TmO0yJrnPr@ z(T^hFNWRzZqgpRqOu}7d4trJgO&PqCc~p8oX+D?1owHX@>=oTd`57YZc`|EAmAM>^ z8ya1=BHOZHdq5rENsOweR9vpNBvrJm0c1xt-zUS}=7;v=Ck;*53RXN(HdfIH9&I?m zt%?hkPv(*BOQbiYN0oyS{_^?}P*W|O^>-PHetxkJrQa^RYP;iu@GD7k#k^1;f8UzI zNE>q_g@)iJ4;*Y|Aq158N&{WMTdP6-ELG{y!JtxWjn8KGnnAz%TS<Np2Fhwb^;Pw9 z(9Oj`e=Tv-L+O3}ZoE*fkGVKeX0<0!$~`Im50=uQ_@NY|PF*U3K<DazK%hhE7fzG4 zeZPmKv|5~@)RUa3_SA#zqp+(j;PH>H><C(rP6W7@zO<q;J=Vr#tgK6I^in#9I*Or_ zHd##eX3)PGurg?$casth>{C_t|H*W9a;nf`fTR9h-+NmqKA~_q(xOs4<&&_28j$9E z(-9>oC;QH0NawNLf<Jj@Q~Bf$KKMMmoUS5!rhC08@>b&^6Q~~jRJZGO5i|RXk8hsq zJ94Nep}aGfr5sLg`4Evj2gHyTWRmZbb#iSw11jc#3b*ot4U1JBk>HOEUo!jiRaGH( zr`{}tqSULKR$H*E!Q=stebYMt&!8NEv(sc~x8##qr`Py7>hhHi$#G5?v-y%cF_Gzx zFfunX&1YeQdIuQ*3t&R~RHwqHf>A7R_UdORDn6e}4&-pw?Za2e^W7P<<5kuejtW6g zm+szV8vkhV2Fy(D0+_t3k@>SLC)Jmpr(!{9FO<7OHh>u5-f<<bhnu}sqqx@m%WD<Y zie~@zkc=fPtGTkO-FckD_mi44m04`h<ezbiVp1JPO;+x{{F8M>_Fx07tN;AlF*g4} zTHoX#k4KBq`?J`{HOD!~Bk_YHm6!vUYjN`pXUgO1$bkwOPd;^ts#qQ8u^*p}E{VB_ zD?mQ@EAN$H^2Q|UECE&eB32xE6+OaDZnhU6sXvz#&^}$aNqR(-&-YpVsp$v9_`>$r zq%|e5k^P4g`DU$LXn_^GDasS(7Ko<)4&`dx8PT+0c!+jwXjHh}2eD7qfdpMIPc;-8 zKKq{{Nmh*6gxwLI7UHYsM^f8(C$e1}@OsP5D$ZLWGJND`px+v$`cS1SSW{1tX?%M< z#%6lO+K(>|>i=L|jQuVGnN*qO<*G-Lpk-@Bj$)cFn~Q^yUefGC#m{HHq^9(CdZZ;# zsH634Dvix_-ImwmJGe7!PZ%O5$ZJ$6%DXjDTr3`jSs9wYH>-B~K9M1onBP5R>xOua zQ7tcLyiCKOFP?F&p8osZcOLlJP;;rWW{JVOHx_-tKfWT$4H9S!Bt#N}pSx~zjnu)V z9Jd!V-{xzuSsimUIIR__P(o&_KMWDiCC$+l7<YW>WOH8>y}CKrv1q7>>Dn-$HEJz! z*&m;@;)BmdFaLeDKOOJTML4iANUYU8r@J}W>8!8q8liAGpb|k<Zf*W95TT0$$@&_u zhGEfF<ow=G14C4K4sfOtwjd~Sjo(<u*KKqn4H~FTt6|T5L&|y5l+b=!$|p(};mK1) zpyavD9suFw#37JAHNWgrtJLu>T5{}-rYdwPK5t!>!y0x>gv=3;jTC8eZRtM`hP2I2 z``<-!5LRd~52rCEF}yO8Hu8@rJ*mFoao!`nZf~ne1KcMW14dJcCbq58&g*L+E-8>4 z=YUVMAbzrh3X6}Y-hiUIIYXA{VN*fsYq_f?VF#Sly@4fPk-Rb<KpzUIrhHnY2<g@u zn_4)c_=1G}8gXj_$0o<J+;9CkUFqF$KVH&YU}-A&fZlTW>RtJPgy;EfQjT1TWToXW zc^DQ#dNkSR+HfaM7QdrW^9IM2x0hE}GUEj*HThduGTZ93HD@0XsGmV3s<q+=e*_&M zgpo3*=g7wEqCQ3rZDcFc$YpGBxr)(m_0dQd@+Ge@?M@g-T8wpHbX2T+N%ZyiC6o3Y ztOsyQ*F?e9j{ocmeg5zznAk23={)(lFQ`zbM=BZb<Wb4H?*55!xYjz7u!D%3<I5T6 z-e|hA=3;YQkA?oWsEocD|NVa7Jx(V|d%=2gm6C$;Cc-SCC1=K++czl~YkdnLUTy5u z@2MOYE0pS<Y)guH1hDZt{U{SS9_xyX{T5dp_EMUXd4qNE2^ZccYpv>lpr)vF>Aw1d z`ZK;qG@lQnh&V-B(*%bZtY&ipPwzf8H4LKswh#oA2I{3AU`x*gHStk3t(ETX9k<fw z{Z}m!pB2CaeH_V_1%OsL$q6lFQA*#H776!`-U*8X@W^(j5JGMU6%slTn;Zc0pt?F< zWBZf$0N`{lkRO0u`&$j(dbFIz!MEADeU>8aX`t@5vaN)5WEzj&0@c+GMrC;t!P5*q za=Uq+N}Fzr#I4f>awUr2A1CDIP5_H{x#R;vS^RmAEa0&Pk6n*{@en61N+}FzChfQ9 z82_nVpbiy))4Hh=h_~;7%xFAh8l9&MbuJfPV%6Iu4pWL<yR383|6v+r%R&IiZr)Nx z4%tICAONJ)JIeGY8Nky4pqosNUE$@3r(~JS5e+yl@V`aK!35SlfTim;44rd-XaQG; z-Upk!e|XFfO@PqBduQ`fj}ic(>bX=ksQ&@Jyoe2~WigIl1pEY99~j*ZnGXJKISFW( zAbDuW5&O*XK7bGbXm+7^q3|cfyl@ZD6@#3FRrBPM85nZOe8$WDhqc%jJ|J7SA~q_& z#sgPBw%tZ_{;(GEw*cYO6(J{_r+UCrLVf)k`2H~DSK{XmE6`WU_w2;tKmGrs<6kK9 zg|Pock^cdF|NjFN`7a@U`Cq{Pe^V&`-vIXim(~9UZ3D2{4wVLY{kx71co0s{W~_EI zg%sw2^df*Ar811ZEtVXeocMV*eXxakPku8DB*bS>|JZBrOW=XX6o-AV2nbG>;?Ev4 z{lTjIGosF*9im18^jXxl#n=1&Sw#kh0_H?SyfH-|^$%M6m+7>7un!6!IR0oz0BT`z zfS8PYL80tVmiyN<xgWY=UPveZK6(6)$|55Nh@V97znJ=cf&8Bqz<`v8#!W2B!QVo_ z|K%Dyi3W&6rQKs~{$?WW3V`2I|0u@d_hp8Ez73TIh{bc7dTah>BFirxToHH~_CNV7 z4~rD11c=E;7glxuVj_#Wfusqg=*P1=lVzBze%)z6|LMEW5r6Ux9z@E64TzLzk>l?g z(((a^;INuykK!LW{PqDr*B#(Tgm6bN{SEc96|i0bM)|+%1{4E`zx+_h?*AKBdgwkl zeyC$Ye{&vwC_lJm9%Gwqe?y&)3!I*@FV#`M<-|YC`hUghL;vZ!(z&{|xtWu-)i5>H zazjX=cGkTAG@;@@;uXHct@ndA?#_4%GZ{29sC<%$#_o-gizY{)^1Jo;ar0$U@ZT=v zzM?%lB+9INXu)Y{N-JH+^F<gIbzHNjliX~z(7od@4=@Z+I&WK%9<Y`8+<vkjy{2j* z^u0+GDdEp}6)lE!jB6`ASLkG-$s7JNuz4+SJaQpt{(ad*F@9qZDv7c>yrHi6@B6k* za6FDz3tcv+2L%KiW4^JODH}QSe<~#saM9*-yVkc`Y=$&dM`qMSyY1=D^pRgnCYH6V z{`eYlZ7vx}An`)!8Sw~n(he#Ta0Z*RxUGiMp`*L8TqfHK)#cREg)yD0W0S;YbLR#Y zgjE*u(VrwxljchPbxws3K_O8@@rY<CO(h<i?QTHp(c6CCbUO7UOh4U<E?Xh*$%|Zv zA3^^&0mcu#<)fAE7<TukC*-O?%L?ISDN7y2Xy1bOMUMPTk<<O1Z+?HWpv|`4MT^$r zEtM^9z9Nx}Qx;6%6eHm4@8H6J)9m;^{|f-)$JP8(<<H(1hE|K8()_ygd8_)rAXI&u zo8x~im`U(2>CwP;hl5#7yT;*8Uv@`Q8KH08&qmkYHHytv@0q37c~*6eR!QMGr~JEy z@xVjILoNht+r{JJYMZ4Ax3BN;=u7OQh}reW-5u=5fUeLvm%6XRHJE_B7mMG|-VQ7= z>i!((-@!(-&L<Fe&?n$1pg+h{%*87XEwk}AN<7^f<<m4J{Fe_SO7?wwY}o83a=~Ko zo^J&M7Gb^g-^F&JA3*kM!X4o{&SnE2W!8Od7p}3kMhjaSptYqB_HE(l(6I$*;EK92 zJ7?o)lU7U@plWSR956-2qa|}(`SvuP?&^D1wuR?na|5O0Pw}7LKR)d))+l`vk6@6f z8Sm|lp=RF!k`TSoOOe+1U|>U2eGu?;dOzG$I0%iT2QcF?fPnhf`V-eivb$phy)}FD za?LcATq}R=iq{yh-NVtxYjW=s6BAQ;9A(e<zy(O<I5Z!Wetrvs7=B-9x-e_2J=kqH z`MDCSi-I#Q<o&aY^+Hd}u-W5z8?oSvjp3WV8XJGPAowGyG+dYq!?&l3-37y0gDG`M zA^8d$6iIBY)EFcJAHIe}^&MeRQ<=ZRjuDj7WG@&h*u88>q#g5);VO-)&`SsVKL-N( zgpFatO>@?lT^}$z-vfOwmTTp0Lwz}gW2*yO&KA&g!6xbBoL)+kPnR)ZBf}~Ijww@; zQzr>e=-rLul^!Z6oD`gH<_WH9zA*F(Bj7C3(SSa0Fz<KcbvVpq(0=yBMY~#Bq);!v z)=+67+j2O4rUa8pk>=`nooh~o{sx06E`=Mko<ncYSTFt_cW`S7xxvW-i&H8ixqH9; z?rRLC)yqQV){?#SkahN@Bf;FE8=#4Aroy?-?$)sDR5i~<hK+7!AD8fd=;$ZW2>bI5 z^mI07o&AZ`2Tg3U>GQl)vT;4nlaJe{E`sh17J&A)(*w29e5GQraWc7tQ>?tNdp3zO zYeK=ur_H6dXLDV}McLZ~a;-iM5Adrli%=u`g;vI!bCNjvsj|K?Y9%TF&KD!7r#W}w zSj3vW*my>`mRLhLaK1BHnj4{lGg?QlL1&qORObZE@L&Dju{2;UBviQSyT{LEdUaCX zwz`XNWU96}9Mj7+<hok7v^G1@HVE}RUXP;;!%CUk=Km%Z64f(PwXr%`I(O~v&g*Q3 z5k0asX1O|j6npLN-zR2{<F7?%s<u?a$0QN~cP;2ip27{a=BE^UTOA{EBNUGSs|0ia zFUuHUR1=RgV|I_ZZq4?e%X!R<zKNldv(RZ?mBME^q_1l98g&|p$*pw!id!XLI$nOC z^>}wluhw>f2{PweyQfBIEu4GRJ%o>`S#C%TMe?&sS?T1dSMPnv<~HzoN@%It(eIxI z5mBb)OI`p4KxZ|5i3K^lZ!C?Drg$rTW=+~t|43~$#lE#>Pc6_)?L}mQ=o{4Oz6tR6 zkjMCC2%yx;ctS$x&H1=c$hK^b^xb`d=KW@wZcBQF-fRto)_T95*$acMKRmw7Kqyv8 zkCU4#P3XeQe?%df%j(s>mOsr}pWgVqV(hwsPLoB$W2n<>$ns*zp_4?eVG65nWh>6? z4(sgo#nQdZlwFH0{*!Ru?TKrhn_)0_jz{mi$pyuo5RBaq{aR(yC4C8uRBA6GDkd~8 zj=pCFfIrtl8#V9YdXJWnO(lJ)*e!+<)ckMFNx;w)8L##?bjW*_tt;NvBkonXB3}c% zb7$w9EZ>vB6i)t|w)VhKx=fPF&Bg4f5`(4@w=kfqDf-chRIk(-n5%!{!uXe#pSTbY zev9r-FvUtYUaY0(Wu<1;75Y@npNv|m^=B6obmEe!hejRa5e|d??DV*i``$dwqo3V% z0JbcPq!ypuE@mK=cgmcTQ;5UjRBJsrpYB7Z+D1Cl4#6A1L~v*Z`)UM3(Fki;b_!1v zZoGmT_AXo0S0vAJ>@xyR{I&C=_nP|7cKo<V^{-ck+g7X47sSo++yOlvW~79FfX$M% z4QQ!ym#tYfxBb~2kB|E-KGVXqMrGj;BjuF<-)po4QvchTk_;9Tp9c^m<6*~qFAB&G za01&SK9*+}X8J|*q%R#Mni|6*cpk4-qtR*4ZH+dxgcE{0b<Om&;9wh^*I4@X2VG6~ zeHwtmIa87l1XBbdlEwDH%d`I&u(A<)4fS1af123xc>6>Y0mpW+x{rtwXkWroy~uvS zG*^LJ1olD1*v-b{MZ|`mz;kUkV+_sG=e-995h3+15Gy}P*irFS4}8q1R|nMlCsgEu zuU&JDmJFRv)(59Zlr!(h`26pJ{H3Zhwhi|eT6D;PZX=Vc0e2rI-ddw9QJo|nzZ_2? z&Hw2)0|I7oIMh0ZUVs~$1vr&`PAr7oWNd^x0JCsv47cOXRYst))Kp^FpgyesJ=+qj zQ{fb$Gw31QL*qa+?@koXy^V0j=e7GyIQUWc3JP9dImU6Zd{X2F$F{bS7?$#(c>miE zf|epD4rhXscP)A~ND1U&C~iGknK^qR+H2V)bgJ)@h4drZ@ZY0sPd8rS`Kp;;*i9ES z?D;)A3)gaO19G?KsC39%?*6eaA}bMa;JMIwoG1111uZ@~%0kaJGFqpq>Ss}Agxlc& zr^f?kB31$M{Qb8HUgEZD3<dzjGI<2oN5gG6!EAIUH_-^xCe_}e@8{zc=Cki`zp_|h zOsc6KZKydFpx3;6$*-Bqqxn>i;g@>0FMAN&$XKQjGic5dN|7tk?^au&k29_L$wP%V zKNouMDbY^Kwe2H?z8?qlYT|VVfU=plCnh%3ycj2@wsGXntWD5pv>UeZAl3n5*J_uO z!)<->eR8&t<dD<Z)5oOT5E_#Pl8K7iJ^mfFXPaq0S7N?GhV>r3T%AB?v)PeAZ$T~- zA**$&exu7w!icbe&7wfV8SeG@)^ogSb@xeI^zxXjW%Ig$L<>^x7(>A(Yc;Yrd+gxP z7jce3w6WdNGi<rx|E?7-5Sca;@nV9k%~d6MTBph)nnKFYnV`8A0CHup>UBk)3?~;x zYTb-qX!!Xlt%l@+XS!bEGJP!cx6jFAe>GMc>&X`nQTH{nWbnPgh|Zm@==xNtsac5W zk|&>C=9MPs9vJ?Nbx1eof>v`^yV7FNOE06(O3h6%okcg2nE$z40#l;z4f-_6D-{gP zT)9L=`+kq<o=Jx%gnKm%pcF0$r%lPNX9X9h2;!c%lu@C6r+=TabAD~5^9`a5fIi)w zxIT2Onp|h1@D5Cl{A96rT^nAyeWSG2V!A=1*QRlGT?0<Rf2Qwyp;fHu3ekO2T&b7x z^GhSconP7NK(qq06DNAT;}|ZZn5g^C^Ou9<)^i<*Ad)A*iH9plw;i2ej%gp-xXkqh z5H$V%`US&O+3V7F<Mp|vGMrL_iDK7sr<)@+7_TeX>^m;j{WypFFW#?j&P5hxwGqu4 z36&U#E#<GfUgby-&Z&K*6O6jfH2oE4d$1!Afu$;~$JTwIXC5+fELlGM-mPllwo$|U zJ8-*z8x*IcTZ?nH+FDUSi^Avjsu&z!p4X|OG`H03DThg|m?K5y?d`pz0p1y3NGMXs zrBZu3QU*d1f=tM#%r0a3DmDOZ>{Za`xdi;zb0lE|RI(rQ1z4{4pRs&)grdmA_uZe! zNf3mrd5x#qQORnuDQ30Z0j(WoeQ_#ATCEgP2=I&ee%ARbqyd8|oC)c=DEy|5)m{Mn zY{D<L>+B3%Mgl&M<<Vu4&<39nFR2v`0~q0vJLF=r2RxQ`#mns(jBuMD|E5$N8VWKx z#i#5~M3OhjBw+)9`vnJ;>WD#6;Ja}ygj~){<KsB{(~irOI=irBMdzWCaw?r;GrqAe zZ{*BExgzo_09dPhqw5}-b$Fgbbme+`tCz542G?HBwc`HO37)Rzz;P|v+u)nJB)Anx zJ&_j8>&yg*!@{-02;d?DEl7>EUrWbmc@U+wqiTq;gV5rSM9lqI60*duWzsNg`q%~= z>n!%`pXn$P-xv#=e#*<<EK$%gW+3&`78@=onpdBM<3!j!-KvUM@cQr;WzykxU&&ld zyU{H0ZXvO#8EB=ws&+*>;o14x6uA;$ZChT;MI7vk|NS0Su(+@$+!bB`_-`M9)UJZx zYgd?KGDll@{H#c|g#+K^5OBNI&*;U!o#jL3a3A7U{VXix+qS~&XCwPDxn_G#XxUGv zMV@q(mB6sdEjXN*zjr$B=~pDVh;5Al$Uo|Qk>SBd4}^NlL9a=-)71T^u^Cpuxd9_K zJER11e%ddfNIq7(m=r}*3_um#-)E`ORqyV4C*0-c7Ilu4xr>(=sdwVX&BYyEMGcK* zO+g@3-}C+UP8WvhG8pL54R-_j##tVexszbz7{W89JHow!ovqQ9M1cv_nnDQ))#3oO zn&u&(V*<a;bH!SaGu7`n5&Y#k>EJS5)&F&2rUdT)%+M`EFbh;$A{oWjO7PWkUX6&p z2s8!y`ZC)~%yb&u4~zth*9t~fAWCg|-Tp-R+AQhsfCk{W@oN_2_D0<aSvG64_6x6s zv3h+Cr6W8#)vnqDpypm1B1zO{R3&6^!1M8*4i+IY30Yk-06=p->4rhiuIh4kvUV^+ zJ0|QmWSk}k(4W_E;O!1lQxy!bxpc<lbR4~IZD1ZLk{K6E>&|SYYf3c)?-1q#%I>9f z%Ho7}b-7s0020~&3`YEd@y2<?wOzNPaCi7;$&83v4~b>hhtvRH+=2&sw-Mz&kcvx{ zYt*|~tn?b>tD2hgGoY8jq@JuJ1^!nhuQML&1wJgo{mqgu<Sr@T%6tGtq{L-sQbf1r z6|Oj%+plWWZ6YW#xJ}YHd4zh$GUmwBcz3SKJA=b!WOCXCg+>_`w8VHV;y0$cK?-*4 zE7_>W1hx~3iyEx`WbPF;#MYms^j9-i%4{|u!;_G6FZI)7?j;`^qB4ohs1NUO`jX~E zN&&G2q3`L*-JEC4HlEOBTtyxf@-8XHiq6h^{$m9HTcFZDN4~t>@e%H(Hc6?RJ_LMs zsb)QHZ5+b`6xu~@uTXKVbh0q|D^{on1FcR166pa5H((#85!?7(ZK)x1)gSPy)_Xp( z!eRvb3A(1nG2t8^rKjm`-{Y3frsOlJG>4`~E-`%9Y)!f=eQ>TAD*ZM9xEshdNY$J! zMGd<k#Jtw-u2VCw(vx6}yuhj{5qg=n%B<bTQEjpA<^wa;93ZR-#PJO5c}kP){}+4j z8P-(4ZI8Zyh=PC$f`Akoh%}}5qS8y0-a&e3L3#_-PE&dZrAvuGXrZfsbRqNr0qKM! zQbI`x{1^M|`#k^m?0wHU_rv{mzWE_xEm!86zd6Pnb4*s#b`o77qVn)ZHJSKWVFGXI zaScwNVrF+xr5nsk*8_FGy`XtUu$5sV>p8<ew(y@t4BaE|jl8fKON9T4;Lk5MF!JMK zG9U+)<^AbepVL*#`;otrZl-VQ9}Mk<)`+DA7$B`K9?rJ!H)S#$2Bu=YQo7s6OY(a6 zIhzMptxc3wOsjex1`a=@ool(kDgXmqryj09^;<Ji+>H(aH8onk|2H++g}cDywj;mE zCq$60>jzWE6S(mGCFRIRMFY2h$_)6+g+6K4tA90`^>)3N$XC{tGW%?(DkfL@&}+UC zOy`4eg?0q5shz>wm<dZ(8K?UmqwBW;pNBV<JM7q-6IC<cE4uZ|)r{CA2f}G718A6~ zo$O5a=G?)*zBavZHLJ6GXIN=HJZsD-1f3P+>5s^)H_}!5!qW3lW;b8i_)P1dB$z7_ zk0w*=&l$U)OF0)XG~67J$dV^s$Ju|L@}CT#rzd)wwKof3P@ZV_W-B;%@PrXBfs3p# z#wylOgs<Yx2`MAGLd<;wFY4QiSDAP*YxWRCYc^4yZ2u7TkGT89e8Kb2Br$_|^b&Og z1pV=wYX3~|=aWxXKt+3I%^>qh)ew{|KRAnj7ePs&i6nmSFuhS?;MKy?lkDDYNV|FX z)jGj``QR(;yhddvMYzV7`tciq!#46J<yVEY4Br9zL#P5A&`fZ@A$HC%5_;?@JP_{z zEgOfbox^Qf&)^Gw9p#~`GzYn&azFl!PT{f&H9$)Uo7GH<Nt(Aq^wY41W9>i^dvRZj zz#Qi15xgOoA*P)S3>^TrG&(YF%8~bP$hfwc8XT6Fl?#|$)aZg0%Ne12UOCBpcI2r< z=Vt_IObBMI^c2wzden)A{xHoDlgi(Uv7TFADyApM0*ctFuP<tS*AJV5!rauNKC9C9 zRb&_xjndRD1Fv5&XNpk=@k1hD2$Cc4rfqneqWIbEH(GaK8cwKqffv8KQ-628mv)4% zADVG&ZwF0QBRrbzx@w5xSN`#G2y!T$?zKAf9p)CjG&&~_xO_!AL+9oZz=<VwH(%MR zRN}qv;6{zA_H8B!EoP*0k;Xoum8TkhR5hMG>3YHjfk1rP%de$m<nIoUMSZ^8RQb!L zT<gs?O+664Tm6|Pd$Q~*^*?^sn^*ticU_jgz&({r1B?wPdFIg^Kl`0tSqwS7S>w9_ zaymUD0PR-TH%4mnri%%T4~*8O$q`F+=dL}yJb`(k^KdPl7Wb`7TmO?CeeEz{Jpr&V zS>`vWXm1p>aTd&uKSb4^+yac1o|Wr`fA~`K>l||_@i}>b5vNcz<MeO39=8z6-@EgE zetO)VktSnzXj}G)n)-S_KwLNy_olmxucMu<TD^6((&$P{xb8foTCldZ4z}vScLG<8 zKMAwkgfjo}ZT9<WC6S*yVPX*X+UZ61eGATJ$gnX$BG*sH+FyR@_iKKRg4$K~?IYE` z^tJjbpolb61W)|n@8~pN1I{mEN89}@S-;oV#gcJ>@DF<%$c%9tmuS<T_?+bQYCDZB z)9O99cow0|t+{}XRD$iFd_{ejr}DyUS7k>Eqt3g1{HgvGeGH#iFacGrA^R0&qToKM z`h%FvFVA}ukLn*v8>ImR%UK7C-;A*ia~QL%OMCCSoM$3X^!K#vbjNLKCU991Y+PLR z@)>dvsLw5G@z-ySmqTqQ7~Ss{s!*R}I>)PVCgQj(8M$yiyfRNSKKf52HM8_knv-r> zI4&C|bjzGD1E`SVpN)R8BJ>!h+`mQ$e``@tGp^X<cJY2bPsL<G4I_}V^>c<S5q=mR zZYl6R6BxNtJ%+=lsf?D2NJu<Szq#qh=`qfoELPVvZTI8tP2dTRid}XXwC->>sVo(| ztjjL-fkO(?*Aj%z*!{_t@`wY7iQ(ggc>}fZz<=Y1b*m;~iHWp%a}dBpnoiiVU8|6N zt>%3zk2J_R<}+@cU1A^91G`@u5y79-z3w;uI43R({=p#poP7Sq^{4sgI|K~B+yqRl z>g!;VhTQcYR;*jm`Fb?2)b}4p5*da}UB|x&N1qS<#5f>gU88fJp37-#)F$D^EZAwu zHvkxgQ<+Q1{E2VR`<i3mA$a=YQ?5)1K*H~UF${X7{uB|RB)(Y5eqhMAH_3n(Ok(2I z$)};x$&&16@p@XKr^_bWn3o$gMx4u|Wl2{GKsb!lNR{3#y~GT>wnkPG4C?^tYgl1u z;E}0~naI;f)58t|wc(#aKuwZ6Mo>mog?&8dpV`p{XB5t<UYZr|=82X~urJK;`?a#O zBA^coGw?a#G_oNl>Hr*We4ccX<e+K_ex_Q*u+Uf|bs>uO0`G-)xBP&ED)QIGbNe!O za67V2O&C`xIX-&+{?7_XUTzJ5rj9Be2NYZ+*ZFSzo>8hfl~{AF#rdi$cLGDe0B5CD z&wM)JBV8qDtqq{6=dE0RLm9QJed`aII6-*tklk*hM1a$T=Gostyojhnd(8Ncim_cM zMTJNxVxmb>Q6qW)<^YaNHtg>Ef9)(iafnRf18G(=a=bdc8W#~|(E!o@_<6;>r!1E8 zp<UZ;fE#Q`DW?Yzx{;(~pD+1cK%J+RIo#!bUI4~Hh;|#8gQWrHU_p-!+f9b6Mz@wC z+zy^7cRFC-o%GK5nX^g=*M;L@SNRjuP82>7J&`Zi#J@I#8sZ<<P7M!(X6iA5asgP0 z{;~I&6N@c))e<~MTm-d|GeBKqn1#Ma`aMIwLQhgERarHA3Qe?0kuBM!zQEGV+I@_u zyQ8~eSjarluP-%lIuGvIo<UL1vmV-Dey*qRSDQOkLmX3S`<?VGFM+e3prT;)Wt0cN zgD9i4ftpuzPFesbFo^w7agN1M`GJbYUg=re`lU6`*WoJ#cY)H;?|}stAVL-vqu=P4 zgfYqZ5VJ>Ou|{P3S@xH!@n_Z5ic;kVfUT^_>7Q~zSEYou2bLX8uLKIIP&2<I1jqU$ zumLmM1KIZOh)^Q~&QgBHSXI@;@QLbXQ?cvUN&C3z&mex^)h(Ga{kr&P?jc6u4!pXV zPYh}0?Js%&!7nVBchuQh5_|IJ-~DjDk@Or=+Hd0Xnp<=Tf5l5E1E!`=Q%HLpf<Sp$ z+rMO(s)b290zj@_p5kqz@<|`rlQ&(v1i>^txksi8(z+$(-(}$tAuI|-#VCK}sn^27 zb0Lez%Dgn=Y3$=l9{{7U^f_XqnH$uVvR2vR$dMqbnKjX4erJ=^&XQN(petir{>S@! z=DYDJCA(#5K+_vpy|GhwhA{y5Ix(@A1UVDGh$~P30Ou=sq^5Ffz83AS-YODiebSoS zG$!akO~D9M{tFa_AW60<k*g+azQ>~{04tTIV~)51#G4zt<9NKia%WWz$6b}<Ln1#g z?sp#;_Y()LNw0tQFIBm8EvU{Pt5%y^{du$%?lM2N!CF(T)M(O^PZ@PFipgH-EZ_P^ zb||XHvH%(PKEj{yzNlMR2-R^q-OLmy&@C0Q1S*#_yQNv??r~o`=BXxG^WMkSw|BJ7 z>+V@NT)eCQ>}~SfWQ`)-EI6Mb5c5ox@E-E8*reRN4=y`oSmt0h1hjUty4!Rxkg<|; zKpx7To_C%%+d7wCx6_uzLhIX+DrB)zWJ09A!3WorfF_v6ZH^aqwK4|ozM{S7@+-e> z4}(Hw>4ik)_2r4bs7RKrEtDEe=0_Gy?urCm>0obp+J2HUN<0b4X1P?gLrELe|9LPE zyz5k)wL_5RfA;&*uEdv}^b85<h3LiGsy5BG>b!10eCxij_C02t6G;&;5>E=rJ9CIT zA=C8!xl+*be8yf~1!mrAo*TL&18Zus>w4dp;)juD^{7;}F|)M^%(RD^uU(*^^J#k$ zJOFab0)hwsHzf0q45ECCPAC0O-7e1nE5$*sXVZ#W&_Gbm-YcWikd7a1Hbt;>uEW(2 z5hhPDt%Wmn!YMu6`1@&ACpL8F!zidXgB~ZLD6Ql2uOV$f$Clp9KhJ2bq}%EYZ@O}o zY$79g&Uy5OcjR~S-$zT3Lvj$GP!R2-zXs&+3`uD=L4y{#L00=C1?rC5iAD2&;K6!w zSaH1d!s2c9Lhlr9N~eb#nUS59Z#G+NA;r263aAtbgrZ;(&%JaJeYlp_bdf}%Q9p~f z=3s}(2Up5qJRZ76D8RQW$uG?3#UqJzB#XJFbF!8gYNqu+{jTE&ID^e#E4XbjgTI`I z1bqIqO3G$#*!ZCCgC3_rTiZ?BTWvfafSxq%=*6E~pQy!M-B1wJN=GD>_wRRn8Y7=e z5cvL!3hIIO;-w2432kY9?PPu`?$VpDc2+Jz)QbOMD*9G{0t!Q|3Rx6>@UaW+X6q6Y zf|#@A2{;S$8<yJYq-EspxV+rvmOJ^-8nQ17qv~5bC&(NivM}1Wpmch?G|=$)L~*Bq zSphp15yL13vv$Dw#CNIc=`k>ff44u%c-C`ly803RZ{SkkwO=6u7U3k_AwjcSTfxkg z;^-D|%rW`knGB{vRL|f<=DV=<pJ*8ml>CDHRN}GM2dhsx#!)MMxdQe%e9O_z3PTE2 z9(qA=B#kjhrbxr|0I}sOd4kZaLLjOY?v0;>;K9OHvJD`=%)R)rH=Y0#5jJl-KHBZy z=+a9HJ=!hGsAxK9aGUh(QOTZo4DzvH)Ado~Rp!w<Q`sb4Q<41FoBo^D?dOHa@$$(= zP}}g)els&{0d7HzRaI6I+~H23psv2h3g+<=1o~oLf>jbb|BbJ#aylhe&YwPzx-6q| zw*XtX(i)Hf+c``c?t`EbEm;4Yf4wgA9qedeW0rYkZXX?<#-$MaI>(nx^jn#*@T3h1 z=6&*4<exK@3i>_&f9;`mS-SY#9^pbtxn<(5VOA?cRmH&Yw|F;k1D%1t&Rzal576-r zC?inkfBjdkTG@Vo9p`P2bgF@%6&p%b-)G;Ek^~DL%mp-LKW+5-%$m1zGeTJwxFrof zp4$ILH**<J8FFyKf3(BN2h20Z9aJPLoxA+@HW1jqT^v9BJ0ZZ|euy(z|63JMy9Ams zE&ta8ivOXbi<CZ-f5jW0|8Itz{;BA)J`0F62^GcvCLsRt@&CQ;|EyK~->3aAOzQu? zLGl(A5hX2p>%W~SI8$@o*rgm7NPAy;36TH&==$-m$L+sX?KiS0F9Hr!V3qj6an-8- zI#2w^8}k+v+34{JctH<mZGT?-w<@l`U08V^XzK8UR5)wB``63=i$GEN$(eTXe|Yl_ zj6hbY=?N}Q{@WG*UoP|H9|}}Uo&P3%|Kr>Ld((fHQvUCg{#%6oe+-XQ+5wyTPOFok zBE1yLCLgV;>?Xhm_eSDvXYYD%S@O(^wC|yd{tjT}pl#yrO=AeNyzg}m{XaRNlo!&k z0mDG)R(=lulT`qbu}r|bxa6++KiV>2e>Mwb??3+Wf3(0rR1f%cZ0+5D8urJtMS55? z^mglJh3;BZKMLYE{hE(&v<KV59gi_EXiaDrE&6k=+2@zca;@oj>GQWDl=moOSVTUy zpPpD~r3v3v1t~}nUtaYZ0_w7#RddZN%Sn2PK0`8c6xtde|I@Sic4ev!+FXJD`pkQ6 zNQl)cP(`}-h7Z!=jVPCoz^hBn+CZKV4XhI}L+JS9W;f=y1pJ(OFIk(f-aQ>w(%eCU z1RMyN5<3`JR-tJ%a(SzE*qg!J=#KMHHrUAlD}q^m!yV?mCS=+8HJRVQ+|^p&YG=7O zXSF3mLM6EGa9HV7T2a7p<x5_UsAuYE(NMCt<8ac>O21b84VgzQ&jIpq=X*lGV~S6~ zA@>?D(abp|mF|mS;%C*E*V#RgA3*DWh2*HDF&-nb$H7_qTvJoCX1wgBWrJt*vVw3z zvWSTu?X|vatsbxb(xBt8=>%Lo0*qwg_n!glcb8?CT9bc&tsmE@-rt%Npko!*^Q&jl zlfJo(81b;}jOwcKB%kLCm&rz}@s}AB>|{0ynGAHrGCx+srx&sttIS9-S#j*+<&Ho7 z^CkPU$=!V^<#$Y~vh}Mh&B}bkUWt1!Y$@?59q%Pom{x1;%VO4MeTF{LUhD78xT{^* z$AZO6k3SK6zPtx<>IE=F&T67o_A|>qS<+o3J(s8<v5olpi2cve$j^gW=(COv!#15P z#mAEF$3~grZPt47+b<1^2WFp*q`m+^n0HT(5LArhQc~}2)87p3Iik0$wksOQCII>} z8<Qc$@>ukpOEF>;m1DUNed^a0YxRrXUo>fI-6L@WW*VGV%4~u)>3eN>+VS$$Gu{10 zjZ?a(+gv$C(>V=C!UAIFU4!bS*JNil9`YS#yC2{bK6f(C<b>|@dM{F^%$>v@A1r*w z0$j71K5YJ)XnuH}A?r05X~|G*P~&fhKF`p(t&lc9R~wx1f*T7VcLd;+s5Zmll$QAI zwcaEX*GYu<W9^-J((UE0dFY&Dg=O2l$7v}>@0{O=I;9BptMXh0;_=qVdoS}=3M+CV z;;ig$IzgP@+0h<WO@9=sS9R@;Lhky8VWzO|$4;%3`#*PEa}#}r75KWOIlcaLs06hI zaI;Bl)-o??r^-LJ4#a`W%n6^FmqbI9gZoPPE?YG#EE->@UTZ!%-R#>PR=oR)j+^^| zmVmI*4H>Oqg#+&nuic`@q&G$5P@&O^zicpu>+$5!mZS+joPXL!zANU{q|dd&tRg4# z4oLFYUl-;k{Gd)xST)(|9_?<F<Rvwsg)}~<03FQU-C>1mPd{baeZF^oAY(TN?oROf z;<JfgPD)VHcsTgy3ipvG711GZO%J<VkMh)d2!d1DfeYF(7)WCmeeTF{ESti&i@E%) z9uuK!Sq~Q7HhyhXGcS#;rlf^v&I!1dTrZ&tI|)jGgGr@nQX!w~6XfqP!rLYf0<I0> zr}X5?iFMy<L%Y5_7it3|ISMDmK!M1xy%ConpFgPi1HkZEIwiJw7XR@av->GIpv<Zy zQVvZ%K;Py>HEfSw8ZV%*3?3K@6o><)uEH~-!ZvOCT&~EQJQk>WkAQY{_NRZ^%Q>1* z_N8Ryjz@=ASt-L$j?xUvpY;rCqfK(tUem+kV?w*`Ggaasw`-k-<L)(W+l2l;pGX{J zF87eP1~v;|Mhv=R+16O<9Q&JRm#VFB0dK;1L|SKuISuPJsR4pZZh!sK2BTCyPbT@r zYlrkFe=ETv?Jbp~2eW2<ODx{=+ax4iy_<-KX1Oi=6AcISgo_5p%5Ogr;n!cjlOg7& z^*U8v&anP0&eqi){l4%+1IWqORfu<MZ5MBW!zRh|rH<NbTJtSIt@s|h1ml|V_AehT z%qoxCCz{Hvzm)-gL#}nC!ej;{)ym6ldws)9Oe3rH)@?i^>1jv~-~Mold7Us*+!QHv z)&%#U^2YJ+-GrjRZR8x@Y+FRZag4Uw4F<W7nS}V(hUrG1HdS77iMhnY$D1ebqPovl z@VXh4m$gG5yvrGcB}C#TM~jA&1vbaLE$&@cdY)+VX_8#6=WVhpHy}7)BH2YIESGtH zc&+H@62Nxt>7T*a>79;f?5wJl@3U)7a3}hM-oaONX+K+z=;n$?-n7YS+?NA+cYls4 zj+F%^WqBUlPlO@9<Yq6rn-~=99lX9KU_3TGulR8(L4-NR9RZGIlhfnE%!`fh9pArN zqLYC$4#mV0IS?m^*WP>USJ=e-TMj}vr1N2xW>QW10^`($4@D;=p`_NE0Gm!oWyeHB z!P+wKaB^dD#gH)WnX7%v{KytR85dh6zS8{EG#c#mA%?eUbF&-wV6H*jJuqc=Z(UQ5 z?s80v^7Zz<PcGp-6m-L%Mf{Z`J<(-YZ9fYwY%kHM+(f&eyB9>Qe)XxXNt+_s;ovLf z^KR&Nitk3|joGh(i-P=5^OcJ)s9C5D&UTHvHn$IIP|@N%M`q?go7;=yZ6Z!uGG-dY zb6Xy=SEy*Mal4s<W>>G@D2+_v&DTiS?VJ<PTd*x9Ygg272VT1OYiV~YBZ<m93sL{f z0MNnaXfs17sQ2qRa3|7%R=b>k$L7kj#ur?zjfaaK9Q5wv(ITuyx^3KMyNRx%dvj8A z+f+0RA1Bd)NDr(*$>2}ne@5c6<fEAjKeTveBPeBnIwuj0ZoyCTZE#y@MXuQd-Ys)K zifL(Q6I(0HUcb&Uy7bPuWk=Aa?H130O_<CGhm`HYhlm$MN76pJbvpr$$@bk_e+FSM zi5liOaEGzBE}D%b<%-6$kzSd^L)yv0JS1fC@LsoWuKXa!TFcT;j`>OwQgg_lbH1@P z<W$EsSX&Izg7j^c8rqZQ6PgbU2|=F3u4gY?fduIxH~Cq%drRzRx8op<620J{n_Y)4 z=bspKQ&61`Im%WD@$9fu;+C4{klJfqq*xjytyJE8JO}5n4mU`w5@~OL{D!f_bYOgP zc45e*#54L1UuhS|DG48b$0|5T0WgVViV;qgL~vi2$3-2`Z}irlaBbT7wKiW`<2Ro~ z7M9cpNVZRMmduBrayGVZ;5B!Pivb~?WNi~_MF47jutP>c0C^9bFBAPjnbPb~HQdJu z8oIY#veDN&Ty7i$mVx2l-Kzu?(R?zn?-xV3NK!|WHsP-nY=Zf8Kx~6y;GZbGYBIgT zK6$5~$c%D(^6tTlV%qiUspG2dguL{!{-H0gWLPnt8H7V7Fl)KTY<l>EP=`XZw;Ow_ zrgl5E?$aP^;=ats_(^+xCtpVSu^}rZ#=4F4)!(<~xJxp4nEsCDrk{4St*y$>uF*=v zeD`sz>(E<Bg>6HTfWv~E<}4Mq{j!7lL4xaRp*t~5Lkx}sc6KZY%BGaOT(*-qsAkBi z><2jHbg__36Mu(OI{Dby?gBuG#q74fgWL5RQf6`z4HWW7kf;Ylcp@f2$^Yd;$8}Bk zRT}}}J*PlHS%b)(Q2}yjQZu2xd5+2yLo-u+9hQRVwp;1TGl&gu^xz9<G0t~(Ov@FW z4@7c$vWeS%gBh?&G-7b1){$aL>o=%ty-t*<!M1lE-ELuo;h=91G$HQoV!r8X?#1s` z)}WPK{>VJJfVQly-*?e`;LF|Efcd1c5<Et8NI)@>*uGsXr|b1p6@K)#I93P;#;&Re ze2SK<{3V5HvS{FoRxdeh3mMM6Q~A=wo~%$bLD(EeSyiDSJY%7*PGKCk)k3rFY8JmM z?RU$8IEt@B7)@J)b@lOS*1GI_tEijd2h}wrePQ%BMp{s$X4CV`F2CMan;q@mZ!Yz0 zKj9q+q}LJ6sS*>L9o}2$jGmW#;PngTBzYkA&*155YwYcdh|;(?%JDS+niG4rBh8mr zNpC8EN6cr_iCmX?wVRn(2oF2$+}#L}c*Y^|9xit6d&vG)oQpA;3=X?(#XVBh^H!9# z>qj+Uvd2MR|IVnxin;5eTk0M#EK?Ve|879iGY^&t4K$~q-k9!=u302WNauHeQ+l#+ zgp=qN`?yu9%7`eJhHZ2`1T?CIR0T5L>bqqFT`AAmWVm1d#M|(mkAiQ&|LH{3ROWUW zbyM<zjfCCPe3ONdY~`**V=+Ao-fAI2<&%TKtxjAO@8LC8uwD4jy+q*|H#6vU9efdf zs!1%dtLXq<z<+zP=E_5{hm=?7eyA!(BHjH)->(SV9%{)@SsNGsT?RPN5%NEULt3^| zNoCj45eB=M0fTk!1ooV<web^c)wCfPXtIqwL@JvPt!LB^t~D=M@KsErA?uXi8WXYE zf6yG|`R!%z{ymtDfU}>OdGGaE8C~;`qlYvmA?);xzk&!I*+y2ueJ&=;;13Zt&i7}q zd?$N99`$o>Zum4)Q+cfLG-gSKtBfvwKdp29@R5R=cXQM*6_wIzex8iPPQukbNiEus zs2ZqwP}}V}=kdJ?u9-QfR_M2DvkR+qO5ZsGmNl{I+Une)c#<Ur*&aP0d2BFMI~|2@ zX^_tiz<u+PZ)lI-rNk*_RQ8WRv*sw(1*vG~xl@mmfqe}yB$I*t?#6oc{2e9oo=yM7 zPy0~za|OHp8^lH_8+g0DNTeXHdN<FEf_kXjxW&(Q;?<E(<*l#wB|VRZoL47@$Ko#< zlt7oL>(YaKTZJv*(iIXPM<}R+UpPml>6{Fd-~>iD_ijCF0Ljsl<J|Hy&KHBtxx=LU zq%tJjCU`T**=EJ&uV;kCd2~vUyEJoe8t}g)y1WhOt|HODV_HeULhsWZH;>+(mo1to z3Q#Cc^%v|elFC<37$IA8T(&L17z(_agrP5g=n6oSI;<EwK@Zpc^Nam$$205N8^4PS zk>q)JI`6f=<aqjF-orB5VbAhrAV;2zTfBv&kWVRDqYxFC%<Oq0&dr-J;~MXeXqQ-< z;cXNilTj5%HO{z}t2?n}(kO(FxluCZv(G+Kfs^d*3)Xaa*Po_2pZJD<n7~gJcJlp= z82eC4$=hgw|Kw6~U_I!U6qZTi<^7|K365%ZfjJTsTblO8`^PX~19blPt)bb5NjFpI zJsk_TI+zH7-Gu7)qj3|k`G{rzW?juZnqjD17{nc=E!4;}Dw?^Y<}FlyU=*7-^J;UC zeM)Do<%{f?!zFbdi;HLf!N*zm|AY*G8@-k_+X+yEI~<%7UtJ|O8}YX|CHI8*P1@W| zchlb)R~?$+5G8feZn|g7c+NW?Ip?*JyUN^|peDo)DeDw-zbgM-@#E-*qRlSWVqg#W zYh4F2F^>N=iYimGRV7#<={O!7(zq|xTwWw-*=V?DrC`xOUd@{LOf5DSfT9`Z=*LTm zH|ZLmw9EvZhEN4f2enttkq?)=!NJ--0l&(j)*sxen))~@@q&=CW#a=*xDc+*08ksR z$Hg?{K6RX}_DQq!4}wZHLl}Z}t4e*E(){KW)k6=f_kwYbkf~8spF6+`p812P3PX_= zT%O2YPGII`#M?My^b@b&8@ZG#JEPj<*^`uh)*@Mt!rM8~71FTU%X9JNhE;b?n~A~G z^&ZWk58S^d-}fsXt3oOR%J16;4G49di$4s2`s(xH_(~1dq}9C*p(UGeY?7=W>;*bJ zjO3xaQpU%v?U#|$y!Sz*Eqh(B01wIqD)FBiz~EBT@t^PBVA9WMU_zF2t)WpR@#KmO zY)eLeb09HMz@&<KcXQvSTHi0A(IzZ6XkYcnYnjh`U&hhlxDjM90AYN9_nUkk$03nC zFQVv{pjWG8ndOI({3$Uxzg~Qxk9VHKjvlx5#B$vPrU$is%ocV2e2alDlb>^Ib<wUk z?3LW6bb3Mgun^i)Rn-t5xZX*!48Z1zIwH>C)IOr;HBbvL?_=7dX&AJIty>)j(qG`d z0?fqKUB%j1B4-HQ@B-J|WHQWj+)8V>q`AMcVV0S2)uhr|D2^SyIs}=gUrU?%eOG%W zUe1CTm#8jRmqIe1$I4adHmf`KEpN0fZAISI&b^t$cNZoQ(s*Pw^?mEadRXzME(FoZ zmHb(0R<t;Mgv~b0tt@4v>2)IQ8XqiSLEP2K+Tiu2u-k!O53Cxx<Z{R^=4<DJTgH}( z=VT~CM~li&kD~M@3pH;CEjE>Gnf*AP7_(@$37@<1U_O+Mu>GLSvh4HGW|*wdeNEul zZ|XUXxH6IU34bX$Q^L*kabk#lHJ8C1_9cpaz(~Dqr$yX7Jyef%$PO4yy343Arjq@B z{zDQY`xIysFjW}pf;bJN(r~%+b-llq0`!5s)<&=z!znov?#sPB&3&8!v%eVvGEI}~ zv51#`?iZT=T)yqwUXFTV-qW(@zNA;KGrEN%&HA)op7x?qnlGpoZx#!(aVU;);*i=^ zBOaM1<l?p;C6whQkot1SyAN-#baX!UMq!0!@xjM0%$q-cF%tQ(_<jDO=@TIP;QDiT zuHt8J^Qd67TZ2u0Mw~!fZjRs*BqD*eSdBe~N$FK20G%|Wa@bggf=V+|L4PMMM$YAi z;O-vT{^*%km`puTxZ~57vo=AoL0-Tm_$4-Hq8I1H*pH3F%d9Z^2{(b0lkb5_ZZI)O zB<HDuzf}YjVz~RjXQH94)(<<Qf@^9vd;bDRORl$yPde_Hezon4z-YDN_cr*xue|*B zYVZ!uS=@1qt)MAY;s7rJ@o@^nTBt9bQ+kUeMrSo_+l1YB&NJ%9u5nXNo7tY!(0gtV z3;2Cm?#nUoUKv=Kz^?tws7Mr3k6-56#YHcGm_9Dd9==B)S<ZhkhUF~J3dWTdQRaZw zMuL#YZz^MKj1LRQKSnL0(S9We0@{Sag*ny6S;?pZ^a+e40QSvV=I}tx4knLJx%Cr# zpLKpDhq=bk%sgpU>jFEZfnWDPrmNW{?N`G=N#MOq8|T~$6K}-_(<BvOmDi>Qdtcu# zunEpk5UdlOdFDpPa&q8Xp$MI<dYl$PD8OjsX@Sa-7gTDoE{1uY7GOWN=|_=Z&F^J@ zfik7RH5R-c<~DM3PIZ>6{4a!RgWii&%B#yN0)Ux?d#l8saB&4L3$2V!Rn5CJX3VIM z*(yH8q6_yi_*uLkcV@1dY~}``EEJm1;wiU!5z2Wm)cjrF0xmanQQm8}tbdf{?yZe) zbt5IbgNi*Z`rqKzpN?W3>8Oc@g~eqcotc~ymO<p_ZtON+9)WkH<m;f9+^DgIz=LPs zoLbb@GKFu4_3&Z`4#%J``6qvV%tMeaak3n<>REq-2HWK6Os-p#hL=?=sxOqp?4{7y zKqYzw){qK$pwS6OIFjJDZ;<&0ZoYS+AvVnM0m{bQam;Z_ve=Pgj<INB`WbFU>php) zUW4<#dbep-eXSgHJc6yH-2nOMO`E>D4amNG1M(A>8@>p5_org}MfecUmWa#EYN=UA zIFF-zg)9^#tVA}hK0P0%@ykOmVGV&FTg)uRA-9B$F(Z0nw~0t3@T8%d^yk|Z#_C3( ziMf2~ORr|qJ*MD)3XoYQy6H>h47C>Zzjoz0Su|s$7l|)Xk0Og%v659Fbr)b`p!*V$ zmPbKJTvArJ@zq&1>ebIBpCh9_j!u}K7@t3O+H0A+Snu0^<?N(KHL_plPzW%#S8$#{ zCr`gwKU`p;{XEBwswA%mm7IO4y57}c$1eV;Q!VuG3v_FuBbxX;texF)^ckdv;JH#5 z&4bCO!3q$>SqYFb#jDV2oJ+#C+<~TGW^5*?;a|#;Q#nwflBM}j4Cg^gdN5=IAc=zy z+<dcFr*WTKQ^!r@Gg~$ZwM`-=N8>Dq1JWLgqqxsP_VCG?q_$kZ6sGneKc3)*aGLYx zbcgX1Ynvn9(M;8a*o@A%Gu*+V!ll8dk+(Hz819~C98x?~=*;7d+<T<PZg?5id2aJt zo`mK9;{}kP0(M#}O}Q|$q3gg|e9a`-N4Qapg4!JHWD>UFOSI-l$~7J(`W1VFN{}3R z8FL$Y=-K1(z8eY;j{Ml=ZRbIreGcKSVnf?AMMi4v?=@N}-0vH}v;CRSt4<!SE8`K& zO9fJC-!}%{#SO7y^cV}-r}A^kwnmd!v3qsr5CdSOb0fMg5mYk#R(Mp@wd?Ik_rSY| zRRdCqP7W7xYXdS_AyRv37ghfzi&imYQ5FUsoyncp!_+S{;J+f@7AvuHcvST-_q+FG zTzi_Y=l|zb?pOvC1OSu$-p?n(x<xu?7=_HKUTgh1N4?=nt*1Uo2g~W{G;Qvgq*fSd zz1om!?AUB(d<Xc3Ce+I@v$%v+fEP^++Z{s;2p06dx%fa^DBl*Kl&#s0<4ODFUQtxE zV^8{F?Q{k=JyI)CZ;V+s11k&Rat1PAmc(6dHu~fm2dvS}!%%DTVJe_tE{BOXU?K<^ zzY=_D$gQGXo#UykwPyax0cmi0N!RCHW<V`S45Jbq9s7ys_B78QAVRhnq#{Fc9oNY* zck+1xKR)+Z(!2bDKM5`A36bigpdRsD>O8u1(0uXUFMIgKsuBCQ)59A_88X7t|A1qI zc*BNQ3mkF?g-jpqcBrjala8VRiW{RVtk8~Bf;v9+DuLCG5>i^oM|n#$!`}n`^FgxZ z_Gni*!kRCGq-~CWj;^i7_df{{a;uUeWDbl;u$i<D+f$<bTIPVu1;=sEZV3Ds^lQrT z46bsFODJ~3v7!1UV6+p&+s!fcu_M;~n`FmbB8|c1^EGwunun76t%4!!#4A7J0Xl%E zpNf`QX*NG9kb(D?cguFS1&*Pos!){X+T4{Rg;uxwoR8~lZ9Sbf<5b&+&M~ix5_(q$ zw#2^;%pQ*IP`5Kq4aJ;iK5Wez-^$N%3g7BoDptxCJx{|tb<KhJ1a5o_C3NGE(-2FE zq9JJHD#pTV=B%Au$;7ezDn13x5xqS9aeVM!6GPb#(%-AMZhM}dpM7VyCo(EJ15(NK z&<)q_1g#fKg%J1hjS(B~-Wo^Tkn#SZtN$j893_l~Q7Y$AN?!BlP1r9nmSn^1ts--k z^s_ur^+9}w{{4IzSDxmpDD0m+zU@|LH+YU8Q1ks_dX6#{fWaSiC(q66*^}k!E5!<w z0P?JPN7S%wYbo`}>P@C(V4(Ch(|!5<6VXch^w!D@S`#@TEPev386c-C@LpQ1-(}~z zo+IX)YD_CSWA1mH=3}M7lTL<vztGWaRgtk_IcnBfV4W_wo--xwUf{~)G)BWh?m-R? zqZ7Q!A0jpsy7_QxWN5B6;Ns>V(<=4a>{w!~WPS%j+bB8B#yN`8SIJ4%M@-qmd}Jt8 zD&=Q!QPu+9>BKbD39u{moOEg)!Op?Nmaq{~KoJzyf5ACjhGr67RbTUbrzj5rL)y2< z<WBt~NP}^<sh@ge+J{;ikoeGBfkcgip3Ys&!S>Q=bH>%p0Gt%}_rG=fBA;CSMY3NF z*0rGh71pX=C8V3Rh#u4qTi1hi>7?blnfZtqDv@PdMI2H+5*nyz{kLYp3Em_rkD0AO z=LShmY+VKKX3NfuwgD`OkXtdgL8xLd5IGA&fA%nPnN|NL)MKf*@+B&#%nd0k*E*^7 z<}b=#%Ej}{%fC`D9?#QP`*!gLcoF)Fj@8uV-B;e{6$QnR<_?4}aS&6J1#BdF=sCkD z6)L-W+d}`$FEB4r@eX|!p=XzTfes4AD-0HCukBk4S2gaiA3%4{^l&Yph7>8wkVk{| zyu|f_k)1uUUVN|FJ~<#!3dAMWM|Sr&(Kc)JDicSveOf0Ch?V;=ydEv{2{^ElKnzIH zwDOvaHO&TW6LIJ)PtVnvbrP5hGx6+;p`uMTM-tG5;_e$OLpSb%PwH-LkG`_#22ggN zUtA*E%@VPfF&_fU5^vMX4gH+8Eb;*jH5nmSa=(a?^yo{|Z#mp(>lzCX$~xHDBn6_O zAs?0pvnB&(79#O&2azp%`bq&`$@7H^8@I?|%Rir$85X@3cX?_<Bw&SBtsXnE>4{D5 z#O_)XHJN&}%EYw$banB`Odxrc`JfQn!Wb<dqDFry{_FfoOTzJR`~EwF=Yr91E)nJ# zxi(wp!A`f{UzGLT;$`C1^Ix+>xaf6|G7$bD-$JBn+hUsLQ%v6awA~`cyRVf!3dk+i zg?z9cei<f$kbCy>^j2NapT&JqC{eH}U+eCX*N^5zG3OmR?`$Tuf56QRd$oiQKzmj- zo$0hUE(0e9{98cIf9ooCGC<A7TT>!{cWxrgyiMP;t?8XSYWGDzI(fblXv4j2>(P;e zrkU+JH8l66D?&-l_500z_D6F5tm(a{dsC)uc18hZoHI&-x|x>vtmsGa&m$?RLwhnJ z%Z*{FYH>+ui<7fPsGnzd5h3VB-3*R2!i60(#<>Lrm?y=M8Jbk-oDdl4F&%rr%C!e^ z;H!@DPnQE#F(*}7G<41x@3p!o@x^IBoWJyQKs3`47`Yr*aGF506klRHe$95{4>&|H zTgia-+WqSftlN{zy{hFZEGFYef8*rl!b*<hn-HD!p6#h*I8x7#gbfcru13l!4yK=^ zhz){qE_~~1^W6KNvY~oxY)UwT5SE71EVkN}NE%cVS<G1{`Ev<xiN|~yt7{wcMY0@E zD(2yssGY=Y*%OwvYZji~P@5oYcF7jmiozV;<Luq6D~U7y(tG5^(dL74&tPDNdwt8m zrxBwv*~8g@7ECx;-xRhO{xqYwlP_KA`7<dYAce!TQ7=1-2^Xp)oW<AVv&J9*TGT5< zMXi3)_?YA{RKdSEv<d(<NyYtLks_2ms0k@zE!`gw?ohwo6XKid6u^s*8Lf>|H@x8X zyC--r8So|21W;0APwpG;jpdx$%%%7v^12M_&vSgEk9u<)<k&CC($CLcDlXvlr4RkW z%|H5dy<sveS@K2c9qgBTPXaNi9y`734{KaT^ryeRC<vLeySuVKMDh%NA7FJJ^q&vK zE7bLXEVT~S*e#Sf-_9w$?$K1DDz-6G6m8PJ`_%xy)WQPlOHnZCjz9XDBdIW1lQ#YZ zKfmNUN3`Dfg<E8<2u7>mm0X;0NVn57?Y1sTz0Ra9M@&^uapO({`WRIk02^y8tRflV z2^fWN>{$&Ml+zdRf-Cz^RR)2}b5Ogy-!W~>E7eH1FIjkHK4~0`1=^aK;-8yR=i0;D z$G#vtTEl}Xeey~YeA?CJN+g_`_7TONr#`K@$yuH{ZHfUje;6a(g&%}ZpEp@((J#@e z0xWP$hAeRqS#|GgAA!mJ+h+F;jc8Vz-)X#ceEE7#Ka$MAv}<TJzF9XnamlV}z_iFw z%BK9I(ai6NBV>uK#AYvkqaAL3@9XWpJ^s^$p(nb2xSha1rI*N6_!fzemc%>Ot~s1S zYm?bu!29Y22XNJhz>RN01@+3df&*)%ASJqcugQ9r?SxV$jHE*@FB1DGt1Z4TW^aS6 zF**^N5%2`;Gi|O1z57P8$8BC4272y_p_3gdJ50E9^tD76!baGT-3@6O2cO8*%6i=D zb>|>Dz&Eyj4g=J>WOOTNx3F{wGx_bE)bmTh`nA>Qydqt#jdI<Ayta`3WZi;ieu09w zr2X=oM#n*OxTtWs;#X0*!z~LJLw7dPBaYyz?-xq8Y=9=4T%6*H8^V+vuN#~}1~)vl z&Gn3zWXw3)Ya{Q4m<usa4dzdyUfZ<eYV|RqwXwY1i}0uUFop*!4|l1<Gq?TesP`4S zV?kKtJY&)LBbCynG;o!$VPU9O+u#9k04F)ALDc}{Vm7(jxRItLXCAgTWQDs^{EAjV zF~h^q0`&m&$ff-JYU6XIEBLf9`1gSqe1`p|Wkqg%IWukw1LYmQq)X!&9+RG*coa~9 zr7MLJvv6Reb!0uRaQ~!F96D8Q0y&U!gC)2$yzmI>N>&(qsC3)>UOE6@8-VSM3W}RY zIi565*M*o1>$)Cr{oj4Tt47Ke2@;cPt6|IQ!-@ehZq|P8uQBASNL8R9M6cDt;&c&2 z@MP1}cP#NvI}7dJ%uuqb1(&21fK;5qJfO<>xhx`m?Ip5d)&fg3(m>712`Ce>H7ENh zi0737vfW^~7ad)3Z0M~IR@6H3%9brV9o83lOO*q}*)_Zb&oQ~2pxH&oP*+fL{R<}x z0i`9tCil&x;TB)=eN^q)s^lz4NYLmBT-Ik-?67svsSQXjAsa{3H_|smcf}G#GfgPh z5fgo`?O7d8aueX=OxPq<TG{#p$cHDUaA2d-9pqt#$Z>7kQ^w23tyPJ%_PV28{BPY# z+EdUl?-t5xC{DE;Te5rBeFACO@PLG2Zfy<}i5ARdx0Sv8)vMbTmwA*^y8eK(BplDE zeKb^V$ig;$Pl>~7EsQUU*Cs3vAyn9aJc!SN6J8FrsD0C$bPq?IO3ZCd`?MaxHy*Y# zIU8seF6pwypsO_n1QfAJf1c3a`x<_V$Xy$>xx6DXCU9i{@i3(h5l2mvoeq8k%|t(T z#os;1lFIHgUIXrkH10796KkiF11h+!5n9xkyKi=D`#VWs^?dGda}a?pb+5mHjisO9 zGCEK?>_SBwTgD~#*l%Cpb~ek$*<SI|?g|@vQRGPjI!H;=Ca!>tz-H`T^mz2(wyclk zDA}#hN*dMJ+n(Ap&wzDgqaqb+2G_rk!)g!*tG}INcF8X>V_ZG%6v^kA@t6%m7elLT z*QT=#dNxyN+D{O@s8#X5)TpQkfp)UH<^n=e6x3?3{zhB@FkqDsy_z{b3mP?<$aqc! zx6jA|`E#|c1Znq4B%p$d7RZJ4L)q3M<#C8~guqe(qsf#N+))Q#SD^@Z+7Y+yustxk zv>KK-&t3BPuSn&{M*4fd++Ck`rVy$KVPi9}@4uVGuDB4v=Dc5(1{t&h2K>{El_T52 zP1orC>?gO9#mZkrfz%TS6EVhuZ;%`GT0+tD=Lnc=r;}FkH4)QwDa~RAKzXnlQBcW# z=y%pSvQQ(va}mp#&zArlxyb^WhzA9?h;T;YmBH)XKURwo^9%l&t~>YBCEAI5UoO7> zh4*)`zpkk+t_e^mSqtWx740z#Ow6@BB!_;(3+XRL0JiE9F&W1MBJAjXW5|4w3EC-s zk=eOZ4~5n!HP#Be^PAc89hq@y8#ob|9rik)FH7n11oJdHQsxXZ)PJ3<n;VT#`vRc! z6#BXL8LQy19)DT05eP(}$5pvAS0Tips5V*^J}RJK)pDLWoo|fL;3TXQ-470X11J<Y zFBe?<_R+U^N6yezxs-)gr>l0A&k%DpICOFeLFNEpYiwcmhz^H`awk9`1(OD!rhK(R z@HTuKJ$!9JRa1-}AImoR^2y)4tnzzZ7bQ7+kB}U3WJl<#n0&gHQzpch9T7!M#~LD8 z?A{4>J=z;)xTi5J$(0?}h#qW805I&4_#dO_bGmD+PcLI7Jt@`UTQlbGY*;Z7lyYx- zA>2C3k!W+<>;HGt#X+5-b<MrXgn+bsteYz;WZO7L>jC5yf_1I1I-cs#Z(qSPBor>h z48Yd%{)snqbp%J!NkVVZJe^eM_0EG_fJzapatx8*j>VK8C~dJ^B=_0&edD8?HsYzG zqV+9WXE1}fZYJqCt=)hLxGi;`=HfC${SXjI-QBr{^Afe5l(cX*)WVSb#UdJp_H9|H z6X5NWrHGW1_Q&iOqToSZx#YGizL~n3A^bb-=ET6ss<|*thncS~{Vthd6Mok$)u21S z3>)33qvpWnOirAeEn$@$Q^=ADh+MIxmH1Ms5UJPdAozol@8MUAjArkZVQV)!^M~y_ zYet^pHsTv^<UrDn;wcY4QJM}2NWvvv!DTB8$NLh1q0d5dNx2J-BfszRCypyqS+x^O z29+}O4p^NU*=Yj&nKAGUu_$$#&`DZ<583;5e6<C2BYst=FX%igiZA^WV12r=U+C|% zkhQyDFD+N(2BdSUMdENSqGpqo^kc;HNOjkhl4^_Pf(|A7W&6=_f>XfANjz4(=F6!m zkhnyQeYq3O4**%@JOb%g?#O`KYb;}>2wU0$F9D<bp8mpzfuD{V8f@h9m3uPK4W6fA zDO1D{<mzEm!m|+|IG3VMaushJy>q&mUpqNDnN$+Iw6(Zlm0<muZHx(+cl7LcQd(*_ z9i{USQ<VOz|6F3`cCjA|y`|XqJ%fU6vCsYM5mE5^7bJcv;0pchSV^wRBpYQFFLPk1 z3}{vBc4XyBZEg?X#1}d&rG9*QMG3w7-QA?KAL*FIAt)P%4(l4?CjVU!e2Z@CAOOn~ zN?PP?^{1`ke!p*SY{C0r(rv#LWbbYR1Ckb-hq4L~e}mr{&5hfK!s_7Ur$CB|?W(JQ zLViiR<*;&6UMOUKONxj}Hj78!TwN{41x7)}vMf=c!>PgPERJYdSX;BIz+*U)<IAdT z!O|n6tC@Z4v7Vol^OD8oj6Gf`N6W)0k@(@+V@b!!K2tH6@f3Nxhan)@_;3o3xJb}C zmt&fzJaIvijA{vr(UdLD+u$!y6msh;#rsTZ8DYmtNJ|Q>FZK;Q%$w|USCK&k{-;VH zF~Q1juMMVijoHiMq)?evC6yMGHsE|d3G<PZ5i4m&cotSlmj&GB+dRhGHyAwXls3A# z6`)Y!zZ(X~=&TX!rTHm^!Amv*!vye)+JOZY!Mz6C?u|C(XmOnqfI}fi8($_$%t4CB zK~U#9O@YR%-8!t=97)ANc@4sH*%8;FoKd~bUUU?^y1U>grM)|IVdfUm*L8kHw3P@p zA}1fGJGwm0EVG=zPPC*xM#7`z#N%ATdO86)3*KDKzzOOYqlSD<q^n{c)iNNHGnM4N zZkEG%gTDK<;1YC7P>mTqp_%e7bP7)CVXtXfP;hW<8ibxwl;R~Z#H!BK@4bnY%SwgW zYc7z^*w?ClYC4vnE5qiRo&jdh)D+@T=U1h^0P46#oYK}%ORaAIG@udClncOlt7Gu} zTTH%|UdoZ@#n?C$j5CY-36DGmGwbG=aKv*h&}|kVR-O77zKtxwJ(*^}NNlm4;jY7w z$Lz<Uc9+S53>&4oTh{$$Yj@bj0U8ZZgxuJXDndQ~gVz#yG)O!Q9CH~~8>Z56Xp5hu z^KY)TxoE4z2Epg~o~Av^ktwNz#J@B*1~}`ss?Mn?R3jG^)<gc#lm!U)`=?;~1W91s zZk#{IWQVeS0qGLG`Gj7>LsIs`!|XdV<Z5VvCPZzcZD!6{8k8zO)6|^CI+z3{|8{yG z{`bI_y!zF~!&d2M@xkGsUv}8}_E8z2Z`2%R6Fo$jFBR6t4^G3}CLCvSpgC&+O4AH` zjGka=;1fO~D!ZeASjJjAHMkwu97HFdw-6#-ea{|vMRa*ynuQ1BUolXe)2BUaV=w($ zEYSRo6tb%B<uq^g=Fh91cKgLSh)d~;X-^9#RDGZzlMY$JhUZ)Lml6@U##~T9ngyh( z7Yq6I^<9Nc`$OB@TdI1AoO1p_-!sL*cSPh5k`Lx^;QxzRX&ED#g&69PAkD3>q;-+6 zQ&tD1q&_-_C~`f(`V6<;;f_6=;xMi-eRi}v4E=r1w(&bHi{QPy1UCM=TG@-b_6MPd zi}!+xO&|fkUT)`UW{6g!aibP$C7%tmqf64TiFb!T04>TbD8$c(Zewiw3Z9fLgVyXf zW(+|iH!~zxwE3-%_dX=afJFMVMF>7UFhDfC>^l<w%cIf0$5V6-736sp!O)*3B7h1f zS)H*HT)}@7&w9%vyxbF^i^<!6KHl~&+08m$e6wPm*@^l6Ip)hx8a(4i%O>w2<RJl$ zpEBar%l;id>ft*Ql@XTI^c_%r-N}&+IOxXgIgutJiOpP6{>i&RHBxc=(u2m@fIUO& zbJ-mKeMQ?24rn33xvVdIm;*G2A^pwui{qnfDQgBg9Kf5}==1rmE(DAV;}i>iS*x2Y zRuHN*sHm-;`%fwXy#Yv0?xfE81qcj3@?hYS-%2rP50|zp1?H3;l-X$jPgj-$#RY7w zuhot4P?fV@yp+{Fq(*p;b(Goc(v8)kGl}oY=ZO^w$Da#QEnpf(w);>UGQL^rTS>`q z|8RfZq%}6)ti_>h_Jy-{UYR}vVkMPhC8H#y@W$e$>TqY-$SRXsG7ZE47`sSOpYcxw zy1M(LH6@dgh&H7gC-uofA-PhzPH7|W@E>T`-ZUus+7Jif7p<)Wwq{pw-=l`<TP~hp zHzw)|;EklAh|Zy|%DoVed?_6vc<q6zNZT(1PnXafsW^j&B7j!*!7~0?C3oQ0962(u zq^@YatR#3>mg1&2n(RS2WFIxzBlr0HPscQ?--87TBUS2hA0@F|Df~$#%^0~lXsrUM zko-@bF<-@W)G$TE=}Gf!`04GMoi(5#)hP+v4^pXWTD=cx**|V^trKrslngLU6UMI0 zv-FZo_>^_O$gO=u2uG(~`=Bh_zFwb?db#R1RI$92XOjpVZ#i0SVE+SXjsKu*dtvKy zfQb<t#Oc&OpemT|9&Gs-rZ`bh63Zs0cc!vvky)2OPY)h>jDKPM3GgO?$S2Kln6~4Q zAq9tHlcW~-ad1>aq{~51u(emSPdsex1=#Pl(vAD9)=y<Bd$0f9fc#EjN25qvqOet- zSN{Zp&^r2QF8qK1aq-RyAS*fVGxK|U?~tviu3+o7ekLehTU%63()kH$7Pjq6-WV;$ z7U1CMp^RI6dCcjo&ADG}(DS4DDo~NRv;JA`D<)<UpLUCdA|rs*q&SH2{n5kSDq?g$ z53dV6<K&0NlQrnU91$UN-bv?kHj^|Ci6R#qd?JtfB^xQ%Qe=(1SBChTyjK$e@?Il8 zyZ3=iP8b##ciq2mgbv!&6K>km3OJ@4R=TU}>B8(i1GLVUjk_l*Ews<mYg8Rd0KKq_ zd8o44G0xJBJtxmvIY=5!HdS)fjdmQ4rP6W!_|<6Rv&S1`yKZXc*-*FL2wL;@mh|Ug z*VKoQwZEUVXtqz%oHMM!$m?d!^CZZJwr2yg9lY<D^M;xoR#r?BA**_s(vqswcJJ9f zU;i*Kx_OK6<697|e15EXMkU{M`W!9m<{0sOTVnFIcks5I|5XYy`#^rmC-cbUXDI@D z%!N$XcRmgT)HeY}eIY4^5?@S!mjIp$XbWh68dS8uv{2*IH&8tMV;_X63}}^iwH{lI zq`{>$XU+-ta0XarPLmw=t_S^oXN~g>ixlm=IFKU;BJPLWUTFB--?I57c(l@uM&^^( z;)2;MUhieu-Uca?<Aww1DWD7<{q+5|ev`gx$X7^v?*C!$J)@dxyS32=6jT&YiijYn zNbexM2?$8<y?2q`djJ7JdhY~~66w8!08uHSBfW;+JA@Wm&hmZV?;HEsd!O^?{C&n) zW8_B|tgL&@d){+ibI$Afy?qAB#wD|fi#H}?rbs+<fe<Zs74;-%JSVZxUe2)DRfd_J z|GcLs2Wudl&R0J<n5tIy5xx2ba5atvI{N@3oy17BERxKxCwHf8c;&N-rtUNZ0l;h% z>1;8M==)<K-oC!=p%2)2zzBv0E_{5U?>G)<$`tj#z1ojH+}hf?TaxCV?$Fq{;2b-o z!FUhpF{^ldl8C{Xn^NC&9`lx)p9Kx@mwyacITdxeMU(cwJXh}%1mMQi@}H9G25Fl| zkZ4!oYUWn=qJB2>H_7EbQE9?92JgsEm-m6Wh|~wf^uFz<S&LhcW+5!nY@}(d`_3EB z1@|z%`IAi_Z*(%qAvd4AC`XU+axu7E&7dj$Wd<-Slw55tT4U{eWj%PQweOfs`H0W9 z>y5zam^yaRFrEWM6UX`WV(Yud+3y-_WvK0$H?o07<db#zw>!iAr8yb&1NwTT3unUd zXSUOCb(pg%{tSIkRJIav6yx%>Ue5f5cDWAui$cW8<KXstk_dZYv{8t5nFdnPdJNHy zeTE?v8<8zix{>~O%M;!~BUxM?N82OMn4?y(uYls@iNlK04&lDy6WFrBq~#FAr<>x= zyo+OpFxpESx)P(WwkkMcFD!*^O5k<fW4$)2jEL}`rxGrG&^_!9Fitq)M8$YeXwQlV zf9ZxD;Gf4B`>;7XMp^+JW>n<7*EA32=SOPACRWP8uqdh<?{~MSEfD8?+d^H`)!b6v znE)2|(cg7FKBxqRJ|vT`h3P>HYY$?#0ufZca$SD6g+dOU$`Ac_TmUQ}Ti7zA<-`RZ zc!}G}t_Pd296>$^nH(fwNE6(n@NQD1_q^}~NcMng#LqoG%x)OH(axlPMcXz!5IdU= zh)&8^F(-+fTqeI41ASj+6dARPUjOiaMg2aqE-J$c$O;26H-yES^w7ce=-bK<H$Lt> zfSTXq`+p|U@4qQ+%Lx4ZpAikRaxc$}xa2IQkT5N-H)fD~<p6)M+^dcC%`FI-YwxAw zGkK=ay;B26a#6D+q0WTRTH1i1>tcoM)BF=@v=$@^k^^ccVe|8wux1E$$xSxGc}NmB z2X(dnO*E2I1~#x;Xfup>%DSx)cejDyvC_7Fqg`Tf7{OO*%`bSn50qq>^LXv&Un9tv zRvlKB20bqhO+7^wD?7+LX&vWVe#(YjSCBs5nW*$k(f!S8+x?*Y$yR-JLd18^{My*j z#L>kRKxeRHmm)j)C9QnclL=6J0Yn+^V7?WY&|@NvxA8!~pn#O!{%fGmyYDF<1%!l= zXyQQgj)fc84}A<3xA8viIA~*dZj8TtX^9l1uMwG+Y+Rdhf8Hb;`pL4LMP>upVp;kT z$Gv(qLJrH?ID0sI-!^+v>qD`cwe*R8q?Jepir(INy?yDx%58WgyR8D&8l$*1Qn-AX zmcIX4I_=#dFICU3ZgsRwf|&2j#|CE+rR^gw2=Tt*xA#X?L*lz@(j%380d?c?0a^Y4 zAx0$P2I}#~(p>NF^=zZNfYG=cWoP;Ya1$RezjtLV9W1(~54gQ{@u@Z=+P`W3*qa8_ z7B`a1ms`{{PV$P16X6QAJS$$)U%KyMrvv&4;#QGiI$-E4Anlh>NGZR!gFn9Wd|{V2 z+81C7S<P<5*bWNlx2t&lxp7bk@o#Oamb1%u-evL#5>lT**zW2$=*}FMat23Nd6P1K zAP1g>Oq}QTNjN~e`Z@}l_P?w0#Q&dmK(&ijmnSrLA73Z~6F(T1nz~pZ#YNYXqkZ-0 z_##F9rs5tsYKiSpa^n0OBO#|b{Lir4pMJvv^DADZ#Pbc<K-SI<A?_o}Wwtt_R%VNL z7*X=XAoG`+{@Fc0#2sOk)#<#aeQ}kE0=N+pPyg1K{U1P>OZ=Vw1+vw;5#ZO>6!hF% zYLnA6hVxsFkTFti_k`?L-M<?{4otr-TWCH}i93s!syfp4{^<?(NM=fwT7W76wN@a% zc=rwO`eYOjS}J9GfZY1IHa7Vx`q^y^iOA{LqU!WI4EOmbAXbFA#Q`0C7MU*UDt~*M z|KWw$ygN~GBURCQyB?Sx*2W#@E06WsPyA&ez{$m^SYy%sr_ed?+a~^pbtYqXAc5zH z#J`^?oIOay_q-PXvbx7?7P<+=SUht&Dh-N18-UP-BQ4YR34D(87rh+N|AoWu@w=BX zI6#>F8lV7ich#xbg&tq582)LS?Q)Lkd5(Sb3a}KvvU@H;|1VSO|96IhoT18k$fze< zDD~=43773l!IKXRz`_xIa#wryzdY`L1?2x#FE^tB?qo+P`*-L0Zx)RI!Riq5$8+Ur z(TD!8kM!UE{3S0iqu<dLukp9K{Qvj?|Ni!$AN{vg3i@ZI|7Ixvn8!cn@&Dn?{xOe# z%;O*P_~#h^zh}ljvB%#dxPPL&zqyBh%;O*P_}hv3e;voaa+rV2<Nv35EG~=-SZ=$K z1HFy9)yo@I+J}Y%j;V-d_kYt?{(ZIoz2rtX4ZCyfR|L1L8&AbVjcPx%J&w!Ayy+P+ z_K*urp#KoG;z9$c>rNY(pu3PRy${d@-%+VZ7@UAAUQ_=z>0xiy8v)nV?tRK6YOK3v z41iE2Jngjd(;Hy2`D=KC)6$CN{M^=)fy8)XM*s_J7Q40Rh-`v+yB2Hi)P!&J4RQlS zA6i`jJi|1bzbnc$%5;8SfyqVsQY+)yZj4Y*-R;|PM^?X3v>a^hc~_tJ)mZK6v8Q9* z7$>g82n}8-5&qYnl7A)V7TG^M#W1h#(3iP!|6csH>>`t0`)ja&QMT0bEMj49Yt~5H zs06J3Ui8Kzcn;|pBUFYMNG^b(WWwHQJ$Qs!Cqw(#9JkJh6B@n7!QfL~%mS@!N1I-{ z)i#xs#xEPMFMP}e3Z0gbm6xa=PrNV6z1afVBjvm8>*cJ+OH82mJ2Vzsi)}4u2=$R~ zXAO;w*hFC;rnVXbe1mqccjAO@0w;J@FRr}{Mt_GMuZL*vS2>Gp%e68=!m^FNDPHtB z2FMo5bU{0t%jSxYPq{IXrLUEATBM{0uR8}ucgjopzTyB(;J0tN^I}AtQ&qV_-aY-J ztHSPsj?hH5k&3ZCvgLU%=&$p&$o1Rl4&R6RZ5|q>wbMzXWPqN6XBl0CdSuw_mY8>d zkGd}%{hZOg^81SaP!za2CxES7Ph^v|#2j&^6iIIQXT^)P%8LNnuAlN&?Uy`ix$m$J zghY<modAjt-5QJH)M0fc0jb_3#yx+?y}#Sm;uPt{X{^86e%=rgJ4v8C?)uP&=D~(( z2TcIIY)?u~cg|I8Gs=N#W~{Y%;d*@fczQ0{$VcqV(QS7*4rOkXJ6k0+g6UgLu^8Yj z37x6(&(Zjp*n-?SKc6+GQ)Fi?Y<)0(Q+*zn)a+QNUqlei^r6y<?2QJxM$)vdGc_81 z;2Eh0J^5N!baWus7(BUO9uRW^hx_Pcw#QO<$VLwm&)Kkhd|tE?4XB?rF6(4C@bXx| z3?@(NX+C6beV_HQd$Lq2m`&jvmD{EE?SnXqr%%k73Y91<a_q}T-Dd<h8f1GKQ2r`Z z@XSJhiu}I(yWk_xOcNrzL1P%(<x+OcIuwU&{rz2%>xZN^f$s`N!=R!gJmf(8%5vmK zD}Y>T*=(7GD2>xR<!vh(Zj$$ubw451*oQOHrQPhm!FFb>PJ7(yYnjxE`p?srG%7yI z-?4F5hc7TigXJBZQAP4YNv3=3p4RD`!UA5Skqb>XLp(5*89t^QEww0_m+f~YG`HW- ze!V{EskE#Zl|U5JQ_{;DwHhfgkpw71i^#qJGaz_YH`h0CgICBetj^puRmzf##>X9H zLmHH;CJTA_YISG^KKhy7?#rKww8ryUHtW0TvGCOS`~VloXf75$)$c(n(W5ONwbEZU z`-i(1%E3Bp+ZTltCc}%%%UsPnq|TiH)MZc}6Vl)RtzM|$%sg?f#)kPBE5=hvB89sY zPYUoE$MLxL-$J(tbfH{O#_SJT^W@efsSbuhf53a1bk;JP8*IFaHo-kB`<Z(G_a&P0 z4tcN2a5&>1tNf65VgYu56H6KGaroa*yZ7ve!)2!<HJC;RZ2L-PX7)LE=Zvo+9GgOD z6Canv_I#M(D||Ml{efEF1yh0TI+M6?#ctowf{nDt_eoVuxZt2GW3}a^&j~`-06~6M zAa-q0EK(W3k1Jte^I7x<%JQJ`{qJn`YcnOZ63V+#XvEhyOy|FKrdw75g^*p1jtQ?P zN|ivf{=aRoUZ-B+g=i4>;?fXeZes0bz26NA^MLf|ICk%nJbNI@E%%3=FF{c$HSlwQ zKMg)Z8ekQVo^iZiXV)P)dd_6rR_1rM6&}7JZ~J92@N?~usC-+dkWl&bGwM(PFjdXv zlrMVtSS4<2mF4l@c4D^%7O-Md$egCWF-ZMni@SLVY1vgay`*wI_!06#NxdhNd5>O_ zyIzIm5thtLfbrwK%<J66DdTp4Cd4SLHU&e64+d{5nKUL5e~N*MVc1S{(spAUG+GOy z{OYv6%aT(e{=kh#y|Qs-0AyUvobaC~2=}PBSakvTOAb59j0LfX9=3kdEcK~=`^l~K z9C`BS8UKd{dwB;X<uF4}d&y$e{N{eJhzy;7wx7x5(m>_{;|AC@Mj?$~_G!N{!vg!2 z5gr*E%UW-8;;ciflw7LP&5f0O3QIh|@x(yEd&{KX=#UKbkfZ=2sJ+SB6Ul=0wz7j+ zL1Zmrm3p-8VFBMGJz!rZ-vWp<d;FgXo5qE~Wb#_8o?G~tEHFAg_m-`-t|)!%+;zSM zeT?2%vDlk2exp1u?D7*wvjBAC<078SWZI|#xW0v$o=Gm>2|EZS1?^VO8-Zy?L?@Zy zn@Ph-l|Pjpm>sthvibD*=(}>(1cz4dKGL^9tq>)J@>dKlwcOpvkuTLE%#bYvyzH?~ zBisCWolgvv2$QiNy6|IRt%H!1665mfj)cwJ_xO+U&&Nx~lTImky?X3);L>;`AJBv8 zK%2^&d@%|dKocef&<OsJCxKIF@s-HMyS#60yY%+YWX9RZ;f`uPqdKIwpPburr4pdC z3Jxo9S?g6Rl%s_%{(88oV4Z!>liH6%LQ9~J+c0%7d-Y=F&H~hJ@duXoZRorek-%D# zdV%3A@BaCs{pnH|Ra~NyplsWfL)!|cI!O0CQscXd__mR%3|q^g1mqEP4(+i!wd5er zoqY-ggtr-e=e->SD($_Z8!6%7RsgNH&WTPgTnJ#FZFEe9XLF@8=t_JVZ|>)8mOI`U z$}!`GMR}uElj*^mY=F2>syB*^e|D5ox6Z5D))gr9uAK=vB(6LpJswHp-q26y-?Bw7 zg;7ggDQY)sFxogN9$$5y@Rh<1fg<03ji7?e^%rlkTrE4I+#O!E`7O&8>lf>EV@IPM z^55=cULW?*C`ID3>#;uHBnDT;0LFOPB`+s`in=z=$yH?9Io7&v*5|#cHXdZrQ(+QR z^yVv39Xa>!Hs82mTDWOJ4yZ%AfSSzMJ!=&dkK_2k{$f#T%9+1=`?aRfYVE-UZ1iL3 zNa30q975C*b&y4OOjd!GOsSaN5?%9=j=xs>*>i5_K6GXuztm0+@8;UbMj|$bXha+; zD6_Jz4DY-JV^;48Tn>r3SgtL*jN?FjN4Ji<2Ibo-k5|hzEf6_jt2?y%mdgnP#|Ut+ z+GtNetUi-$Pz$thlD^Mk;U|rYF8Z6xKqsxmgfhHmwNM|3fA(BvzM@x`Y<qi2#dkFO zI4@_TYpiy1YRnJB8MlO^eQwj~d-v*x63pn=P{*d{Q{Fx&Ur_#i<)h~qmqNRFsInX> z>l;E|h8<c{N1B03e*NAQe(|Rj^RHa9{05DVGFST&^_h|dRUOK7<$9ADb_X^lQH`## zcFW5H4gvwwXAnwfy{_-;cCOLc?!HIUQfl}N_v;<Z(&6x|(>&Hd7K2)Vd~$&v=Xfol zFWcQ?w6JiFK0uKwB3tL>_GGY~2S~mhuDjEA;N2H<qt@~PtJoLB39Z+%nGV==WOQHn zm|7v3k2g{}jRT7M7Go?l+naRI7%oU9dK{bNJTGt5Uft58ONbLAf76yl_X$(vdF?%g zOkoq<v7nDuFZf)mh~wGd`spg-!Jw^%)pgT&cB^)6WQz&CF9;dao2At~4FaV)f~M#e zgl65xU6q|Fl@j~1igr+|at=Wf<yJQZv(p~B8%ebWJ;Vh@Yi1+A(X9pJtY}(vW6eam zvc4&!ue53LX3|bdpM1{)oNMFMCoQ1H{h0&14LHnOr{1zM^GloAdc%xmi%Ys+i->nU z3O2WM%X>0TIfK+eDGd9^cuZ<CGo}i`-C?sp_@jVP?SuF6bSKh7lAJ*SlLl^IY8?d( zUEb(OQZ^&O$V+at|In*c(;Z(v`6X;`yM(}7B}ua0OyUIn$lE4Yd&D99lxiQuI<mKz zTrJi^J=j)n(k6V|!Fr4Mi#yt?VJAA-<|-vhITh-4HYi?^RYlbHPxmEC#?o+TIy$ z^K5u%ecNg4*^6ZjcPgqiG+4gob!;oEquj8g_kdJ}a3T^P_VUj{YS}rn_X-ei4DU7j zZy#Azk1AYm(QkO3Ezm;|9d$-D#Cx}#a{%4dWHO^Uf6kV`+0@pKsLg7>dySv@G4yva z{c2)uBsF^@KO!9U0#PS8fOxavXR=*m|BZG3qpc8Gl7KE7e`)wwg^mW^<t}Uh#5jW@ z;)V-2l+PbS6g<yhm#Org1jX8GZqN~dNrtVu+x%>*RI;*LBvNchw+(p{4L07s3vHbD zZrgD2NOz|o=kaZaBYwlPyitN|^dDYqJR@ttaH9&XDaN_JZ#;##6NvDQR9r%(3Z$pi z=RmG)8=xiQG2kG)mQRf*y*Zod>0T?~%Qfj4DRddv3?hwUPGNUtHp2|f>;ABD7V`I# z%VRBk$EXsa@9c@!i9|+_O=AD~kUv`9-|s}`k$8GSTKN(;68iRO&YjMG=<j3X#pbLM zWqGfVyZfWrJyC*TfM&DG*96NkHp?i%*8jr=;7=+_`9icQ=e2ay2f*(ZE=Wg>xCiv7 zNk^u#<N<vdJ6znO)#gH<j^tgBg1avx!=vwQk2`(<n8Ua`S-rKQ2D5mwiRk4D`T&-% z_sOLiqgQwCog|_g_5?S%xYhML5)Wn@W3`@^HUrA<s`*`tHmBS5CEYbIe#0v@4wcgd z4O53Q`Sh7`+=IFgPZ>0uSq$O(7fW^%#eRTrR<UXDrBc@u(DI&`+mzGxLO>i*y&ba_ zi!#(@tpHHO**W&)WH6BoWfId&>>_HugLz~;I?avAwHna7`$+|$NPGPJ%`H@()9gKj zHj+&3`r^nSqAFer?UKxbsD60t4k&OJ6*igVeRJFVZEEOoJ@qQ$>A-X99Y93n#Q&Rx z9-VALhr|=O)c)+ob{D>Fv2QH6&X8eyZ_C<w7t8EXS=LZyWp1n9zU#+$#>4;!hv_f= z@k;&1pc1W8Ao9jbJ71NB3k^`CD98O%!~#rH%hFH>#E6~Wv~Y}QIxr1eMzG}4hbtx- z)&w?YqsV=H_uXHAzZS)01I4~QJ*bzBDYu#rd0S-qv~i`3%S(uL)>mo*GY#h`B$ks* z_5ioBnvFWf!B!}&3qL`LzcaOFH|?|3Um$PJGn7cxR7=$uS&pg@Wul7qMU+YY3ZGI2 zzAdV}uy%xhA$V9w4f!HPG#WQEm?xk}HZ6opl0rSN>8m`OT8Sz27$tbjjGiluZpBm6 z!o&{B73mB`*R5T!qKB`SJ6uYpYFhm^$Z2hBG*aB3c458fg^ZjQEnC<wNNBX2OOsFP zJ#gARd`R3oVr}+BGNiZGl9M^c_$$s!b1eZ9Yq^Gi=##NBFEwbNTsW?|#{;P@Db2k) zch8%C&KECKe-&cg_e^OTHnVYy7qQXMo2(7oU&x|C&8`(l!PsCgWH8USI@0d6^=&G> zU*B%E)~LWd6$EX?>z1J?sk2FIXtcB9EhmeTAeHSn3?QT-g>iIjwB@mzt~J!?lan9v zY5kC*|N4tW6is<km`AwpmSG~)2RWZ|MY+K6(9)(>PYcS;U_$Gbx4*MBHjX%BTNRCU zmyE@xO4biTjv`A7@{Hx_Au3(x`iZqLXxE*Of~M?>(}#_eeK+aJ^~a-jL%mC~6oYc+ z6pSCQi(i4Q%{x(1(f9G(U4=8FKBcdX@2Lm$IFRQgnDU|RoYwY@Oe@)fKUo#v{i^x_ z9-~~b{W&ydXa8dI7aQWVR&VWb7vGYbCWzBB=~WQhTdwwPi*J{qL|a5!-!!ROG?^#e zLj%6xf492Hpy?ndJpp?rU9$4C4UHgSLCm_vRFFYzZ?WU7wzt(SV0i=TDOc9-sN9j< z@;b8x9?`qml$yOR(a_zWqmv{%8#r0XHqxck#dZ_?pR^svQAr4pr5cX?n|z!(i>cp` zt|~F)AT6)TH23$k&hVfG!fk&w5oPS>lMJQ%$W=Ex3t6UFNA7BgY4Al`+KezP@kwUF z!$H(AWpJsdib`ejbA6N9#Wr6JOpplQ&eIR?+jp#7e23=AaKGTdpaCBA#JJwBv+FKC zGNl_t#`(F|Y^r-`C{M1HPvg+Ie{iJQx3njrSlhh*gx_5^%6$l%xp(L2AK}ZNRNt<1 z&Z1m1W2r?F+>c5G#OB>&YMia9kA@7*@+-($1KhNuUDzM|$o)Z`WH`J~?W#P}<jgGs z+PzjeO(@qkYa#NRNpg0PYSP9RzF&<kq`ppF_g+PU>UyS`RWau_Y(F2=DmVsFW`|-b zs~Xr03Yw(ig<Lu~N(`V0WsS@>>XD@DGO<nYuh1tHq;+;jk#<7?4#;LH@8hSrLY|Zp zna#hX=st}x)S2GsnOQQ?!^FjJ{k%JSJrNic*hjX=DgMQc9NVo=qKIQsCa4CB?W_1D z^Gx$P3KF10EDT5%w$#wJXYFV!#Y~mSifoon$u9)1whFm-_skC`au@fJuq4Jl!jqF8 z?(yW&6w;|PA6VFD=M_4Y)Cy$w%*?}!%QC~-gtn`}W{J-T)q)QXDxZy)tLr}tIGO08 zFRICoB{K-dJ|kJ|O?#Iue_$jMQr-Wdk4M}6(`>oE^{1JF>Y3zO|6eOI!)COsmir!7 zx15I0PF5$!&s_UiAAM-JfAC<RXei9z*Hg90Y3V*L&OSpP<=_3;Uw0*_f*K`)4qK~7 zP=iqsY}&M$y|M4jNRdlRv@9G7v^mVQOV6uk(vp8L9o<`_PIzC)EK%&h^mY$S=%wkj zz20ZZZN%CWLBoCYY3=SQ+16{VglisN6V8X)RS7|sUOdbJAK)B$S+j(v%`_MVD3<=m zfuNn{G_e8*8AgZkTN22x|Bhs&{<32!;eq&#lOyQahUl1_ffh*%NolwI!&rjW(!#{j z_sQ7ZN#<=|&EFTmE5yE;!;?o!v4jTs-@{qO3WvgyZ--xpCU2M<g;{1FcaMM3Q?cmh zgsQDG=obEkvQYU^+RHxY!<1QNaN%TH0QpQmv{2&k(e*$=3CyPR0K7CwnsM(T${X_a z9DnZ#^D9kXaK79$DM|3>+?a!gL#iY5t8qasq1ae$P3cEh<a_-7VV;Ftv~m~ht7w#; zk9P3qr9LH9h!{an+ZeUg#b&3iy@e?l&J4V|7}c6{I+3vPn+x4dm0z<6!-3T4nj@96 zZY(@UcZIW;D)UVc-IP|MLmstr+&--V(j2<C4=&azr)nim52D4f7JMi7TjLa`R(`Z^ zIBo_W;^h%BuP1RnUJ&B!^tR(SGi+Jg_U_z+^$ROVrh+vLWeKs0m!-a$lTmM)yR2pL z3VaVad~QPLj&V(IX7^Sq3@46v5caYmH~;B2Y~vgz-0VF$9k$g!F5|X7V=fZrS`<#F zwJF#lRh1X5m)8f@K6W!IojrDEN#p&(@fJ^t`OJ9y{0=ky4(THfiQo95%a440K1`a0 z3I|`CS)QmJ^}8fb-H}Oe%e2&_F?HgdvT}O*FSlm$<&bK`sh`Swj`P<KNYSB{Io(;C zx_h^Wp@tCV{A~%ys&$AQMOnHUB?ITHZ^N+s>LLi^mV5IEHin8Ty|@jh)rxT>rotJk zove6sI*}WAKnpVdzJW_I?+j;hMyGQYW(#}WJx5=(RU|)egp{+-i_Bpn{I!cmaswSt zu0e~Qr}(CSnThfVX?@rlfjy~Zo3{;?O3@yXc|t{SmW}V_f#T7bZ4LC|lOBN-g5|Fj z@M6TVJiBjD*UQ!%Vr0{!aT$&VDYVWSHgCIKbcv)2<vqdM8{~}}8%wvZI$3cG3<l?) z)-)IvUM+KhZd;#FWh#nZ?^~G5pY`V^{LAePlFdJUy4(DLFeLTGX~nuIku)JYY>2+) zL;4qk?X;;j3an=&7bq@#ys5o_0X_VMXbX;lOx|K;#pjcR(u6TZ9>LgJt0kn<`+}I| zNOqRelIcR<u6|wC-qluLk6zOCUHe?n&0nE5DJ<z9r$;({+*^^k?_O|cJLwNqoE#tn z-bIqJt9JUpToJr-Nt?dV1=X?=FoTwMX-C8!SE0OmQ55;s=5YR7>v`e6DZNGqslAzo zlx5(q<M$}EEC!QgzbIBQTR<_yh?tMsx3yLSdB%EmYKm(q0=F0D9z8awbyhYJf;3zl zWw2=Bh-I&C6r<Op@sgYO#xmC#9((hOsC672_G9s<Y-utAu7WHD{BG^BV(TdgUVw^0 zT`!88C0p3L*K91$qJ@Xy<47HJ^l18mMzc5R<nq+^$v3m;(CY1lw+v}~0YRNY*nNir zDNLFP72#Dls10_Ffz_1OJ7osd8a_3PpCPYL-WPLOvPLy!X%7U@8l1E1RQ;CqhJ$WC zkvn`|+wDDDd`{w&lO>nJB(D8F9DnpGD8K6{bwhsmwbW*Je7@Uyzp+*F$%ONg!H-X2 zqu<&-44XYov0GJB2?;VGBmu&3(pOI@#pIwg`@WcY<m);ai|NW6%JH8O;c+;W^FbTm zY{q__Qa;V|t}W_t4HvP?B3lx)8cHwCATr({>Wu8WA$eUO8H9~?d%^YcFYNzzQL_g* z)W-f^?2K{3q14aNuA3P>8QAzftb@RWot1-QK#cMIua{+Iz1}k{_LDYK>b(lPcvmKR zw^prerpjJV)>``w#J<`96uwS4s!gx`d(Z2y>nBYU;V)9Er;?F~_nSdwx25$+Z;mRr zMYyXv!|hZ#FN8Ye-sg1qdeW=A*QGYUW@^V=653a=nc2K8TjYNJ$0_ShkHJ3awT^&E z#d0DDw~DaC*K|}ls%3eZ7O6$Wdz_I?JORU%iRZ2<I!i58{tkV3(y-57=ee&(LhJ2b z-lmz?aBFe3oOa~~uDLvHJR#1wea8uRF5|KwL+t*PD8IjPnQU0TK=nL&R&tatdu9Ds zeXaSa=cgsA46+}QL$q)Gre(KTNPb%3MTlcH2237Re}jC8J+0F&t61%z5}QetXOyHo z6lFf5h(VSk8C|Dg&q=D{?=BEB;iCoePiFFjIjXpd>Qul?=6ET!6eNdP-%n==ig%ZM zjP?Y+8Ci)mdP$u>J`&z!ZDDXSE9~u>$6@UiCrFQPMLyRZ3b2YGJ+xc>Mg*f|A8`%V z!mGw28WK<fgGoz799w~uN1#o~H3Wj~u`*yY9#pDf`Y!NSOds7t$u|TzKfi8Fubu{| z-!nC6|4Qo9qBg6b&Iit?TX``gB#O~3cf~6-zRPOH6p03}pwuS=L&t6^pH~e_j2k?t zdo_BN*!ca|kMfM6OE5b7S5=x3!x<r?T+jP(Qr}Ok2I$yR&$Xd0t+iUj_>c@Qwz>Ho z9x|^^2kg9#hq8>;i251+m6pS)U$2aIi}$~0U#8a-D!=M|lT>MSd}8o$P<WApY=O^d zlj|b8_dtuAhnR|=?#g#@(FH8yVcvMO{9?2h^8yuiXrj^;dhbrHaxz~u>2oqg1t8KM zXFHt6_YWQxvZ?U$bjg@_EtE{=a3+v`K&(uKr_*3l{bsD(<+*)e_Yl=tZ>}(+$}@r2 zQmyK{LYtRpTcvGb*QU)*q-QMhuWl-<i0JUCLp5^0DAF$slv=X1yfI}$T#GZ+oFgPl z_!1(%MlB%uJ;;j@X$=n=l2e1@P;snS8>87Q4Hk12ffkt|<A<@&gjjI(?KaQCy!iZ> zqh9bkdxbr3$BaoAJnV3cd%b1eEqL4Rze)sPwO05g*+wlg@JZLygW_fyPuT-e7Do*0 zr$NGsfJuQ~dx9*OjDQe-RNY0Z4kS?Wpxgb!Px{4jajaIKn~9-uxQGnf<q<qqgjNy! zGZy2#J?mK2ANyPckV@4Gi$ShA7b#_KC9d4(I|HeHlMa9ch)tFsxa~5k7wKMpSFa4p z370uY6;$+*M-S&CSnPdIx6O+;s!w*O5z1wklP>g1StpUHi@uQtu~e;=Hvrgr6LRma ze0I1%<*bX<?dQ;xOD@a4olATQUcK#$3p1S71)xq_-w*JRWm|YDFs=1xPpTQ0dC9`V z2&qdx!4a|4SIJC<gRk2W({<jFDNmTESx?7p#}cmV0=uUWs<jhC%^3(gBZNhdI{E<( zwjrR`gSl`&nD2Yte(ZmR|C?){>lbsNI*j0jAez%RIfQE_Hr6I42=$sIgv9&y8mex% z!G_dug_4>AgE6Qd;=%R(hYMv<7hZk_$zH<cAbWEGf+6-~JQ5bOVwg9osANRH&0$@@ z0>hbF;mV^;NF`XX(`YwsWz%<a*kTD{8UTwRWY^F3W=m!&%{rM<E=}8IHU$R{1sZHd z2Vc_&Km163C2)MCC>@(4eAJf-&n@)d%h}mJ%c{<iv2_-H^Y|~Uzh6OdGK(FB_dv#4 zX^fbgw_cfj#4L0E!6{E10<tYUvYHEbtnEati`jo$W>=UCXv;D%)JN$E*gx6gy{f91 zz0&@H(XUl$RTZ){oNInq*WclewQyg@YHB30*`a-D$6!@61G<*w&}eaPnQA|yID0T@ zJ+CTu^khcOxGpT1EVd7*)m|0v!w;_WpH>G&#_Tj7-)RUxFi-i^iqiTRI99*12j<oi zl{*}+oqP(-Cp#!*>eFIat<Sm<Ofx5Xg~PJfpZy-6tVi^sIkP8=X86<KDeP*qP?r@Y zF}(w+pzTZBnrJ8UvGc3g?=l%AOYuECNuG|*f!Pwz9kI^1%f_<n!^T1E#u#$}wu5UL zwgPXlsyWyju;aE*<Ar}^Uy<isZQAx(C2s6CUFTp$8OO~_62;U@5zy^SF*VrH^2%|- zMKUF;s(W>(MQgHLX!R1D(S~+pHIMnZY8RlDcJB$EKXTr}reOoR{OS62S(roLO_Ll{ zsA8CF{igGV5!AoYbwgH>aTRUoFWrY<f28Ufb+u&;Yt*#1^1b4Yw3KEcY$8)O0_A4t zHf$ToqWZYxp)=E%b3?cwjpxNzojo=IMrf>i-`rR|5w5xt<Y+bYR4-#v_W{he0&PaM zy7`y`VbqH6MRmwOR<EuvN(ds$EOuK^yu79otrbNm2>8xtVXlR%=s|Q7l(&$a`;4oI zgICG@=MT<J=@N;D9JN^n&b>}eX9w0nfN#n$=g7gdHEE^%obm8G-RI27tl0M!Wr4Sk zXRYs{v>i`AHc-NfcbY2smTw%DhdP9ka`a0GQI|kwJS5=RGkQQY4!-hmhd+o_yKG`{ zU78?<w5J{943}cNX|Z&}gU6cCjp3yo=XKsgEl(X9G`KcoRMr{J+lLf*zAQ{;YZ{vG z&|vpcE&gn`2F2#I9s1JEHx3!M9QnRl7r?0V-o>cn;_!T$NR7A!MkvttYj+%aldgIo zhzAkkLE(G*Z~3);%#!Y~STk7zBl6p0gB1mqckZgES3aM@f2uR6U>Eo!LRXa9w}!bx zx2GflnHzXT%Dk^xKX>f4i;K^!RgvIM#wJK%ktOQdH3Ie=1mDd5`V0lay0Ru--E=vt zT5cc{SOW_?w_NY_UfYaXr43kshuR$$m!idg&UvF)5v%6Y<VRQ`5Zp-0Saos|7X5}f zwNy@XEiqoMDtg$_y}sfkT3Zi!YGF2CGa9T!!Xeq@e}`mE8AE3~A5%?fD6S0Da5-MP zg<0;FU06##_Vu|uDVB=C*U_lSS&1Sa{33Ja`xTn;02hZ2e^vay0dy}dh)p_+F2g@* z|1g45<X*51+vdwZE=m~EAToku6wdXp8pRA7G((f`*(cVV#Uf!!3&Z{=#?NxStk>=_ zXM4|OWB6AggL%t80z)b08f_k#g0i#`?u~{Y8N%;Sz*-4UmyjT~qAUpE`Fhw<y#q<Z zTx#)O#|2qn_{uk{ZrsQFMCTBGE^T#k)0iHO^{K1luH4*li}M9VMa#5s(sCFd=~$Va zd#ZzI)pM$;jarzk`QTD+RP080bC^!`I@{5yh6}hNy|uMCWYv2pg2uCWG%EP=SrJ#x zTBh<;>5h*08e2LgccW2W=Tz>8=$r#q&##ESUK-wI0oT3wr`!UWLwKx<IY(W&KeDR> zi_12yrZksr%Ld!uI&dCbF;d)mjBBJ+zm^vX(6Mo(<3Th9c;Y_rBP?F=OauM4V?)h9 zBT0*BSJ%dVCglE9;^9Rz<Cn6QMtT&K9*84K*V<qk8SLv=6wBX_9#oQCUKBl{rtoDT zSO3}DrCBoPFjpw#l4xp9GwyNhbCCRP{i-8T9E;*!lf2xttthw71lbVc+`D`(n=tii z8R?2v`f<R(%e1nQ53>-3YwyCob%N5LIT<!)J7IQ3*-5Uh=hikVZMwgK<;8Cdzs;cL zxbRg^{*sa&5b~5(T6dJ-jpHV6TsjjL<!y6K?ccaEo}{wnbOqhDjB%0SVEE0yAm61Q z{8@Rb=0~z*NIRsWce%g#g@dL+kKZFptL{6=3$?b~QsIkEYpXl1Ue^~7EYUxokZq1V z2rI2wq-v)+{*ieLaQ(dl(D(H>0A6myWc000U4X30_KYTs;65*w!?&h6s^eTk*u>bS zw(Z4VDJyY*Js^6sUZ$kYmP1bfH&H%6Sb(TQlt$}qCpWJ{BS&6fdWf-{mvwFj?PVy1 zeY@{?7>n5~d-<l0HQ4)R0PHqw)JL-%C2EC4_Q>Y!UhVG%ecV?4?@G0CnqH2QzE*E} z&p1<ySR#t;)9k*J=LYdQy0fgyS&DUYnW5+o>Y}b?VLR~Ln^OX)`EvQ4@60V$9d<sn zW;AGW0{+{h=fWYl1eD)AdNSkg-Q0Wh?Um#goEd3`zU;0%396I5*_@6~zDSu!;|x`Z z(u<R}-WES}f*C?K*JJJMpccXafbvhJ4V+glEp;89JQb37puD>uqt38|%K;RVxf}`a zJ)VoZmoF2W3ka9>wT<Vn88#0$9TAVSv8IWox~$bSH<W0?2+9qhdVK)y^?3xMten|s zN4u2wE)``^Vp#fRo{xJ^&~420iC5eAst0GTa}DmqwDKuqc1-PF1xktHsZ!C;LzTe% zCFgst%_+~?bAxW&MgEs0>Qz|amfkd#y5DNV=osiy+`Fb|#|gEIgmUt&Xg4xuerCFa zY4OgMTrbkn*HKuFDz^TfRV~ZekUw9fWcI3c(jVw?gSF{3buBnwHh7GJ0<0`Ag%udK zB>1Guan$Ci*!7<JT)3hKx#cD-ic?G`Hx(mk3$bm?Mm*!Q;F31t@ee9&O-J1;A&1x! z809BSLn&bmFg{*{c^8)PEDb#7r$g`e7DiZ+uV`<)a7Nj&hr)b_@H0JnVjc#PLwto7 znT`G%)cK;z)R2{5ib4pz^)c0^?-+aN3T(d12#2xszT^@c>29+TLY#Mls1F9?U8f}I zz2Iul%QF-Z%TSksfg5AvCGp;uaLGJ{%L7JcO1)!^Fj)86>=WFm_bfl3E(9&@Q>?X# ztcstV*=|<dm;E7&q<2AdQmdc+-0eM?hU9%5__;H}$`|RHMo4ge#MT3x_7iD0Uc|?N z=7X;MkA2Owk9XC;i2`AY(282Z$lnC?mcyZ6E$j6iTyJaT_nTBHUkUU#Fd3_MNLZf( zA_(8tpY@4ko+lCk(H@T9>ZcfQ70D39vssSF!g;_P;Sq87R<0$foXp#v0!gjmFGq%c z$ZLXb%)65RR9C>oH@ZEhv|4*`x*eq$CMjpQ`%$z($oVGQuUjXs*()=utjBEgfM=w= za?obOaW7AjUJteY>l1h9ky5Kj{_EteT3yk~snDBc0)p(J%XU7C3nB-O76-Z#?cY~d zcEkI98vdI($2!*#r!UVmD&Lv)f>}xk@V_xfN1;WJNREF{5g;}{AA9Q3n<HnD+gHoz z&HWdvk+zoLV37kLl|j$#>Isn6GiUaKp0zsOI&2$olDab-#Ayzh6JXq2KS{A3*h`C~ z?oM{uIo|Gb#tv|mv_e(_v~9uH<tgeR^?JyG=QZJ1UdPM${@Sjh)?eG5AC)Alu2YKz zNDkWy^rCMj;L<+2``bfWM<81fbYR)?Z^h7?cDgha4TEcv(EIK?+8zGd>-OEj81mrH zHtGmf07zoA8R@74M9miB8&2yy7eL-w{pno4>xu{E95b7=VSivHHiGAGf0)lY=1UhU zq*L;>8dk}Uu1l!yU&Px^M3ZwTFeR~DKkaEj0w)UPLwe=-86wQhVcv~e`k=d+lo<YV z;iLw;c{wt6!{yhpJ=x;oNWuDIW4Nf2eJIR-dlZtxri}}5`mlYIj?UOVW=dur4u68x z>uLCk3tsn8%8V4wriP1iW}A!C(#@jZ9B$SbA+^PAF)`wSQ(f^m9cUy`Nu(QakLSb1 zc^&oF*W~@?flXETgHBJJR!6Jd$q(ctZyo0o{@^Q8hKwtkmPHC;Iu%PXFZ3A|HaU_6 z<auc&9uU*zB4OB|ms@y*<ggl%CS06Edc|BK+6es^1_|ZgP0qw_)4infjIQf}IuQn{ zjUY+AW{dO`Ra_j@`T&GZF<^M@AVIZ@bUrKpa9w=3&9y^d*?el_;Um2HP+^Pz9)c{c z&^cWV%SRYH#tT1y)o{sYCJVA1mv517ma_li&n^?9%_Fy+D~=EQY=48N`Xwa3{{4!x z@5h-UR~O9j!5V{0$dJwENMc9CU8S;TA}&ioK+JO`XVYf3p!sCdn}X~K;#uV`wT$6Y zuOsW-4DQSJdd9({#mLC1pOm%2_ScU6OzGOx^TC%(^Vb{>OwiqX#|3|JSq|_o7afl! zsiFmD+0|Y=futvr8_&*idYh{(%Ek+u40CP^Af|H{H=YR9{p?AWUE9n&%qe{(WDnpe zirl<8scYh#4EK94l3sUK7<fF-Vo-@{iPzl2G~cF;)a$(R%p_BmxcOwEqN$|6<ddPs zXUx{Ohl_Kx%~~K7YxD#l18tY*ujhH#f3?5cG(xhH$!>GG?mG5ymx{5WOr5GXm9BaE z&F>bNb!clI@TT`GMgjaLD@P^eoBtjM5!V6fRhsagSh{|wg#WV2vac(qHc#VyfO&52 zbCNmV>j)Qjy;Adv%oTH5mvk2A?;0snRLR{|nX#OXqAR}FNni9*m0l^YRG1Jq?n|V5 zLgrTGJcoFU`|lWSrW72RHG3T3REy7m#XDEM<R0Alj4$J$0&+fJAw7?~-zS-Uvta2N z67(}QC+w-T-@T8k5!`C?*_<I|ZbxCU`u3Y1dNl~skERh-sz!{Q?7h~plGU%nxJ$c7 zuR31P%il8tV5;c4y$;qI_?6$0pBo>pu>tdyciL5(*Lm8|fG&JJ?!3_Z5qH4RnY!HY zSRS{DBoQyeQUMrA-WIDcdnx#cdB7uRt<{?icvU9whIQw0cMs2@bX=V1h&M$)>t8fW zp|UN{$aLBQqTPVfEf?du18C~XiBCqC02jwYuMHU{9wer`mYnMk(;5r-p~9rzeD`#3 zbfB>=dR{s<{awDaaxS1xs}gnwf6gO5G?P3nt~!<>L(Q&b?fJB{ZtrXIudl=c`eW1h zcytQSX!x7YTuijz9w2KIml3ft@+oYEDdl=Qq_bz{u$l8@@t^(awZ&3>fwoJ7FM|*! z+WpMIpA+eoRV(HOQ}ipk?AbH9uLvV3_}FgZSWQU%gsb5Ir!VaLTqDIhFLRaOO|sk> zVhcx-Q9|h_S6)oIBc~Xz0@=)<3S)R)Z22R+?J?VTeJO&sVPBZ1+i`rGosxIuoX>u} zlwi?$R;ZL1!CPUxQv#jk@`Yn~f<N~pLeyYqFOV?{>YZp*fa*nM+iS<cC%8D^58nv> zdnN4l{C--g0EWsq<D1N7!k~e#!j`^ZQra15B;6}dISEfZ@7nUxYo;aVm)dfOUatyc zD27Rsa+Bjx+VHjvQzj2VvF0W%H=<~|+%;~iC)XdHG*)Q#>C$pp^wR%E*E?MP*W*_a z9Phm*>rO9NpSNAVDHkF+%x>Qe);_9dPE}(jhO#wL@3-D??8{<V#8m&M6s&vV<Utx+ znmRBZZ%$#E_uQMP*JD0Lma(svK3Z<a2iFhf%qP?D>@uG%9t0&4s7gL9dVMWPP7+eO zsbjFN6mJH$?zQSOsIcR++(pxnQL8jGlv-B%uYET>>qS~8)m68{z94fK4ZCbAt}R#Y z@JetTY~i=!{U((CHbZ#eyfEv1h_O^LnP;X_?$Gi+i0wV;v?e(CK0k+P<6u~PRrT4S z>2QuyR(NAdr2~ACF<_e+NrVVDsl<D7RXKkx@4UkrSNctnhWtqdpfBK@G4+P|=8Z64 zliWVowk_?RUkkx64wDeL>0fYd8b36-zrH`1vNtY=Tdn=q*PfO}ZMPnIZ#93JZF1A+ zubZC3VO&cb;37vs_WjAxnU}xWgevWonCKp@XdIu2IwNH3HT6AvXFR?4zq>Y47(gk4 zD=U%(?_Euh9Z;d5TZ6U{f)!A`g%ja|XEV{Fny?=Y^TMgO@JD$4zAvj#96LgqAEaJ% ziYe`{hcOO$d%7m=n5g_9nK%9n>>zzhl{j`|2cSS5$w9Ztl(a;<K!MJvfBt*k|CgM7 z$IITFp(R}UrhBMD@t;VTC!=}_wE@!^Fj%4VkgPvn`I?n?yb17#H=&+^g1_VgMW&N; z4TdTX1s;V!1#|j<km##fC!>BtSrWtWdD0tMHMwNEa!Z3YE(V=eE7tMvPdJP`mtJ}q z0J(qBc<G&_#opY-^?^)4PAgD|jCXr;q>z~J!CTAzIPkBK2a>W0MRnctZSDhKc^)dH z9SXT`&uRAg0RF?+eWBFa^V3vS+rFgb`#{o5UOk0+=EmOKT*)w{ldA&8<_hZ}hq3Rb zcUmjC=43t}5bIZr=LKJN2z)6@Djs3v^o~x>3^085p{v49%*lkX^XrS*k%(6Ps-*}y z*@QPmVvUaRuruhkEg?={3M)j={Z3jEgKAW7GIQydWoP~GCgM+Sm(-t;col@m{T-+K z1KVle_2Mxfe>H14zL>+UlK;z$^yIU-U{s)CkK@^rl5CU725pIeUl_@nriXVZv%aI+ z$p_OlCPiA?icc%!Eq6kM4A!VT-GW&(m~$kz%C(4UUM~-ULK#8+h)=uJA->o6zZ5}E zM3r7h-!p=}+Z{I68Sm*DrY84vlCk`V_G}*N_DsTa1e-{1nY{sX_<wdHxYS0+`J<O} zY;UJ3v$8tO=ANai2imA3RLE4>h&XAaeG(UEU0|15Eh(Y%c1BoAe*SF?S_K!!MxO;z zJDH=>-)*{8S#8O(!s)3XRbyys)jN&SJ`l-&6HO_Ny;jqix5Wyoi`={keqA6=@MI=1 z5h&a-?g&H6wO&A%KhBR9-FrArS5^M!Xv`L(1@r9%ujKv6vYx#nD+)LMQcXCp2KxMQ zsgqAfCYkRXE<pHsJMRbOec&<9&LcL6D<2!z?bPTh26@v}-w&`5Dwo;}tG>;n_8?%9 zuvwNG!L{~d;w#d69N{-PIgG5GAVUSl4&d5I`3nAuy`F!YdB6NfAen>;kH6TOlNm!i zX8Z<U;sR8jEtYr2VaB9jng8-yfc=-tE-}h%V@v3*Cj!UDFRxj5gp-i;1BKzfk55k1 zO2MTnur2kBg{hIzKeZ?2vV;9?@#gv@UPYNuj5ufjS|S28!(O46;R0&cIirw2>} z`6++H=p4cFU{I>psOWbpy#8|vipqv3@ZuKP1;0}PsmpC{#_c~x9pL}|&rx>{)P{{( zK|34U3t$?un~MbmIDu|x5rH`-Wq8#HQ38W1AxQ$Z4>n^EG;xpN!4mB$9}y`8Ji- z_Uz?3vP}0OGIko$%WhCNReWI7dZ{y`QLfc4`{kj>!Mu6=ifCwj&;mdk&9Vky=*Pb3 z<HAD1>SpBYc6-g4D%1SJ3jeE^lHQsZynZ24N+E1<r$8@sV-iCCuytV+qReXVy@5t; zfD9lyhaRKrtZMr}`*(^<%GE|rK-Q&`_TgE1y~ug1=YeSIax$}aJ!PpQ9E)wO|5tpz zwEj#IyKzt11RBr))>-wU90H3Zp5{x(R*&&~oYHCJ<~~Dr`?vU<_6`k(_bF$Kn)4=m zuXjzBU;@RD7dpNs)+tmk)3TbUiQW(zLby<5EOp&~F!++=+96HTzjAjpq`fw(>K1CP zD*=Rlsr={b_Bs9|o)wfDW{z{@1+<%lLFawr1}LODB9Vk!4Y6onvs%o;rQcvzJJ#qh zI;a-=;(u)Cpg5^TbSWR`4`zK;^GgA4x2F|(zzPB}X0Rn+Iq$F?`ZCwy?~lZ&Hx^Jf zW>=%Lo)TBjxubv6(z|)9Z~@SBivQ8G)V<cSt5z@O#jCzudonk4Q9hp=sN*<MT%cf< z*YR#7T8M4?mYB!DBAylLnOI@2t8Ft=1g}?EK+CYczC-q6(mi0o%dVK)^CE-8^>)&v zpRKkxf$vJcd84Lqux<3?t^;x-4|VQV@6=b`cb)|;?HlO-gCnJ58&0Hag7(+Lr9SMQ z7<*})JKwGo8zPlC)Ha&E8n0YU==?;Ic7q|6Zq!+fGv>i%D+2aKi!sUr%A)(}wz2&c ztY|~X!DjW5|GK@;(Ka=bZGgQ`n0LijB|88@9>!9$eGR=mliX=kkIbFo6gWl&CiWDg zs3+Q95P>nrbE@Vm0&7f1)fblx(A3I1ZLt{$z8oGaF|+zM2iRT+ijOm8k839`1&Uq_ zb#NFI^F$dug!M3Voe5Y)pj^eXbM6nDYV`<<)oR@I^buxl-(ha@+bA~vYDD2qeQo!s zSoWFfCTdln=iqK<#bEafD&<)}-i#qVASf0+EN#SWo`2d~xIM8Ivxie=-el*2VdQ#j z=b26W>>{@}0Wi>nk1!))a%>L#Y=`3}cRwe#Gy!t{RY<9%eCFx?{v~=l5<vAhFShlH zU8@}Zj{qQD-yX8xNd2qE@ivCMbvvm-eTWo1d!D1SV5`?HN!J9IA3G8enH+Qc0KQj2 zG$iKkcq=II&ardIOVbEwqS02o!|KW>wu_G(P)%96QjA_XcembCtfp4@J6gWpjv{ls zHVVgJ76W>}ED{ek)mZZTZI`eNW(ii5ZpRiWcrz?wg%M&%_mHh?t<g6p#oQW2ewq>F zG=laz)Qf_mP4`Zc!?5%C3zuoJB}knN&WhFPRI8T@PaaRZ{#XjWVl?XrZ|-l~&Sd6w z(2*}z7cxjWyq#^tsGM%|*tB;kwlJ&5zYhI)S;zSHx-lN;P7~8qXb;2BE72_7^dGdF zuSsUos!KulN@Bs5l@nM(Ev5V$9kPpU61!43qbT@-yb9szNnzM*rT@apwyKmiZsKXa zr~;ES{H4UMA893og#Aw9%sQiFhdT|v>*fneg+C4gmFQ&yEMqz%F2UG1$HP%u>RY4A zV&i*+FGLl9<a_)o>!?dIsMNz&iyiWaoNKdfD)??r@K#U|b8^_{QR~}p057Ah_aKXL zLt2g1fEi;cT?J~Ue#bq%dC)-RU-@vy6PfUH`3H_Ki4n2&US>Ki77xZNsejC$JR7d_ zewZPISkjA_MOAx0ViNJYi0jq-{$3`QQeEm7tTPOy^74@+gKC0B3bYRBKiRUBB>Z48 zl^@D6pBEnARy4(FuKM}zQRj`SX2eu0M-$$T$@$sO^X(pDnbTJd4oIanoO{Uto1L`$ zQ+5^D)aSqM2mbvEd56skT96^0%ucrMI_jZ_nr21q^%mw<Bx7qW&MG63B};!gXT45e z?0@&xL;@W<_4-b})R7*>MIV+#^I5*;>$DIvK#M7cR1=S4ruKGmFE0vZl$;kGMZIJn zP_QH@PTlZSKHDhJ`rP}19aAOq+0fcywB5S0*vBF4-d$gHQjefM%_#4|#;m$nx-xes z4Q4CooWd@?L}yb2tm@pOF#ETx+FcC)E?7b>jd@~PzdeHrhrx{jvo_Y1%NCwo)`FKn zjF1)OYh&@>W=BjyE`N&wooptrJfp-`It3buHU@hpsqj3qp^|7Ae;cXuLTU4cr#FF> z*CQ%K*s+R9S9e7g4VB`jlxV_(q~4R+vUcm1|A)P|jEZYn*M$>2IKcx1NpK4iTmys% z!GpWIyG!t3!Gi~Pf@@<zg1c*QcN*s_)|Ro?TKn7koICEgzt*1~J$piTRn52R_2&r* zfZ2OPqhho?lvp;PPjTiVfaN=v@<Ye4d)gt(!PWvQ{lcc*7%O#d$-8w=xoyWZ??CA& zs;TqKJHd{upMB*$TN8J{e&6ESGiIvcscq08H>p}LML8AU&-VP}mVUyrIWhcG|1=bF zVDk#$y&l9VJD$Dz15<fIFDd>!Z`rx){vr(955IcD(5bgpd^kJ2uHiP0D)jZoc2bQO zo#CHkFtelxl#2rup^rFE3@G>OooFV9b1?Pa;Y{&~5&rVy-W9NoL(UEne)QvbEaj6h zKJMP$xujW#PIZs_&K2Lf+)Kw#SWD{)wpen>ZT40+j;Xn}4$#8Wc0TD&=@i>Z`Zu3S zwKt|4@%1{w4Y@}|B3v8~Ye7h1{IR6?>85ed;fCMR<M!Zd%2m82?48Z2f@+=}pW5lU z-~4vhg*^q&`w*W6Dx^W-?0Cstv%$4@keCkx9gUu;?cG#(=fDJC^7xSUQkK_<FnQc_ z1Gogv)VUNsMN~C69}eO=rWpy-1a(qsaIiHv7sHQ<Jj57x<8-;~tAdue+MV9Ab;s~M z5#wl8s!b$){OPcBj#wXSL_~ODYjY#+@z2k(T?lbr)lZRcb5N044ZDR#vcoW#RI7LK zQN&C-CHZMJA+zizKeVcC_EoewX|z^#KnobmE-1ktjpnOe?$8l4+T**}{4D*XfE}b8 z=+yIZrqt&qaF<XogGv$TYFTNt+I+Fv0v=5q6K<aE@}A6e$yAta+Kh=>bcT_Lt@`nv zi-p8V`yxC<UKur(9SYWePh&P&D!T_jkWWUW#y0zt>toM=cd{s{T5%m?(4S<!*(4HB zb#%@BqpfU}K5$?pMZ(u7v{mVwO^gX%B)Ko5EI^>sd*j=qSUd=-tc<rtH&v+oU(j%s zdWKs87S12tE+(@z3B}8(^s}DE<I(3|gU9wy-uEcr>A&m&k%4C94ZBUYA<z+B6C~jl z>W@w+s$8y@eg!3sIM5M7!AGE3k4XaKxp_?46LG+vo*&q`(C7+UWvIh<T*r5~fB54Y zd}TAFTJ1>`$Gf>$N2imk@=^W}L#LRD*O&O{Sq#!}+Be5kNUSNpLGPP<X-JaUGd_Ij z1;`EK?vz%#+0?MzG2k8IG3QC<b)1*IBS%9%Z*Fus&BD@w6#V%7I{XQFtK+p$E2hM} zF5dz=iOn^aK`k<F_fY)MGkt7L0-Pj1=U{+>o8wPbZMOJ@%bFq>mmbgkYPUL;XXg(G z8n|@3hEw8>De2+K!RCHZ!9^LmdY-#0Pm9b)dm-UC3i1u<0%Ie*v_2nJDLu`acxrv3 zdMmF6Xsty8C}cy^Kjy8B7MQ32&u+@EK<ktx1x3OyNbE%f$?CU+b~QiO#TTfADn$|9 z<n_M{SAykU8N0rD>K(HX!n2lL0<o%@HCR<FaTYgfZpC(i+n-5mF4o(lYGtdati>^a zH(avV_B;A<xLYU!A{@0kCj76DMR+wcl3{~YqT>tD)v}ObtBjpBiEv8GLPEvllg?8F zv&P<;*h?!Yl$Qw+ezCd;xEDWc2f4o2gh^YV-W=9cKW(7x)0e9OzsKQd4h9yDWYCKN z5CQC+v<Z6>X6+`o%<U*dun~`pyEh`wa|i*kXb;k&-N;lA34@ysTlHDf&GuQ3qiaS- zVY=e_SuD@qngcVl7uib~cp~H}mRVO8*=XX#3z#{`x}T6=g+*Bj2rbdWy9p-GP*LL! z;JhC{B!xJ%yO>8nW9Y6U5a9VBy-mfLa*CuqZ39N9&tm$Xh@**F&V1k%%1}s&ygI|g znWveDVWWw!Jmnk1Mj%Y`ANwhKibDCt`Lxr`U`+xmRKcNdJJZP^gGzzI=E($Ch-w?n z*m`FJN!iMC`()gM<mdsv{m3RinP~cDTKnR?=m-!D*&@iUcl}reis$HdNG1INPpbQe z?;aXy`Kuf>ugS7yNCb1jZxr6yyx`?PbI1q9vc$pOBUkJ+2kpm)B5L$eQQcQtb0Z#g zNZOFr!`?3HRzXIr*V^gwNjP`D_Q~$?{tN=N(4F+Jy`>KrO4Ah|UXs6+zl#kEHNI|c za_8cU<aur78RrD-$S`4VWBIoAe)2d7-s@}w9o>YTUBzw3k@*%eTCt>(tibvU?W*+# zYF`+1j4#~_xn(;T)<&;;NO$|blcK`Bpg9OIbfGbt&J=iQtR_gH#Lu}qnTN=zQI<4a zZAz(-b+@8?PGSOrA@dwB6_>(EI8*8zcGD9Letvmdc&$O97$)d+;5BU6YbK*tqS^Fy zINMsOx}KG0kfio!=KHu<g%TAe#f4P<D^C5Ml##crx*ez|mwl!^Cbn{2aiCJcNGgiM zcdAj*c_ht?2!K<B)!Bn~k=PihR4Sh>ouMB@C82*F1sRui>&z|r$rb+n;quLNycoMP ze|4ezD%4oo>h9K^PNgt2YIt7VveCsM#~-Z-ibEt{VLUUhj{UxN?pX&&=+c_kea0ia zLMPIU@1Q1~PV*|!opU*5oTnQlnCtU3SLKu`(|em0&y0#J8u%y}mlwiQs6Ue-u4pow zo1TTr`-j3$a7iloPysGKCS}X4LB_=e>=9=8hNI8RF1FnV?s_INtb~-;OnmB1cRmh* zA1m5olVt-k_FhfxGI<owDQW4)HAvFGxat*r2XcoKH?^!hgE3E8fw*Raj-hvt6eM0U z#>&%ZWJIQ(TW)_(WM3Z$QL&yYbb7p{`D`(9Fl%Oj##v6h!FA6|aOW<XO@QCyP=!Eq zHVf8s;hDl2jo<DS2hAdj8szx1je}YS?onZ3e)O}aes`}3tO9Y%DW1dcVith>S3jmm zF)=5ub>V})X&#}WZqUB!?0KtfL|E@Wc5AAZ8C8OYT(i7-RV=+KJafw8<mbA{U`=b? zdjN1FM7HV|bH%Xwd`P>~yu#bN0~?YjOghv$pco|@>!$rdCA`#-v-w$7*~vQ$O<y&V z2@~Ih_{g?lsoKZV!dS33n?0UJQ}guf`fUpa*g!ao)jZGr<<D(XI!7R8blowmU(fyD zx0bhvY;i*a*EYJXd=-acw@9p{4DkxqiSXaPTR<rxGwW>&CfAo}zR|=iC~OOM{x)1f zv3A3C7Y|kIc=rJ!ehyKlDrPBX*$>AsmTq2NvR>K3u_`$@?=}pfR&Wc*T8<-q<S}8~ ze-^?(Hv)<_X;p_GWT0B&Sb7uUOvVI|&}U{c!?%4=*6A_K*}U;XY<Z1#A2eS1PBF}4 zjmG)3QJY1h_QiJwccMd-PA`!~O%DjA>EnamRk@S3sr|Q)2xpzsUX-))8<-b-Zw5)F zipYd7J<OjkqJ{C}8294E=V$WgXUzS)Rp0W5U%0D^{Ky=j<GVYs_2@YyVz(dRzS&C{ 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 literal 89391 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 ~rO6T6zhzGR90rHLE%VI$d@ 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 J?!(vq{~v;1&0_!n diff --git a/docs/discover/images/document-table.png b/docs/discover/images/document-table.png index 5b0383b522cea9a96c07417bd9a3e8bcc8f4473e..f47ca5353124edc14a052902b3d2c50b6a399d0f 100644 GIT binary patch literal 200398 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 HDeC_KABn;x literal 217187 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 $cB<Y%iyN~+ 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 diff --git a/docs/discover/images/find-manufacturer-field.png b/docs/discover/images/find-manufacturer-field.png new file mode 100644 index 0000000000000000000000000000000000000000..f02672f531edf4f6d7c1b8064775507b07b46baf GIT binary patch literal 103680 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�&#lQ){cPWU^3Lkv(Q0cYKG%z4U5&64+x%RN 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�*LY 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ⅅq>Pom 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 literal 0 HcmV?d00001 diff --git a/docs/user/discover.asciidoc b/docs/user/discover.asciidoc index 0a8fefa3c0693..6e3a7f697073d 100644 --- a/docs/user/discover.asciidoc +++ b/docs/user/discover.asciidoc @@ -34,7 +34,7 @@ data and understand what’s going on at any given time. You’ll learn to: -- **Select** data for your exploration, and then set a time range for that data, +- **Select** data for your exploration, set a time range for that data, search it with the {kib} Query Language, and filter the results. - **Explore** the details of your data, view individual documents, and create tables that summarize the contents of the data. @@ -50,7 +50,8 @@ data in *Discover*. - If you don’t already have {kib}, set it up with https://www.elastic.co/cloud/elasticsearch-service/signup?baymax=docs-body&elektra=docs[our free trial]. - You must have data in {es}. This tutorial uses the <<gs-get-data-into-kibana,ecommerce sample data set>>, but you can use your own data. -- You should have an understanding of {ref}/documents-indices.html[{es} documents and indices]. +- You should have an understanding of {ref}/documents-indices.html[{es} documents and indices] +and <<kibana-concepts-analysts, {kib} concepts>>. [float] @@ -68,11 +69,11 @@ your {es} data. To view the ecommerce sample data, make sure the index pattern is set to **kibana_sample_data_ecommerce**. + [role="screenshot"] -image::images/discover-index-pattern.png[How to set the index pattern in Discover] +image::images/discover-index-pattern.png[How to set the index pattern in Discover, width=50%] -. Adjust the time range to view data for the *Last 7 days*. +. Adjust the <<set-time-filter,time range>> to view data for the *Last 7 days*. + -NOTE: The range selection is based on the default time field in your data. +The range selection is based on the default time field in your data. If you are using the sample data, this value was set when you added the data. If you are using your own data, and it does not have a time field, the range selection is not available. @@ -87,29 +88,29 @@ click and drag the mouse over the histogram. By default, the table includes columns for the time field and the document `_source`, which can be overwhelming. You’ll modify this table to display only your fields of interest. -. Scan through the list of **Available fields** to see -what’s in your data. You can also search for a field by name. +. Scan through the list of **Available fields** until you find the `manufacturer` field. +You can also search for the field by name. + [role="screenshot"] image:images/discover-sidebar-available-fields.png[Fields list that displays the top five search results, width=50%] -. Find the `manufacturer` field, and then click it to view the five most popular values for that field. -+ -**Discover** fetches a maximum of 500 documents, which it uses to calculate the popular values. +. Click the `manufacturer` field to view its five most popular values. + [role="screenshot"] -image:images/filter-field.png[Fields list that displays the top five search results] +image:images/find-manufacturer-field.png[Fields list that displays the top five search results, width=75%] . Click image:images/add-icon.png[Add icon] to toggle the field into the document table. -. Add `day of week` so your document table looks like this: +. Find the `day of week` field and add it to your document table. Your table should look like this: + [role="screenshot"] image:images/document-table.png[Document table with fields for manufacturer, geo.country_iso_code, and day_of_week] + . To rearrange the table columns, hover the mouse over a column header, and then use the move and sort controls. + [float] [[search-in-discover]] === Search your data @@ -142,16 +143,16 @@ Search the ecommerce data for documents where the country matches US: Whereas the query defines the set of documents you are interested in, filters enable you to zero in on different subsets of those documents. You can filter results to include or exclude specific fields, filter for a value in a range, -and more. The **Add filter** popup prompts you with the fields you can filter -and the operators you can use. - -[role="screenshot"] -image:images/discover-add-filter.png[Add filter dialog in Discover] +and more. Exclude documents where day of week is not Wednesday: . Click **Add filter**. . Set **Field** to *day_of_week*, **Operator** to *is not*, and **Value** to *Wednesday*. ++ +[role="screenshot"] +image:images/discover-add-filter.png[Add filter dialog in Discover] + . Save the filter. . Continue your exploration by adding more filters. . To remove a filter, @@ -164,13 +165,13 @@ click the close icon (x) next to its name in the filter bar. Dive into an individual document to view its fields and the documents that occurred before and after it. -. In the document table, expand any document. +. In the document table, expand any document. To view more of the document table, click *Hide chart*. + [role="screenshot"] image:images/document-table-expanded.png[Table view with document expanded] . Scan through the fields and their values. If you find a field of interest, -hover of its name for filters and other controls. +hover over its name for filters and other controls. . To view documents that occurred before or after the event you are looking at, click <<discover-view-surrounding-documents, View surrounding documents>>. @@ -179,6 +180,7 @@ hover of its name for filters and other controls. + You can bookmark this document and share the link. + [float] [[save-your-search]] === Save your search for later use @@ -209,22 +211,17 @@ image:images/discover-visualize.png[Discover sidebar field popover with visualiz the visualization builder pane. + [role="screenshot"] -image:images/visualize-from-discover.png[Visualization that opens from Discover based on your data] +image:images/discover-from-visualize.png[Visualization that opens from Discover based on your data] . Save your visualization for use on a dashboard. - -If your documents contain geo point fields (image:images/geoip-icon.png[Geo point field icon, width=20px]), you can visualize them in **Maps**. - -. Make sure the index pattern is set to **kibana_sample_data_ecommerce** and the configured time range -contains data. - -. From the **Available fields** list, click `geoip.location`, and then click **Visualize**. ++ +For geo point fields (image:images/geoip-icon.png[Geo point field icon, width=20px]), +if you click **Visualize**, +your data appears in a map. + [role="screenshot"] image:images/discover-maps.png[Map containing documents] -. Save your map for use on a dashboard. - [float] === What’s next? @@ -233,14 +230,12 @@ image:images/discover-maps.png[Map containing documents] * <<discover-search-for-relevance, Search for relevance>>. +* <<reporting-getting-started, Present your findings in a report>>. + * <<kibana-discover-settings, Configure Discover>> to better meet your needs. -In **Advanced Settings**, you can configure the number of documents to show, +Go to **Advanced Settings** to configure the number of documents to show, the table columns that display by default, and more. -* <<dashboard,Create a dashboard>> with even more visualizations of your findings, such as treemaps, metrics, and tables. - -* <<reporting-getting-started, Present your findings in a report>>. - -- include::{kib-repo-dir}/discover/view-document.asciidoc[] From 41ded7a8a2bf4d2ed06ec4816084604d22fb6c92 Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Thu, 29 Apr 2021 10:26:34 -0700 Subject: [PATCH 041/101] [DOCS] Updates saved searches doc (#97936) * [DOCS] Updates saved searches doc * [DOCS] Adds info on adding a saved search to a dashboard * [DOCS] Fixes silly typo * Update docs/discover/save-search.asciidoc Co-authored-by: Matthias Wilhelm <ankertal@gmail.com> * Update docs/discover/save-search.asciidoc Co-authored-by: Matthias Wilhelm <ankertal@gmail.com> * Update docs/discover/save-search.asciidoc Co-authored-by: Matthias Wilhelm <ankertal@gmail.com> * [DOCS] Incorporates review feedback * [DOCS] Updates doc per review comments * [DOCS] Fixes description of saved query * [DOCS] Incorporates review comments Co-authored-by: Matthias Wilhelm <ankertal@gmail.com> --- docs/discover/images/saved-search.png | Bin 0 -> 521345 bytes docs/discover/save-search.asciidoc | 48 ++++++++++++++------------ 2 files changed, 26 insertions(+), 22 deletions(-) create mode 100644 docs/discover/images/saved-search.png diff --git a/docs/discover/images/saved-search.png b/docs/discover/images/saved-search.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0a89fe1a79fdc457d2cb0d7d2bda983ad9e6d1 GIT binary patch literal 521345 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०~en*aByJD-Dp-jbVmM?0` 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 IY5wB>0d*yZX#fBK literal 0 HcmV?d00001 diff --git a/docs/discover/save-search.asciidoc b/docs/discover/save-search.asciidoc index b2baf8ee64672..edfdae9a6b081 100644 --- a/docs/discover/save-search.asciidoc +++ b/docs/discover/save-search.asciidoc @@ -1,38 +1,42 @@ [[save-open-search]] -== Save a search -A saved search persists your current view of Discover for -later retrieval and reuse. You can reload a saved search into Discover, -add it to a dashboard, and use it as the basis for a visualization. +== Save a search for reuse -A saved search includes the query text, filters, and optionally, the time filter. A saved search also includes the selected columns in the document table, the sort order, and the current index pattern. +A saved search is a convenient way to reuse a search +that you've created in *Discover*. +Saved searches are good for adding search results to a dashboard, +and can also serve as a foundation for building visualizations. + +[role="screenshot"] +image::discover/images/saved-search.png[Example of Discover's save search option] + + +A saved search stores the query text, filters, and +current view of *Discover*—the columns selected in the document table, +the sort order, and the index pattern. +Saved searches are different from <<save-load-delete-query,saved queries>>, which +are primarily used for storing query text and are available in any app with a query bar. [role="xpack"] [[discover-read-only-access]] [float] === Read-only access -When you have insufficient privileges to save searches, the following indicator in Kibana will be -displayed and the *Save* button won't be visible. For more information on granting access to -Kibana see <<xpack-security-authorization>>. +If you don't have sufficient privileges to save searches, the following indicator is +displayed and the *Save* button is not visible. For more information, refer to <<xpack-security-authorization>>. [role="screenshot"] image::discover/images/read-only-badge.png[Example of Discover's read only access indicator in Kibana's header] [float] === Save a search -To save the current search: -. Click *Save* in the toolbar. +. Once you've created a search worth saving, click *Save* in the toolbar. . Enter a name for the search and click *Save*. - -To import, export, and delete saved searches, open the main menu, -then click *Stack Management > Saved Objects*. - -[float] -=== Open a saved search -To load a saved search into Discover: - -. Click *Open* in the toolbar. -. Select the search you want to open. - +. To reload your search results in *Discover*, click *Open* in the toolbar, and select the saved search. ++ If the saved search is associated with a different index pattern than is currently selected, opening the saved search changes the selected index pattern. The query language -used for the saved search will also be automatically selected. +used for the saved search is also automatically selected. +. To add your search results to an existing dashboard: +.. Open the dashboard, then click *Edit*. +.. Click *Add from library*. +.. Open the *Types* menu, then select *Saved search*. +.. Select the the saved search that you want. From d9a80d5bcaa7e3e09e650980c53f96f915adac14 Mon Sep 17 00:00:00 2001 From: Quynh Nguyen <43350163+qn895@users.noreply.github.com> Date: Thu, 29 Apr 2021 12:55:17 -0500 Subject: [PATCH 042/101] [ML] Fix Single Metric Viewer annotation tooltip hard to trigger (#98233) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../annotations/annotation_flyout/index.tsx | 1 + .../_timeseriesexplorer_annotations.scss | 3 ++ .../timeseries_chart_annotations.ts | 41 ++++++++++++------- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/x-pack/plugins/ml/public/application/components/annotations/annotation_flyout/index.tsx b/x-pack/plugins/ml/public/application/components/annotations/annotation_flyout/index.tsx index 4d3ac6e272c49..3d3200faf8095 100644 --- a/x-pack/plugins/ml/public/application/components/annotations/annotation_flyout/index.tsx +++ b/x-pack/plugins/ml/public/application/components/annotations/annotation_flyout/index.tsx @@ -435,6 +435,7 @@ export const AnnotationFlyout: FC<any> = (props) => { size="m" aria-labelledby="Add annotation" data-test-subj={'mlAnnotationFlyout'} + className={'mlAnnotationFlyout'} > <EuiFlyoutHeader hasBorder> <EuiTitle size="s"> diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer_annotations.scss b/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer_annotations.scss index 8c2d139157602..a7186597b4135 100644 --- a/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer_annotations.scss +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer_annotations.scss @@ -56,6 +56,9 @@ $mlAnnotationRectDefaultFillOpacity: .05; fill: $euiColorFullShade; transition: fill $euiAnimSpeedFast; + + user-select: none; + } .mlAnnotationText-isBlur { diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseries_chart/timeseries_chart_annotations.ts b/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseries_chart/timeseries_chart_annotations.ts index 8180aaa452148..7a44a0ccdec4d 100644 --- a/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseries_chart/timeseries_chart_annotations.ts +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/components/timeseries_chart/timeseries_chart_annotations.ts @@ -132,6 +132,19 @@ export function renderAnnotations( const levelHeight = ANNOTATION_LEVEL_HEIGHT; const levels = getAnnotationLevels(focusAnnotationData); + const onAnnotationMouseOver = function (this: object, d: Annotation) { + showFocusChartTooltip(d, this); + }; + + const onAnnotationClick = (d: Annotation) => { + // clear a possible existing annotation previously set for editing before setting the new one. + // this needs to be done explicitly here because a new annotation created using the brush tool + // could still be present in the chart. + annotationUpdatesService.setValue(null); + // set the actual annotation and trigger the flyout + annotationUpdatesService.setValue(d); + }; + const annotations = focusChart .select('.mlAnnotations') .selectAll('g.mlAnnotation') @@ -148,18 +161,9 @@ export function renderAnnotations( .attr('ry', ANNOTATION_RECT_BORDER_RADIUS) .classed('mlAnnotationRect', true) .attr('mask', `url(#${ANNOTATION_MASK_ID})`) - .on('mouseover', function (this: object, d: Annotation) { - showFocusChartTooltip(d, this); - }) - .on('mouseout', () => hideFocusChartTooltip()) - .on('click', (d: Annotation) => { - // clear a possible existing annotation set up for editing before setting the new one. - // this needs to be done explicitly here because a new annotation created using the brush tool - // could still be present in the chart. - annotationUpdatesService.setValue(null); - // set the actual annotation and trigger the flyout - annotationUpdatesService.setValue(d); - }); + .on('mouseover', onAnnotationMouseOver) + .on('mouseout', hideFocusChartTooltip) + .on('click', onAnnotationClick); rects .attr('x', (d: Annotation) => { @@ -196,9 +200,18 @@ export function renderAnnotations( .attr('width', ANNOTATION_TEXT_RECT_WIDTH) .attr('height', ANNOTATION_TEXT_RECT_HEIGHT) .attr('rx', ANNOTATION_RECT_BORDER_RADIUS) - .attr('ry', ANNOTATION_RECT_BORDER_RADIUS); + .attr('ry', ANNOTATION_RECT_BORDER_RADIUS) + .on('mouseover', onAnnotationMouseOver) + .on('mouseout', hideFocusChartTooltip) + .on('click', onAnnotationClick); - texts.enter().append('text').classed('mlAnnotationText', true); + texts + .enter() + .append('text') + .classed('mlAnnotationText', true) + .on('mouseover', onAnnotationMouseOver) + .on('mouseout', hideFocusChartTooltip) + .on('click', onAnnotationClick); function labelXOffset(ts: number) { const earliestMs = focusXScale.domain()[0]; From 6198419e30bb19838919c465b3e9a31ec75ab35c Mon Sep 17 00:00:00 2001 From: Andrew Goldstein <andrew-goldstein@users.noreply.github.com> Date: Thu, 29 Apr 2021 12:07:55 -0600 Subject: [PATCH 043/101] [Security Solution][Timeline] Fixes an issue where many `OR` clauses take up too much vertical space (#98706) ## [Security Solution][Timeline] Fixes an issue where many `OR` clauses take up too much vertical space This PR makes Timeline's drag and drop query area resizable and scrollable to fix an issue reported by @aarju, where many `OR` clauses take up too much vertical space in Timeline. To fix this issue: * Timeline's drop area is now resizable * The drop area still grows vertically, up to one third the size of the view hight * A vertical scroll bar will automatically be displayed when entire query doesn't fit vertically within the drop area The fix is shown in the animated gif below: ![resize_drop_area](https://user-images.githubusercontent.com/4459398/116512337-1caabb80-a885-11eb-8118-8eba46753435.gif) _Above: Timeline's drop area is now resizable and scrollable_ ### Side-by-side comparison The side-by-side browsers in the image below show the same timeline in full screen mode before the fix (on the left), and after the fix (on the right): ![before_and_after](https://user-images.githubusercontent.com/4459398/116512491-5aa7df80-a885-11eb-9235-498d9e3a99ff.png) _Above: Timeline in full screen mode before the fix (left), and after the fix (right)_ ### Steps to reproduce 1. Create a new timeline 2. Drag approximately 15 fields as separate OR clauses to the timeline, as shown in the screenshot below: ![many_or_clauses](https://user-images.githubusercontent.com/4459398/116495389-076f6600-a860-11eb-8e43-e9e399149103.png) **Expected behavior:** * The drop area can be resized and scrolled **Actual behavior:** * The drag area keeps growing and pushing the table content down --- .../common/hooks/use_add_to_timeline.tsx | 1 + .../timeline/data_providers/index.test.tsx | 54 +++++++++++++++++++ .../timeline/data_providers/index.tsx | 6 ++- 3 files changed, 59 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/security_solution/public/common/hooks/use_add_to_timeline.tsx b/x-pack/plugins/security_solution/public/common/hooks/use_add_to_timeline.tsx index a85805ca81d0f..35f79be17a9e4 100644 --- a/x-pack/plugins/security_solution/public/common/hooks/use_add_to_timeline.tsx +++ b/x-pack/plugins/security_solution/public/common/hooks/use_add_to_timeline.tsx @@ -65,6 +65,7 @@ export const getDropTargetCoordinate = (): Position | null => { const emptyGroup = document.querySelector(`.${EMPTY_PROVIDERS_GROUP_CLASS_NAME}`); if (emptyGroup != null) { + emptyGroup.scrollIntoView(); return getPosition(emptyGroup); } diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.test.tsx index 14c9889d7e9da..35595de646126 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.test.tsx @@ -71,5 +71,59 @@ describe('DataProviders', () => { 'Drop anythinghighlightedhere to build anORquery+ Add field' ); }); + + describe('resizable drop target', () => { + const manageTimelineForTesting = { + foo: { + ...getTimelineDefaults('test'), + filterManager, + }, + }; + + test('it may be resized vertically via a resize handle', () => { + const wrapper = mount( + <TestProviders> + <ManageGlobalTimeline manageTimelineForTesting={manageTimelineForTesting}> + <DataProviders timelineId="test" /> + </ManageGlobalTimeline> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="dataProviders"]').first()).toHaveStyleRule( + 'resize', + 'vertical' + ); + }); + + test('it never grows taller than one third (33%) of the view height', () => { + const wrapper = mount( + <TestProviders> + <ManageGlobalTimeline manageTimelineForTesting={manageTimelineForTesting}> + <DataProviders timelineId="test" /> + </ManageGlobalTimeline> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="dataProviders"]').first()).toHaveStyleRule( + 'max-height', + '33vh' + ); + }); + + test('it automatically displays scroll bars when the width or height of the data providers exceeds the drop target', () => { + const wrapper = mount( + <TestProviders> + <ManageGlobalTimeline manageTimelineForTesting={manageTimelineForTesting}> + <DataProviders timelineId="test" /> + </ManageGlobalTimeline> + </TestProviders> + ); + + expect(wrapper.find('[data-test-subj="dataProviders"]').first()).toHaveStyleRule( + 'overflow', + 'auto' + ); + }); + }); }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.tsx index cd286399c4211..bdc0327026488 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/index.tsx @@ -51,15 +51,17 @@ const DropTargetDataProvidersContainer = styled.div` const DropTargetDataProviders = styled.div` display: flex; flex-direction: column; - justify-content: center; + justify-content: flex-start; padding-bottom: 2px; position: relative; border: 0.2rem dashed ${({ theme }) => theme.eui.euiColorMediumShade}; border-radius: 5px; padding: ${({ theme }) => theme.eui.euiSizeXS} 0; margin: 2px 0 2px 0; + max-height: 33vh; min-height: 100px; - overflow-y: auto; + overflow: auto; + resize: vertical; background-color: ${({ theme }) => theme.eui.euiFormBackgroundColor}; `; From dc4437a7d07b5d8f22785f76aba2fd5bb61a2401 Mon Sep 17 00:00:00 2001 From: Quynh Nguyen <43350163+qn895@users.noreply.github.com> Date: Thu, 29 Apr 2021 13:33:09 -0500 Subject: [PATCH 044/101] [ML] Disable Single Metric Viewer and Anomaly explorer charts for nested terms aggregations (#98510) --- x-pack/plugins/ml/common/util/job_utils.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/ml/common/util/job_utils.ts b/x-pack/plugins/ml/common/util/job_utils.ts index 07864c5d7ad95..e7608af553f60 100644 --- a/x-pack/plugins/ml/common/util/job_utils.ts +++ b/x-pack/plugins/ml/common/util/job_utils.ts @@ -101,6 +101,15 @@ export function hasValidComposite(buckets: estypes.AggregationContainer) { return true; } +/** + * Validates if aggregation type is currently not supported + * e.g. any other type other than 'date_histogram' or 'aggregations' + * @param buckets + */ +export function isUnsupportedAggType(aggType: string) { + return aggType !== 'date_histogram' && aggType !== 'aggs' && aggType !== 'aggregations'; +} + // Returns a flag to indicate whether the source data can be plotted in a time // series chart for the specified detector. export function isSourceDataChartableForDetector(job: CombinedJob, detectorIndex: number): boolean { @@ -143,6 +152,9 @@ export function isSourceDataChartableForDetector(job: CombinedJob, detectorIndex if (isPopulatedObject(aggs)) { const aggBucketsName = getFirstKeyInObject(aggs); if (aggBucketsName !== undefined) { + if (Object.keys(aggs[aggBucketsName]).some(isUnsupportedAggType)) { + return false; + } // if fieldName is an aggregated field under nested terms using bucket_script const aggregations = getAggregations<estypes.AggregationContainer>(aggs[aggBucketsName]) ?? {}; @@ -223,7 +235,7 @@ export function getSingleMetricViewerJobErrorMessage(job: CombinedJob): string | if (isChartableTimeSeriesViewJob === false) { return i18n.translate('xpack.ml.timeSeriesJob.notViewableTimeSeriesJobMessage', { - defaultMessage: 'not a viewable time series job', + defaultMessage: 'it is not a viewable time series job', }); } } From a48b7b049c3e85b9fd83ed97fcd1b22d6083b35f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:46:22 -0400 Subject: [PATCH 045/101] [APM] Improving e2e test setup (#98743) * creating different users to run the test * fixing ts file * fixing TS issues * improving e2e tests * removing commented lines * fixing ts issues * fixing ts issues * fixing ts issues --- x-pack/plugins/apm/ftr_e2e/cypress.json | 2 +- .../ftr_e2e/cypress/integration/home.spec.ts | 6 ++-- .../apm/ftr_e2e/cypress/support/commands.js | 32 ----------------- .../apm/ftr_e2e/cypress/support/commands.ts | 35 +++++++++++++++++++ .../apm/ftr_e2e/cypress/support/index.js | 27 -------------- .../apm/ftr_e2e/cypress/support/index.ts | 8 +++++ .../apm/ftr_e2e/cypress/support/types.d.ts | 14 ++++++++ .../apm/ftr_e2e/cypress/tasks/es_archiver.ts | 31 ++++++++++++++++ x-pack/plugins/apm/ftr_e2e/cypress_start.ts | 23 +++++++++--- 9 files changed, 111 insertions(+), 67 deletions(-) delete mode 100644 x-pack/plugins/apm/ftr_e2e/cypress/support/commands.js create mode 100644 x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts delete mode 100644 x-pack/plugins/apm/ftr_e2e/cypress/support/index.js create mode 100644 x-pack/plugins/apm/ftr_e2e/cypress/support/index.ts create mode 100644 x-pack/plugins/apm/ftr_e2e/cypress/support/types.d.ts create mode 100644 x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts diff --git a/x-pack/plugins/apm/ftr_e2e/cypress.json b/x-pack/plugins/apm/ftr_e2e/cypress.json index f8f20cd5f6eef..ee62f12976678 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress.json +++ b/x-pack/plugins/apm/ftr_e2e/cypress.json @@ -4,7 +4,7 @@ "integrationFolder": "./cypress/integration", "pluginsFile": "./cypress/plugins/index.js", "screenshotsFolder": "./cypress/screenshots", - "supportFile": "./cypress/support/index.js", + "supportFile": "./cypress/support/index.ts", "videosFolder": "./cypress/videos", "defaultCommandTimeout": 30000, "execTimeout": 120000, diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/integration/home.spec.ts b/x-pack/plugins/apm/ftr_e2e/cypress/integration/home.spec.ts index d8bb078f74f0c..a268e3ca38ffc 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress/integration/home.spec.ts +++ b/x-pack/plugins/apm/ftr_e2e/cypress/integration/home.spec.ts @@ -6,10 +6,10 @@ */ describe('Home page', () => { + before(() => { + cy.loginAsSuperUser(); + }); it('Redirects to service page with rangeFrom and rangeTo added to the URL', () => { - const endDate = new Date(Cypress.env('END_DATE')); - cy.clock(endDate); - cy.visit('/app/apm'); cy.url().should( diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.js b/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.js deleted file mode 100644 index bc32b9a0320e0..0000000000000 --- a/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -// *********************************************** -// This example commands.js shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** -// -// -// -- This is a parent command -- -// Cypress.Commands.add("login", (email, password) => { ... }) -// -// -// -- This is a child command -- -// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts b/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts new file mode 100644 index 0000000000000..d19826418cb52 --- /dev/null +++ b/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +Cypress.Commands.add('loginAsReadOnlyUser', () => { + cy.loginAs({ username: 'apm_read_user', password: 'changeme' }); +}); + +Cypress.Commands.add('loginAsSuperUser', () => { + cy.loginAs({ username: 'elastic', password: 'changeme' }); +}); + +Cypress.Commands.add( + 'loginAs', + ({ username, password }: { username: string; password: string }) => { + cy.log(`Logging in as ${username}`); + const kibanaUrl = Cypress.env('KIBANA_URL'); + cy.request({ + method: 'POST', + url: `${kibanaUrl}/internal/security/login`, + body: { + providerType: 'basic', + providerName: 'basic', + currentURL: `${kibanaUrl}/login`, + params: { username, password }, + }, + headers: { + 'kbn-xsrf': 'e2e_test', + }, + }); + } +); diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/support/index.js b/x-pack/plugins/apm/ftr_e2e/cypress/support/index.js deleted file mode 100644 index 0e9350b188de5..0000000000000 --- a/x-pack/plugins/apm/ftr_e2e/cypress/support/index.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -// *********************************************************** -// This example support/index.js is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands'; - -// Alternatively you can use CommonJS syntax: -// require('./commands') diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/support/index.ts b/x-pack/plugins/apm/ftr_e2e/cypress/support/index.ts new file mode 100644 index 0000000000000..3dbe36647a851 --- /dev/null +++ b/x-pack/plugins/apm/ftr_e2e/cypress/support/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import './commands'; diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/support/types.d.ts b/x-pack/plugins/apm/ftr_e2e/cypress/support/types.d.ts new file mode 100644 index 0000000000000..ad50f3820b82a --- /dev/null +++ b/x-pack/plugins/apm/ftr_e2e/cypress/support/types.d.ts @@ -0,0 +1,14 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +declare namespace Cypress { + interface Chainable { + loginAsReadOnlyUser(): void; + loginAsSuperUser(): void; + loginAs(params: { username: string; password: string }): void; + } +} diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts b/x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts new file mode 100644 index 0000000000000..69473e8689627 --- /dev/null +++ b/x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const esArchiverLoad = (folder: string) => { + cy.exec( + `node ../../../../scripts/es_archiver load ${folder} --dir ./cypress/fixtures/es_archiver --config ../../../test/functional/config.js --es-url ${Cypress.env( + 'ELASTICSEARCH_URL' + )} --kibana-url ${Cypress.config().baseUrl}` + ); +}; + +export const esArchiverUnload = (folder: string) => { + cy.exec( + `node ../../../../scripts/es_archiver unload ${folder} --dir ./cypress/fixtures/es_archiver --config ../../../test/functional/config.js --es-url ${Cypress.env( + 'ELASTICSEARCH_URL' + )} --kibana-url ${Cypress.config().baseUrl}` + ); +}; + +export const esArchiverResetKibana = () => { + cy.exec( + `node ../../../../scripts/es_archiver empty-kibana-index --config ../../../test/functional/config.js --es-url ${Cypress.env( + 'ELASTICSEARCH_URL' + )} --kibana-url ${Cypress.config().baseUrl}`, + { failOnNonZeroExit: false } + ); +}; diff --git a/x-pack/plugins/apm/ftr_e2e/cypress_start.ts b/x-pack/plugins/apm/ftr_e2e/cypress_start.ts index 97396cd6a0282..0a13caa1a665b 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress_start.ts +++ b/x-pack/plugins/apm/ftr_e2e/cypress_start.ts @@ -7,6 +7,7 @@ import Url from 'url'; import cypress from 'cypress'; +import childProcess from 'child_process'; import { FtrProviderContext } from './ftr_provider_context'; import archives_metadata from './cypress/fixtures/es_archiver/archives_metadata'; @@ -23,18 +24,32 @@ async function cypressStart( cypressExecution: typeof cypress.run | typeof cypress.open ) { const config = getService('config'); - const esArchiver = getService('esArchiver'); const archiveName = 'apm_8.0.0'; - // Load apm data on ES - await esArchiver.load(archiveName); const { start, end } = archives_metadata[archiveName]; + const kibanaUrl = Url.format({ + protocol: config.get('servers.kibana.protocol'), + hostname: config.get('servers.kibana.hostname'), + port: config.get('servers.kibana.port'), + }); + + // Creates APM users + childProcess.execSync( + `node ../scripts/setup-kibana-security.js --role-suffix e2e_tests --username ${config.get( + 'servers.elasticsearch.username' + )} --password ${config.get( + 'servers.elasticsearch.password' + )} --kibana-url ${kibanaUrl}` + ); + await cypressExecution({ - config: { baseUrl: Url.format(config.get('servers.kibana')) }, + config: { baseUrl: kibanaUrl }, env: { START_DATE: start, END_DATE: end, + ELASTICSEARCH_URL: Url.format(config.get('servers.elasticsearch')), + KIBANA_URL: kibanaUrl, }, }); } From 1cd101a3eb4d63f0ee7e5e2e10330d50061143f1 Mon Sep 17 00:00:00 2001 From: Spencer <email@spalger.com> Date: Thu, 29 Apr 2021 11:59:40 -0700 Subject: [PATCH 046/101] [cli/serve/integrationTests] log stdout from process when parsing fails (#98699) Co-authored-by: spalger <spalger@users.noreply.github.com> --- .../integration_tests/invalid_config.test.ts | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/src/cli/serve/integration_tests/invalid_config.test.ts b/src/cli/serve/integration_tests/invalid_config.test.ts index b593aa9a73196..724998699da85 100644 --- a/src/cli/serve/integration_tests/invalid_config.test.ts +++ b/src/cli/serve/integration_tests/invalid_config.test.ts @@ -14,12 +14,11 @@ const INVALID_CONFIG_PATH = require.resolve('./__fixtures__/invalid_config.yml') interface LogEntry { message: string; - tags: string[]; + tags?: string[]; type: string; } -// FLAKY: https://github.com/elastic/kibana/issues/32240 -describe.skip('cli invalid config support', function () { +describe('cli invalid config support', function () { it( 'exits with statusCode 64 and logs a single line when config is invalid', function () { @@ -33,18 +32,25 @@ describe.skip('cli invalid config support', function () { } ); - const [fatalLogLine] = stdout - .toString('utf8') - .split('\n') - .filter(Boolean) - .map((line) => JSON.parse(line) as LogEntry) - .filter((line) => line.tags.includes('fatal')) - .map((obj) => ({ - ...obj, - pid: '## PID ##', - '@timestamp': '## @timestamp ##', - error: '## Error with stack trace ##', - })); + let fatalLogLine; + try { + [fatalLogLine] = stdout + .toString('utf8') + .split('\n') + .filter(Boolean) + .map((line) => JSON.parse(line) as LogEntry) + .filter((line) => line.tags?.includes('fatal')) + .map((obj) => ({ + ...obj, + pid: '## PID ##', + '@timestamp': '## @timestamp ##', + error: '## Error with stack trace ##', + })); + } catch (e) { + throw new Error( + `error parsing log output:\n\n${e.stack}\n\nstdout: \n${stdout}\n\nstderr:\n${stderr}` + ); + } expect(error).toBe(undefined); From 10961cd9c7c2c5dd1944fc9453fd2c0861545a18 Mon Sep 17 00:00:00 2001 From: Larry Gregory <larry.gregory@elastic.co> Date: Thu, 29 Apr 2021 15:10:25 -0400 Subject: [PATCH 047/101] Handle 503 responses from the status API (#98738) * Handle 503 responses from the status API * PR feedback: additional test --- .../core_app/status/lib/load_status.test.ts | 45 +++++++++++++++++++ .../public/core_app/status/lib/load_status.ts | 37 +++++++++------ 2 files changed, 69 insertions(+), 13 deletions(-) diff --git a/src/core/public/core_app/status/lib/load_status.test.ts b/src/core/public/core_app/status/lib/load_status.test.ts index e15c0e81f3d20..349f20a2385c6 100644 --- a/src/core/public/core_app/status/lib/load_status.test.ts +++ b/src/core/public/core_app/status/lib/load_status.test.ts @@ -100,6 +100,51 @@ describe('response processing', () => { expect(data.name).toEqual('My computer'); }); + test('throws when an error occurs', async () => { + http.get.mockReset(); + + http.get.mockRejectedValue(new Error()); + + await expect(loadStatus({ http, notifications })).rejects.toThrowError(); + expect(notifications.toasts.addDanger).toHaveBeenCalledTimes(1); + }); + + test('throws when a 503 occurs which does not contain an appropriate payload', async () => { + const error = new Error() as any; + error.response = { status: 503 }; + error.body = {}; + + http.get.mockReset(); + http.get.mockRejectedValue(error); + + await expect(loadStatus({ http, notifications })).rejects.toThrowError(); + expect(notifications.toasts.addDanger).toHaveBeenCalledTimes(1); + }); + + test('does not throw when a 503 occurs which contains an appropriate payload', async () => { + const error = new Error() as any; + error.response = { status: 503 }; + error.body = mockedResponse; + + http.get.mockReset(); + http.get.mockRejectedValue(error); + + const data = await loadStatus({ http, notifications }); + expect(data.name).toEqual('My computer'); + }); + + test('throws when a non-503 occurs which contains an appropriate payload', async () => { + const error = new Error() as any; + error.response = { status: 500 }; + error.body = mockedResponse; + + http.get.mockReset(); + http.get.mockRejectedValue(error); + + await expect(loadStatus({ http, notifications })).rejects.toThrowError(); + expect(notifications.toasts.addDanger).toHaveBeenCalledTimes(1); + }); + test('includes the plugin statuses', async () => { const data = await loadStatus({ http, notifications }); expect(data.statuses).toEqual([ diff --git a/src/core/public/core_app/status/lib/load_status.ts b/src/core/public/core_app/status/lib/load_status.ts index 3c31da4c5397f..0748c3dfe1dec 100644 --- a/src/core/public/core_app/status/lib/load_status.ts +++ b/src/core/public/core_app/status/lib/load_status.ts @@ -113,21 +113,32 @@ export async function loadStatus({ try { response = await http.get('/api/status'); } catch (e) { - if ((e.response?.status ?? 0) >= 400) { - notifications.toasts.addDanger( - i18n.translate('core.statusPage.loadStatus.serverStatusCodeErrorMessage', { - defaultMessage: 'Failed to request server status with status code {responseStatus}', - values: { responseStatus: e.response?.status }, - }) - ); + // API returns a 503 response if not all services are available. + // In this case, we want to treat this as a successful API call, so that we can + // display Kibana's status correctly. + // 503 responses can happen for other reasons (such as proxies), so we make an educated + // guess here to determine if the response payload looks like an appropriate `StatusResponse`. + const ignoreError = e.response?.status === 503 && typeof e.body?.name === 'string'; + + if (ignoreError) { + response = e.body; } else { - notifications.toasts.addDanger( - i18n.translate('core.statusPage.loadStatus.serverIsDownErrorMessage', { - defaultMessage: 'Failed to request server status. Perhaps your server is down?', - }) - ); + if ((e.response?.status ?? 0) >= 400) { + notifications.toasts.addDanger( + i18n.translate('core.statusPage.loadStatus.serverStatusCodeErrorMessage', { + defaultMessage: 'Failed to request server status with status code {responseStatus}', + values: { responseStatus: e.response?.status }, + }) + ); + } else { + notifications.toasts.addDanger( + i18n.translate('core.statusPage.loadStatus.serverIsDownErrorMessage', { + defaultMessage: 'Failed to request server status. Perhaps your server is down?', + }) + ); + } + throw e; } - throw e; } return { From 480483bacccbbae39bfa48168f3355dcb2dce263 Mon Sep 17 00:00:00 2001 From: Tiago Costa <tiagoffcc@hotmail.com> Date: Thu, 29 Apr 2021 20:16:30 +0100 Subject: [PATCH 048/101] chore(NA): correctly define sourceRoot for @kbn/config-schema (#98788) --- packages/kbn-config-schema/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kbn-config-schema/tsconfig.json b/packages/kbn-config-schema/tsconfig.json index 5490f37a943fc..eee6900f07327 100644 --- a/packages/kbn-config-schema/tsconfig.json +++ b/packages/kbn-config-schema/tsconfig.json @@ -7,7 +7,7 @@ "outDir": "target", "rootDir": "src", "sourceMap": true, - "sourceRoot": "../../../../../packages/kbn-config-schema/src", + "sourceRoot": "../../../../packages/kbn-config-schema/src", "stripInternal": true, "types": [ "jest", From 0f6923ac0cc28833207842d7e9ae963ab0bd66c4 Mon Sep 17 00:00:00 2001 From: Zacqary Adam Xeper <Zacqary@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:18:49 -0500 Subject: [PATCH 049/101] [Fleet] Hide Fleet Server policies in standalone agent instructions (#98787) --- .../agent_policy_selection.tsx | 8 +++- .../standalone_instructions.tsx | 2 +- .../agent_enrollment_flyout/steps.tsx | 8 +++- .../agent_policy_package_badges.tsx | 46 +++++++++++++++++-- 4 files changed, 56 insertions(+), 8 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/agent_policy_selection.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/agent_policy_selection.tsx index 8d639b48681e3..bcedb23b32d5d 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/agent_policy_selection.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/agent_policy_selection.tsx @@ -18,6 +18,7 @@ import { AgentPolicyPackageBadges } from '../agent_policy_package_badges'; type Props = { agentPolicies?: AgentPolicy[]; onAgentPolicyChange?: (key: string) => void; + excludeFleetServer?: boolean; } & ( | { withKeySelection: true; @@ -30,7 +31,7 @@ type Props = { export const EnrollmentStepAgentPolicy: React.FC<Props> = (props) => { const { notifications } = useStartServices(); - const { withKeySelection, agentPolicies, onAgentPolicyChange } = props; + const { withKeySelection, agentPolicies, onAgentPolicyChange, excludeFleetServer } = props; const onKeyChange = props.withKeySelection && props.onKeyChange; const [isAuthenticationSettingsOpen, setIsAuthenticationSettingsOpen] = useState(false); @@ -182,7 +183,10 @@ export const EnrollmentStepAgentPolicy: React.FC<Props> = (props) => { /> <EuiSpacer size="m" /> {selectedState.agentPolicyId && ( - <AgentPolicyPackageBadges agentPolicyId={selectedState.agentPolicyId} /> + <AgentPolicyPackageBadges + agentPolicyId={selectedState.agentPolicyId} + excludeFleetServer={excludeFleetServer} + /> )} {withKeySelection && onKeyChange && ( <> diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/standalone_instructions.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/standalone_instructions.tsx index 7ccdfe05724f1..1d830b2c578b1 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/standalone_instructions.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/standalone_instructions.tsx @@ -76,7 +76,7 @@ export const StandaloneInstructions = React.memo<Props>(({ agentPolicies }) => { const yaml = useMemo(() => fullAgentPolicyToYaml(fullAgentPolicy), [fullAgentPolicy]); const steps: EuiContainedStepProps[] = [ DownloadStep(), - AgentPolicySelectionStep({ agentPolicies, setSelectedPolicyId }), + AgentPolicySelectionStep({ agentPolicies, setSelectedPolicyId, excludeFleetServer: true }), { title: i18n.translate('xpack.fleet.agentEnrollment.stepConfigureAgentTitle', { defaultMessage: 'Configure the agent', diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/steps.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/steps.tsx index 08b1cbdb341d5..6a446e888a19f 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/steps.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_enrollment_flyout/steps.tsx @@ -51,14 +51,19 @@ export const AgentPolicySelectionStep = ({ setSelectedAPIKeyId, setSelectedPolicyId, setIsFleetServerPolicySelected, + excludeFleetServer, }: { agentPolicies?: AgentPolicy[]; setSelectedAPIKeyId?: (key: string) => void; setSelectedPolicyId?: (policyId: string) => void; setIsFleetServerPolicySelected?: (selected: boolean) => void; + excludeFleetServer?: boolean; }) => { const regularAgentPolicies = Array.isArray(agentPolicies) - ? agentPolicies.filter((policy) => policy && !policy.is_managed) + ? agentPolicies.filter( + (policy) => + policy && !policy.is_managed && (!excludeFleetServer || !policy.is_default_fleet_server) + ) : []; const onAgentPolicyChange = useCallback( @@ -93,6 +98,7 @@ export const AgentPolicySelectionStep = ({ withKeySelection={setSelectedAPIKeyId ? true : false} onKeyChange={setSelectedAPIKeyId} onAgentPolicyChange={onAgentPolicyChange} + excludeFleetServer={excludeFleetServer} /> ), }; diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_policy_package_badges.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_policy_package_badges.tsx index cff0dc55515c4..89ac1b4f43b5f 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_policy_package_badges.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/components/agent_policy_package_badges.tsx @@ -6,8 +6,11 @@ */ import React, { useMemo } from 'react'; +import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { EuiSpacer, EuiText, EuiFlexGroup, EuiFlexItem, EuiBadge } from '@elastic/eui'; +import { EuiSpacer, EuiText, EuiFlexGroup, EuiFlexItem, EuiBadge, EuiCallOut } from '@elastic/eui'; + +import { FLEET_SERVER_PACKAGE } from '../../../../../../common/constants'; import type { PackagePolicy, PackagePolicyPackage } from '../../../types'; import { useGetOneAgentPolicy } from '../../../hooks'; @@ -16,11 +19,13 @@ import { PackageIcon } from '../../../components/package_icon'; interface Props { agentPolicyId: string; hideTitle?: boolean; + excludeFleetServer?: boolean; } export const AgentPolicyPackageBadges: React.FunctionComponent<Props> = ({ agentPolicyId, hideTitle, + excludeFleetServer, }) => { const agentPolicyRequest = useGetOneAgentPolicy(agentPolicyId); const agentPolicy = agentPolicyRequest.data ? agentPolicyRequest.data.item : null; @@ -45,6 +50,19 @@ export const AgentPolicyPackageBadges: React.FunctionComponent<Props> = ({ return [...uniquePackages.values()]; }, [agentPolicy]); + const showFleetServerWarning = useMemo( + () => excludeFleetServer && packages?.some((pkg) => pkg.name === FLEET_SERVER_PACKAGE), + [packages, excludeFleetServer] + ); + + const collectedIntegrationsCount = useMemo( + () => + packages + ? packages.filter((pkg) => !excludeFleetServer || pkg.name !== FLEET_SERVER_PACKAGE).length + : 0, + [packages, excludeFleetServer] + ); + if (!agentPolicy || !packages) { return null; } @@ -58,8 +76,8 @@ export const AgentPolicyPackageBadges: React.FunctionComponent<Props> = ({ id="xpack.fleet.agentReassignPolicy.policyDescription" defaultMessage="The selected agent policy will collect data for {count, plural, one {{countValue} integration} other {{countValue} integrations}}:" values={{ - count: packages.length, - countValue: <b>{packages.length}</b>, + count: collectedIntegrationsCount, + countValue: <b>{collectedIntegrationsCount}</b>, }} /> </EuiText> @@ -68,7 +86,11 @@ export const AgentPolicyPackageBadges: React.FunctionComponent<Props> = ({ )} {packages.map((pkg, idx) => { return ( - <EuiBadge key={idx} color="hollow"> + <EuiBadge + key={idx} + color="hollow" + isDisabled={excludeFleetServer && pkg.name === FLEET_SERVER_PACKAGE} + > <EuiFlexGroup direction="row" gutterSize="xs" alignItems="center"> <EuiFlexItem grow={false}> <PackageIcon @@ -89,6 +111,22 @@ export const AgentPolicyPackageBadges: React.FunctionComponent<Props> = ({ </EuiBadge> ); })} + {showFleetServerWarning && ( + <> + <EuiSpacer size="s" /> + <EuiCallOut + size="s" + color="warning" + iconType="alert" + title={i18n.translate( + 'xpack.fleet.agentReassignPolicy.packageBadgeFleetServerWarning', + { + defaultMessage: 'Fleet Server will not be enabled in standalone mode.', + } + )} + /> + </> + )} </> ); }; From 2628cea05ef762e6253e6c5174d1c55dac0d4d36 Mon Sep 17 00:00:00 2001 From: Poff Poffenberger <poffdeluxe@gmail.com> Date: Thu, 29 Apr 2021 14:58:11 -0500 Subject: [PATCH 050/101] Add essql search strategy and integrate in canvas (#94754) * Add essql search strategy, new escount temporary function, and new essql temporary function * Move old es* functions to legacy, add esdocs to use search strategy, add parameter arg for essql * Clean up * cleanup * cleanup * Move request builder files to common * cleanup * add comment * PR Feedback * Removing old types * update type * Add data.search to labs and fix error messages * Fix function help type * Add data service to usage collector types * Update telemetry * remove unrelated telemetry change * Enable multi value leniency for SQL queries * Display data service lab project --- .../server/collectors/management/schema.ts | 4 + .../server/collectors/management/types.ts | 1 + src/plugins/presentation_util/common/labs.ts | 19 ++- src/plugins/telemetry/schema/oss_plugins.json | 6 + .../functions/browser/escount.ts | 94 ++++++++++++ .../functions/browser/esdocs.ts | 141 ++++++++++++++++++ .../functions/browser/essql.ts | 103 +++++++++++++ .../functions/browser/index.ts | 14 +- .../functions/server/escount.ts | 5 +- x-pack/plugins/canvas/common/lib/constants.ts | 1 + .../lib/request}/build_bool_array.ts | 2 +- .../lib/request}/build_es_request.js | 0 .../lib => common/lib/request}/filters.ts | 2 +- .../lib/request}/format_response.js | 0 .../lib/request}/get_es_filter.ts | 2 +- .../lib/request}/normalize_type.ts | 0 .../lib/request}/sanitize_name.ts | 0 .../canvas/i18n/functions/dict/escount.ts | 2 +- .../canvas/i18n/functions/dict/esdocs.ts | 2 +- .../canvas/i18n/functions/dict/essql.ts | 8 +- x-pack/plugins/canvas/public/plugin.tsx | 3 +- .../canvas/public/services/context.tsx | 2 + .../canvas/public/services/expressions.ts | 14 +- .../plugins/canvas/public/services/index.ts | 5 + .../plugins/canvas/public/services/search.ts | 24 +++ .../canvas/public/services/stubs/index.ts | 2 + .../canvas/public/services/stubs/search.ts | 11 ++ .../canvas/server/lib/essql_strategy.ts | 96 ++++++++++++ .../plugins/canvas/server/lib/query_es_sql.ts | 6 +- x-pack/plugins/canvas/server/plugin.ts | 18 ++- .../server/routes/es_fields/es_fields.ts | 2 +- x-pack/plugins/canvas/types/index.ts | 1 + x-pack/plugins/canvas/types/strategy.ts | 31 ++++ 33 files changed, 603 insertions(+), 18 deletions(-) create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts rename x-pack/plugins/canvas/{server/lib => common/lib/request}/build_bool_array.ts (92%) rename x-pack/plugins/canvas/{server/lib => common/lib/request}/build_es_request.js (100%) rename x-pack/plugins/canvas/{server/lib => common/lib/request}/filters.ts (98%) rename x-pack/plugins/canvas/{server/lib => common/lib/request}/format_response.js (100%) rename x-pack/plugins/canvas/{server/lib => common/lib/request}/get_es_filter.ts (93%) rename x-pack/plugins/canvas/{server/lib => common/lib/request}/normalize_type.ts (100%) rename x-pack/plugins/canvas/{server/lib => common/lib/request}/sanitize_name.ts (100%) create mode 100644 x-pack/plugins/canvas/public/services/search.ts create mode 100644 x-pack/plugins/canvas/public/services/stubs/search.ts create mode 100644 x-pack/plugins/canvas/server/lib/essql_strategy.ts create mode 100644 x-pack/plugins/canvas/types/strategy.ts diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts index c5a2550723814..06d1cd290ffd5 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts @@ -440,4 +440,8 @@ export const stackManagementSchema: MakeSchemaFrom<UsageStats> = { type: 'boolean', _meta: { description: 'Non-default value of setting.' }, }, + 'labs:canvas:useDataService': { + type: 'boolean', + _meta: { description: 'Non-default value of setting.' }, + }, }; diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts index 4dc1773ecfbe2..dfbe6bd3e0485 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts @@ -119,5 +119,6 @@ export interface UsageStats { 'banners:textColor': string; 'banners:backgroundColor': string; 'labs:canvas:enable_ui': boolean; + 'labs:canvas:useDataService': boolean; 'labs:presentation:timeToPresent': boolean; } diff --git a/src/plugins/presentation_util/common/labs.ts b/src/plugins/presentation_util/common/labs.ts index ce7855c516c8b..d551b733ecb8a 100644 --- a/src/plugins/presentation_util/common/labs.ts +++ b/src/plugins/presentation_util/common/labs.ts @@ -8,9 +8,10 @@ import { i18n } from '@kbn/i18n'; +export const USE_DATA_SERVICE = 'labs:canvas:useDataService'; export const TIME_TO_PRESENT = 'labs:presentation:timeToPresent'; -export const projectIDs = [TIME_TO_PRESENT] as const; +export const projectIDs = [TIME_TO_PRESENT, USE_DATA_SERVICE] as const; export const environmentNames = ['kibana', 'browser', 'session'] as const; export const solutionNames = ['canvas', 'dashboard', 'presentation'] as const; @@ -32,6 +33,22 @@ export const projects: { [ID in ProjectID]: ProjectConfig & { id: ID } } = { }), solutions: ['canvas'], }, + [USE_DATA_SERVICE]: { + id: USE_DATA_SERVICE, + isActive: true, + isDisplayed: true, + environments: ['kibana', 'browser', 'session'], + name: i18n.translate('presentationUtil.experiments.enableUseDataServiceExperimentName', { + defaultMessage: 'Use data service', + }), + description: i18n.translate( + 'presentationUtil.experiments.enableUseDataServiceExperimentDescription', + { + defaultMessage: 'An experiment of using the new data.search service for Canvas datasources', + } + ), + solutions: ['canvas'], + }, }; export type ProjectID = typeof projectIDs[number]; diff --git a/src/plugins/telemetry/schema/oss_plugins.json b/src/plugins/telemetry/schema/oss_plugins.json index 76460a57ee442..7cd66dc8eef30 100644 --- a/src/plugins/telemetry/schema/oss_plugins.json +++ b/src/plugins/telemetry/schema/oss_plugins.json @@ -8342,6 +8342,12 @@ "_meta": { "description": "Non-default value of setting." } + }, + "labs:canvas:useDataService": { + "type": "boolean", + "_meta": { + "description": "Non-default value of setting." + } } } }, diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts new file mode 100644 index 0000000000000..97aa934280414 --- /dev/null +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts @@ -0,0 +1,94 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + ExpressionFunctionDefinition, + ExpressionValueFilter, +} from 'src/plugins/expressions/common'; + +// @ts-expect-error untyped local +import { buildESRequest } from '../../../common/lib/request/build_es_request'; + +import { searchService } from '../../../public/services'; + +import { getFunctionHelp } from '../../../i18n'; + +interface Arguments { + index: string | null; + query: string; +} + +export function escount(): ExpressionFunctionDefinition< + 'escount', + ExpressionValueFilter, + Arguments, + any +> { + const { help, args: argHelp } = getFunctionHelp().escount; + + return { + name: 'escount', + type: 'number', + context: { + types: ['filter'], + }, + help, + args: { + query: { + types: ['string'], + aliases: ['_', 'q'], + help: argHelp.query, + default: '"-_index:.kibana"', + }, + index: { + types: ['string'], + default: '_all', + help: argHelp.index, + }, + }, + fn: (input, args, handlers) => { + input.and = input.and.concat([ + { + type: 'filter', + filterType: 'luceneQueryString', + query: args.query, + and: [], + }, + ]); + + const esRequest = buildESRequest( + { + index: args.index, + body: { + track_total_hits: true, + size: 0, + query: { + bool: { + must: [{ match_all: {} }], + }, + }, + }, + }, + input + ); + + const search = searchService.getService().search; + const req = { + params: { + ...esRequest, + }, + }; + + return search + .search(req) + .toPromise() + .then((resp: any) => { + return resp.rawResponse.hits.total; + }); + }, + }; +} diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts new file mode 100644 index 0000000000000..2b4dd9e283fb6 --- /dev/null +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts @@ -0,0 +1,141 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + ExpressionFunctionDefinition, + ExpressionValueFilter, +} from 'src/plugins/expressions/common'; + +// @ts-expect-error untyped local +import { buildESRequest } from '../../../common/lib/request/build_es_request'; + +import { searchService } from '../../../public/services'; +import { ESSQL_SEARCH_STRATEGY } from '../../../common/lib/constants'; +import { EssqlSearchStrategyRequest, EssqlSearchStrategyResponse } from '../../../types'; +import { getFunctionHelp } from '../../../i18n'; + +interface Arguments { + index: string; + query: string; + sort: string; + fields: string; + metaFields: string; + count: number; +} + +export function esdocs(): ExpressionFunctionDefinition< + 'esdocs', + ExpressionValueFilter, + Arguments, + any +> { + const { help, args: argHelp } = getFunctionHelp().esdocs; + + return { + name: 'esdocs', + type: 'datatable', + context: { + types: ['filter'], + }, + help, + args: { + query: { + types: ['string'], + aliases: ['_', 'q'], + help: argHelp.query, + default: '-_index:.kibana', + }, + count: { + types: ['number'], + default: 1000, + help: argHelp.count, + }, + fields: { + help: argHelp.fields, + types: ['string'], + }, + index: { + types: ['string'], + default: '_all', + help: argHelp.index, + }, + // TODO: This arg isn't being used in the function. + // We need to restore this functionality or remove it as an arg. + metaFields: { + help: argHelp.metaFields, + types: ['string'], + }, + sort: { + types: ['string'], + help: argHelp.sort, + }, + }, + fn: async (input, args, handlers) => { + const { count, index, fields, sort } = args; + + input.and = input.and.concat([ + { + type: 'filter', + filterType: 'luceneQueryString', + query: args.query, + and: [], + }, + ]); + + // Load ad-hoc to avoid adding to the page load bundle size + const squel = await import('squel'); + + let query = squel.select({ + autoQuoteTableNames: true, + autoQuoteFieldNames: true, + autoQuoteAliasNames: true, + nameQuoteCharacter: '"', + }); + + if (index) { + query.from(index); + } + + if (fields) { + const allFields = fields.split(',').map((field) => field.trim()); + allFields.forEach((field) => (query = query.field(field))); + } + + if (sort) { + const [sortField, sortOrder] = sort.split(',').map((str) => str.trim()); + if (sortField) { + query.order(`"${sortField}"`, sortOrder === 'asc'); + } + } + + const search = searchService.getService().search; + + const req = { + count, + query: query.toString(), + filter: input.and, + }; + + // We're requesting the data using the ESSQL strategy because + // the SQL routes return type information with the result set + return search + .search<EssqlSearchStrategyRequest, EssqlSearchStrategyResponse>(req, { + strategy: ESSQL_SEARCH_STRATEGY, + }) + .toPromise() + .then((resp: EssqlSearchStrategyResponse) => { + return { + type: 'datatable', + meta: { + type: 'essql', + }, + ...resp, + }; + }); + }, + }; +} diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts new file mode 100644 index 0000000000000..1339c93032ea9 --- /dev/null +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts @@ -0,0 +1,103 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + ExpressionFunctionDefinition, + ExpressionValueFilter, +} from 'src/plugins/expressions/common'; +import { searchService } from '../../../public/services'; +import { ESSQL_SEARCH_STRATEGY } from '../../../common/lib/constants'; +import { EssqlSearchStrategyRequest, EssqlSearchStrategyResponse } from '../../../types'; +import { getFunctionHelp } from '../../../i18n'; + +interface Arguments { + query: string; + parameter: Array<string | number | boolean>; + count: number; + timezone: string; +} + +export function essql(): ExpressionFunctionDefinition< + 'essql', + ExpressionValueFilter, + Arguments, + any +> { + const { help, args: argHelp } = getFunctionHelp().essql; + + return { + name: 'essql', + type: 'datatable', + context: { + types: ['filter'], + }, + help, + args: { + query: { + aliases: ['_', 'q'], + types: ['string'], + help: argHelp.query, + }, + parameter: { + aliases: ['param'], + types: ['string', 'number', 'boolean'], + multi: true, + help: argHelp.parameter, + }, + count: { + types: ['number'], + help: argHelp.count, + default: 1000, + }, + timezone: { + aliases: ['tz'], + types: ['string'], + default: 'UTC', + help: argHelp.timezone, + }, + }, + fn: (input, args, handlers) => { + const search = searchService.getService().search; + const { parameter, ...restOfArgs } = args; + const req = { + ...restOfArgs, + params: parameter, + filter: input.and, + }; + + return search + .search<EssqlSearchStrategyRequest, EssqlSearchStrategyResponse>(req, { + strategy: ESSQL_SEARCH_STRATEGY, + }) + .toPromise() + .then((resp: EssqlSearchStrategyResponse) => { + return { + type: 'datatable', + meta: { + type: 'essql', + }, + ...resp, + }; + }) + .catch((e) => { + let message = `Unexpected error from Elasticsearch: ${e.message}`; + if (e.err) { + const { type, reason } = e.err.attributes; + if (type === 'parsing_exception') { + message = `Couldn't parse Elasticsearch SQL query. You may need to add double quotes to names containing special characters. Check your query and try again. Error: ${reason}`; + } else { + message = `Unexpected error from Elasticsearch: ${type} - ${reason}`; + } + } + + // Re-write the error message before surfacing it up + e.message = message; + throw e; + }); + }, + }; +} diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts index 6e7c43135f414..2cfdebafb70df 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts @@ -10,5 +10,17 @@ import { functions as externalFunctions } from '../external'; import { location } from './location'; import { markdown } from './markdown'; import { urlparam } from './urlparam'; +import { escount } from './escount'; +import { esdocs } from './esdocs'; +import { essql } from './essql'; -export const functions = [location, markdown, urlparam, ...commonFunctions, ...externalFunctions]; +export const functions = [ + location, + markdown, + urlparam, + escount, + esdocs, + essql, + ...commonFunctions, + ...externalFunctions, +]; diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts index 206e47413ae56..95f5ef446a470 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts @@ -9,10 +9,9 @@ import { ExpressionFunctionDefinition, ExpressionValueFilter, } from 'src/plugins/expressions/common'; -/* eslint-disable */ // @ts-expect-error untyped local -import { buildESRequest } from '../../../server/lib/build_es_request'; -/* eslint-enable */ +import { buildESRequest } from '../../../common/lib/request/build_es_request'; + import { getFunctionHelp } from '../../../i18n'; interface Arguments { diff --git a/x-pack/plugins/canvas/common/lib/constants.ts b/x-pack/plugins/canvas/common/lib/constants.ts index 697389fe2ce7c..2b916033ce557 100644 --- a/x-pack/plugins/canvas/common/lib/constants.ts +++ b/x-pack/plugins/canvas/common/lib/constants.ts @@ -44,3 +44,4 @@ export const API_ROUTE_SHAREABLE_RUNTIME_DOWNLOAD = `/public/canvas/${SHAREABLE_ export const CANVAS_EMBEDDABLE_CLASSNAME = `canvasEmbeddable`; export const CONTEXT_MENU_TOP_BORDER_CLASSNAME = 'canvasContextMenu--topBorder'; export const API_ROUTE_FUNCTIONS = `${API_ROUTE}/fns`; +export const ESSQL_SEARCH_STRATEGY = 'essql'; diff --git a/x-pack/plugins/canvas/server/lib/build_bool_array.ts b/x-pack/plugins/canvas/common/lib/request/build_bool_array.ts similarity index 92% rename from x-pack/plugins/canvas/server/lib/build_bool_array.ts rename to x-pack/plugins/canvas/common/lib/request/build_bool_array.ts index 826449ca6ad39..c0d630b4c405e 100644 --- a/x-pack/plugins/canvas/server/lib/build_bool_array.ts +++ b/x-pack/plugins/canvas/common/lib/request/build_bool_array.ts @@ -6,7 +6,7 @@ */ import { getESFilter } from './get_es_filter'; -import { ExpressionValueFilter } from '../../types'; +import { ExpressionValueFilter } from '../../../types'; const compact = <T>(arr: T[]) => (Array.isArray(arr) ? arr.filter((val) => Boolean(val)) : []); diff --git a/x-pack/plugins/canvas/server/lib/build_es_request.js b/x-pack/plugins/canvas/common/lib/request/build_es_request.js similarity index 100% rename from x-pack/plugins/canvas/server/lib/build_es_request.js rename to x-pack/plugins/canvas/common/lib/request/build_es_request.js diff --git a/x-pack/plugins/canvas/server/lib/filters.ts b/x-pack/plugins/canvas/common/lib/request/filters.ts similarity index 98% rename from x-pack/plugins/canvas/server/lib/filters.ts rename to x-pack/plugins/canvas/common/lib/request/filters.ts index 8c6b485c4ccae..f1465fe48bdcf 100644 --- a/x-pack/plugins/canvas/server/lib/filters.ts +++ b/x-pack/plugins/canvas/common/lib/request/filters.ts @@ -11,7 +11,7 @@ import { CanvasTimeFilter, CanvasLuceneFilter, CanvasExactlyFilter, -} from '../../types'; +} from '../../../types'; /* TODO: This could be pluggable diff --git a/x-pack/plugins/canvas/server/lib/format_response.js b/x-pack/plugins/canvas/common/lib/request/format_response.js similarity index 100% rename from x-pack/plugins/canvas/server/lib/format_response.js rename to x-pack/plugins/canvas/common/lib/request/format_response.js diff --git a/x-pack/plugins/canvas/server/lib/get_es_filter.ts b/x-pack/plugins/canvas/common/lib/request/get_es_filter.ts similarity index 93% rename from x-pack/plugins/canvas/server/lib/get_es_filter.ts rename to x-pack/plugins/canvas/common/lib/request/get_es_filter.ts index 85335a4be06d7..353a793adcd17 100644 --- a/x-pack/plugins/canvas/server/lib/get_es_filter.ts +++ b/x-pack/plugins/canvas/common/lib/request/get_es_filter.ts @@ -12,7 +12,7 @@ */ import { filters } from './filters'; -import { ExpressionValueFilter } from '../../types'; +import { ExpressionValueFilter } from '../../../types'; export function getESFilter(filter: ExpressionValueFilter) { if (!filter.filterType || !filters[filter.filterType]) { diff --git a/x-pack/plugins/canvas/server/lib/normalize_type.ts b/x-pack/plugins/canvas/common/lib/request/normalize_type.ts similarity index 100% rename from x-pack/plugins/canvas/server/lib/normalize_type.ts rename to x-pack/plugins/canvas/common/lib/request/normalize_type.ts diff --git a/x-pack/plugins/canvas/server/lib/sanitize_name.ts b/x-pack/plugins/canvas/common/lib/request/sanitize_name.ts similarity index 100% rename from x-pack/plugins/canvas/server/lib/sanitize_name.ts rename to x-pack/plugins/canvas/common/lib/request/sanitize_name.ts diff --git a/x-pack/plugins/canvas/i18n/functions/dict/escount.ts b/x-pack/plugins/canvas/i18n/functions/dict/escount.ts index d88156ba32ce4..af1337360ba6d 100644 --- a/x-pack/plugins/canvas/i18n/functions/dict/escount.ts +++ b/x-pack/plugins/canvas/i18n/functions/dict/escount.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { escount } from '../../../canvas_plugin_src/functions/server/escount'; +import { escount } from '../../../canvas_plugin_src/functions/browser/escount'; import { FunctionHelp } from '../function_help'; import { FunctionFactory } from '../../../types'; import { ELASTICSEARCH, LUCENE } from '../../constants'; diff --git a/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts b/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts index b78425de144ef..6be5acdb8bc90 100644 --- a/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts +++ b/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { esdocs } from '../../../canvas_plugin_src/functions/server/esdocs'; +import { esdocs } from '../../../canvas_plugin_src/functions/browser/esdocs'; import { FunctionHelp } from '../function_help'; import { FunctionFactory } from '../../../types'; import { ELASTICSEARCH, LUCENE } from '../../constants'; diff --git a/x-pack/plugins/canvas/i18n/functions/dict/essql.ts b/x-pack/plugins/canvas/i18n/functions/dict/essql.ts index cfe848455dc3f..6304db945fc3f 100644 --- a/x-pack/plugins/canvas/i18n/functions/dict/essql.ts +++ b/x-pack/plugins/canvas/i18n/functions/dict/essql.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { essql } from '../../../canvas_plugin_src/functions/server/essql'; +import { essql } from '../../../canvas_plugin_src/functions/browser/essql'; import { FunctionHelp } from '../function_help'; import { FunctionFactory } from '../../../types'; import { ELASTICSEARCH, SQL, ISO8601, UTC } from '../../constants'; @@ -27,6 +27,12 @@ export const help: FunctionHelp<FunctionFactory<typeof essql>> = { SQL, }, }), + parameter: i18n.translate('xpack.canvas.functions.essql.args.parameterHelpText', { + defaultMessage: 'A parameter to be passed to the {SQL} query.', + values: { + SQL, + }, + }), count: i18n.translate('xpack.canvas.functions.essql.args.countHelpText', { defaultMessage: 'The number of documents to retrieve. For better performance, use a smaller data set.', diff --git a/x-pack/plugins/canvas/public/plugin.tsx b/x-pack/plugins/canvas/public/plugin.tsx index 750b542116a75..d31a5a18cecc1 100644 --- a/x-pack/plugins/canvas/public/plugin.tsx +++ b/x-pack/plugins/canvas/public/plugin.tsx @@ -22,7 +22,7 @@ import { getSessionStorage } from './lib/storage'; import { SESSIONSTORAGE_LASTPATH } from '../common/lib/constants'; import { featureCatalogueEntry } from './feature_catalogue_entry'; import { ExpressionsSetup, ExpressionsStart } from '../../../../src/plugins/expressions/public'; -import { DataPublicPluginSetup } from '../../../../src/plugins/data/public'; +import { DataPublicPluginSetup, DataPublicPluginStart } from '../../../../src/plugins/data/public'; import { UiActionsStart } from '../../../../src/plugins/ui_actions/public'; import { EmbeddableStart } from '../../../../src/plugins/embeddable/public'; import { UsageCollectionSetup } from '../../../../src/plugins/usage_collection/public'; @@ -54,6 +54,7 @@ export interface CanvasStartDeps { inspector: InspectorStart; uiActions: UiActionsStart; charts: ChartsPluginStart; + data: DataPublicPluginStart; presentationUtil: PresentationUtilPluginStart; } diff --git a/x-pack/plugins/canvas/public/services/context.tsx b/x-pack/plugins/canvas/public/services/context.tsx index 4c18aa68fb51e..e078efe18b542 100644 --- a/x-pack/plugins/canvas/public/services/context.tsx +++ b/x-pack/plugins/canvas/public/services/context.tsx @@ -25,6 +25,7 @@ const defaultContextValue = { notify: {}, platform: {}, navLink: {}, + search: {}, }; const context = createContext<CanvasServices>(defaultContextValue as CanvasServices); @@ -54,6 +55,7 @@ export const ServicesProvider: FC<{ notify: specifiedProviders.notify.getService(), platform: specifiedProviders.platform.getService(), navLink: specifiedProviders.navLink.getService(), + search: specifiedProviders.search.getService(), reporting: specifiedProviders.reporting.getService(), labs: specifiedProviders.labs.getService(), }; diff --git a/x-pack/plugins/canvas/public/services/expressions.ts b/x-pack/plugins/canvas/public/services/expressions.ts index 131919e1eefea..fd733862c4b67 100644 --- a/x-pack/plugins/canvas/public/services/expressions.ts +++ b/x-pack/plugins/canvas/public/services/expressions.ts @@ -24,6 +24,11 @@ export const expressionsServiceFactory: CanvasServiceFactory<ExpressionsService> const loadServerFunctionWrappers = async () => { if (!cached) { cached = (async () => { + const labService = startPlugins.presentationUtil.labsService; + const useDataSearchProject = labService.getProject('labs:canvas:useDataService'); + const hasDataSearch = useDataSearchProject.status.isEnabled; + const dataSearchFns = ['essql', 'esdocs', 'escount']; + const serverFunctionList = await coreSetup.http.get(API_ROUTE_FUNCTIONS); const batchedFunction = bfetch.batchedFunction({ url: API_ROUTE_FUNCTIONS }); const { serialize } = serializeProvider(expressions.getTypes()); @@ -32,9 +37,16 @@ export const expressionsServiceFactory: CanvasServiceFactory<ExpressionsService> // function that matches its definition, but which simply // calls the server-side function endpoint. Object.keys(serverFunctionList).forEach((functionName) => { - if (expressions.getFunction(functionName)) { + // Allow function to be overwritten if we want to use + // the server-hosted essql, esdocs, and escount functions + if (dataSearchFns.includes(functionName)) { + if (hasDataSearch && expressions.getFunction(functionName)) { + return; + } + } else if (expressions.getFunction(functionName)) { return; } + const fn = () => ({ ...serverFunctionList[functionName], fn: (input: any, args: any) => { diff --git a/x-pack/plugins/canvas/public/services/index.ts b/x-pack/plugins/canvas/public/services/index.ts index 1566d6f28085a..cbe7de43eff95 100644 --- a/x-pack/plugins/canvas/public/services/index.ts +++ b/x-pack/plugins/canvas/public/services/index.ts @@ -13,10 +13,12 @@ import { platformServiceFactory } from './platform'; import { navLinkServiceFactory } from './nav_link'; import { embeddablesServiceFactory } from './embeddables'; import { expressionsServiceFactory } from './expressions'; +import { searchServiceFactory } from './search'; import { labsServiceFactory } from './labs'; import { reportingServiceFactory } from './reporting'; export { NotifyService } from './notify'; +export { SearchService } from './search'; export { PlatformService } from './platform'; export { NavLinkService } from './nav_link'; export { EmbeddablesService } from './embeddables'; @@ -80,6 +82,7 @@ export const services = { notify: new CanvasServiceProvider(notifyServiceFactory), platform: new CanvasServiceProvider(platformServiceFactory), navLink: new CanvasServiceProvider(navLinkServiceFactory), + search: new CanvasServiceProvider(searchServiceFactory), reporting: new CanvasServiceProvider(reportingServiceFactory), labs: new CanvasServiceProvider(labsServiceFactory), }; @@ -92,6 +95,7 @@ export interface CanvasServices { notify: ServiceFromProvider<typeof services.notify>; platform: ServiceFromProvider<typeof services.platform>; navLink: ServiceFromProvider<typeof services.navLink>; + search: ServiceFromProvider<typeof services.search>; reporting: ServiceFromProvider<typeof services.reporting>; labs: ServiceFromProvider<typeof services.labs>; } @@ -120,5 +124,6 @@ export const { platform: platformService, navLink: navLinkService, expressions: expressionsService, + search: searchService, reporting: reportingService, } = services; diff --git a/x-pack/plugins/canvas/public/services/search.ts b/x-pack/plugins/canvas/public/services/search.ts new file mode 100644 index 0000000000000..0fe5c89c77096 --- /dev/null +++ b/x-pack/plugins/canvas/public/services/search.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { DataPublicPluginStart } from 'src/plugins/data/public'; +import { CanvasServiceFactory } from '.'; + +export interface SearchService { + search: DataPublicPluginStart['search']; +} + +export const searchServiceFactory: CanvasServiceFactory<SearchService> = ( + setup, + start, + canvasSetup, + canvasStart +) => { + return { + search: canvasStart.data.search, + }; +}; diff --git a/x-pack/plugins/canvas/public/services/stubs/index.ts b/x-pack/plugins/canvas/public/services/stubs/index.ts index 786582ed94bd2..7246a34d7f491 100644 --- a/x-pack/plugins/canvas/public/services/stubs/index.ts +++ b/x-pack/plugins/canvas/public/services/stubs/index.ts @@ -13,6 +13,7 @@ import { navLinkService } from './nav_link'; import { notifyService } from './notify'; import { labsService } from './labs'; import { platformService } from './platform'; +import { searchService } from './search'; export const stubs: CanvasServices = { embeddables: embeddablesService, @@ -21,6 +22,7 @@ export const stubs: CanvasServices = { navLink: navLinkService, notify: notifyService, platform: platformService, + search: searchService, labs: labsService, }; diff --git a/x-pack/plugins/canvas/public/services/stubs/search.ts b/x-pack/plugins/canvas/public/services/stubs/search.ts new file mode 100644 index 0000000000000..a4558a93e38a4 --- /dev/null +++ b/x-pack/plugins/canvas/public/services/stubs/search.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +const noop = (..._args: any[]): any => {}; + +export const searchService: any = { + search: noop, +}; diff --git a/x-pack/plugins/canvas/server/lib/essql_strategy.ts b/x-pack/plugins/canvas/server/lib/essql_strategy.ts new file mode 100644 index 0000000000000..795b4fedaaaab --- /dev/null +++ b/x-pack/plugins/canvas/server/lib/essql_strategy.ts @@ -0,0 +1,96 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { from } from 'rxjs'; +import { map, zipObject } from 'lodash'; + +import { ISearchStrategy, PluginStart } from 'src/plugins/data/server'; + +import { getKbnServerError } from '../../../../../src/plugins/kibana_utils/server'; +import { EssqlSearchStrategyRequest, EssqlSearchStrategyResponse } from '../../types'; + +import { buildBoolArray } from '../../common/lib/request/build_bool_array'; +import { sanitizeName } from '../../common/lib/request/sanitize_name'; +import { normalizeType } from '../../common/lib/request/normalize_type'; + +export const essqlSearchStrategyProvider = ( + data: PluginStart +): ISearchStrategy<EssqlSearchStrategyRequest, EssqlSearchStrategyResponse> => { + return { + search: (request, options, { esClient }) => { + const { count, query, filter, timezone, params } = request; + + const searchUntilEnd = async () => { + try { + let response = await esClient.asCurrentUser.sql.query({ + format: 'json', + body: { + query, + // @ts-expect-error `params` missing from `QuerySqlRequest` type + params, + field_multi_value_leniency: true, + time_zone: timezone, + fetch_size: count, + client_id: 'canvas', + filter: { + bool: { + must: [{ match_all: {} }, ...buildBoolArray(filter)], + }, + }, + }, + }); + + let body = response.body; + + const columns = body.columns!.map(({ name, type }) => { + return { + id: sanitizeName(name), + name: sanitizeName(name), + meta: { type: normalizeType(type) }, + }; + }); + const columnNames = map(columns, 'name'); + let rows = body.rows.map((row) => zipObject(columnNames, row)); + + // If we still have rows to retrieve, continue requesting data + // using the cursor until we have everything + while (rows.length < count && body.cursor !== undefined) { + response = await esClient.asCurrentUser.sql.query({ + format: 'json', + body: { + cursor: body.cursor, + }, + }); + + body = response.body; + + rows = [...rows, ...body.rows.map((row) => zipObject(columnNames, row))]; + } + + // If we used a cursor, clean it up + if (body.cursor !== undefined) { + await esClient.asCurrentUser.sql.clearCursor({ + body: { + cursor: body.cursor, + }, + }); + } + + return { + columns, + rows, + rawResponse: response, + }; + } catch (e) { + throw getKbnServerError(e); + } + }; + + return from(searchUntilEnd()); + }, + }; +}; diff --git a/x-pack/plugins/canvas/server/lib/query_es_sql.ts b/x-pack/plugins/canvas/server/lib/query_es_sql.ts index a315657dadd2b..2c4416094914d 100644 --- a/x-pack/plugins/canvas/server/lib/query_es_sql.ts +++ b/x-pack/plugins/canvas/server/lib/query_es_sql.ts @@ -6,9 +6,9 @@ */ import { map, zipObject } from 'lodash'; -import { buildBoolArray } from './build_bool_array'; -import { sanitizeName } from './sanitize_name'; -import { normalizeType } from './normalize_type'; +import { buildBoolArray } from '../../common/lib/request/build_bool_array'; +import { sanitizeName } from '../../common/lib/request/sanitize_name'; +import { normalizeType } from '../../common/lib/request/normalize_type'; import { LegacyAPICaller } from '../../../../../src/core/server'; import { ExpressionValueFilter } from '../../types'; diff --git a/x-pack/plugins/canvas/server/plugin.ts b/x-pack/plugins/canvas/server/plugin.ts index 9360825830e56..9ccf3c251fecc 100644 --- a/x-pack/plugins/canvas/server/plugin.ts +++ b/x-pack/plugins/canvas/server/plugin.ts @@ -6,10 +6,15 @@ */ import { CoreSetup, PluginInitializerContext, Plugin, Logger, CoreStart } from 'src/core/server'; +import { + PluginSetup as DataPluginSetup, + PluginStart as DataPluginStart, +} from 'src/plugins/data/server'; import { ExpressionsServerSetup } from 'src/plugins/expressions/server'; import { BfetchServerSetup } from 'src/plugins/bfetch/server'; import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; import { HomeServerPluginSetup } from 'src/plugins/home/server'; +import { ESSQL_SEARCH_STRATEGY } from '../common/lib/constants'; import { ReportingSetup } from '../../reporting/server'; import { PluginSetupContract as FeaturesPluginSetup } from '../../features/server'; import { getCanvasFeature } from './feature'; @@ -19,6 +24,7 @@ import { loadSampleData } from './sample_data'; import { setupInterpreter } from './setup_interpreter'; import { customElementType, workpadType, workpadTemplateType } from './saved_objects'; import { initializeTemplates } from './templates'; +import { essqlSearchStrategyProvider } from './lib/essql_strategy'; import { getUISettings } from './ui_settings'; interface PluginsSetup { @@ -26,17 +32,22 @@ interface PluginsSetup { features: FeaturesPluginSetup; home: HomeServerPluginSetup; bfetch: BfetchServerSetup; + data: DataPluginSetup; reporting?: ReportingSetup; usageCollection?: UsageCollectionSetup; } +interface PluginsStart { + data: DataPluginStart; +} + export class CanvasPlugin implements Plugin { private readonly logger: Logger; constructor(public readonly initializerContext: PluginInitializerContext) { this.logger = initializerContext.logger.get(); } - public setup(coreSetup: CoreSetup, plugins: PluginsSetup) { + public setup(coreSetup: CoreSetup<PluginsStart>, plugins: PluginsSetup) { coreSetup.uiSettings.register(getUISettings()); coreSetup.savedObjects.registerType(customElementType); coreSetup.savedObjects.registerType(workpadType); @@ -64,6 +75,11 @@ export class CanvasPlugin implements Plugin { registerCanvasUsageCollector(plugins.usageCollection, globalConfig.kibana.index); setupInterpreter(plugins.expressions); + + coreSetup.getStartServices().then(([_, depsStart]) => { + const strategy = essqlSearchStrategyProvider(depsStart.data); + plugins.data.search.registerSearchStrategy(ESSQL_SEARCH_STRATEGY, strategy); + }); } public start(coreStart: CoreStart) { diff --git a/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts b/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts index 7ceace8b84dbd..20a4775847c91 100644 --- a/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts +++ b/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts @@ -9,7 +9,7 @@ import { mapValues, keys } from 'lodash'; import { schema } from '@kbn/config-schema'; import { API_ROUTE } from '../../../common/lib'; import { catchErrorHandler } from '../catch_error_handler'; -import { normalizeType } from '../../lib/normalize_type'; +import { normalizeType } from '../../../common/lib/request/normalize_type'; import { RouteInitializerDeps } from '..'; const ESFieldsRequestSchema = schema.object({ diff --git a/x-pack/plugins/canvas/types/index.ts b/x-pack/plugins/canvas/types/index.ts index 80314cab06258..09ae1510be6da 100644 --- a/x-pack/plugins/canvas/types/index.ts +++ b/x-pack/plugins/canvas/types/index.ts @@ -14,5 +14,6 @@ export * from './functions'; export * from './renderers'; export * from './shortcuts'; export * from './state'; +export * from './strategy'; export * from './style'; export * from './telemetry'; diff --git a/x-pack/plugins/canvas/types/strategy.ts b/x-pack/plugins/canvas/types/strategy.ts new file mode 100644 index 0000000000000..1c94059f0c9ca --- /dev/null +++ b/x-pack/plugins/canvas/types/strategy.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ApiResponse } from '@elastic/elasticsearch/lib/Transport'; +import { QuerySqlResponse } from '@elastic/elasticsearch/api/types'; +import { IKibanaSearchRequest } from 'src/plugins/data/common'; +import { ExpressionValueFilter } from '.'; +export interface EssqlSearchStrategyRequest extends IKibanaSearchRequest { + count: number; + query: string; + params?: Array<string | number | boolean>; + timezone?: string; + filter: ExpressionValueFilter[]; +} + +export interface EssqlSearchStrategyResponse { + columns: Array<{ + id: string; + name: string; + meta: { + type: string; + }; + }>; + rows: any[]; + + rawResponse: ApiResponse<QuerySqlResponse>; +} From d26f1dc82b798b2d5b56cb84667dd759564fbbab Mon Sep 17 00:00:00 2001 From: Constance <constancecchen@users.noreply.github.com> Date: Thu, 29 Apr 2021 13:35:57 -0700 Subject: [PATCH 051/101] [App Search] Synonyms: Create/update/delete & modal behavior (#98344) * Add SynonymsLogic create/update/delete actions & modal state * [Setup] Update MultiInputRows to work with a ModalFooter submit + allow hiding submit button * Add SynonymModal component * Update existing views with modal behavior * PR feedback: Fix MultiInputRows to not render a form component for Relevance Tuning / onChange-only components Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../multi_input_rows.test.tsx | 53 +++-- .../multi_input_rows/multi_input_rows.tsx | 27 ++- .../components/synonyms/components/index.ts | 1 + .../synonyms/components/synonym_card.test.tsx | 8 +- .../synonyms/components/synonym_card.tsx | 7 +- .../components/synonym_modal.test.tsx | 128 +++++++++++ .../synonyms/components/synonym_modal.tsx | 105 +++++++++ .../components/synonyms/constants.ts | 29 +++ .../components/synonyms/synonyms.test.tsx | 7 +- .../components/synonyms/synonyms.tsx | 7 +- .../synonyms/synonyms_logic.test.ts | 203 +++++++++++++++++- .../components/synonyms/synonyms_logic.ts | 103 ++++++++- 12 files changed, 640 insertions(+), 38 deletions(-) create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.tsx diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.test.tsx index 221495ee2c658..0b6f8b4a6d3d4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.test.tsx @@ -106,31 +106,56 @@ describe('MultiInputRows', () => { describe('onSubmit', () => { const onSubmit = jest.fn(); + const preventDefault = jest.fn(); - it('does not render the submit button if onSubmit is not passed', () => { - const wrapper = shallow(<MultiInputRows {...props} />); - expect(wrapper.find('[data-test-subj="submitInputValuesButton"]').exists()).toBe(false); + it('renders a form component', () => { + const wrapper = shallow(<MultiInputRows {...props} onSubmit={onSubmit} />); + + expect(wrapper.prop('component')).toEqual('form'); }); - it('calls the passed onSubmit callback when the submit button is clicked', () => { + it('calls the passed onSubmit callback when the form is submitted', () => { setMockValues({ ...values, values: ['some value'] }); const wrapper = shallow(<MultiInputRows {...props} onSubmit={onSubmit} />); - wrapper.find('[data-test-subj="submitInputValuesButton"]').simulate('click'); + wrapper.simulate('submit', { preventDefault }); + + expect(preventDefault).toHaveBeenCalled(); expect(onSubmit).toHaveBeenCalledWith(['some value']); }); - it('disables the submit button if no value fields have been filled', () => { - setMockValues({ - ...values, - values: [''], - hasOnlyOneValue: true, - hasEmptyValues: true, + it('does not render a form component or onSubmit event if onSubmit is not passed', () => { + const wrapper = shallow(<MultiInputRows {...props} />); + + expect(wrapper.prop('component')).toEqual('div'); + expect(wrapper.prop('onSubmit')).toBeUndefined(); + }); + + describe('submit button', () => { + it('does not render the submit button if onSubmit is not passed', () => { + const wrapper = shallow(<MultiInputRows {...props} />); + expect(wrapper.find('[data-test-subj="submitInputValuesButton"]').exists()).toBe(false); }); - const wrapper = shallow(<MultiInputRows {...props} onSubmit={onSubmit} />); - const button = wrapper.find('[data-test-subj="submitInputValuesButton"]'); - expect(button.prop('isDisabled')).toEqual(true); + it('does not render the submit button if showSubmitButton is false', () => { + const wrapper = shallow( + <MultiInputRows {...props} onSubmit={onSubmit} showSubmitButton={false} /> + ); + expect(wrapper.find('[data-test-subj="submitInputValuesButton"]').exists()).toBe(false); + }); + + it('disables the submit button if no value fields have been filled', () => { + setMockValues({ + ...values, + values: [''], + hasOnlyOneValue: true, + hasEmptyValues: true, + }); + const wrapper = shallow(<MultiInputRows {...props} onSubmit={onSubmit} />); + const button = wrapper.find('[data-test-subj="submitInputValuesButton"]'); + + expect(button.prop('isDisabled')).toEqual(true); + }); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.tsx index 3c401fbbf953f..ac61e69eb44c4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/multi_input_rows/multi_input_rows.tsx @@ -9,7 +9,7 @@ import React, { useEffect } from 'react'; import { useValues, useActions } from 'kea'; -import { EuiButton, EuiButtonEmpty, EuiSpacer } from '@elastic/eui'; +import { EuiForm, EuiButton, EuiButtonEmpty, EuiSpacer } from '@elastic/eui'; import { CONTINUE_BUTTON_LABEL } from '../../../shared/constants'; @@ -25,8 +25,9 @@ import { filterEmptyValues } from './utils'; interface Props { id: string; initialValues?: string[]; - onSubmit?(values: string[]): void; onChange?(values: string[]): void; + onSubmit?(values: string[]): void; + showSubmitButton?: boolean; submitButtonText?: string; addRowText?: string; deleteRowLabel?: string; @@ -36,8 +37,9 @@ interface Props { export const MultiInputRows: React.FC<Props> = ({ id, initialValues = [''], - onSubmit, onChange, + onSubmit, + showSubmitButton = true, submitButtonText = CONTINUE_BUTTON_LABEL, addRowText = ADD_VALUE_BUTTON_LABEL, deleteRowLabel = DELETE_VALUE_BUTTON_LABEL, @@ -54,7 +56,18 @@ export const MultiInputRows: React.FC<Props> = ({ }, [values]); return ( - <> + <EuiForm + id={id} + component={onSubmit ? 'form' : 'div'} + onSubmit={ + onSubmit + ? (e: React.SyntheticEvent) => { + e.preventDefault(); + onSubmit(filterEmptyValues(values)); + } + : undefined + } + > {values.map((value: string, index: number) => { const firstRow = index === 0; const lastRow = index === values.length - 1; @@ -80,19 +93,19 @@ export const MultiInputRows: React.FC<Props> = ({ > {addRowText} </EuiButtonEmpty> - {onSubmit && ( + {showSubmitButton && onSubmit && ( <> <EuiSpacer /> <EuiButton fill isDisabled={hasOnlyOneValue && hasEmptyValues} - onClick={() => onSubmit(filterEmptyValues(values))} data-test-subj="submitInputValuesButton" + type="submit" > {submitButtonText} </EuiButton> </> )} - </> + </EuiForm> ); }; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/index.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/index.ts index 8a2bf1c0d2f78..56fcb2ff163e9 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/index.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/index.ts @@ -7,4 +7,5 @@ export { SynonymIcon } from './synonym_icon'; export { SynonymCard } from './synonym_card'; +export { SynonymModal } from './synonym_modal'; export { EmptyState } from './empty_state'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.test.tsx index ef24e206ed681..ccb28a86d67c9 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.test.tsx @@ -5,6 +5,8 @@ * 2.0. */ +import { setMockActions } from '../../../../__mocks__'; + import React from 'react'; import { shallow } from 'enzyme'; @@ -18,7 +20,11 @@ describe('SynonymCard', () => { id: 'syn-1234567890', synonyms: ['lorem', 'ipsum', 'dolor', 'sit', 'amet'], }; + const actions = { + openModal: jest.fn(), + }; + setMockActions(actions); const wrapper = shallow(<SynonymCard {...MOCK_SYNONYM_SET} />) .find(EuiCard) .dive(); @@ -33,6 +39,6 @@ describe('SynonymCard', () => { it('renders a manage synonym button', () => { wrapper.find(EuiButton).simulate('click'); - // TODO: expect open modal action + expect(actions.openModal).toHaveBeenCalledWith(MOCK_SYNONYM_SET); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.tsx index 77363306527c3..9670abc4a09e5 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_card.tsx @@ -7,15 +7,20 @@ import React from 'react'; +import { useActions } from 'kea'; + import { EuiCard, EuiFlexGroup, EuiFlexItem, EuiText, EuiButton } from '@elastic/eui'; import { MANAGE_BUTTON_LABEL } from '../../../../shared/constants'; +import { SynonymsLogic } from '../index'; import { SynonymSet } from '../types'; import { SynonymIcon } from './'; export const SynonymCard: React.FC<SynonymSet> = (synonymSet) => { + const { openModal } = useActions(SynonymsLogic); + const [firstSynonym, ...remainingSynonyms] = synonymSet.synonyms; return ( @@ -28,7 +33,7 @@ export const SynonymCard: React.FC<SynonymSet> = (synonymSet) => { footer={ <EuiFlexGroup justifyContent="flexEnd"> <EuiFlexItem grow={false}> - <EuiButton onClick={() => {} /* TODO */}>{MANAGE_BUTTON_LABEL}</EuiButton> + <EuiButton onClick={() => openModal(synonymSet)}>{MANAGE_BUTTON_LABEL}</EuiButton> </EuiFlexItem> </EuiFlexGroup> } diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.test.tsx new file mode 100644 index 0000000000000..dc2c6424bc2f9 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.test.tsx @@ -0,0 +1,128 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { setMockValues, setMockActions } from '../../../../__mocks__'; + +import React from 'react'; + +import { shallow, ShallowWrapper } from 'enzyme'; + +import { EuiModal } from '@elastic/eui'; + +import { MultiInputRows } from '../../multi_input_rows'; + +import { SynonymModal } from './'; + +describe('SynonymModal', () => { + const MOCK_SYNONYM_SET = { + id: 'syn-1234567890', + synonyms: ['a', 'b', 'c'], + }; + const values = { + isModalOpen: true, + modalLoading: false, + }; + const actions = { + closeModal: jest.fn(), + createSynonymSet: jest.fn(), + updateSynonymSet: jest.fn(), + deleteSynonymSet: jest.fn(), + }; + + beforeEach(() => { + jest.clearAllMocks(); + setMockValues(values); + setMockActions(actions); + }); + + it('renders a modal', () => { + const wrapper = shallow(<SynonymModal />); + + wrapper.find(EuiModal).simulate('close'); + expect(actions.closeModal).toHaveBeenCalled(); + }); + + it('renders a form submit button with a loading state', () => { + setMockValues({ ...values, modalLoading: true }); + const wrapper = shallow(<SynonymModal />); + + expect(wrapper.find('[data-test-subj="submitSynonymSetButton"]').prop('isLoading')).toBe(true); + }); + + describe('new synonym set', () => { + setMockActions(actions); + setMockValues({ ...values, activeSynonymSet: null }); + const wrapper = shallow(<SynonymModal />); + + it('renders', () => { + expect(wrapper.find('h1').text()).toEqual('Add a synonym set'); + }); + + it('populates MultiInputRows with two empty rows', () => { + expect(wrapper.find(MultiInputRows).prop('id')).toEqual('createNewSynonymSet'); + expect(wrapper.find(MultiInputRows).prop('initialValues')).toEqual(['', '']); + }); + + it('calls createSynonymSet on submit', () => { + wrapper.find(MultiInputRows).simulate('submit', ['new', 'synonyms']); + + expect(actions.createSynonymSet).toHaveBeenCalledWith(['new', 'synonyms']); + }); + + it('does not render a delete button', () => { + expect(wrapper.find('[data-test-subj="deleteSynonymSetButton"]')).toHaveLength(0); + }); + }); + + describe('existing synonym set', () => { + let wrapper: ShallowWrapper; + + beforeEach(() => { + setMockValues({ ...values, activeSynonymSet: MOCK_SYNONYM_SET }); + wrapper = shallow(<SynonymModal />); + }); + + it('renders', () => { + expect(wrapper.find('h1').text()).toEqual('Manage synonym set'); + }); + + it('populates MultiInputRows with ID & initial values', () => { + expect(wrapper.find(MultiInputRows).prop('id')).toEqual('syn-1234567890'); + expect(wrapper.find(MultiInputRows).prop('initialValues')).toEqual(['a', 'b', 'c']); + }); + + it('calls updateSynonymSet on submit', () => { + wrapper.find(MultiInputRows).simulate('submit', ['updated', 'synonyms']); + + expect(actions.updateSynonymSet).toHaveBeenCalledWith({ + id: 'syn-1234567890', + synonyms: ['updated', 'synonyms'], + }); + }); + + it('renders a delete button', () => { + const confirmSpy = jest.spyOn(global, 'confirm'); + const deleteButton = wrapper.find('[data-test-subj="deleteSynonymSetButton"]'); + expect(deleteButton).toHaveLength(1); + + confirmSpy.mockReturnValueOnce(false); + deleteButton.simulate('click'); + expect(actions.deleteSynonymSet).not.toHaveBeenCalled(); + + confirmSpy.mockReturnValueOnce(true); + deleteButton.simulate('click'); + expect(actions.deleteSynonymSet).toHaveBeenCalledWith('syn-1234567890'); + }); + }); + + it('does not render if the modal is not open', () => { + setMockValues({ ...values, isModalOpen: false }); + const wrapper = shallow(<SynonymModal />); + + expect(wrapper.isEmptyRender()).toBe(true); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.tsx new file mode 100644 index 0000000000000..64832c193854f --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/components/synonym_modal.tsx @@ -0,0 +1,105 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { useValues, useActions } from 'kea'; + +import { + EuiModal, + EuiModalHeader, + EuiModalHeaderTitle, + EuiModalBody, + EuiModalFooter, + EuiFlexGroup, + EuiFlexItem, + EuiButton, + EuiButtonEmpty, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { + CANCEL_BUTTON_LABEL, + DELETE_BUTTON_LABEL, + SAVE_BUTTON_LABEL, +} from '../../../../shared/constants'; +import { FlashMessages } from '../../../../shared/flash_messages'; +import { MultiInputRows } from '../../multi_input_rows'; + +import { SYNONYM_CREATE_TITLE, SYNONYM_UPDATE_TITLE, DELETE_CONFIRMATION } from '../constants'; +import { SynonymsLogic } from '../index'; + +export const SynonymModal: React.FC = () => { + const { isModalOpen, modalLoading, activeSynonymSet } = useValues(SynonymsLogic); + const { closeModal, createSynonymSet, updateSynonymSet, deleteSynonymSet } = useActions( + SynonymsLogic + ); + + const modalTitle = activeSynonymSet ? SYNONYM_UPDATE_TITLE : SYNONYM_CREATE_TITLE; + const id = activeSynonymSet?.id || 'createNewSynonymSet'; + const synonyms = activeSynonymSet?.synonyms || ['', '']; + const onSubmit = activeSynonymSet + ? (updatedSynonyms: string[]) => updateSynonymSet({ id, synonyms: updatedSynonyms }) + : (newSynonyms: string[]) => createSynonymSet(newSynonyms); + + return isModalOpen ? ( + <EuiModal onClose={closeModal}> + <EuiModalHeader> + <EuiModalHeaderTitle> + <h1>{modalTitle}</h1> + </EuiModalHeaderTitle> + </EuiModalHeader> + <FlashMessages /> + <EuiModalBody> + <MultiInputRows + id={id} + initialValues={synonyms} + inputPlaceholder={i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.synonymInputPlaceholder', + { defaultMessage: 'Enter a synonym' } + )} + onSubmit={onSubmit} + showSubmitButton={false} + /> + </EuiModalBody> + <EuiModalFooter> + <EuiFlexGroup responsive={false}> + <EuiFlexItem> + {activeSynonymSet && ( + <span> + <EuiButtonEmpty + color="danger" + iconType="trash" + onClick={() => { + if (window.confirm(DELETE_CONFIRMATION)) deleteSynonymSet(id); + }} + data-test-subj="deleteSynonymSetButton" + > + {DELETE_BUTTON_LABEL} + </EuiButtonEmpty> + </span> + )} + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiButtonEmpty onClick={closeModal}>{CANCEL_BUTTON_LABEL}</EuiButtonEmpty> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiButton + type="submit" + form={id} + fill + isLoading={modalLoading} + data-test-subj="submitSynonymSetButton" + > + {SAVE_BUTTON_LABEL} + </EuiButton> + </EuiFlexItem> + </EuiFlexGroup> + </EuiModalFooter> + </EuiModal> + ) : null; +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/constants.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/constants.ts index 2cb50b6cba1b3..d34ffdea7c2ce 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/constants.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/constants.ts @@ -20,3 +20,32 @@ export const SYNONYMS_TITLE = i18n.translate( 'xpack.enterpriseSearch.appSearch.engine.synonyms.title', { defaultMessage: 'Synonyms' } ); +export const SYNONYM_CREATE_TITLE = i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetTitle', + { defaultMessage: 'Add a synonym set' } +); +export const SYNONYM_UPDATE_TITLE = i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.updateSynonymSetTitle', + { defaultMessage: 'Manage synonym set' } +); + +export const CREATE_SUCCESS = i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.createSuccessMessage', + { defaultMessage: 'Synonym set created' } +); +export const UPDATE_SUCCESS = i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.updateSuccessMessage', + { defaultMessage: 'Synonym set updated' } +); +export const DELETE_CONFIRMATION = i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.deleteConfirmationMessage', + { defaultMessage: 'Are you sure you want to delete this synonym set?' } +); +export const DELETE_SUCCESS = i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.deleteSuccessMessage', + { defaultMessage: 'Synonym set deleted' } +); +export const SYNONYM_IMPACT_MESSAGE = i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.synonyms.impactDescription', + { defaultMessage: 'The set will impact your results shortly.' } +); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.test.tsx index 11692a1542c4d..7fb3745eb158e 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.test.tsx @@ -17,7 +17,7 @@ import { EuiPageHeader, EuiButton, EuiPagination } from '@elastic/eui'; import { Loading } from '../../../shared/loading'; -import { SynonymCard, EmptyState } from './components'; +import { SynonymCard, SynonymModal, EmptyState } from './components'; import { Synonyms } from './'; @@ -35,6 +35,7 @@ describe('Synonyms', () => { const actions = { loadSynonyms: jest.fn(), onPaginate: jest.fn(), + openModal: jest.fn(), }; beforeEach(() => { @@ -47,7 +48,7 @@ describe('Synonyms', () => { const wrapper = shallow(<Synonyms />); expect(wrapper.find(SynonymCard)).toHaveLength(3); - // TODO: Check for synonym modal + expect(wrapper.find(SynonymModal)).toHaveLength(1); }); it('renders a create action button', () => { @@ -58,7 +59,7 @@ describe('Synonyms', () => { .dive(); wrapper.find(EuiButton).simulate('click'); - // TODO: Expect open modal action + expect(actions.openModal).toHaveBeenCalled(); }); it('renders an empty state if no synonyms exist', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.tsx index 59bd501f54681..d3ba53819f7de 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms.tsx @@ -25,13 +25,13 @@ import { SetAppSearchChrome as SetPageChrome } from '../../../shared/kibana_chro import { Loading } from '../../../shared/loading'; import { getEngineBreadcrumbs } from '../engine'; -import { SynonymCard, EmptyState } from './components'; +import { SynonymCard, SynonymModal, EmptyState } from './components'; import { SYNONYMS_TITLE } from './constants'; import { SynonymsLogic } from './'; export const Synonyms: React.FC = () => { - const { loadSynonyms, onPaginate } = useActions(SynonymsLogic); + const { loadSynonyms, onPaginate, openModal } = useActions(SynonymsLogic); const { synonymSets, meta, dataLoading } = useValues(SynonymsLogic); const hasSynonyms = synonymSets.length > 0; @@ -54,7 +54,7 @@ export const Synonyms: React.FC = () => { <EuiPageHeader pageTitle={SYNONYMS_TITLE} rightSideItems={[ - <EuiButton fill onClick={() => {} /* TODO */}> + <EuiButton fill onClick={() => openModal(null)}> {i18n.translate( 'xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetButtonLabel', { defaultMessage: 'Create a synonym set' } @@ -84,6 +84,7 @@ export const Synonyms: React.FC = () => { ) : ( <EmptyState /> )} + <SynonymModal /> </EuiPageContentBody> </> ); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.test.ts index 2497787a55f1e..037f3d1e6912a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.test.ts @@ -17,8 +17,12 @@ import { SynonymsLogic } from './'; describe('SynonymsLogic', () => { const { mount } = new LogicMounter(SynonymsLogic); const { http } = mockHttpValues; - const { flashAPIErrors } = mockFlashMessageHelpers; + const { flashAPIErrors, flashSuccessToast, clearFlashMessages } = mockFlashMessageHelpers; + const MOCK_SYNONYM_SET = { + id: 'some-synonym-id', + synonyms: ['hello', 'world'], + }; const MOCK_SYNONYMS_RESPONSE = { meta: { page: { @@ -28,18 +32,16 @@ describe('SynonymsLogic', () => { total_pages: 1, }, }, - results: [ - { - id: 'some-synonym-id', - synonyms: ['hello', 'world'], - }, - ], + results: [MOCK_SYNONYM_SET], }; const DEFAULT_VALUES = { dataLoading: true, synonymSets: [], meta: SYNONYMS_PAGE_META, + isModalOpen: false, + activeSynonymSet: null, + modalLoading: false, }; beforeEach(() => { @@ -79,6 +81,35 @@ describe('SynonymsLogic', () => { }); }); }); + + describe('openModal', () => { + it('should set isModalOpen to true and populate an activeSynonymSet', () => { + mount({ isModalOpen: false, activeSynonymSet: null }); + + SynonymsLogic.actions.openModal(MOCK_SYNONYM_SET); + + expect(SynonymsLogic.values).toEqual({ + ...DEFAULT_VALUES, + isModalOpen: true, + activeSynonymSet: MOCK_SYNONYM_SET, + }); + }); + + describe('closeModal', () => { + it('should set isModalOpen & modalLoading to false and reset activeSynonymSet', () => { + mount({ isModalOpen: true, modalLoading: true, activeSynonymSet: MOCK_SYNONYM_SET }); + + SynonymsLogic.actions.closeModal(); + + expect(SynonymsLogic.values).toEqual({ + ...DEFAULT_VALUES, + isModalOpen: false, + modalLoading: false, + activeSynonymSet: null, + }); + }); + }); + }); }); describe('listeners', () => { @@ -121,5 +152,163 @@ describe('SynonymsLogic', () => { expect(flashAPIErrors).toHaveBeenCalledWith('error'); }); }); + + describe('createSynonymSet', () => { + it('should set modalLoading state and clear flash messages', () => { + mount({ modalLoading: false }); + + SynonymsLogic.actions.createSynonymSet(['test']); + + expect(SynonymsLogic.values).toEqual({ + ...DEFAULT_VALUES, + modalLoading: true, + }); + expect(clearFlashMessages).toHaveBeenCalled(); + }); + + it('should make a POST API call', async () => { + http.post.mockReturnValueOnce(Promise.resolve()); + mount(); + jest.spyOn(SynonymsLogic.actions, 'onSynonymSetSuccess'); + + SynonymsLogic.actions.createSynonymSet(['a', 'b', 'c']); + await nextTick(); + + expect(http.post).toHaveBeenCalledWith('/api/app_search/engines/some-engine/synonyms', { + body: '{"synonyms":["a","b","c"]}', + }); + expect(SynonymsLogic.actions.onSynonymSetSuccess).toHaveBeenCalledWith( + 'Synonym set created' + ); + }); + + it('handles errors', async () => { + http.post.mockReturnValueOnce(Promise.reject('error')); + mount(); + jest.spyOn(SynonymsLogic.actions, 'onSynonymSetError'); + + SynonymsLogic.actions.createSynonymSet([]); + await nextTick(); + + expect(SynonymsLogic.actions.onSynonymSetError).toHaveBeenCalled(); + expect(flashAPIErrors).toHaveBeenCalledWith('error'); + }); + }); + + describe('updateSynonymSet', () => { + it('should set modalLoading state and clear flash messages', () => { + mount({ modalLoading: false }); + + SynonymsLogic.actions.updateSynonymSet(MOCK_SYNONYM_SET); + + expect(SynonymsLogic.values).toEqual({ + ...DEFAULT_VALUES, + modalLoading: true, + }); + expect(clearFlashMessages).toHaveBeenCalled(); + }); + + it('should make a PUT API call', async () => { + http.put.mockReturnValueOnce(Promise.resolve()); + mount(); + jest.spyOn(SynonymsLogic.actions, 'onSynonymSetSuccess'); + + SynonymsLogic.actions.updateSynonymSet(MOCK_SYNONYM_SET); + await nextTick(); + + expect(http.put).toHaveBeenCalledWith( + '/api/app_search/engines/some-engine/synonyms/some-synonym-id', + { + body: '{"synonyms":["hello","world"]}', + } + ); + expect(SynonymsLogic.actions.onSynonymSetSuccess).toHaveBeenCalledWith( + 'Synonym set updated' + ); + }); + + it('handles errors', async () => { + http.put.mockReturnValueOnce(Promise.reject('error')); + mount(); + jest.spyOn(SynonymsLogic.actions, 'onSynonymSetError'); + + SynonymsLogic.actions.updateSynonymSet(MOCK_SYNONYM_SET); + await nextTick(); + + expect(SynonymsLogic.actions.onSynonymSetError).toHaveBeenCalled(); + expect(flashAPIErrors).toHaveBeenCalledWith('error'); + }); + }); + + describe('deleteSynonymSet', () => { + it('should set modalLoading state and clear flash messages', () => { + mount({ modalLoading: false }); + + SynonymsLogic.actions.deleteSynonymSet('id'); + + expect(SynonymsLogic.values).toEqual({ + ...DEFAULT_VALUES, + modalLoading: true, + }); + expect(clearFlashMessages).toHaveBeenCalled(); + }); + + it('should make a DELETE API call', async () => { + http.delete.mockReturnValueOnce(Promise.resolve()); + mount(); + jest.spyOn(SynonymsLogic.actions, 'onSynonymSetSuccess'); + + SynonymsLogic.actions.deleteSynonymSet('some-synonym-id'); + await nextTick(); + + expect(http.delete).toHaveBeenCalledWith( + '/api/app_search/engines/some-engine/synonyms/some-synonym-id' + ); + expect(SynonymsLogic.actions.onSynonymSetSuccess).toHaveBeenCalledWith( + 'Synonym set deleted' + ); + }); + + it('handles errors', async () => { + http.delete.mockReturnValueOnce(Promise.reject('error')); + mount(); + jest.spyOn(SynonymsLogic.actions, 'onSynonymSetError'); + + SynonymsLogic.actions.deleteSynonymSet('id'); + await nextTick(); + + expect(SynonymsLogic.actions.onSynonymSetError).toHaveBeenCalled(); + expect(flashAPIErrors).toHaveBeenCalledWith('error'); + }); + }); + + describe('onSynonymSetSuccess', () => { + it('should reload synonyms, close the modal, and flash a success toast', async () => { + mount(); + jest.spyOn(SynonymsLogic.actions, 'loadSynonyms'); + jest.spyOn(SynonymsLogic.actions, 'closeModal'); + + await SynonymsLogic.actions.onSynonymSetSuccess('Success!!'); + + expect(SynonymsLogic.actions.loadSynonyms).toHaveBeenCalled(); + expect(SynonymsLogic.actions.closeModal).toHaveBeenCalled(); + expect(flashSuccessToast).toHaveBeenCalledWith('Success!!', { + text: 'The set will impact your results shortly.', + }); + }); + }); + + describe('onSynonymSetError', () => { + it('should set modalLoading to false', () => { + mount({ modalLoading: true }); + + SynonymsLogic.actions.onSynonymSetError(); + + expect(SynonymsLogic.values).toEqual({ + ...DEFAULT_VALUES, + modalLoading: false, + }); + }); + }); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.ts index a55fcf83a5f8b..fc407dcfc38b3 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/synonyms/synonyms_logic.ts @@ -8,24 +8,44 @@ import { kea, MakeLogicType } from 'kea'; import { Meta } from '../../../../../common/types'; -import { flashAPIErrors } from '../../../shared/flash_messages'; +import { + clearFlashMessages, + flashAPIErrors, + flashSuccessToast, +} from '../../../shared/flash_messages'; import { HttpLogic } from '../../../shared/http'; import { updateMetaPageIndex } from '../../../shared/table_pagination'; import { EngineLogic } from '../engine'; -import { SYNONYMS_PAGE_META } from './constants'; +import { + SYNONYMS_PAGE_META, + CREATE_SUCCESS, + UPDATE_SUCCESS, + DELETE_SUCCESS, + SYNONYM_IMPACT_MESSAGE, +} from './constants'; import { SynonymSet, SynonymsApiResponse } from './types'; interface SynonymsValues { dataLoading: boolean; synonymSets: SynonymSet[]; meta: Meta; + isModalOpen: boolean; + activeSynonymSet: SynonymSet | null; + modalLoading: boolean; } interface SynonymsActions { loadSynonyms(): void; onSynonymsLoad(response: SynonymsApiResponse): SynonymsApiResponse; onPaginate(newPageIndex: number): { newPageIndex: number }; + openModal(synonymSet: SynonymSet | null): { synonymSet: SynonymSet | null }; + closeModal(): void; + createSynonymSet(synonyms: SynonymSet['synonyms']): { synonyms: SynonymSet['synonyms'] }; + updateSynonymSet(synonymSet: SynonymSet): SynonymSet; + deleteSynonymSet(id: SynonymSet['id']): { id: SynonymSet['id'] }; + onSynonymSetSuccess(successMessage: string): { successMessage: string }; + onSynonymSetError(): void; } export const SynonymsLogic = kea<MakeLogicType<SynonymsValues, SynonymsActions>>({ @@ -34,6 +54,13 @@ export const SynonymsLogic = kea<MakeLogicType<SynonymsValues, SynonymsActions>> loadSynonyms: true, onSynonymsLoad: ({ results, meta }) => ({ results, meta }), onPaginate: (newPageIndex) => ({ newPageIndex }), + openModal: (synonymSet) => ({ synonymSet }), + closeModal: true, + createSynonymSet: (synonyms) => ({ synonyms }), + updateSynonymSet: ({ id, synonyms }) => ({ id, synonyms }), + deleteSynonymSet: (id) => ({ id }), + onSynonymSetSuccess: (successMessage) => ({ successMessage }), + onSynonymSetError: true, }), reducers: () => ({ dataLoading: [ @@ -56,6 +83,30 @@ export const SynonymsLogic = kea<MakeLogicType<SynonymsValues, SynonymsActions>> onPaginate: (state, { newPageIndex }) => updateMetaPageIndex(state, newPageIndex), }, ], + isModalOpen: [ + false, + { + openModal: () => true, + closeModal: () => false, + }, + ], + activeSynonymSet: [ + null, + { + openModal: (_, { synonymSet }) => synonymSet, + closeModal: () => null, + }, + ], + modalLoading: [ + false, + { + createSynonymSet: () => true, + updateSynonymSet: () => true, + deleteSynonymSet: () => true, + onSynonymSetError: () => false, + closeModal: () => false, + }, + ], }), listeners: ({ actions, values }) => ({ loadSynonyms: async () => { @@ -75,5 +126,53 @@ export const SynonymsLogic = kea<MakeLogicType<SynonymsValues, SynonymsActions>> flashAPIErrors(e); } }, + createSynonymSet: async ({ synonyms }) => { + const { http } = HttpLogic.values; + const { engineName } = EngineLogic.values; + clearFlashMessages(); + + try { + await http.post(`/api/app_search/engines/${engineName}/synonyms`, { + body: JSON.stringify({ synonyms }), + }); + actions.onSynonymSetSuccess(CREATE_SUCCESS); + } catch (e) { + actions.onSynonymSetError(); + flashAPIErrors(e); + } + }, + updateSynonymSet: async ({ id, synonyms }) => { + const { http } = HttpLogic.values; + const { engineName } = EngineLogic.values; + clearFlashMessages(); + + try { + await http.put(`/api/app_search/engines/${engineName}/synonyms/${id}`, { + body: JSON.stringify({ synonyms }), + }); + actions.onSynonymSetSuccess(UPDATE_SUCCESS); + } catch (e) { + actions.onSynonymSetError(); + flashAPIErrors(e); + } + }, + deleteSynonymSet: async ({ id }) => { + const { http } = HttpLogic.values; + const { engineName } = EngineLogic.values; + clearFlashMessages(); + + try { + await http.delete(`/api/app_search/engines/${engineName}/synonyms/${id}`); + actions.onSynonymSetSuccess(DELETE_SUCCESS); + } catch (e) { + actions.onSynonymSetError(); + flashAPIErrors(e); + } + }, + onSynonymSetSuccess: async ({ successMessage }) => { + await actions.loadSynonyms(); + actions.closeModal(); + flashSuccessToast(successMessage, { text: SYNONYM_IMPACT_MESSAGE }); + }, }), }); From 613267f94dbee2a945bb9abfcd01f1d5d237162c Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet <nicolas.chaulet@elastic.co> Date: Thu, 29 Apr 2021 16:45:46 -0400 Subject: [PATCH 052/101] [Fleet] Add sudo to fleet managed instructions (#98803) --- .../enrollment_instructions/manual/index.tsx | 100 ++++++++++-------- .../fleet_server_requirement_page.tsx | 11 +- .../fleet/sections/agents/hooks/index.tsx | 8 ++ .../sections/agents/hooks/use_platform.tsx | 24 +++++ .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - 6 files changed, 90 insertions(+), 57 deletions(-) create mode 100644 x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/index.tsx create mode 100644 x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/use_platform.tsx diff --git a/x-pack/plugins/fleet/public/applications/fleet/components/enrollment_instructions/manual/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/components/enrollment_instructions/manual/index.tsx index 7a7e42b9d634f..c9f011c59504b 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/components/enrollment_instructions/manual/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/components/enrollment_instructions/manual/index.tsx @@ -7,10 +7,13 @@ import React from 'react'; import styled from 'styled-components'; -import { EuiText, EuiSpacer, EuiLink, EuiTitle, EuiCodeBlock } from '@elastic/eui'; +import { EuiText, EuiSpacer, EuiLink, EuiCodeBlock, EuiSelect } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; +import { i18n } from '@kbn/i18n'; import type { EnrollmentAPIKey } from '../../../types'; +import { PLATFORM_OPTIONS, usePlatform } from '../../../sections/agents/hooks/use_platform'; +import type { PLATFORM_TYPE } from '../../../sections/agents/hooks/use_platform'; interface Props { fleetServerHosts: string[]; @@ -30,9 +33,11 @@ export const ManualInstructions: React.FunctionComponent<Props> = ({ apiKey, fleetServerHosts, }) => { + const { platform, setPlatform } = usePlatform(); + const enrollArgs = getfleetServerHostsEnrollArgs(apiKey, fleetServerHosts); - const linuxMacCommand = `./elastic-agent install -f ${enrollArgs}`; + const linuxMacCommand = `sudo ./elastic-agent install -f ${enrollArgs}`; const windowsCommand = `.\\elastic-agent.exe install -f ${enrollArgs}`; @@ -45,53 +50,58 @@ export const ManualInstructions: React.FunctionComponent<Props> = ({ /> </EuiText> <EuiSpacer size="l" /> - <EuiTitle size="xs"> - <h4> - <FormattedMessage - id="xpack.fleet.enrollmentInstructions.linuxMacOSTitle" - defaultMessage="Linux, macOS" - /> - </h4> - </EuiTitle> + <EuiSelect + prepend={ + <EuiText> + <FormattedMessage + id="xpack.fleet.enrollmentInstructions.platformSelectLabel" + defaultMessage="Platform" + /> + </EuiText> + } + options={PLATFORM_OPTIONS} + value={platform} + onChange={(e) => setPlatform(e.target.value as PLATFORM_TYPE)} + aria-label={i18n.translate('xpack.fleet.enrollmentInstructions.platformSelectAriaLabel', { + defaultMessage: 'Platform', + })} + /> <EuiSpacer size="s" /> - <EuiCodeBlock fontSize="m" isCopyable={true} paddingSize="m"> - <CommandCode>{linuxMacCommand}</CommandCode> - </EuiCodeBlock> - <EuiSpacer size="l" /> - <EuiTitle size="xs"> - <h4> + {platform === 'linux-mac' && ( + <EuiCodeBlock fontSize="m" isCopyable={true} paddingSize="m"> + <CommandCode>{linuxMacCommand}</CommandCode> + </EuiCodeBlock> + )} + {platform === 'windows' && ( + <EuiCodeBlock fontSize="m" isCopyable={true} paddingSize="m"> + <CommandCode>{windowsCommand}</CommandCode> + </EuiCodeBlock> + )} + + {platform === 'rpm-deb' && ( + <EuiText> <FormattedMessage - id="xpack.fleet.enrollmentInstructions.windowsTitle" - defaultMessage="Windows" + id="xpack.fleet.enrollmentInstructions.moreInstructionsText" + defaultMessage="See the {link} for RPM / DEB deploy instructions." + values={{ + link: ( + <EuiLink + target="_blank" + external + href="https://www.elastic.co/guide/en/fleet/current/elastic-agent-installation-configuration.html" + > + <FormattedMessage + id="xpack.fleet.enrollmentInstructions.moreInstructionsLink" + defaultMessage="Elastic Agent docs" + /> + </EuiLink> + ), + }} /> - </h4> - </EuiTitle> - <EuiSpacer size="s" /> - <EuiCodeBlock fontSize="m" isCopyable={true} paddingSize="m"> - <CommandCode>{windowsCommand}</CommandCode> - </EuiCodeBlock> + </EuiText> + )} + <EuiSpacer size="l" /> - <EuiText> - <FormattedMessage - id="xpack.fleet.enrollmentInstructions.moreInstructionsText" - defaultMessage="See the {link} for RPM / DEB deploy instructions." - values={{ - link: ( - <EuiLink - target="_blank" - external - href="https://www.elastic.co/guide/en/fleet/current/elastic-agent-installation-configuration.html" - > - <FormattedMessage - id="xpack.fleet.enrollmentInstructions.moreInstructionsLink" - defaultMessage="Elastic Agent docs" - /> - </EuiLink> - ), - }} - /> - </EuiText> - <EuiSpacer size="s" /> <EuiText> <FormattedMessage id="xpack.fleet.enrollmentInstructions.troubleshootingText" diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/fleet_server_requirement_page.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/fleet_server_requirement_page.tsx index 3be5d864e80c8..83f09789a9414 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/fleet_server_requirement_page.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/fleet_server_requirement_page.tsx @@ -28,6 +28,8 @@ import { FormattedMessage } from '@kbn/i18n/react'; import { DownloadStep } from '../components/agent_enrollment_flyout/steps'; import { useStartServices, useGetOutputs, sendGenerateServiceToken } from '../../../hooks'; +import { PLATFORM_OPTIONS, usePlatform } from '../hooks/use_platform'; +import type { PLATFORM_TYPE } from '../hooks/use_platform'; const FlexItemWithMinWidth = styled(EuiFlexItem)` min-width: 0px; @@ -45,13 +47,6 @@ const CommandCode = styled.pre({ overflow: 'scroll', }); -type PLATFORM_TYPE = 'linux-mac' | 'windows' | 'rpm-deb'; -const PLATFORM_OPTIONS: Array<{ text: string; value: PLATFORM_TYPE }> = [ - { text: 'Linux / macOS', value: 'linux-mac' }, - { text: 'Windows', value: 'windows' }, - { text: 'RPM / DEB', value: 'rpm-deb' }, -]; - export const ServiceTokenStep = ({ serviceToken, getServiceToken, @@ -237,7 +232,7 @@ export const useFleetServerInstructions = (policyId?: string) => { const { notifications } = useStartServices(); const [serviceToken, setServiceToken] = useState<string>(); const [isLoadingServiceToken, setIsLoadingServiceToken] = useState<boolean>(false); - const [platform, setPlatform] = useState<PLATFORM_TYPE>('linux-mac'); + const { platform, setPlatform } = usePlatform(); const output = outputsRequest.data?.items?.[0]; const esHost = output?.hosts?.[0]; diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/index.tsx new file mode 100644 index 0000000000000..d9b3bcd80752d --- /dev/null +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/index.tsx @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './use_platform'; diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/use_platform.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/use_platform.tsx new file mode 100644 index 0000000000000..c9ab7106696e1 --- /dev/null +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/hooks/use_platform.tsx @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useState } from 'react'; + +export type PLATFORM_TYPE = 'linux-mac' | 'windows' | 'rpm-deb'; +export const PLATFORM_OPTIONS: Array<{ text: string; value: PLATFORM_TYPE }> = [ + { text: 'Linux / macOS', value: 'linux-mac' }, + { text: 'Windows', value: 'windows' }, + { text: 'RPM / DEB', value: 'rpm-deb' }, +]; + +export function usePlatform() { + const [platform, setPlatform] = useState<PLATFORM_TYPE>('linux-mac'); + + return { + platform, + setPlatform, + }; +} diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 746af100cb733..380ecd4c95052 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -8426,10 +8426,8 @@ "xpack.fleet.enrollemntAPIKeyList.emptyMessage": "登録トークンが見つかりません。", "xpack.fleet.enrollemntAPIKeyList.loadingTokensMessage": "登録トークンを読み込んでいます...", "xpack.fleet.enrollmentInstructions.descriptionText": "エージェントのディレクトリから、該当するコマンドを実行し、Elasticエージェントをインストール、登録、起動します。これらのコマンドを再利用すると、複数のホストでエージェントを設定できます。管理者権限が必要です。", - "xpack.fleet.enrollmentInstructions.linuxMacOSTitle": "Linux、MacOS", "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic エージェントドキュメント", "xpack.fleet.enrollmentInstructions.moreInstructionsText": "RPM/DEB デプロイの手順については、{link}を参照してください。", - "xpack.fleet.enrollmentInstructions.windowsTitle": "Windows", "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "登録トークン", "xpack.fleet.enrollmentStepAgentPolicy.policySelectAriaLabel": "エージェントポリシー", "xpack.fleet.enrollmentStepAgentPolicy.policySelectLabel": "エージェントポリシー", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 163d9af5eeafb..e2b871a3e8c9d 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -8511,10 +8511,8 @@ "xpack.fleet.enrollemntAPIKeyList.emptyMessage": "未找到任何注册令牌。", "xpack.fleet.enrollemntAPIKeyList.loadingTokensMessage": "正在加载注册令牌......", "xpack.fleet.enrollmentInstructions.descriptionText": "从代理目录运行相应命令,以安装、注册并启动 Elastic 代理。您可以重复使用这些命令在多个主机上设置代理。需要管理员权限。", - "xpack.fleet.enrollmentInstructions.linuxMacOSTitle": "Linux、macOS", "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic 代理文档", "xpack.fleet.enrollmentInstructions.moreInstructionsText": "有关 RPM/DEB 部署说明,请参见 {link}。", - "xpack.fleet.enrollmentInstructions.windowsTitle": "Windows", "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "注册令牌", "xpack.fleet.enrollmentStepAgentPolicy.policySelectAriaLabel": "代理策略", "xpack.fleet.enrollmentStepAgentPolicy.policySelectLabel": "代理策略", From 0f15a12420cb195f813471aed81c3c932fc33dcb Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski <jon@budzenski.me> Date: Thu, 29 Apr 2021 15:52:18 -0500 Subject: [PATCH 053/101] Revert "Add essql search strategy and integrate in canvas (#94754)" This reverts commit 2628cea05ef762e6253e6c5174d1c55dac0d4d36. --- .../server/collectors/management/schema.ts | 4 - .../server/collectors/management/types.ts | 1 - src/plugins/presentation_util/common/labs.ts | 19 +-- src/plugins/telemetry/schema/oss_plugins.json | 6 - .../functions/browser/escount.ts | 94 ------------ .../functions/browser/esdocs.ts | 141 ------------------ .../functions/browser/essql.ts | 103 ------------- .../functions/browser/index.ts | 14 +- .../functions/server/escount.ts | 5 +- x-pack/plugins/canvas/common/lib/constants.ts | 1 - .../canvas/i18n/functions/dict/escount.ts | 2 +- .../canvas/i18n/functions/dict/esdocs.ts | 2 +- .../canvas/i18n/functions/dict/essql.ts | 8 +- x-pack/plugins/canvas/public/plugin.tsx | 3 +- .../canvas/public/services/context.tsx | 2 - .../canvas/public/services/expressions.ts | 14 +- .../plugins/canvas/public/services/index.ts | 5 - .../plugins/canvas/public/services/search.ts | 24 --- .../canvas/public/services/stubs/index.ts | 2 - .../canvas/public/services/stubs/search.ts | 11 -- .../lib}/build_bool_array.ts | 2 +- .../lib}/build_es_request.js | 0 .../canvas/server/lib/essql_strategy.ts | 96 ------------ .../lib/request => server/lib}/filters.ts | 2 +- .../request => server/lib}/format_response.js | 0 .../request => server/lib}/get_es_filter.ts | 2 +- .../request => server/lib}/normalize_type.ts | 0 .../plugins/canvas/server/lib/query_es_sql.ts | 6 +- .../request => server/lib}/sanitize_name.ts | 0 x-pack/plugins/canvas/server/plugin.ts | 18 +-- .../server/routes/es_fields/es_fields.ts | 2 +- x-pack/plugins/canvas/types/index.ts | 1 - x-pack/plugins/canvas/types/strategy.ts | 31 ---- 33 files changed, 18 insertions(+), 603 deletions(-) delete mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts delete mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts delete mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts delete mode 100644 x-pack/plugins/canvas/public/services/search.ts delete mode 100644 x-pack/plugins/canvas/public/services/stubs/search.ts rename x-pack/plugins/canvas/{common/lib/request => server/lib}/build_bool_array.ts (92%) rename x-pack/plugins/canvas/{common/lib/request => server/lib}/build_es_request.js (100%) delete mode 100644 x-pack/plugins/canvas/server/lib/essql_strategy.ts rename x-pack/plugins/canvas/{common/lib/request => server/lib}/filters.ts (98%) rename x-pack/plugins/canvas/{common/lib/request => server/lib}/format_response.js (100%) rename x-pack/plugins/canvas/{common/lib/request => server/lib}/get_es_filter.ts (93%) rename x-pack/plugins/canvas/{common/lib/request => server/lib}/normalize_type.ts (100%) rename x-pack/plugins/canvas/{common/lib/request => server/lib}/sanitize_name.ts (100%) delete mode 100644 x-pack/plugins/canvas/types/strategy.ts diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts index 06d1cd290ffd5..c5a2550723814 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/schema.ts @@ -440,8 +440,4 @@ export const stackManagementSchema: MakeSchemaFrom<UsageStats> = { type: 'boolean', _meta: { description: 'Non-default value of setting.' }, }, - 'labs:canvas:useDataService': { - type: 'boolean', - _meta: { description: 'Non-default value of setting.' }, - }, }; diff --git a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts index dfbe6bd3e0485..4dc1773ecfbe2 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/management/types.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/management/types.ts @@ -119,6 +119,5 @@ export interface UsageStats { 'banners:textColor': string; 'banners:backgroundColor': string; 'labs:canvas:enable_ui': boolean; - 'labs:canvas:useDataService': boolean; 'labs:presentation:timeToPresent': boolean; } diff --git a/src/plugins/presentation_util/common/labs.ts b/src/plugins/presentation_util/common/labs.ts index d551b733ecb8a..ce7855c516c8b 100644 --- a/src/plugins/presentation_util/common/labs.ts +++ b/src/plugins/presentation_util/common/labs.ts @@ -8,10 +8,9 @@ import { i18n } from '@kbn/i18n'; -export const USE_DATA_SERVICE = 'labs:canvas:useDataService'; export const TIME_TO_PRESENT = 'labs:presentation:timeToPresent'; -export const projectIDs = [TIME_TO_PRESENT, USE_DATA_SERVICE] as const; +export const projectIDs = [TIME_TO_PRESENT] as const; export const environmentNames = ['kibana', 'browser', 'session'] as const; export const solutionNames = ['canvas', 'dashboard', 'presentation'] as const; @@ -33,22 +32,6 @@ export const projects: { [ID in ProjectID]: ProjectConfig & { id: ID } } = { }), solutions: ['canvas'], }, - [USE_DATA_SERVICE]: { - id: USE_DATA_SERVICE, - isActive: true, - isDisplayed: true, - environments: ['kibana', 'browser', 'session'], - name: i18n.translate('presentationUtil.experiments.enableUseDataServiceExperimentName', { - defaultMessage: 'Use data service', - }), - description: i18n.translate( - 'presentationUtil.experiments.enableUseDataServiceExperimentDescription', - { - defaultMessage: 'An experiment of using the new data.search service for Canvas datasources', - } - ), - solutions: ['canvas'], - }, }; export type ProjectID = typeof projectIDs[number]; diff --git a/src/plugins/telemetry/schema/oss_plugins.json b/src/plugins/telemetry/schema/oss_plugins.json index 7cd66dc8eef30..76460a57ee442 100644 --- a/src/plugins/telemetry/schema/oss_plugins.json +++ b/src/plugins/telemetry/schema/oss_plugins.json @@ -8342,12 +8342,6 @@ "_meta": { "description": "Non-default value of setting." } - }, - "labs:canvas:useDataService": { - "type": "boolean", - "_meta": { - "description": "Non-default value of setting." - } } } }, diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts deleted file mode 100644 index 97aa934280414..0000000000000 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/escount.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { - ExpressionFunctionDefinition, - ExpressionValueFilter, -} from 'src/plugins/expressions/common'; - -// @ts-expect-error untyped local -import { buildESRequest } from '../../../common/lib/request/build_es_request'; - -import { searchService } from '../../../public/services'; - -import { getFunctionHelp } from '../../../i18n'; - -interface Arguments { - index: string | null; - query: string; -} - -export function escount(): ExpressionFunctionDefinition< - 'escount', - ExpressionValueFilter, - Arguments, - any -> { - const { help, args: argHelp } = getFunctionHelp().escount; - - return { - name: 'escount', - type: 'number', - context: { - types: ['filter'], - }, - help, - args: { - query: { - types: ['string'], - aliases: ['_', 'q'], - help: argHelp.query, - default: '"-_index:.kibana"', - }, - index: { - types: ['string'], - default: '_all', - help: argHelp.index, - }, - }, - fn: (input, args, handlers) => { - input.and = input.and.concat([ - { - type: 'filter', - filterType: 'luceneQueryString', - query: args.query, - and: [], - }, - ]); - - const esRequest = buildESRequest( - { - index: args.index, - body: { - track_total_hits: true, - size: 0, - query: { - bool: { - must: [{ match_all: {} }], - }, - }, - }, - }, - input - ); - - const search = searchService.getService().search; - const req = { - params: { - ...esRequest, - }, - }; - - return search - .search(req) - .toPromise() - .then((resp: any) => { - return resp.rawResponse.hits.total; - }); - }, - }; -} diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts deleted file mode 100644 index 2b4dd9e283fb6..0000000000000 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/esdocs.ts +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { - ExpressionFunctionDefinition, - ExpressionValueFilter, -} from 'src/plugins/expressions/common'; - -// @ts-expect-error untyped local -import { buildESRequest } from '../../../common/lib/request/build_es_request'; - -import { searchService } from '../../../public/services'; -import { ESSQL_SEARCH_STRATEGY } from '../../../common/lib/constants'; -import { EssqlSearchStrategyRequest, EssqlSearchStrategyResponse } from '../../../types'; -import { getFunctionHelp } from '../../../i18n'; - -interface Arguments { - index: string; - query: string; - sort: string; - fields: string; - metaFields: string; - count: number; -} - -export function esdocs(): ExpressionFunctionDefinition< - 'esdocs', - ExpressionValueFilter, - Arguments, - any -> { - const { help, args: argHelp } = getFunctionHelp().esdocs; - - return { - name: 'esdocs', - type: 'datatable', - context: { - types: ['filter'], - }, - help, - args: { - query: { - types: ['string'], - aliases: ['_', 'q'], - help: argHelp.query, - default: '-_index:.kibana', - }, - count: { - types: ['number'], - default: 1000, - help: argHelp.count, - }, - fields: { - help: argHelp.fields, - types: ['string'], - }, - index: { - types: ['string'], - default: '_all', - help: argHelp.index, - }, - // TODO: This arg isn't being used in the function. - // We need to restore this functionality or remove it as an arg. - metaFields: { - help: argHelp.metaFields, - types: ['string'], - }, - sort: { - types: ['string'], - help: argHelp.sort, - }, - }, - fn: async (input, args, handlers) => { - const { count, index, fields, sort } = args; - - input.and = input.and.concat([ - { - type: 'filter', - filterType: 'luceneQueryString', - query: args.query, - and: [], - }, - ]); - - // Load ad-hoc to avoid adding to the page load bundle size - const squel = await import('squel'); - - let query = squel.select({ - autoQuoteTableNames: true, - autoQuoteFieldNames: true, - autoQuoteAliasNames: true, - nameQuoteCharacter: '"', - }); - - if (index) { - query.from(index); - } - - if (fields) { - const allFields = fields.split(',').map((field) => field.trim()); - allFields.forEach((field) => (query = query.field(field))); - } - - if (sort) { - const [sortField, sortOrder] = sort.split(',').map((str) => str.trim()); - if (sortField) { - query.order(`"${sortField}"`, sortOrder === 'asc'); - } - } - - const search = searchService.getService().search; - - const req = { - count, - query: query.toString(), - filter: input.and, - }; - - // We're requesting the data using the ESSQL strategy because - // the SQL routes return type information with the result set - return search - .search<EssqlSearchStrategyRequest, EssqlSearchStrategyResponse>(req, { - strategy: ESSQL_SEARCH_STRATEGY, - }) - .toPromise() - .then((resp: EssqlSearchStrategyResponse) => { - return { - type: 'datatable', - meta: { - type: 'essql', - }, - ...resp, - }; - }); - }, - }; -} diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts deleted file mode 100644 index 1339c93032ea9..0000000000000 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/essql.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { - ExpressionFunctionDefinition, - ExpressionValueFilter, -} from 'src/plugins/expressions/common'; -import { searchService } from '../../../public/services'; -import { ESSQL_SEARCH_STRATEGY } from '../../../common/lib/constants'; -import { EssqlSearchStrategyRequest, EssqlSearchStrategyResponse } from '../../../types'; -import { getFunctionHelp } from '../../../i18n'; - -interface Arguments { - query: string; - parameter: Array<string | number | boolean>; - count: number; - timezone: string; -} - -export function essql(): ExpressionFunctionDefinition< - 'essql', - ExpressionValueFilter, - Arguments, - any -> { - const { help, args: argHelp } = getFunctionHelp().essql; - - return { - name: 'essql', - type: 'datatable', - context: { - types: ['filter'], - }, - help, - args: { - query: { - aliases: ['_', 'q'], - types: ['string'], - help: argHelp.query, - }, - parameter: { - aliases: ['param'], - types: ['string', 'number', 'boolean'], - multi: true, - help: argHelp.parameter, - }, - count: { - types: ['number'], - help: argHelp.count, - default: 1000, - }, - timezone: { - aliases: ['tz'], - types: ['string'], - default: 'UTC', - help: argHelp.timezone, - }, - }, - fn: (input, args, handlers) => { - const search = searchService.getService().search; - const { parameter, ...restOfArgs } = args; - const req = { - ...restOfArgs, - params: parameter, - filter: input.and, - }; - - return search - .search<EssqlSearchStrategyRequest, EssqlSearchStrategyResponse>(req, { - strategy: ESSQL_SEARCH_STRATEGY, - }) - .toPromise() - .then((resp: EssqlSearchStrategyResponse) => { - return { - type: 'datatable', - meta: { - type: 'essql', - }, - ...resp, - }; - }) - .catch((e) => { - let message = `Unexpected error from Elasticsearch: ${e.message}`; - if (e.err) { - const { type, reason } = e.err.attributes; - if (type === 'parsing_exception') { - message = `Couldn't parse Elasticsearch SQL query. You may need to add double quotes to names containing special characters. Check your query and try again. Error: ${reason}`; - } else { - message = `Unexpected error from Elasticsearch: ${type} - ${reason}`; - } - } - - // Re-write the error message before surfacing it up - e.message = message; - throw e; - }); - }, - }; -} diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts index 2cfdebafb70df..6e7c43135f414 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/browser/index.ts @@ -10,17 +10,5 @@ import { functions as externalFunctions } from '../external'; import { location } from './location'; import { markdown } from './markdown'; import { urlparam } from './urlparam'; -import { escount } from './escount'; -import { esdocs } from './esdocs'; -import { essql } from './essql'; -export const functions = [ - location, - markdown, - urlparam, - escount, - esdocs, - essql, - ...commonFunctions, - ...externalFunctions, -]; +export const functions = [location, markdown, urlparam, ...commonFunctions, ...externalFunctions]; diff --git a/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts b/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts index 95f5ef446a470..206e47413ae56 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts +++ b/x-pack/plugins/canvas/canvas_plugin_src/functions/server/escount.ts @@ -9,9 +9,10 @@ import { ExpressionFunctionDefinition, ExpressionValueFilter, } from 'src/plugins/expressions/common'; +/* eslint-disable */ // @ts-expect-error untyped local -import { buildESRequest } from '../../../common/lib/request/build_es_request'; - +import { buildESRequest } from '../../../server/lib/build_es_request'; +/* eslint-enable */ import { getFunctionHelp } from '../../../i18n'; interface Arguments { diff --git a/x-pack/plugins/canvas/common/lib/constants.ts b/x-pack/plugins/canvas/common/lib/constants.ts index 2b916033ce557..697389fe2ce7c 100644 --- a/x-pack/plugins/canvas/common/lib/constants.ts +++ b/x-pack/plugins/canvas/common/lib/constants.ts @@ -44,4 +44,3 @@ export const API_ROUTE_SHAREABLE_RUNTIME_DOWNLOAD = `/public/canvas/${SHAREABLE_ export const CANVAS_EMBEDDABLE_CLASSNAME = `canvasEmbeddable`; export const CONTEXT_MENU_TOP_BORDER_CLASSNAME = 'canvasContextMenu--topBorder'; export const API_ROUTE_FUNCTIONS = `${API_ROUTE}/fns`; -export const ESSQL_SEARCH_STRATEGY = 'essql'; diff --git a/x-pack/plugins/canvas/i18n/functions/dict/escount.ts b/x-pack/plugins/canvas/i18n/functions/dict/escount.ts index af1337360ba6d..d88156ba32ce4 100644 --- a/x-pack/plugins/canvas/i18n/functions/dict/escount.ts +++ b/x-pack/plugins/canvas/i18n/functions/dict/escount.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { escount } from '../../../canvas_plugin_src/functions/browser/escount'; +import { escount } from '../../../canvas_plugin_src/functions/server/escount'; import { FunctionHelp } from '../function_help'; import { FunctionFactory } from '../../../types'; import { ELASTICSEARCH, LUCENE } from '../../constants'; diff --git a/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts b/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts index 6be5acdb8bc90..b78425de144ef 100644 --- a/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts +++ b/x-pack/plugins/canvas/i18n/functions/dict/esdocs.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { esdocs } from '../../../canvas_plugin_src/functions/browser/esdocs'; +import { esdocs } from '../../../canvas_plugin_src/functions/server/esdocs'; import { FunctionHelp } from '../function_help'; import { FunctionFactory } from '../../../types'; import { ELASTICSEARCH, LUCENE } from '../../constants'; diff --git a/x-pack/plugins/canvas/i18n/functions/dict/essql.ts b/x-pack/plugins/canvas/i18n/functions/dict/essql.ts index 6304db945fc3f..cfe848455dc3f 100644 --- a/x-pack/plugins/canvas/i18n/functions/dict/essql.ts +++ b/x-pack/plugins/canvas/i18n/functions/dict/essql.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { essql } from '../../../canvas_plugin_src/functions/browser/essql'; +import { essql } from '../../../canvas_plugin_src/functions/server/essql'; import { FunctionHelp } from '../function_help'; import { FunctionFactory } from '../../../types'; import { ELASTICSEARCH, SQL, ISO8601, UTC } from '../../constants'; @@ -27,12 +27,6 @@ export const help: FunctionHelp<FunctionFactory<typeof essql>> = { SQL, }, }), - parameter: i18n.translate('xpack.canvas.functions.essql.args.parameterHelpText', { - defaultMessage: 'A parameter to be passed to the {SQL} query.', - values: { - SQL, - }, - }), count: i18n.translate('xpack.canvas.functions.essql.args.countHelpText', { defaultMessage: 'The number of documents to retrieve. For better performance, use a smaller data set.', diff --git a/x-pack/plugins/canvas/public/plugin.tsx b/x-pack/plugins/canvas/public/plugin.tsx index d31a5a18cecc1..750b542116a75 100644 --- a/x-pack/plugins/canvas/public/plugin.tsx +++ b/x-pack/plugins/canvas/public/plugin.tsx @@ -22,7 +22,7 @@ import { getSessionStorage } from './lib/storage'; import { SESSIONSTORAGE_LASTPATH } from '../common/lib/constants'; import { featureCatalogueEntry } from './feature_catalogue_entry'; import { ExpressionsSetup, ExpressionsStart } from '../../../../src/plugins/expressions/public'; -import { DataPublicPluginSetup, DataPublicPluginStart } from '../../../../src/plugins/data/public'; +import { DataPublicPluginSetup } from '../../../../src/plugins/data/public'; import { UiActionsStart } from '../../../../src/plugins/ui_actions/public'; import { EmbeddableStart } from '../../../../src/plugins/embeddable/public'; import { UsageCollectionSetup } from '../../../../src/plugins/usage_collection/public'; @@ -54,7 +54,6 @@ export interface CanvasStartDeps { inspector: InspectorStart; uiActions: UiActionsStart; charts: ChartsPluginStart; - data: DataPublicPluginStart; presentationUtil: PresentationUtilPluginStart; } diff --git a/x-pack/plugins/canvas/public/services/context.tsx b/x-pack/plugins/canvas/public/services/context.tsx index e078efe18b542..4c18aa68fb51e 100644 --- a/x-pack/plugins/canvas/public/services/context.tsx +++ b/x-pack/plugins/canvas/public/services/context.tsx @@ -25,7 +25,6 @@ const defaultContextValue = { notify: {}, platform: {}, navLink: {}, - search: {}, }; const context = createContext<CanvasServices>(defaultContextValue as CanvasServices); @@ -55,7 +54,6 @@ export const ServicesProvider: FC<{ notify: specifiedProviders.notify.getService(), platform: specifiedProviders.platform.getService(), navLink: specifiedProviders.navLink.getService(), - search: specifiedProviders.search.getService(), reporting: specifiedProviders.reporting.getService(), labs: specifiedProviders.labs.getService(), }; diff --git a/x-pack/plugins/canvas/public/services/expressions.ts b/x-pack/plugins/canvas/public/services/expressions.ts index fd733862c4b67..131919e1eefea 100644 --- a/x-pack/plugins/canvas/public/services/expressions.ts +++ b/x-pack/plugins/canvas/public/services/expressions.ts @@ -24,11 +24,6 @@ export const expressionsServiceFactory: CanvasServiceFactory<ExpressionsService> const loadServerFunctionWrappers = async () => { if (!cached) { cached = (async () => { - const labService = startPlugins.presentationUtil.labsService; - const useDataSearchProject = labService.getProject('labs:canvas:useDataService'); - const hasDataSearch = useDataSearchProject.status.isEnabled; - const dataSearchFns = ['essql', 'esdocs', 'escount']; - const serverFunctionList = await coreSetup.http.get(API_ROUTE_FUNCTIONS); const batchedFunction = bfetch.batchedFunction({ url: API_ROUTE_FUNCTIONS }); const { serialize } = serializeProvider(expressions.getTypes()); @@ -37,16 +32,9 @@ export const expressionsServiceFactory: CanvasServiceFactory<ExpressionsService> // function that matches its definition, but which simply // calls the server-side function endpoint. Object.keys(serverFunctionList).forEach((functionName) => { - // Allow function to be overwritten if we want to use - // the server-hosted essql, esdocs, and escount functions - if (dataSearchFns.includes(functionName)) { - if (hasDataSearch && expressions.getFunction(functionName)) { - return; - } - } else if (expressions.getFunction(functionName)) { + if (expressions.getFunction(functionName)) { return; } - const fn = () => ({ ...serverFunctionList[functionName], fn: (input: any, args: any) => { diff --git a/x-pack/plugins/canvas/public/services/index.ts b/x-pack/plugins/canvas/public/services/index.ts index cbe7de43eff95..1566d6f28085a 100644 --- a/x-pack/plugins/canvas/public/services/index.ts +++ b/x-pack/plugins/canvas/public/services/index.ts @@ -13,12 +13,10 @@ import { platformServiceFactory } from './platform'; import { navLinkServiceFactory } from './nav_link'; import { embeddablesServiceFactory } from './embeddables'; import { expressionsServiceFactory } from './expressions'; -import { searchServiceFactory } from './search'; import { labsServiceFactory } from './labs'; import { reportingServiceFactory } from './reporting'; export { NotifyService } from './notify'; -export { SearchService } from './search'; export { PlatformService } from './platform'; export { NavLinkService } from './nav_link'; export { EmbeddablesService } from './embeddables'; @@ -82,7 +80,6 @@ export const services = { notify: new CanvasServiceProvider(notifyServiceFactory), platform: new CanvasServiceProvider(platformServiceFactory), navLink: new CanvasServiceProvider(navLinkServiceFactory), - search: new CanvasServiceProvider(searchServiceFactory), reporting: new CanvasServiceProvider(reportingServiceFactory), labs: new CanvasServiceProvider(labsServiceFactory), }; @@ -95,7 +92,6 @@ export interface CanvasServices { notify: ServiceFromProvider<typeof services.notify>; platform: ServiceFromProvider<typeof services.platform>; navLink: ServiceFromProvider<typeof services.navLink>; - search: ServiceFromProvider<typeof services.search>; reporting: ServiceFromProvider<typeof services.reporting>; labs: ServiceFromProvider<typeof services.labs>; } @@ -124,6 +120,5 @@ export const { platform: platformService, navLink: navLinkService, expressions: expressionsService, - search: searchService, reporting: reportingService, } = services; diff --git a/x-pack/plugins/canvas/public/services/search.ts b/x-pack/plugins/canvas/public/services/search.ts deleted file mode 100644 index 0fe5c89c77096..0000000000000 --- a/x-pack/plugins/canvas/public/services/search.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { DataPublicPluginStart } from 'src/plugins/data/public'; -import { CanvasServiceFactory } from '.'; - -export interface SearchService { - search: DataPublicPluginStart['search']; -} - -export const searchServiceFactory: CanvasServiceFactory<SearchService> = ( - setup, - start, - canvasSetup, - canvasStart -) => { - return { - search: canvasStart.data.search, - }; -}; diff --git a/x-pack/plugins/canvas/public/services/stubs/index.ts b/x-pack/plugins/canvas/public/services/stubs/index.ts index 7246a34d7f491..786582ed94bd2 100644 --- a/x-pack/plugins/canvas/public/services/stubs/index.ts +++ b/x-pack/plugins/canvas/public/services/stubs/index.ts @@ -13,7 +13,6 @@ import { navLinkService } from './nav_link'; import { notifyService } from './notify'; import { labsService } from './labs'; import { platformService } from './platform'; -import { searchService } from './search'; export const stubs: CanvasServices = { embeddables: embeddablesService, @@ -22,7 +21,6 @@ export const stubs: CanvasServices = { navLink: navLinkService, notify: notifyService, platform: platformService, - search: searchService, labs: labsService, }; diff --git a/x-pack/plugins/canvas/public/services/stubs/search.ts b/x-pack/plugins/canvas/public/services/stubs/search.ts deleted file mode 100644 index a4558a93e38a4..0000000000000 --- a/x-pack/plugins/canvas/public/services/stubs/search.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ -const noop = (..._args: any[]): any => {}; - -export const searchService: any = { - search: noop, -}; diff --git a/x-pack/plugins/canvas/common/lib/request/build_bool_array.ts b/x-pack/plugins/canvas/server/lib/build_bool_array.ts similarity index 92% rename from x-pack/plugins/canvas/common/lib/request/build_bool_array.ts rename to x-pack/plugins/canvas/server/lib/build_bool_array.ts index c0d630b4c405e..826449ca6ad39 100644 --- a/x-pack/plugins/canvas/common/lib/request/build_bool_array.ts +++ b/x-pack/plugins/canvas/server/lib/build_bool_array.ts @@ -6,7 +6,7 @@ */ import { getESFilter } from './get_es_filter'; -import { ExpressionValueFilter } from '../../../types'; +import { ExpressionValueFilter } from '../../types'; const compact = <T>(arr: T[]) => (Array.isArray(arr) ? arr.filter((val) => Boolean(val)) : []); diff --git a/x-pack/plugins/canvas/common/lib/request/build_es_request.js b/x-pack/plugins/canvas/server/lib/build_es_request.js similarity index 100% rename from x-pack/plugins/canvas/common/lib/request/build_es_request.js rename to x-pack/plugins/canvas/server/lib/build_es_request.js diff --git a/x-pack/plugins/canvas/server/lib/essql_strategy.ts b/x-pack/plugins/canvas/server/lib/essql_strategy.ts deleted file mode 100644 index 795b4fedaaaab..0000000000000 --- a/x-pack/plugins/canvas/server/lib/essql_strategy.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { from } from 'rxjs'; -import { map, zipObject } from 'lodash'; - -import { ISearchStrategy, PluginStart } from 'src/plugins/data/server'; - -import { getKbnServerError } from '../../../../../src/plugins/kibana_utils/server'; -import { EssqlSearchStrategyRequest, EssqlSearchStrategyResponse } from '../../types'; - -import { buildBoolArray } from '../../common/lib/request/build_bool_array'; -import { sanitizeName } from '../../common/lib/request/sanitize_name'; -import { normalizeType } from '../../common/lib/request/normalize_type'; - -export const essqlSearchStrategyProvider = ( - data: PluginStart -): ISearchStrategy<EssqlSearchStrategyRequest, EssqlSearchStrategyResponse> => { - return { - search: (request, options, { esClient }) => { - const { count, query, filter, timezone, params } = request; - - const searchUntilEnd = async () => { - try { - let response = await esClient.asCurrentUser.sql.query({ - format: 'json', - body: { - query, - // @ts-expect-error `params` missing from `QuerySqlRequest` type - params, - field_multi_value_leniency: true, - time_zone: timezone, - fetch_size: count, - client_id: 'canvas', - filter: { - bool: { - must: [{ match_all: {} }, ...buildBoolArray(filter)], - }, - }, - }, - }); - - let body = response.body; - - const columns = body.columns!.map(({ name, type }) => { - return { - id: sanitizeName(name), - name: sanitizeName(name), - meta: { type: normalizeType(type) }, - }; - }); - const columnNames = map(columns, 'name'); - let rows = body.rows.map((row) => zipObject(columnNames, row)); - - // If we still have rows to retrieve, continue requesting data - // using the cursor until we have everything - while (rows.length < count && body.cursor !== undefined) { - response = await esClient.asCurrentUser.sql.query({ - format: 'json', - body: { - cursor: body.cursor, - }, - }); - - body = response.body; - - rows = [...rows, ...body.rows.map((row) => zipObject(columnNames, row))]; - } - - // If we used a cursor, clean it up - if (body.cursor !== undefined) { - await esClient.asCurrentUser.sql.clearCursor({ - body: { - cursor: body.cursor, - }, - }); - } - - return { - columns, - rows, - rawResponse: response, - }; - } catch (e) { - throw getKbnServerError(e); - } - }; - - return from(searchUntilEnd()); - }, - }; -}; diff --git a/x-pack/plugins/canvas/common/lib/request/filters.ts b/x-pack/plugins/canvas/server/lib/filters.ts similarity index 98% rename from x-pack/plugins/canvas/common/lib/request/filters.ts rename to x-pack/plugins/canvas/server/lib/filters.ts index f1465fe48bdcf..8c6b485c4ccae 100644 --- a/x-pack/plugins/canvas/common/lib/request/filters.ts +++ b/x-pack/plugins/canvas/server/lib/filters.ts @@ -11,7 +11,7 @@ import { CanvasTimeFilter, CanvasLuceneFilter, CanvasExactlyFilter, -} from '../../../types'; +} from '../../types'; /* TODO: This could be pluggable diff --git a/x-pack/plugins/canvas/common/lib/request/format_response.js b/x-pack/plugins/canvas/server/lib/format_response.js similarity index 100% rename from x-pack/plugins/canvas/common/lib/request/format_response.js rename to x-pack/plugins/canvas/server/lib/format_response.js diff --git a/x-pack/plugins/canvas/common/lib/request/get_es_filter.ts b/x-pack/plugins/canvas/server/lib/get_es_filter.ts similarity index 93% rename from x-pack/plugins/canvas/common/lib/request/get_es_filter.ts rename to x-pack/plugins/canvas/server/lib/get_es_filter.ts index 353a793adcd17..85335a4be06d7 100644 --- a/x-pack/plugins/canvas/common/lib/request/get_es_filter.ts +++ b/x-pack/plugins/canvas/server/lib/get_es_filter.ts @@ -12,7 +12,7 @@ */ import { filters } from './filters'; -import { ExpressionValueFilter } from '../../../types'; +import { ExpressionValueFilter } from '../../types'; export function getESFilter(filter: ExpressionValueFilter) { if (!filter.filterType || !filters[filter.filterType]) { diff --git a/x-pack/plugins/canvas/common/lib/request/normalize_type.ts b/x-pack/plugins/canvas/server/lib/normalize_type.ts similarity index 100% rename from x-pack/plugins/canvas/common/lib/request/normalize_type.ts rename to x-pack/plugins/canvas/server/lib/normalize_type.ts diff --git a/x-pack/plugins/canvas/server/lib/query_es_sql.ts b/x-pack/plugins/canvas/server/lib/query_es_sql.ts index 2c4416094914d..a315657dadd2b 100644 --- a/x-pack/plugins/canvas/server/lib/query_es_sql.ts +++ b/x-pack/plugins/canvas/server/lib/query_es_sql.ts @@ -6,9 +6,9 @@ */ import { map, zipObject } from 'lodash'; -import { buildBoolArray } from '../../common/lib/request/build_bool_array'; -import { sanitizeName } from '../../common/lib/request/sanitize_name'; -import { normalizeType } from '../../common/lib/request/normalize_type'; +import { buildBoolArray } from './build_bool_array'; +import { sanitizeName } from './sanitize_name'; +import { normalizeType } from './normalize_type'; import { LegacyAPICaller } from '../../../../../src/core/server'; import { ExpressionValueFilter } from '../../types'; diff --git a/x-pack/plugins/canvas/common/lib/request/sanitize_name.ts b/x-pack/plugins/canvas/server/lib/sanitize_name.ts similarity index 100% rename from x-pack/plugins/canvas/common/lib/request/sanitize_name.ts rename to x-pack/plugins/canvas/server/lib/sanitize_name.ts diff --git a/x-pack/plugins/canvas/server/plugin.ts b/x-pack/plugins/canvas/server/plugin.ts index 9ccf3c251fecc..9360825830e56 100644 --- a/x-pack/plugins/canvas/server/plugin.ts +++ b/x-pack/plugins/canvas/server/plugin.ts @@ -6,15 +6,10 @@ */ import { CoreSetup, PluginInitializerContext, Plugin, Logger, CoreStart } from 'src/core/server'; -import { - PluginSetup as DataPluginSetup, - PluginStart as DataPluginStart, -} from 'src/plugins/data/server'; import { ExpressionsServerSetup } from 'src/plugins/expressions/server'; import { BfetchServerSetup } from 'src/plugins/bfetch/server'; import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; import { HomeServerPluginSetup } from 'src/plugins/home/server'; -import { ESSQL_SEARCH_STRATEGY } from '../common/lib/constants'; import { ReportingSetup } from '../../reporting/server'; import { PluginSetupContract as FeaturesPluginSetup } from '../../features/server'; import { getCanvasFeature } from './feature'; @@ -24,7 +19,6 @@ import { loadSampleData } from './sample_data'; import { setupInterpreter } from './setup_interpreter'; import { customElementType, workpadType, workpadTemplateType } from './saved_objects'; import { initializeTemplates } from './templates'; -import { essqlSearchStrategyProvider } from './lib/essql_strategy'; import { getUISettings } from './ui_settings'; interface PluginsSetup { @@ -32,22 +26,17 @@ interface PluginsSetup { features: FeaturesPluginSetup; home: HomeServerPluginSetup; bfetch: BfetchServerSetup; - data: DataPluginSetup; reporting?: ReportingSetup; usageCollection?: UsageCollectionSetup; } -interface PluginsStart { - data: DataPluginStart; -} - export class CanvasPlugin implements Plugin { private readonly logger: Logger; constructor(public readonly initializerContext: PluginInitializerContext) { this.logger = initializerContext.logger.get(); } - public setup(coreSetup: CoreSetup<PluginsStart>, plugins: PluginsSetup) { + public setup(coreSetup: CoreSetup, plugins: PluginsSetup) { coreSetup.uiSettings.register(getUISettings()); coreSetup.savedObjects.registerType(customElementType); coreSetup.savedObjects.registerType(workpadType); @@ -75,11 +64,6 @@ export class CanvasPlugin implements Plugin { registerCanvasUsageCollector(plugins.usageCollection, globalConfig.kibana.index); setupInterpreter(plugins.expressions); - - coreSetup.getStartServices().then(([_, depsStart]) => { - const strategy = essqlSearchStrategyProvider(depsStart.data); - plugins.data.search.registerSearchStrategy(ESSQL_SEARCH_STRATEGY, strategy); - }); } public start(coreStart: CoreStart) { diff --git a/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts b/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts index 20a4775847c91..7ceace8b84dbd 100644 --- a/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts +++ b/x-pack/plugins/canvas/server/routes/es_fields/es_fields.ts @@ -9,7 +9,7 @@ import { mapValues, keys } from 'lodash'; import { schema } from '@kbn/config-schema'; import { API_ROUTE } from '../../../common/lib'; import { catchErrorHandler } from '../catch_error_handler'; -import { normalizeType } from '../../../common/lib/request/normalize_type'; +import { normalizeType } from '../../lib/normalize_type'; import { RouteInitializerDeps } from '..'; const ESFieldsRequestSchema = schema.object({ diff --git a/x-pack/plugins/canvas/types/index.ts b/x-pack/plugins/canvas/types/index.ts index 09ae1510be6da..80314cab06258 100644 --- a/x-pack/plugins/canvas/types/index.ts +++ b/x-pack/plugins/canvas/types/index.ts @@ -14,6 +14,5 @@ export * from './functions'; export * from './renderers'; export * from './shortcuts'; export * from './state'; -export * from './strategy'; export * from './style'; export * from './telemetry'; diff --git a/x-pack/plugins/canvas/types/strategy.ts b/x-pack/plugins/canvas/types/strategy.ts deleted file mode 100644 index 1c94059f0c9ca..0000000000000 --- a/x-pack/plugins/canvas/types/strategy.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { ApiResponse } from '@elastic/elasticsearch/lib/Transport'; -import { QuerySqlResponse } from '@elastic/elasticsearch/api/types'; -import { IKibanaSearchRequest } from 'src/plugins/data/common'; -import { ExpressionValueFilter } from '.'; -export interface EssqlSearchStrategyRequest extends IKibanaSearchRequest { - count: number; - query: string; - params?: Array<string | number | boolean>; - timezone?: string; - filter: ExpressionValueFilter[]; -} - -export interface EssqlSearchStrategyResponse { - columns: Array<{ - id: string; - name: string; - meta: { - type: string; - }; - }>; - rows: any[]; - - rawResponse: ApiResponse<QuerySqlResponse>; -} From d111c27808e16f9615e8ffd91f315f14339a0b00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Thu, 29 Apr 2021 16:57:06 -0400 Subject: [PATCH 054/101] [APM] Transaction duration histogram buckets without samples are clickable (#98540) * adding no samples label on distribution chart * adding custom tooltip * addressing PR comments --- .../Distribution/custom_tooltip.tsx | 68 +++++++++++++++++++ .../Distribution/index.tsx | 36 ++++++---- 2 files changed, 90 insertions(+), 14 deletions(-) create mode 100644 x-pack/plugins/apm/public/components/app/transaction_details/Distribution/custom_tooltip.tsx diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/Distribution/custom_tooltip.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/Distribution/custom_tooltip.tsx new file mode 100644 index 0000000000000..ba007015b25f8 --- /dev/null +++ b/x-pack/plugins/apm/public/components/app/transaction_details/Distribution/custom_tooltip.tsx @@ -0,0 +1,68 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { TooltipInfo } from '@elastic/charts'; +import { EuiIcon, EuiText } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import React from 'react'; +import { TimeFormatter } from '../../../../../common/utils/formatters'; +import { useTheme } from '../../../../hooks/use_theme'; +import { formatYLong, IChartPoint } from './'; + +export function CustomTooltip( + props: TooltipInfo & { + serie?: IChartPoint; + isSamplesEmpty: boolean; + timeFormatter: TimeFormatter; + } +) { + const theme = useTheme(); + const { values, header, serie, isSamplesEmpty, timeFormatter } = props; + const { color, value } = values[0]; + + let headerTitle = `${timeFormatter(header?.value)}`; + if (serie) { + const xFormatted = timeFormatter(serie.x); + const x0Formatted = timeFormatter(serie.x0); + headerTitle = `${x0Formatted.value} - ${xFormatted.value} ${xFormatted.unit}`; + } + + return ( + <div className="echTooltip"> + <> + <div className="echTooltip__header">{headerTitle}</div> + <div className="echTooltip__list"> + <div className="echTooltip__item"> + <div + className="echTooltip__item--backgroundColor" + style={{ backgroundColor: 'transparent' }} + > + <div + className="echTooltip__item--color" + style={{ backgroundColor: color }} + /> + </div> + <div className="echTooltip__item--container"> + <span className="echTooltip__label">{formatYLong(value)}</span> + <span className="echTooltip__value">{value}</span> + </div> + </div> + </div> + </> + {isSamplesEmpty && ( + <div style={{ padding: theme.eui.paddingSizes.xs, display: 'flex' }}> + <EuiIcon type="iInCircle" /> + <EuiText size="xs"> + {i18n.translate( + 'xpack.apm.transactionDetails.transactionsDurationDistributionChart.noSamplesAvailable', + { defaultMessage: 'No samples available' } + )} + </EuiText> + </div> + )} + </div> + ); +} diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/Distribution/index.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/Distribution/index.tsx index 6d621afc99e53..c7dae6ce3d1d4 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/Distribution/index.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/Distribution/index.tsx @@ -15,13 +15,13 @@ import { ScaleType, Settings, SettingsSpec, - TooltipValue, + TooltipInfo, XYChartSeriesIdentifier, } from '@elastic/charts'; import { EuiIconTip, EuiTitle } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import d3 from 'd3'; -import { isEmpty } from 'lodash'; +import { isEmpty, keyBy } from 'lodash'; import React from 'react'; import { ValuesType } from 'utility-types'; import { getDurationFormatter } from '../../../../../common/utils/formatters'; @@ -32,12 +32,13 @@ import { APIReturnType } from '../../../../services/rest/createCallApmApi'; import { unit } from '../../../../style/variables'; import { ChartContainer } from '../../../shared/charts/chart_container'; import { EmptyMessage } from '../../../shared/EmptyMessage'; +import { CustomTooltip } from './custom_tooltip'; type TransactionDistributionAPIResponse = APIReturnType<'GET /api/apm/services/{serviceName}/transactions/charts/distribution'>; type DistributionBucket = TransactionDistributionAPIResponse['buckets'][0]; -interface IChartPoint { +export interface IChartPoint { x0: number; x: number; y: number; @@ -78,7 +79,7 @@ const formatYShort = (t: number) => { ); }; -const formatYLong = (t: number) => { +export const formatYLong = (t: number) => { return i18n.translate( 'xpack.apm.transactionDetails.transactionsDurationDistributionChart.transactionTypeUnitLongLabel', { @@ -133,15 +134,22 @@ export function TransactionDistribution({ const xMax = d3.max(buckets, (d) => d.x0) || 0; const timeFormatter = getDurationFormatter(xMax); - const tooltipProps: SettingsSpec['tooltip'] = { - headerFormatter: (tooltip: TooltipValue) => { - const serie = buckets.find((bucket) => bucket.x0 === tooltip.value); - if (serie) { - const xFormatted = timeFormatter(serie.x); - const x0Formatted = timeFormatter(serie.x0); - return `${x0Formatted.value} - ${xFormatted.value} ${xFormatted.unit}`; - } - return `${timeFormatter(tooltip.value)}`; + const distributionMap = keyBy(distribution?.buckets, 'key'); + const bucketsMap = keyBy(buckets, 'x0'); + + const tooltip: SettingsSpec['tooltip'] = { + customTooltip: (props: TooltipInfo) => { + const datum = props.header?.datum as IChartPoint; + const selectedDistribution = distributionMap[datum?.x0]; + const serie = bucketsMap[datum?.x0]; + return ( + <CustomTooltip + {...props} + isSamplesEmpty={isEmpty(selectedDistribution?.samples)} + serie={serie} + timeFormatter={timeFormatter} + /> + ); }, }; @@ -192,7 +200,7 @@ export function TransactionDistribution({ <Chart> <Settings xDomain={{ min: xMin, max: xMax }} - tooltip={tooltipProps} + tooltip={tooltip} onProjectionClick={onBarClick} /> {selectedBucket && ( From d594da640b1110d6d619ab889802e845cfc2e264 Mon Sep 17 00:00:00 2001 From: Dominique Clarke <doclarke71@gmail.com> Date: Thu, 29 Apr 2021 18:24:15 -0400 Subject: [PATCH 055/101] [Uptime] - anomaly detection - adjust content for SelectSeverity (#97841) * Uptime - anomaly detection - adjust content for SelectSeverity * uptime - update anomaly alert to use getSeverity util Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/ml/public/index.ts | 1 + .../overview/alerts/anomaly_alert/anomaly_alert.tsx | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/ml/public/index.ts b/x-pack/plugins/ml/public/index.ts index 56b8ca409ac0b..c6f80640799cf 100755 --- a/x-pack/plugins/ml/public/index.ts +++ b/x-pack/plugins/ml/public/index.ts @@ -49,6 +49,7 @@ export { getSeverityColor, getSeverityType, getFormattedSeverityScore, + getSeverity, } from '../common/util/anomaly_utils'; export { ES_CLIENT_TOTAL_HITS_RELATION } from '../common/types/es_client'; diff --git a/x-pack/plugins/uptime/public/components/overview/alerts/anomaly_alert/anomaly_alert.tsx b/x-pack/plugins/uptime/public/components/overview/alerts/anomaly_alert/anomaly_alert.tsx index 17a8cd306d30c..bebc55b10d0d0 100644 --- a/x-pack/plugins/uptime/public/components/overview/alerts/anomaly_alert/anomaly_alert.tsx +++ b/x-pack/plugins/uptime/public/components/overview/alerts/anomaly_alert/anomaly_alert.tsx @@ -19,7 +19,7 @@ import { AnomalyTranslations } from './translations'; import { AlertExpressionPopover } from '../alert_expression_popover'; import { DEFAULT_SEVERITY, SelectSeverity, SEVERITY_OPTIONS } from './select_severity'; import { monitorIdSelector } from '../../../../state/selectors'; -import { getSeverityColor, getSeverityType } from '../../../../../../ml/public'; +import { getSeverityColor, getSeverity } from '../../../../../../ml/public'; interface Props { alertParams: { [key: string]: any }; @@ -81,7 +81,7 @@ export function AnomalyAlertComponent({ setAlertParams, alertParams }: Props) { style={{ textTransform: 'capitalize' }} color={getSeverityColor(severity.val)} > - {getSeverityType(severity.val)} + {getSeverity(severity.val).label} </EuiHealth> } isEnabled={true} From f16f98b502a712892cf7e0ef838437724b887981 Mon Sep 17 00:00:00 2001 From: Marshall Main <55718608+marshallmain@users.noreply.github.com> Date: Thu, 29 Apr 2021 21:00:22 -0400 Subject: [PATCH 056/101] [Security Solution] Improve export rules performance (#98446) * Retrieve rules to export with a single query, greatly improving export performance * Chunk rule IDs so exporting more than 1024 rules works Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../rules/get_export_by_object_ids.test.ts | 18 ----- .../rules/get_export_by_object_ids.ts | 76 +++++++++++-------- 2 files changed, 46 insertions(+), 48 deletions(-) diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts index b14b805a31fc3..7410f97241966 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts @@ -11,7 +11,6 @@ import { getFindResultWithSingleHit, FindHit, } from '../routes/__mocks__/request_responses'; -import * as readRules from './read_rules'; import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { getListArrayMock } from '../../../../common/detection_engine/schemas/types/lists.mock'; import { getThreatMock } from '../../../../common/detection_engine/schemas/types/threat.mock'; @@ -174,23 +173,6 @@ describe('get_export_by_object_ids', () => { expect(exports).toEqual(expected); }); - test('it returns error when readRules throws error', async () => { - const alertsClient = alertsClientMock.create(); - alertsClient.get.mockResolvedValue(getAlertMock(getQueryRuleParams())); - alertsClient.find.mockResolvedValue(getFindResultWithSingleHit()); - jest.spyOn(readRules, 'readRules').mockImplementation(async () => { - throw new Error('Test error'); - }); - const objects = [{ rule_id: 'rule-1' }]; - const exports = await getRulesFromObjects(alertsClient, objects); - const expected: RulesErrors = { - exportedCount: 0, - missingRules: [{ rule_id: objects[0].rule_id }], - rules: [], - }; - expect(exports).toEqual(expected); - }); - test('it does not transform the rule if the rule is an immutable rule and designates it as a missing rule', async () => { const alertsClient = alertsClientMock.create(); const result = getAlertMock(getQueryRuleParams()); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.ts index f763fbfc41eae..63b34435e8427 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rules/get_export_by_object_ids.ts @@ -5,13 +5,16 @@ * 2.0. */ +import { chunk } from 'lodash'; + import { RulesSchema } from '../../../../common/detection_engine/schemas/response/rules_schema'; import { AlertsClient } from '../../../../../alerting/server'; import { getExportDetailsNdjson } from './get_export_details_ndjson'; import { isAlertType } from '../rules/types'; -import { readRules } from './read_rules'; import { transformAlertToRule } from '../routes/rules/utils'; import { transformDataToNdjson } from '../../../utils/read_stream/create_stream_from_ndjson'; +import { INTERNAL_RULE_ID_KEY } from '../../../../common/constants'; +import { findRules } from './find_rules'; interface ExportSuccessRule { statusCode: 200; @@ -23,8 +26,6 @@ interface ExportFailedRule { missingRuleId: { rule_id: string }; } -type ExportRules = ExportSuccessRule | ExportFailedRule; - export interface RulesErrors { exportedCount: number; missingRules: Array<{ rule_id: string }>; @@ -48,33 +49,48 @@ export const getRulesFromObjects = async ( alertsClient: AlertsClient, objects: Array<{ rule_id: string }> ): Promise<RulesErrors> => { - const alertsAndErrors = await Promise.all( - objects.reduce<Array<Promise<ExportRules>>>((accumPromise, object) => { - const exportWorkerPromise = new Promise<ExportRules>(async (resolve) => { - try { - const rule = await readRules({ alertsClient, ruleId: object.rule_id, id: undefined }); - if (rule != null && isAlertType(rule) && rule.params.immutable !== true) { - const transformedRule = transformAlertToRule(rule); - resolve({ - statusCode: 200, - rule: transformedRule, - }); - } else { - resolve({ - statusCode: 404, - missingRuleId: { rule_id: object.rule_id }, - }); - } - } catch { - resolve({ - statusCode: 404, - missingRuleId: { rule_id: object.rule_id }, - }); - } - }); - return [...accumPromise, exportWorkerPromise]; - }, []) - ); + // If we put more than 1024 ids in one block like "alert.attributes.tags: (id1 OR id2 OR ... OR id1100)" + // then the KQL -> ES DSL query generator still puts them all in the same "should" array, but ES defaults + // to limiting the length of "should" arrays to 1024. By chunking the array into blocks of 1024 ids, + // we can force the KQL -> ES DSL query generator into grouping them in blocks of 1024. + // The generated KQL query here looks like + // "alert.attributes.tags: (id1 OR id2 OR ... OR id1024) OR alert.attributes.tags: (...) ..." + const chunkedObjects = chunk(objects, 1024); + const filter = chunkedObjects + .map((chunkedArray) => { + const joinedIds = chunkedArray + .map((object) => `"${INTERNAL_RULE_ID_KEY}:${object.rule_id}"`) + .join(' OR '); + return `alert.attributes.tags: (${joinedIds})`; + }) + .join(' OR '); + const rules = await findRules({ + alertsClient, + filter, + page: 1, + fields: undefined, + perPage: 10000, + sortField: undefined, + sortOrder: undefined, + }); + const alertsAndErrors = objects.map(({ rule_id: ruleId }) => { + const matchingRule = rules.data.find((rule) => rule.params.ruleId === ruleId); + if ( + matchingRule != null && + isAlertType(matchingRule) && + matchingRule.params.immutable !== true + ) { + return { + statusCode: 200, + rule: transformAlertToRule(matchingRule), + }; + } else { + return { + statusCode: 404, + missingRuleId: { rule_id: ruleId }, + }; + } + }); const missingRules = alertsAndErrors.filter( (resp) => resp.statusCode === 404 From 8bd47f4194953075e9b48275b4e630fbeb9d2352 Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet <nicolas.chaulet@elastic.co> Date: Thu, 29 Apr 2021 21:00:42 -0400 Subject: [PATCH 057/101] [Fleet] Remove fleet_enroll user reference (#98745) --- .../fleet/common/types/models/output.ts | 2 - x-pack/plugins/fleet/server/errors/index.ts | 1 - .../fleet/server/saved_objects/index.ts | 24 +++----- .../saved_objects/migrations/to_v7_13_0.ts | 17 +++++- .../server/services/api_keys/security.ts | 55 ------------------- .../plugins/fleet/server/services/output.ts | 33 ----------- .../fleet/server/types/models/output.ts | 2 - 7 files changed, 24 insertions(+), 110 deletions(-) diff --git a/x-pack/plugins/fleet/common/types/models/output.ts b/x-pack/plugins/fleet/common/types/models/output.ts index 462828a115bc6..c1dc2a4b4e058 100644 --- a/x-pack/plugins/fleet/common/types/models/output.ts +++ b/x-pack/plugins/fleet/common/types/models/output.ts @@ -17,8 +17,6 @@ export interface NewOutput { hosts?: string[]; ca_sha256?: string; api_key?: string; - fleet_enroll_username?: string; - fleet_enroll_password?: string; config?: Record<string, any>; config_yaml?: string; } diff --git a/x-pack/plugins/fleet/server/errors/index.ts b/x-pack/plugins/fleet/server/errors/index.ts index 8d75726fbe2de..335bd147ab585 100644 --- a/x-pack/plugins/fleet/server/errors/index.ts +++ b/x-pack/plugins/fleet/server/errors/index.ts @@ -40,7 +40,6 @@ export class PackageUnsupportedMediaTypeError extends IngestManagerError {} export class PackageInvalidArchiveError extends IngestManagerError {} export class PackageCacheError extends IngestManagerError {} export class PackageOperationNotSupportedError extends IngestManagerError {} -export class FleetAdminUserInvalidError extends IngestManagerError {} export class ConcurrentInstallOperationError extends IngestManagerError {} export class AgentReassignmentError extends IngestManagerError {} export class HostedAgentPolicyRestrictionRelatedError extends IngestManagerError { diff --git a/x-pack/plugins/fleet/server/saved_objects/index.ts b/x-pack/plugins/fleet/server/saved_objects/index.ts index f3cfc76ca5a76..bc9b2d9f9dc86 100644 --- a/x-pack/plugins/fleet/server/saved_objects/index.ts +++ b/x-pack/plugins/fleet/server/saved_objects/index.ts @@ -39,7 +39,11 @@ import { migrateAgentToV7120, migratePackagePolicyToV7120, } from './migrations/to_v7_12_0'; -import { migratePackagePolicyToV7130, migrateSettingsToV7130 } from './migrations/to_v7_13_0'; +import { + migratePackagePolicyToV7130, + migrateSettingsToV7130, + migrateOutputToV7130, +} from './migrations/to_v7_13_0'; /* * Saved object types and mappings @@ -223,12 +227,13 @@ const getSavedObjectTypes = ( is_default: { type: 'boolean' }, hosts: { type: 'keyword' }, ca_sha256: { type: 'keyword', index: false }, - fleet_enroll_username: { type: 'binary' }, - fleet_enroll_password: { type: 'binary' }, config: { type: 'flattened' }, config_yaml: { type: 'text' }, }, }, + migrations: { + '7.13.0': migrateOutputToV7130, + }, }, [PACKAGE_POLICY_SAVED_OBJECT_TYPE]: { name: PACKAGE_POLICY_SAVED_OBJECT_TYPE, @@ -400,19 +405,6 @@ export function registerEncryptedSavedObjects( 'active', ]), }); - encryptedSavedObjects.registerType({ - type: OUTPUT_SAVED_OBJECT_TYPE, - attributesToEncrypt: new Set(['fleet_enroll_username', 'fleet_enroll_password']), - attributesToExcludeFromAAD: new Set([ - 'name', - 'type', - 'is_default', - 'hosts', - 'ca_sha256', - 'config', - 'config_yaml', - ]), - }); encryptedSavedObjects.registerType({ type: AGENT_SAVED_OBJECT_TYPE, attributesToEncrypt: new Set(['default_api_key']), diff --git a/x-pack/plugins/fleet/server/saved_objects/migrations/to_v7_13_0.ts b/x-pack/plugins/fleet/server/saved_objects/migrations/to_v7_13_0.ts index 8773bfd733420..eede38aca78e9 100644 --- a/x-pack/plugins/fleet/server/saved_objects/migrations/to_v7_13_0.ts +++ b/x-pack/plugins/fleet/server/saved_objects/migrations/to_v7_13_0.ts @@ -9,7 +9,7 @@ import type { SavedObjectMigrationFn } from 'kibana/server'; import type { Settings } from '../../types'; -import type { PackagePolicy } from '../../../common'; +import type { Output, PackagePolicy } from '../../../common'; import { migrateEndpointPackagePolicyToV7130 } from './security_solution'; @@ -33,6 +33,21 @@ export const migrateSettingsToV7130: SavedObjectMigrationFn< return settingsDoc; }; +export const migrateOutputToV7130: SavedObjectMigrationFn< + Output & { + fleet_enroll_password: string; + fleet_enroll_username: string; + }, + Output +> = (outputDoc) => { + // @ts-expect-error + delete outputDoc.attributes.fleet_enroll_password; + // @ts-expect-error + delete outputDoc.attributes.fleet_enroll_username; + + return outputDoc; +}; + export const migratePackagePolicyToV7130: SavedObjectMigrationFn<PackagePolicy, PackagePolicy> = ( packagePolicyDoc, migrationContext diff --git a/x-pack/plugins/fleet/server/services/api_keys/security.ts b/x-pack/plugins/fleet/server/services/api_keys/security.ts index e68bc406055b0..22356a8ea0c69 100644 --- a/x-pack/plugins/fleet/server/services/api_keys/security.ts +++ b/x-pack/plugins/fleet/server/services/api_keys/security.ts @@ -5,56 +5,7 @@ * 2.0. */ -import type { Request } from '@hapi/hapi'; - -import { KibanaRequest } from '../../../../../../src/core/server'; -import type { SavedObjectsClientContract } from '../../../../../../src/core/server'; -import { FleetAdminUserInvalidError, isESClientError } from '../../errors'; import { appContextService } from '../app_context'; -import { outputService } from '../output'; - -export async function createAPIKey( - soClient: SavedObjectsClientContract, - name: string, - roleDescriptors: any -) { - const adminUser = await outputService.getAdminUser(soClient); - if (!adminUser) { - throw new Error('No admin user configured'); - } - const request = KibanaRequest.from(({ - path: '/', - route: { settings: {} }, - url: { href: '/' }, - raw: { req: { url: '/' } }, - headers: { - authorization: `Basic ${Buffer.from(`${adminUser.username}:${adminUser.password}`).toString( - 'base64' - )}`, - }, - } as unknown) as Request); - const security = appContextService.getSecurity(); - if (!security) { - throw new Error('Missing security plugin'); - } - - try { - const key = await security.authc.apiKeys.create(request, { - name, - role_descriptors: roleDescriptors, - }); - - return key; - } catch (err) { - if (isESClientError(err) && err.statusCode === 401) { - // Clear Fleet admin user cache as the user is probably not valid anymore - outputService.invalidateCache(); - throw new FleetAdminUserInvalidError(`Fleet Admin user is invalid: ${err.message}`); - } - - throw err; - } -} export async function invalidateAPIKeys(ids: string[]) { const security = appContextService.getSecurity(); @@ -69,12 +20,6 @@ export async function invalidateAPIKeys(ids: string[]) { return res; } catch (err) { - if (isESClientError(err) && err.statusCode === 401) { - // Clear Fleet admin user cache as the user is probably not valid anymore - outputService.invalidateCache(); - throw new FleetAdminUserInvalidError(`Fleet Admin user is invalid: ${err.message}`); - } - throw err; } } diff --git a/x-pack/plugins/fleet/server/services/output.ts b/x-pack/plugins/fleet/server/services/output.ts index c3850dd1b25b4..6f043be25b67c 100644 --- a/x-pack/plugins/fleet/server/services/output.ts +++ b/x-pack/plugins/fleet/server/services/output.ts @@ -15,8 +15,6 @@ import { appContextService } from './app_context'; const SAVED_OBJECT_TYPE = OUTPUT_SAVED_OBJECT_TYPE; -let cachedAdminUser: null | { username: string; password: string } = null; - class OutputService { public async getDefaultOutput(soClient: SavedObjectsClientContract) { return await soClient.find<OutputSOAttributes>({ @@ -69,31 +67,6 @@ class OutputService { return outputs.saved_objects[0].id; } - public async getAdminUser(soClient: SavedObjectsClientContract, useCache = true) { - if (useCache && cachedAdminUser) { - return cachedAdminUser; - } - - const defaultOutputId = await this.getDefaultOutputId(soClient); - if (!defaultOutputId) { - return null; - } - const so = await appContextService - .getEncryptedSavedObjects() - ?.getDecryptedAsInternalUser<OutputSOAttributes>(OUTPUT_SAVED_OBJECT_TYPE, defaultOutputId); - - if (!so || !so.attributes.fleet_enroll_username || !so.attributes.fleet_enroll_password) { - return null; - } - - cachedAdminUser = { - username: so!.attributes.fleet_enroll_username, - password: so!.attributes.fleet_enroll_password, - }; - - return cachedAdminUser; - } - public async create( soClient: SavedObjectsClientContract, output: NewOutput, @@ -151,12 +124,6 @@ class OutputService { perPage: 1000, }; } - - // Warning! This method is not going to working in a scenario with multiple Kibana instances, - // in this case Kibana should be restarted if the Admin User change - public invalidateCache() { - cachedAdminUser = null; - } } export const outputService = new OutputService(); diff --git a/x-pack/plugins/fleet/server/types/models/output.ts b/x-pack/plugins/fleet/server/types/models/output.ts index 679500a6490e7..83119657ac209 100644 --- a/x-pack/plugins/fleet/server/types/models/output.ts +++ b/x-pack/plugins/fleet/server/types/models/output.ts @@ -14,8 +14,6 @@ const OutputBaseSchema = { type: schema.oneOf([schema.literal(outputType.Elasticsearch)]), hosts: schema.maybe(schema.arrayOf(schema.string())), api_key: schema.maybe(schema.string()), - fleet_enroll_username: schema.maybe(schema.string()), - fleet_enroll_password: schema.maybe(schema.string()), config: schema.maybe(schema.recordOf(schema.string(), schema.any())), config_yaml: schema.maybe(schema.string()), }; From 0ddea04544287ca813a9bc3ff156b56738e1635f Mon Sep 17 00:00:00 2001 From: Ross Wolf <31489089+rw-access@users.noreply.github.com> Date: Thu, 29 Apr 2021 19:59:52 -0600 Subject: [PATCH 058/101] Make security rules optional (revert #97191) (#98854) --- x-pack/plugins/fleet/common/constants/epm.ts | 1 - x-pack/test/fleet_api_integration/apis/fleet_setup.ts | 8 +------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/x-pack/plugins/fleet/common/constants/epm.ts b/x-pack/plugins/fleet/common/constants/epm.ts index 436eaf7cb8ae8..3345e6a6dba9d 100644 --- a/x-pack/plugins/fleet/common/constants/epm.ts +++ b/x-pack/plugins/fleet/common/constants/epm.ts @@ -16,7 +16,6 @@ export const requiredPackages = { Endpoint: 'endpoint', ElasticAgent: 'elastic_agent', FleetServer: FLEET_SERVER_PACKAGE, - SecurityDetectionEngine: 'security_detection_engine', } as const; // these are currently identical. we can separate if they later diverge diff --git a/x-pack/test/fleet_api_integration/apis/fleet_setup.ts b/x-pack/test/fleet_api_integration/apis/fleet_setup.ts index 5d0c40e63545a..762a9f5302cef 100644 --- a/x-pack/test/fleet_api_integration/apis/fleet_setup.ts +++ b/x-pack/test/fleet_api_integration/apis/fleet_setup.ts @@ -75,13 +75,7 @@ export default function (providerContext: FtrProviderContext) { .map((p: any) => p.name) .sort(); - expect(installedPackages).to.eql([ - 'elastic_agent', - 'endpoint', - 'fleet_server', - 'security_detection_engine', - 'system', - ]); + expect(installedPackages).to.eql(['elastic_agent', 'endpoint', 'fleet_server', 'system']); }); }); } From e08d36d22c9799b7be5dd50d28f26f39f6f36b33 Mon Sep 17 00:00:00 2001 From: Dominique Clarke <doclarke71@gmail.com> Date: Thu, 29 Apr 2021 22:53:55 -0400 Subject: [PATCH 059/101] [Uptime] unskip monitor state scoping tests (#98519) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../uptime/rest/monitor_states_generated.ts | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts b/x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts index b0e96c8534030..abd3c5d51928b 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts @@ -13,8 +13,9 @@ import { API_URLS } from '../../../../../plugins/uptime/common/constants'; export default function ({ getService }: FtrProviderContext) { const supertest = getService('supertest'); - // Failing ES Promotion: https://github.com/elastic/kibana/issues/93705 - describe.skip('monitor state scoping', async () => { + const retry = getService('retry'); + + describe('monitor state scoping', async () => { const numIps = 4; // Must be > 2 for IP uniqueness checks let dateRangeStart: string; @@ -194,13 +195,15 @@ export default function ({ getService }: FtrProviderContext) { }); it('should not return a monitor with mix state if check status filter is up', async () => { - const apiResponse = await supertest.get( - getBaseUrl(dateRangeStart, dateRangeEnd) + '&statusFilter=up' - ); - const { summaries } = apiResponse.body; - - expect(summaries.length).to.eql(1); - expect(summaries[0].monitor_id).to.eql(upMonitorId); + await retry.try(async () => { + const apiResponse = await supertest.get( + getBaseUrl(dateRangeStart, dateRangeEnd) + '&statusFilter=up' + ); + const { summaries } = apiResponse.body; + + expect(summaries.length).to.eql(1); + expect(summaries[0].monitor_id).to.eql(upMonitorId); + }); }); }); }); From 707a0ca1f200a7f75ac9dcfecb66c3ef1e471071 Mon Sep 17 00:00:00 2001 From: Dominique Clarke <doclarke71@gmail.com> Date: Thu, 29 Apr 2021 22:54:15 -0400 Subject: [PATCH 060/101] unskip flaky jest settings-test (#98525) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/uptime/public/pages/settings.test.tsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/x-pack/plugins/uptime/public/pages/settings.test.tsx b/x-pack/plugins/uptime/public/pages/settings.test.tsx index e0b7b70ad46fb..84bd4270951cf 100644 --- a/x-pack/plugins/uptime/public/pages/settings.test.tsx +++ b/x-pack/plugins/uptime/public/pages/settings.test.tsx @@ -9,12 +9,10 @@ import React from 'react'; import { isValidCertVal, SettingsPage } from './settings'; import { render } from '../lib/helper/rtl_helpers'; import { fireEvent, waitFor } from '@testing-library/dom'; -import { act } from 'react-dom/test-utils'; import * as alertApi from '../state/api/alerts'; describe('settings', () => { - // FLAKY: https://github.com/elastic/kibana/issues/97067 - describe.skip('form', () => { + describe('form', () => { beforeAll(() => { jest.spyOn(alertApi, 'fetchActionTypes').mockImplementation(async () => [ { @@ -45,11 +43,9 @@ describe('settings', () => { expect(getByText('heartbeat-8*,synthetics-*')); - act(() => { - fireEvent.click(getByTestId('createConnectorButton')); - }); + fireEvent.click(getByTestId('createConnectorButton')); await waitFor(() => expect(getByText('Select a connector'))); - }); + }, 10000); }); describe('isValidCertVal', () => { From 78bb6413a7c1cfb6d2aae453093ef65931676467 Mon Sep 17 00:00:00 2001 From: Marta Bondyra <marta.bondyra@gmail.com> Date: Fri, 30 Apr 2021 09:17:01 +0200 Subject: [PATCH 061/101] fix duplication of columns with references (#97802) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../droppable/droppable.test.ts | 302 +++++++++++++++++- .../droppable/on_drop_handler.ts | 51 +-- .../operations/layer_helpers.ts | 80 +++++ 3 files changed, 388 insertions(+), 45 deletions(-) diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/droppable.test.ts b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/droppable.test.ts index 023e6ce979b94..9410843c0811a 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/droppable.test.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/droppable.test.ts @@ -16,6 +16,9 @@ import { documentField } from '../../document_field'; import { OperationMetadata, DropType } from '../../../types'; import { IndexPatternColumn, MedianIndexPatternColumn } from '../../operations'; import { getFieldByNameFactory } from '../../pure_helpers'; +import { generateId } from '../../../id_generator'; + +jest.mock('../../../id_generator'); const fields = [ { @@ -788,7 +791,7 @@ describe('IndexPatternDimensionEditorPanel', () => { }, }; - const metricDragging = { + const referenceDragging = { columnId: 'col3', groupId: 'a', layerId: 'first', @@ -798,7 +801,7 @@ describe('IndexPatternDimensionEditorPanel', () => { onDrop({ ...defaultProps, - droppedItem: metricDragging, + droppedItem: referenceDragging, state: testState, dropType: 'duplicate_compatible', columnId: 'newCol', @@ -854,6 +857,290 @@ describe('IndexPatternDimensionEditorPanel', () => { }); }); + it('when duplicating fullReference column, the referenced columns get duplicated too', () => { + (generateId as jest.Mock).mockReturnValue(`ref1Copy`); + const testState: IndexPatternPrivateState = { + ...state, + layers: { + first: { + indexPatternId: '1', + columnOrder: ['col1', 'ref1'], + columns: { + col1: { + label: 'Test reference', + dataType: 'number', + isBucketed: false, + operationType: 'cumulative_sum', + references: ['ref1'], + }, + ref1: { + label: 'Count of records', + dataType: 'number', + isBucketed: false, + sourceField: 'Records', + operationType: 'count', + }, + }, + }, + }, + }; + const referenceDragging = { + columnId: 'col1', + groupId: 'a', + layerId: 'first', + id: 'col1', + humanData: { label: 'Label' }, + }; + onDrop({ + ...defaultProps, + droppedItem: referenceDragging, + state: testState, + dropType: 'duplicate_compatible', + columnId: 'col1Copy', + }); + + expect(setState).toHaveBeenCalledWith({ + ...testState, + layers: { + first: { + ...testState.layers.first, + columnOrder: ['ref1', 'col1', 'ref1Copy', 'col1Copy'], + columns: { + ref1: testState.layers.first.columns.ref1, + col1: testState.layers.first.columns.col1, + ref1Copy: { ...testState.layers.first.columns.ref1 }, + col1Copy: { + ...testState.layers.first.columns.col1, + references: ['ref1Copy'], + }, + }, + }, + }, + }); + }); + + it('when duplicating fullReference column, the multiple referenced columns get duplicated too', () => { + (generateId as jest.Mock).mockReturnValueOnce(`ref1Copy`); + (generateId as jest.Mock).mockReturnValueOnce(`ref2Copy`); + const testState: IndexPatternPrivateState = { + ...state, + layers: { + first: { + indexPatternId: '1', + columnOrder: ['col1', 'ref1'], + columns: { + col1: { + label: 'Test reference', + dataType: 'number', + isBucketed: false, + operationType: 'cumulative_sum', + references: ['ref1', 'ref2'], + }, + ref1: { + label: 'Count of records', + dataType: 'number', + isBucketed: false, + sourceField: 'Records', + operationType: 'count', + }, + ref2: { + label: 'Unique count of bytes', + dataType: 'number', + isBucketed: false, + sourceField: 'bytes', + operationType: 'unique_count', + }, + }, + }, + }, + }; + const metricDragging = { + columnId: 'col1', + groupId: 'a', + layerId: 'first', + id: 'col1', + humanData: { label: 'Label' }, + }; + onDrop({ + ...defaultProps, + droppedItem: metricDragging, + state: testState, + dropType: 'duplicate_compatible', + columnId: 'col1Copy', + }); + + expect(setState).toHaveBeenCalledWith({ + ...testState, + layers: { + first: { + ...testState.layers.first, + columnOrder: ['ref1', 'ref2', 'col1', 'ref1Copy', 'ref2Copy', 'col1Copy'], + columns: { + ref1: testState.layers.first.columns.ref1, + ref2: testState.layers.first.columns.ref2, + col1: testState.layers.first.columns.col1, + ref2Copy: { ...testState.layers.first.columns.ref2 }, + ref1Copy: { ...testState.layers.first.columns.ref1 }, + col1Copy: { + ...testState.layers.first.columns.col1, + references: ['ref1Copy', 'ref2Copy'], + }, + }, + }, + }, + }); + }); + + it('when duplicating fullReference column, the referenced columns get duplicated recursively', () => { + (generateId as jest.Mock).mockReturnValueOnce(`ref1Copy`); + (generateId as jest.Mock).mockReturnValueOnce(`innerRef1Copy`); + (generateId as jest.Mock).mockReturnValueOnce(`ref2Copy`); + const testState: IndexPatternPrivateState = { + ...state, + layers: { + first: { + indexPatternId: '1', + columnOrder: ['innerRef1', 'ref2', 'ref1', 'col1'], + columns: { + col1: { + label: 'Test reference', + dataType: 'number', + isBucketed: false, + operationType: 'cumulative_sum', + references: ['ref1', 'ref2'], + }, + ref1: { + label: 'Reference that has a reference', + dataType: 'number', + isBucketed: false, + operationType: 'cumulative_sum', + references: ['innerRef1'], + }, + innerRef1: { + label: 'Count of records', + dataType: 'number', + isBucketed: false, + sourceField: 'Records', + operationType: 'count', + }, + ref2: { + label: 'Unique count of bytes', + dataType: 'number', + isBucketed: false, + sourceField: 'bytes', + operationType: 'unique_count', + }, + }, + }, + }, + }; + const refDragging = { + columnId: 'col1', + groupId: 'a', + layerId: 'first', + id: 'col1', + humanData: { label: 'Label' }, + }; + onDrop({ + ...defaultProps, + droppedItem: refDragging, + state: testState, + dropType: 'duplicate_compatible', + columnId: 'col1Copy', + }); + + expect(setState).toHaveBeenCalledWith({ + ...testState, + layers: { + first: { + ...testState.layers.first, + columnOrder: [ + 'innerRef1', + 'ref2', + 'ref1', + 'col1', + 'innerRef1Copy', + 'ref1Copy', + 'ref2Copy', + 'col1Copy', + ], + columns: { + innerRef1: testState.layers.first.columns.innerRef1, + ref1: testState.layers.first.columns.ref1, + ref2: testState.layers.first.columns.ref2, + col1: testState.layers.first.columns.col1, + + innerRef1Copy: { ...testState.layers.first.columns.innerRef1 }, + ref2Copy: { ...testState.layers.first.columns.ref2 }, + ref1Copy: { + ...testState.layers.first.columns.ref1, + references: ['innerRef1Copy'], + }, + col1Copy: { + ...testState.layers.first.columns.col1, + references: ['ref1Copy', 'ref2Copy'], + }, + }, + }, + }, + }); + }); + + it('when duplicating fullReference column onto exisitng column, the state will not get modified', () => { + (generateId as jest.Mock).mockReturnValue(`ref1Copy`); + const testState: IndexPatternPrivateState = { + ...state, + layers: { + first: { + indexPatternId: '1', + columnOrder: ['col2', 'ref1', 'col1'], + columns: { + col1: { + label: 'Test reference', + dataType: 'number', + isBucketed: false, + operationType: 'cumulative_sum', + references: ['ref1'], + }, + ref1: { + label: 'Count of records', + dataType: 'number', + isBucketed: false, + sourceField: 'Records', + operationType: 'count', + }, + col2: { + label: 'Minimum', + dataType: 'number', + isBucketed: false, + + // Private + operationType: 'min', + sourceField: 'bytes', + customLabel: true, + }, + }, + }, + }, + }; + const referenceDragging = { + columnId: 'col1', + groupId: 'a', + layerId: 'first', + id: 'col1', + humanData: { label: 'Label' }, + }; + onDrop({ + ...defaultProps, + droppedItem: referenceDragging, + state: testState, + dropType: 'duplicate_compatible', + columnId: 'col2', + }); + + expect(setState).toHaveBeenCalledWith(testState); + }); + it('sets correct order in group when reordering a column in group', () => { const testState = { ...state, @@ -1010,6 +1297,7 @@ describe('IndexPatternDimensionEditorPanel', () => { // Private operationType: 'count', sourceField: 'Records', + customLabel: true, }, }, }; @@ -1175,6 +1463,7 @@ describe('IndexPatternDimensionEditorPanel', () => { label: '', isBucketed: false, sourceField: 'Records', + customLabel: true, }, col6: { dataType: 'number', @@ -1182,6 +1471,7 @@ describe('IndexPatternDimensionEditorPanel', () => { label: '', isBucketed: false, sourceField: 'Records', + customLabel: true, }, }, }, @@ -1207,20 +1497,20 @@ describe('IndexPatternDimensionEditorPanel', () => { col1: testState.layers.first.columns.col3, col2: testState.layers.first.columns.col2, col4: testState.layers.first.columns.col4, - col5: { + col5: expect.objectContaining({ dataType: 'number', operationType: 'count', label: '', isBucketed: false, sourceField: 'Records', - }, - col6: { + }), + col6: expect.objectContaining({ dataType: 'number', operationType: 'count', label: '', isBucketed: false, sourceField: 'Records', - }, + }), }, }, }, diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/on_drop_handler.ts b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/on_drop_handler.ts index 08632171ee4f7..f65557d4ed6a9 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/on_drop_handler.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/droppable/on_drop_handler.ts @@ -10,6 +10,7 @@ import { deleteColumn, getColumnOrder, reorderByGroups, + copyColumn, } from '../../operations'; import { mergeLayer } from '../../state_helpers'; import { isDraggedField } from '../../utils'; @@ -109,46 +110,18 @@ function onMoveCompatible( ) { const layer = state.layers[layerId]; const sourceColumn = layer.columns[droppedItem.columnId]; + const indexPattern = state.indexPatterns[layer.indexPatternId]; - const newColumns = { - ...layer.columns, - [columnId]: { ...sourceColumn }, - }; - if (shouldDeleteSource) { - delete newColumns[droppedItem.columnId]; - } - - const newColumnOrder = [...layer.columnOrder]; - - if (shouldDeleteSource) { - const sourceIndex = newColumnOrder.findIndex((c) => c === droppedItem.columnId); - const targetIndex = newColumnOrder.findIndex((c) => c === columnId); - - if (targetIndex === -1) { - // for newly created columns, remove the old entry and add the last one to the end - newColumnOrder.splice(sourceIndex, 1); - newColumnOrder.push(columnId); - } else { - // for drop to replace, reuse the same index - newColumnOrder[sourceIndex] = columnId; - } - } else { - // put a new bucketed dimension just in front of the metric dimensions, a metric dimension in the back of the array - // then reorder based on dimension groups if necessary - const insertionIndex = sourceColumn.isBucketed - ? newColumnOrder.findIndex((id) => !newColumns[id].isBucketed) - : newColumnOrder.length; - newColumnOrder.splice(insertionIndex, 0, columnId); - } - - const newLayer = { - ...layer, - columnOrder: newColumnOrder, - columns: newColumns, - }; - - let updatedColumnOrder = getColumnOrder(newLayer); + const modifiedLayer = copyColumn({ + layer, + columnId, + sourceColumnId: droppedItem.columnId, + sourceColumn, + shouldDeleteSource, + indexPattern, + }); + let updatedColumnOrder = getColumnOrder(modifiedLayer); updatedColumnOrder = reorderByGroups(dimensionGroups, groupId, updatedColumnOrder, columnId); // Time to replace @@ -158,7 +131,7 @@ function onMoveCompatible( layerId, newLayer: { columnOrder: updatedColumnOrder, - columns: newColumns, + columns: modifiedLayer.columns, }, }) ); diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts b/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts index 297fa4af2bc3f..beebb72fff676 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts @@ -30,6 +30,86 @@ interface ColumnChange { shouldResetLabel?: boolean; } +interface ColumnCopy { + layer: IndexPatternLayer; + columnId: string; + sourceColumn: IndexPatternColumn; + sourceColumnId: string; + indexPattern: IndexPattern; + shouldDeleteSource?: boolean; +} + +export function copyColumn({ + layer, + columnId, + sourceColumn, + shouldDeleteSource, + indexPattern, + sourceColumnId, +}: ColumnCopy): IndexPatternLayer { + let modifiedLayer = { + ...layer, + columns: copyReferencesRecursively(layer.columns, sourceColumn, columnId), + }; + + if (shouldDeleteSource) { + modifiedLayer = deleteColumn({ + layer: modifiedLayer, + columnId: sourceColumnId, + indexPattern, + }); + } + + return modifiedLayer; +} + +function copyReferencesRecursively( + columns: Record<string, IndexPatternColumn>, + sourceColumn: IndexPatternColumn, + columnId: string +) { + if ('references' in sourceColumn) { + if (columns[columnId]) { + return columns; + } + sourceColumn?.references.forEach((ref, index) => { + // TODO: Add an option to assign IDs without generating the new one + const newId = generateId(); + const refColumn = { ...columns[ref] }; + + // TODO: For fullReference types, now all references are hidden columns, + // but in the future we will have references to visible columns + // and visible columns shouldn't be copied + const refColumnWithInnerRefs = + 'references' in refColumn + ? copyReferencesRecursively(columns, refColumn, newId) // if a column has references, copy them too + : { [newId]: refColumn }; + + const newColumn = columns[columnId]; + let references = [newId]; + if (newColumn && 'references' in newColumn) { + references = newColumn.references; + references[index] = newId; + } + + columns = { + ...columns, + ...refColumnWithInnerRefs, + [columnId]: { + ...sourceColumn, + references, + }, + }; + }); + } else { + columns = { + ...columns, + [columnId]: sourceColumn, + }; + } + return columns; +} + export function insertOrReplaceColumn(args: ColumnChange): IndexPatternLayer { if (args.layer.columns[args.columnId]) { return replaceColumn(args); From b6b1d6970ace16bff8b6818791b91d66c7da94b4 Mon Sep 17 00:00:00 2001 From: Shahzad <shahzad.muhammad@elastic.co> Date: Fri, 30 Apr 2021 09:28:46 +0200 Subject: [PATCH 062/101] [Uptime] Fix uptime monitor status alert search param editing (#98514) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../alerts/alert_query_bar/query_bar.tsx | 13 +-- .../alert_monitor_status.test.tsx | 100 +++--------------- .../alert_monitor_status.tsx | 24 ++++- .../uptime/public/lib/helper/rtl_helpers.tsx | 14 ++- 4 files changed, 52 insertions(+), 99 deletions(-) diff --git a/x-pack/plugins/uptime/public/components/overview/alerts/alert_query_bar/query_bar.tsx b/x-pack/plugins/uptime/public/components/overview/alerts/alert_query_bar/query_bar.tsx index 488d3221ae489..6293dc2ec1d18 100644 --- a/x-pack/plugins/uptime/public/components/overview/alerts/alert_query_bar/query_bar.tsx +++ b/x-pack/plugins/uptime/public/components/overview/alerts/alert_query_bar/query_bar.tsx @@ -12,24 +12,21 @@ import { QueryStringInput } from '../../../../../../../../src/plugins/data/publi import { useIndexPattern } from '../../query_bar/use_index_pattern'; import { isValidKuery } from '../../query_bar/query_bar'; import * as labels from '../translations'; -import { useGetUrlParams } from '../../../../hooks'; interface Props { query: string; onChange: (query: string) => void; } -export const AlertQueryBar = ({ query, onChange }: Props) => { +export const AlertQueryBar = ({ query = '', onChange }: Props) => { const { index_pattern: indexPattern } = useIndexPattern(); - const { search } = useGetUrlParams(); - - const [inputVal, setInputVal] = useState<string>(search ?? ''); + const [inputVal, setInputVal] = useState<string>(query); useEffect(() => { - onChange(search); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + onChange(query); + setInputVal(query); + }, [onChange, query]); return ( <EuiFlexItem grow={1} style={{ flexBasis: 485 }}> diff --git a/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx b/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx index 274fb99ca47f9..e161727b46b1b 100644 --- a/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx +++ b/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx @@ -6,8 +6,9 @@ */ import React from 'react'; -import { shallowWithIntl } from '@kbn/test/jest'; +import { screen } from '@testing-library/dom'; import { AlertMonitorStatusComponent, AlertMonitorStatusProps } from './alert_monitor_status'; +import { render } from '../../../../lib/helper/rtl_helpers'; describe('alert monitor status component', () => { describe('AlertMonitorStatus', () => { @@ -28,90 +29,19 @@ describe('alert monitor status component', () => { timerange: { from: 'now-12h', to: 'now' }, }; - it('passes default props to children', () => { - const component = shallowWithIntl(<AlertMonitorStatusComponent {...defaultProps} />); - expect(component).toMatchInlineSnapshot(` - <Fragment> - <OldAlertCallOut - isOldAlert={true} - /> - <EuiCallOut - iconType="iInCircle" - size="s" - title={ - <span> - <FormattedMessage - defaultMessage="This alert will apply to approximately {snapshotCount} monitors." - id="xpack.uptime.alerts.monitorStatus.monitorCallOut.title" - values={ - Object { - "snapshotCount": 0, - } - } - /> - - </span> - } - /> - <EuiSpacer - size="s" - /> - <AlertQueryBar - onChange={[Function]} - query="monitor.id: foo" - /> - <EuiSpacer - size="s" - /> - <AddFilterButton - newFilters={Array []} - onNewFilter={[Function]} - /> - <FiltersExpressionSelectContainer - alertParams={ - Object { - "numTimes": 3, - "search": "monitor.id: foo", - "timerangeCount": 21, - "timerangeUnit": "h", - } - } - newFilters={Array []} - onRemoveFilter={[Function]} - setAlertParams={[MockFunction]} - shouldUpdateUrl={false} - /> - <EuiHorizontalRule /> - <StatusExpressionSelect - alertParams={ - Object { - "numTimes": 3, - "search": "monitor.id: foo", - "timerangeCount": 21, - "timerangeUnit": "h", - } - } - hasFilters={false} - setAlertParams={[MockFunction]} - /> - <EuiHorizontalRule /> - <AvailabilityExpressionSelect - alertParams={ - Object { - "numTimes": 3, - "search": "monitor.id: foo", - "timerangeCount": 21, - "timerangeUnit": "h", - } - } - isOldAlert={true} - setAlertParams={[MockFunction]} - /> - <EuiSpacer - size="m" - /> - </Fragment> - `); + it('passes default props to children', async () => { + render(<AlertMonitorStatusComponent {...defaultProps} />); + + expect( + await screen.findByText('This alert will apply to approximately 0 monitors.') + ).toBeInTheDocument(); + expect(await screen.findByText('Add filter')).toBeInTheDocument(); + expect(await screen.findByText('Availability')).toBeInTheDocument(); + expect(await screen.findByText('Status check')).toBeInTheDocument(); + expect(await screen.findByText('matching monitors are up in')).toBeInTheDocument(); + expect(await screen.findByText('days')).toBeInTheDocument(); + expect(await screen.findByText('hours')).toBeInTheDocument(); + expect(await screen.findByText('within the last')).toBeInTheDocument(); }); }); }); diff --git a/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.tsx b/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.tsx index a20cb46454f26..eaae1650b02ed 100644 --- a/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.tsx +++ b/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { EuiCallOut, EuiSpacer, EuiHorizontalRule, EuiLoadingSpinner } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { FiltersExpressionSelectContainer, StatusExpressionSelect } from '../monitor_expressions'; @@ -13,6 +13,7 @@ import { AddFilterButton } from './add_filter_btn'; import { OldAlertCallOut } from './old_alert_call_out'; import { AvailabilityExpressionSelect } from '../monitor_expressions/availability_expression_select'; import { AlertQueryBar } from '../alert_query_bar/query_bar'; +import { useGetUrlParams } from '../../../../hooks'; export interface AlertMonitorStatusProps { alertParams: { [key: string]: any }; @@ -44,6 +45,22 @@ export const AlertMonitorStatusComponent: React.FC<AlertMonitorStatusProps> = (p Object.keys(alertFilters).filter((f) => alertFilters[f].length) ); + const { search = '' } = useGetUrlParams(); + + useEffect(() => { + if (search) { + setAlertParams('search', search); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const onSearchChange = useCallback( + (value: string) => { + setAlertParams('search', value); + }, + [setAlertParams] + ); + return ( <> <OldAlertCallOut isOldAlert={isOldAlert} /> @@ -65,10 +82,7 @@ export const AlertMonitorStatusComponent: React.FC<AlertMonitorStatusProps> = (p <EuiSpacer size="s" /> - <AlertQueryBar - query={alertParams.search || ''} - onChange={(value: string) => setAlertParams('search', value)} - /> + <AlertQueryBar query={alertParams.search || ''} onChange={onSearchChange} /> <EuiSpacer size="s" /> diff --git a/x-pack/plugins/uptime/public/lib/helper/rtl_helpers.tsx b/x-pack/plugins/uptime/public/lib/helper/rtl_helpers.tsx index 62914b6cec42b..b4543a26c875b 100644 --- a/x-pack/plugins/uptime/public/lib/helper/rtl_helpers.tsx +++ b/x-pack/plugins/uptime/public/lib/helper/rtl_helpers.tsx @@ -18,6 +18,7 @@ import { coreMock } from 'src/core/public/mocks'; import { configure } from '@testing-library/dom'; import { mockState } from '../__mocks__/uptime_store.mock'; import { EuiThemeProvider } from '../../../../../../src/plugins/kibana_react/common'; +import { IStorageWrapper } from '../../../../../../src/plugins/kibana_utils/public'; import { KibanaContextProvider, KibanaServices, @@ -67,10 +68,20 @@ function setSetting$<T = any>(key: string): T { return (of('MMM D, YYYY @ HH:mm:ss.SSS') as unknown) as T; } +const createMockStore = () => { + let store: Record<string, any> = {}; + return { + get: jest.fn().mockImplementation((key) => store[key]), + set: jest.fn().mockImplementation((key, value) => (store[key] = value)), + remove: jest.fn().mockImplementation((key: string) => delete store[key]), + clear: jest.fn().mockImplementation(() => (store = {})), + }; +}; + /* default mock core */ const defaultCore = coreMock.createStart(); const mockCore: () => Partial<CoreStart> = () => { - const core: Partial<CoreStart & ClientPluginsStart> = { + const core: Partial<CoreStart & ClientPluginsStart & { storage: IStorageWrapper }> = { ...defaultCore, application: { ...defaultCore.application, @@ -92,6 +103,7 @@ const mockCore: () => Partial<CoreStart> = () => { get$: setSetting$, }, triggersActionsUi: triggersActionsUiMock.createStart(), + storage: createMockStore(), }; return core; From 036821d46acfec908bac9711cb8270afa2287ad9 Mon Sep 17 00:00:00 2001 From: Dima Arnautov <dmitrii.arnautov@elastic.co> Date: Fri, 30 Apr 2021 10:01:20 +0200 Subject: [PATCH 063/101] [ML] show legend on the view by swim lane (#98754) --- .../plugins/ml/public/application/explorer/anomaly_timeline.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/ml/public/application/explorer/anomaly_timeline.tsx b/x-pack/plugins/ml/public/application/explorer/anomaly_timeline.tsx index 78d6a4b63cd2e..0a3dd73edb3eb 100644 --- a/x-pack/plugins/ml/public/application/explorer/anomaly_timeline.tsx +++ b/x-pack/plugins/ml/public/application/explorer/anomaly_timeline.tsx @@ -261,7 +261,7 @@ export const AnomalyTimeline: FC<AnomalyTimelineProps> = React.memo( }) } timeBuckets={timeBuckets} - showLegend={false} + showLegend={true} swimlaneData={viewBySwimlaneData as ViewBySwimLaneData} swimlaneType={SWIMLANE_TYPE.VIEW_BY} selection={selectedCells} From a8d4145afbf66c386fb46d98937eb081eb056565 Mon Sep 17 00:00:00 2001 From: Matthias Wilhelm <matthias.wilhelm@elastic.co> Date: Fri, 30 Apr 2021 10:29:41 +0200 Subject: [PATCH 064/101] [Discover] Revert default grid back to legacy (#98508) --- src/plugins/discover/server/ui_settings.ts | 2 +- test/examples/embeddables/dashboard.ts | 2 +- .../apps/dashboard/dashboard_filter_bar.ts | 28 +++++-- .../apps/dashboard/dashboard_time_picker.ts | 40 +++++++--- .../apps/dashboard/saved_search_embeddable.ts | 2 +- .../apps/discover/_data_grid_doc_table.ts | 4 +- .../apps/discover/_date_nanos_mixed.ts | 17 +++-- test/functional/apps/discover/_field_data.ts | 4 +- .../discover/_field_data_with_fields_api.ts | 4 +- .../functional/apps/discover/_large_string.ts | 15 ++-- .../apps/discover/_runtime_fields_editor.ts | 10 ++- .../functional/apps/discover/_shared_links.ts | 12 +-- test/functional/apps/home/_sample_data.ts | 2 +- .../functional/page_objects/dashboard_page.ts | 18 +++-- test/functional/page_objects/discover_page.ts | 74 ++++++++++++++++--- .../services/dashboard/expectations.ts | 14 +++- test/functional/services/doc_table.ts | 4 + .../apps/dashboard/_async_dashboard.ts | 2 +- .../apps/security/doc_level_security_roles.js | 4 +- .../tests/apps/discover/async_search.ts | 10 ++- 20 files changed, 184 insertions(+), 84 deletions(-) diff --git a/src/plugins/discover/server/ui_settings.ts b/src/plugins/discover/server/ui_settings.ts index 5f361ba2711cb..3b34bbdbd54fd 100644 --- a/src/plugins/discover/server/ui_settings.ts +++ b/src/plugins/discover/server/ui_settings.ts @@ -157,7 +157,7 @@ export const getUiSettings: () => Record<string, UiSettingsParams> = () => ({ name: i18n.translate('discover.advancedSettings.docTableVersionName', { defaultMessage: 'Use legacy table', }), - value: false, + value: true, description: i18n.translate('discover.advancedSettings.docTableVersionDescription', { defaultMessage: 'Discover uses a new table layout that includes better data sorting, drag-and-drop columns, and a full screen ' + diff --git a/test/examples/embeddables/dashboard.ts b/test/examples/embeddables/dashboard.ts index 70e5ba115c3af..597846ab6a43d 100644 --- a/test/examples/embeddables/dashboard.ts +++ b/test/examples/embeddables/dashboard.ts @@ -117,7 +117,7 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide }); it('saved search', async () => { - await dashboardExpect.savedSearchRowCount(11); + await dashboardExpect.savedSearchRowCount(10); }); }); diff --git a/test/functional/apps/dashboard/dashboard_filter_bar.ts b/test/functional/apps/dashboard/dashboard_filter_bar.ts index ad7e4be9b1935..c2d6cc4c38b6b 100644 --- a/test/functional/apps/dashboard/dashboard_filter_bar.ts +++ b/test/functional/apps/dashboard/dashboard_filter_bar.ts @@ -20,7 +20,14 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const esArchiver = getService('esArchiver'); const kibanaServer = getService('kibanaServer'); const browser = getService('browser'); - const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'visualize', 'timePicker']); + const PageObjects = getPageObjects([ + 'common', + 'dashboard', + 'discover', + 'header', + 'visualize', + 'timePicker', + ]); describe('dashboard filter bar', () => { before(async () => { @@ -174,13 +181,18 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { it('are added when a cell magnifying glass is clicked', async function () { await dashboardAddPanel.addSavedSearch('Rendering-Test:-saved-search'); await PageObjects.dashboard.waitForRenderComplete(); - const documentCell = await dataGrid.getCellElement(1, 3); - await documentCell.click(); - const expandCellContentButton = await documentCell.findByClassName( - 'euiDataGridRowCell__expandButtonIcon' - ); - await expandCellContentButton.click(); - await testSubjects.click('filterForButton'); + const isLegacyDefault = PageObjects.discover.useLegacyTable(); + if (isLegacyDefault) { + await testSubjects.click('docTableCellFilter'); + } else { + const documentCell = await dataGrid.getCellElement(1, 3); + await documentCell.click(); + const expandCellContentButton = await documentCell.findByClassName( + 'euiDataGridRowCell__expandButtonIcon' + ); + await expandCellContentButton.click(); + await testSubjects.click('filterForButton'); + } const filterCount = await filterBar.getFilterCount(); expect(filterCount).to.equal(1); }); diff --git a/test/functional/apps/dashboard/dashboard_time_picker.ts b/test/functional/apps/dashboard/dashboard_time_picker.ts index eb7c05079fb44..8a25f941be70f 100644 --- a/test/functional/apps/dashboard/dashboard_time_picker.ts +++ b/test/functional/apps/dashboard/dashboard_time_picker.ts @@ -12,9 +12,16 @@ import { PIE_CHART_VIS_NAME } from '../../page_objects/dashboard_page'; import { FtrProviderContext } from '../../ftr_provider_context'; export default function ({ getService, getPageObjects }: FtrProviderContext) { + const dashboardExpect = getService('dashboardExpect'); const pieChart = getService('pieChart'); const dashboardVisualizations = getService('dashboardVisualizations'); - const PageObjects = getPageObjects(['dashboard', 'header', 'visualize', 'timePicker']); + const PageObjects = getPageObjects([ + 'dashboard', + 'header', + 'visualize', + 'timePicker', + 'discover', + ]); const browser = getService('browser'); const log = getService('log'); const kibanaServer = getService('kibanaServer'); @@ -49,16 +56,29 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { name: 'saved search', fields: ['bytes', 'agent'], }); - const initialRows = await dataGrid.getDocTableRows(); - expect(initialRows.length).to.be(11); - // Set to time range with no data - await PageObjects.timePicker.setAbsoluteRange( - 'Jan 1, 2000 @ 00:00:00.000', - 'Jan 1, 2000 @ 01:00:00.000' - ); - const noResults = await dataGrid.hasNoResults(); - expect(noResults).to.be.ok(); + const isLegacyDefault = await PageObjects.discover.useLegacyTable(); + if (isLegacyDefault) { + await dashboardExpect.docTableFieldCount(150); + + // Set to time range with no data + await PageObjects.timePicker.setAbsoluteRange( + 'Jan 1, 2000 @ 00:00:00.000', + 'Jan 1, 2000 @ 01:00:00.000' + ); + await dashboardExpect.docTableFieldCount(0); + } else { + const initialRows = await dataGrid.getDocTableRows(); + expect(initialRows.length).to.above(10); + + // Set to time range with no data + await PageObjects.timePicker.setAbsoluteRange( + 'Jan 1, 2000 @ 00:00:00.000', + 'Jan 1, 2000 @ 01:00:00.000' + ); + const noResults = await dataGrid.hasNoResults(); + expect(noResults).to.be.ok(); + } }); it('Timepicker start, end, interval values are set by url', async () => { diff --git a/test/functional/apps/dashboard/saved_search_embeddable.ts b/test/functional/apps/dashboard/saved_search_embeddable.ts index bea5c7d749162..098f6ccc00d94 100644 --- a/test/functional/apps/dashboard/saved_search_embeddable.ts +++ b/test/functional/apps/dashboard/saved_search_embeddable.ts @@ -45,7 +45,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const marks = $('mark') .toArray() .map((mark) => $(mark).text()); - expect(marks.length).to.be(11); + expect(marks.length).to.above(10); }); it('removing a filter removes highlights', async function () { diff --git a/test/functional/apps/discover/_data_grid_doc_table.ts b/test/functional/apps/discover/_data_grid_doc_table.ts index feecc7f535519..f0d6abb23d30f 100644 --- a/test/functional/apps/discover/_data_grid_doc_table.ts +++ b/test/functional/apps/discover/_data_grid_doc_table.ts @@ -40,10 +40,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await kibanaServer.uiSettings.replace({}); }); - it('should show the first 11 rows by default', async function () { + it('should show rows by default', async function () { // with the default range the number of hits is ~14000 const rows = await dataGrid.getDocTableRows(); - expect(rows.length).to.be(11); + expect(rows.length).to.be.above(0); }); it('should refresh the table content when changing time window', async function () { diff --git a/test/functional/apps/discover/_date_nanos_mixed.ts b/test/functional/apps/discover/_date_nanos_mixed.ts index 47c3a19c06986..a3402cc733431 100644 --- a/test/functional/apps/discover/_date_nanos_mixed.ts +++ b/test/functional/apps/discover/_date_nanos_mixed.ts @@ -33,14 +33,15 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { }); it('shows a list of records of indices with date & date_nanos fields in the right order', async function () { - const rowData1 = await PageObjects.discover.getDocTableField(1); - expect(rowData1).to.be('Jan 1, 2019 @ 12:10:30.124000000'); - const rowData2 = await PageObjects.discover.getDocTableField(2); - expect(rowData2).to.be('Jan 1, 2019 @ 12:10:30.123498765'); - const rowData3 = await PageObjects.discover.getDocTableField(3); - expect(rowData3).to.be('Jan 1, 2019 @ 12:10:30.123456789'); - const rowData4 = await PageObjects.discover.getDocTableField(4); - expect(rowData4).to.be('Jan 1, 2019 @ 12:10:30.123000000'); + const isLegacy = await PageObjects.discover.useLegacyTable(); + const rowData1 = await PageObjects.discover.getDocTableIndex(1); + expect(rowData1).to.contain('Jan 1, 2019 @ 12:10:30.124000000'); + const rowData2 = await PageObjects.discover.getDocTableIndex(isLegacy ? 3 : 2); + expect(rowData2).to.contain('Jan 1, 2019 @ 12:10:30.123498765'); + const rowData3 = await PageObjects.discover.getDocTableIndex(isLegacy ? 5 : 3); + expect(rowData3).to.contain('Jan 1, 2019 @ 12:10:30.123456789'); + const rowData4 = await PageObjects.discover.getDocTableIndex(isLegacy ? 7 : 4); + expect(rowData4).to.contain('Jan 1, 2019 @ 12:10:30.123000000'); }); }); } diff --git a/test/functional/apps/discover/_field_data.ts b/test/functional/apps/discover/_field_data.ts index 265c39678ce9d..1831fb9aa73b1 100644 --- a/test/functional/apps/discover/_field_data.ts +++ b/test/functional/apps/discover/_field_data.ts @@ -90,8 +90,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { expect(await PageObjects.discover.getDocHeader()).to.contain('relatedContent'); }); - const field = await PageObjects.discover.getDocTableField(1, 3); - expect(field).to.include.string('"og:description":'); + const field = await PageObjects.discover.getDocTableIndex(1); + expect(field).to.contain('og:description'); const marks = await PageObjects.discover.getMarks(); expect(marks.length).to.be(0); diff --git a/test/functional/apps/discover/_field_data_with_fields_api.ts b/test/functional/apps/discover/_field_data_with_fields_api.ts index 92d36a243370b..319722e0c8842 100644 --- a/test/functional/apps/discover/_field_data_with_fields_api.ts +++ b/test/functional/apps/discover/_field_data_with_fields_api.ts @@ -94,8 +94,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { expect(await PageObjects.discover.getDocHeader()).to.contain('relatedContent'); }); - const field = await PageObjects.discover.getDocTableField(1, 3); - expect(field).to.include.string('relatedContent.url'); + const field = await PageObjects.discover.getDocTableIndex(1); + expect(field).to.contain('relatedContent.url'); const marks = await PageObjects.discover.getMarks(); expect(marks.length).to.be.above(0); diff --git a/test/functional/apps/discover/_large_string.ts b/test/functional/apps/discover/_large_string.ts index 9383f8fdc8c77..0f6be04212a62 100644 --- a/test/functional/apps/discover/_large_string.ts +++ b/test/functional/apps/discover/_large_string.ts @@ -29,25 +29,20 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { }); it('verify the large string book present', async function () { - const ExpectedDoc = - 'mybookProject Gutenberg EBook of Hamlet, by William Shakespeare' + + const expectedText = + 'Project Gutenberg EBook of Hamlet, by William Shakespeare' + ' This eBook is for the use of anyone anywhere in the United States' + ' and most other parts of the world at no cost and with almost no restrictions whatsoever.' + ' You may copy it, give it away or re-use it under the terms of the' + ' Project Gutenberg License included with this eBook or online at www.gutenberg.org.' + ' If you are not located in the United States,' + ' you’ll have to check the laws of the country where you are' + - ' located before using this ebook.' + - ' Title: Hamlet Author: William Shakespeare Release Date: November 1998 [EBook #1524]' + - ' Last Updated: December 30, 2017 Language: English Character set encoding:' + - ' _id:1 _type: - _index:testlargestring _score:0'; + ' located before using this ebook.'; - let rowData; await PageObjects.common.navigateToApp('discover'); await retry.try(async function tryingForTime() { - rowData = await PageObjects.discover.getDocTableIndex(1); - log.debug('rowData.length=' + rowData.length); - expect(rowData.substring(0, 200)).to.be(ExpectedDoc.substring(0, 200)); + const rowData = await PageObjects.discover.getDocTableIndex(1); + expect(rowData).to.contain(expectedText); }); }); diff --git a/test/functional/apps/discover/_runtime_fields_editor.ts b/test/functional/apps/discover/_runtime_fields_editor.ts index f780f4ecad97c..62045e3c9a6b1 100644 --- a/test/functional/apps/discover/_runtime_fields_editor.ts +++ b/test/functional/apps/discover/_runtime_fields_editor.ts @@ -12,7 +12,6 @@ import { FtrProviderContext } from './ftr_provider_context'; export default function ({ getService, getPageObjects }: FtrProviderContext) { const log = getService('log'); const retry = getService('retry'); - const dataGrid = getService('dataGrid'); const testSubjects = getService('testSubjects'); const kibanaServer = getService('kibanaServer'); const esArchiver = getService('esArchiver'); @@ -100,15 +99,18 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { it('doc view includes runtime fields', async function () { // navigate to doc view - await dataGrid.clickRowToggle(); + const table = await PageObjects.discover.getDocTable(); + const useLegacyTable = await PageObjects.discover.useLegacyTable(); + await table.clickRowToggle(); // click the open action await retry.try(async () => { - const rowActions = await dataGrid.getRowActions({ rowIndex: 0 }); + const rowActions = await table.getRowActions({ rowIndex: 0 }); if (!rowActions.length) { throw new Error('row actions empty, trying again'); } - await rowActions[0].click(); + const idxToClick = useLegacyTable ? 1 : 0; + await rowActions[idxToClick].click(); }); const hasDocHit = await testSubjects.exists('doc-hit'); diff --git a/test/functional/apps/discover/_shared_links.ts b/test/functional/apps/discover/_shared_links.ts index 555d5ad2d94d2..512e05e4b2d79 100644 --- a/test/functional/apps/discover/_shared_links.ts +++ b/test/functional/apps/discover/_shared_links.ts @@ -19,7 +19,6 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const browser = getService('browser'); const toasts = getService('toasts'); const deployment = getService('deployment'); - const dataGrid = getService('dataGrid'); describe('shared links', function describeIndexTests() { let baseUrl: string; @@ -130,13 +129,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { return url.includes('sort:!(!(%27@timestamp%27,desc))'); }); - const row = await dataGrid.getRow({ rowIndex: 0 }); - const firstRowText = await Promise.all( - row.map(async (cell) => await cell.getVisibleText()) - ); - - // sorting requested by ES should be correct - expect(firstRowText).to.contain('Sep 22, 2015 @ 23:50:13.253'); + await retry.waitFor('document table to contain the right timestamp', async () => { + const firstRowText = await PageObjects.discover.getDocTableIndex(1); + return firstRowText.includes('Sep 22, 2015 @ 23:50:13.253'); + }); }); }); }); diff --git a/test/functional/apps/home/_sample_data.ts b/test/functional/apps/home/_sample_data.ts index 5a4bdfeb6b3e8..a35fda2f53ed6 100644 --- a/test/functional/apps/home/_sample_data.ts +++ b/test/functional/apps/home/_sample_data.ts @@ -101,7 +101,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { log.debug('Checking area, bar and heatmap charts rendered'); await dashboardExpect.seriesElementCount(15); log.debug('Checking saved searches rendered'); - await dashboardExpect.savedSearchRowCount(11); + await dashboardExpect.savedSearchRowCount(10); log.debug('Checking input controls rendered'); await dashboardExpect.inputControlItemCount(3); log.debug('Checking tag cloud rendered'); diff --git a/test/functional/page_objects/dashboard_page.ts b/test/functional/page_objects/dashboard_page.ts index b0610b36eb65f..576e7e516e251 100644 --- a/test/functional/page_objects/dashboard_page.ts +++ b/test/functional/page_objects/dashboard_page.ts @@ -24,7 +24,7 @@ export function DashboardPageProvider({ getService, getPageObjects }: FtrProvide const renderable = getService('renderable'); const listingTable = getService('listingTable'); const elasticChart = getService('elasticChart'); - const PageObjects = getPageObjects(['common', 'header', 'visualize']); + const PageObjects = getPageObjects(['common', 'header', 'visualize', 'discover']); interface SaveDashboardOptions { /** @@ -223,12 +223,18 @@ export function DashboardPageProvider({ getService, getPageObjects }: FtrProvide */ public async expectToolbarPaginationDisplayed() { - const subjects = ['pagination-button-previous', 'pagination-button-next']; + const isLegacyDefault = PageObjects.discover.useLegacyTable(); + if (isLegacyDefault) { + const subjects = ['btnPrevPage', 'btnNextPage', 'toolBarPagerText']; + await Promise.all(subjects.map(async (subj) => await testSubjects.existOrFail(subj))); + } else { + const subjects = ['pagination-button-previous', 'pagination-button-next']; - await Promise.all(subjects.map(async (subj) => await testSubjects.existOrFail(subj))); - const paginationListExists = await find.existsByCssSelector('.euiPagination__list'); - if (!paginationListExists) { - throw new Error(`expected discover data grid pagination list to exist`); + await Promise.all(subjects.map(async (subj) => await testSubjects.existOrFail(subj))); + const paginationListExists = await find.existsByCssSelector('.euiPagination__list'); + if (!paginationListExists) { + throw new Error(`expected discover data grid pagination list to exist`); + } } } diff --git a/test/functional/page_objects/discover_page.ts b/test/functional/page_objects/discover_page.ts index 62aa41d89f75e..436d22d659aec 100644 --- a/test/functional/page_objects/discover_page.ts +++ b/test/functional/page_objects/discover_page.ts @@ -21,6 +21,7 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider const config = getService('config'); const defaultFindTimeout = config.get('timeouts.find'); const dataGrid = getService('dataGrid'); + const kibanaServer = getService('kibanaServer'); class DiscoverPage { public async getChartTimespan() { @@ -28,6 +29,15 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider return await el.getVisibleText(); } + public async getDocTable() { + const isLegacyDefault = await this.useLegacyTable(); + if (isLegacyDefault) { + return docTable; + } else { + return dataGrid; + } + } + public async findFieldByName(name: string) { const fieldSearch = await testSubjects.find('fieldFilterSearchInput'); await fieldSearch.type(name); @@ -78,7 +88,12 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider } public async getColumnHeaders() { - return await dataGrid.getHeaderFields(); + const isLegacy = await this.useLegacyTable(); + if (isLegacy) { + return await docTable.getHeaderFields('embeddedSavedSearchDocTable'); + } + const table = await this.getDocTable(); + return await table.getHeaderFields(); } public async openLoadSavedSearchPanel() { @@ -180,16 +195,28 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider } public async getDocHeader() { - const docHeader = await dataGrid.getHeaders(); + const table = await this.getDocTable(); + const docHeader = await table.getHeaders(); return docHeader.join(); } public async getDocTableRows() { await header.waitUntilLoadingHasFinished(); - return await dataGrid.getBodyRows(); + const table = await this.getDocTable(); + return await table.getBodyRows(); + } + + public async useLegacyTable() { + return (await kibanaServer.uiSettings.get('doc_table:legacy')) !== false; } public async getDocTableIndex(index: number) { + const isLegacyDefault = await this.useLegacyTable(); + if (isLegacyDefault) { + const row = await find.byCssSelector(`tr.kbnDocTable__row:nth-child(${index})`); + return await row.getVisibleText(); + } + const row = await dataGrid.getRow({ rowIndex: index - 1 }); const result = await Promise.all(row.map(async (cell) => await cell.getVisibleText())); // Remove control columns @@ -201,10 +228,19 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider return await row.getVisibleText(); } - public async getDocTableField(index: number, cellIdx: number = 2) { + public async getDocTableField(index: number, cellIdx: number = -1) { + const isLegacyDefault = await this.useLegacyTable(); + const usedDefaultCellIdx = isLegacyDefault ? 0 : 2; + const usedCellIdx = cellIdx === -1 ? usedDefaultCellIdx : cellIdx; + if (isLegacyDefault) { + const fields = await find.allByCssSelector( + `tr.kbnDocTable__row:nth-child(${index}) [data-test-subj='docTableField']` + ); + return await fields[usedCellIdx].getVisibleText(); + } const row = await dataGrid.getRow({ rowIndex: index - 1 }); const result = await Promise.all(row.map(async (cell) => await cell.getVisibleText())); - return result[cellIdx]; + return result[usedCellIdx]; } public async skipToEndOfDocTable() { @@ -230,11 +266,21 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider } public async clickDocSortDown() { - await dataGrid.clickDocSortAsc(); + const isLegacyDefault = await this.useLegacyTable(); + if (isLegacyDefault) { + await find.clickByCssSelector('.fa-sort-down'); + } else { + await dataGrid.clickDocSortAsc(); + } } public async clickDocSortUp() { - await dataGrid.clickDocSortDesc(); + const isLegacyDefault = await this.useLegacyTable(); + if (isLegacyDefault) { + await find.clickByCssSelector('.fa-sort-up'); + } else { + await dataGrid.clickDocSortDesc(); + } } public async isShowingDocViewer() { @@ -300,7 +346,11 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider } public async clickFieldSort(field: string, text = 'Sort New-Old') { - await dataGrid.clickDocSortAsc(field, text); + const isLegacyDefault = await this.useLegacyTable(); + if (isLegacyDefault) { + return await testSubjects.click(`docTableHeaderFieldSort_${field}`); + } + return await dataGrid.clickDocSortAsc(field, text); } public async clickFieldListItemToggle(field: string) { @@ -372,7 +422,13 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider } public async removeHeaderColumn(name: string) { - await dataGrid.clickRemoveColumn(name); + const isLegacyDefault = await this.useLegacyTable(); + if (isLegacyDefault) { + await testSubjects.moveMouseTo(`docTableHeader-${name}`); + await testSubjects.click(`docTableRemoveHeader-${name}`); + } else { + await dataGrid.clickRemoveColumn(name); + } } public async openSidebarFieldFilter() { diff --git a/test/functional/services/dashboard/expectations.ts b/test/functional/services/dashboard/expectations.ts index 329a8204cce0e..c58fdd4d0305b 100644 --- a/test/functional/services/dashboard/expectations.ts +++ b/test/functional/services/dashboard/expectations.ts @@ -47,6 +47,14 @@ export function DashboardExpectProvider({ getService, getPageObjects }: FtrProvi }); } + async docTableFieldCount(expectedCount: number) { + log.debug(`DashboardExpect.docTableFieldCount(${expectedCount})`); + await retry.try(async () => { + const docTableCells = await testSubjects.findAll('docTableField', findTimeout); + expect(docTableCells.length).to.be(expectedCount); + }); + } + async fieldSuggestions(expectedFields: string[]) { log.debug(`DashboardExpect.fieldSuggestions(${expectedFields})`); const fields = await filterBar.getFilterEditorFields(); @@ -200,14 +208,14 @@ export function DashboardExpectProvider({ getService, getPageObjects }: FtrProvi await this.textWithinTestSubjectsExists(values, 'markdownBody'); } - async savedSearchRowCount(expectedCount: number) { - log.debug(`DashboardExpect.savedSearchRowCount(${expectedCount})`); + async savedSearchRowCount(expectedMinCount: number) { + log.debug(`DashboardExpect.savedSearchRowCount(${expectedMinCount})`); await retry.try(async () => { const savedSearchRows = await testSubjects.findAll( 'docTableExpandToggleColumn', findTimeout ); - expect(savedSearchRows.length).to.be(expectedCount); + expect(savedSearchRows.length).to.be.above(expectedMinCount); }); } diff --git a/test/functional/services/doc_table.ts b/test/functional/services/doc_table.ts index cf417e4360894..35c3531c70c41 100644 --- a/test/functional/services/doc_table.ts +++ b/test/functional/services/doc_table.ts @@ -106,6 +106,10 @@ export function DocTableProvider({ getService, getPageObjects }: FtrProviderCont .map((field: any) => $(field).text().trim()); } + public async getHeaders(selector?: string): Promise<string[]> { + return this.getHeaderFields(selector); + } + public async getTableDocViewRow( detailsRow: WebElementWrapper, fieldName: string diff --git a/x-pack/test/functional/apps/dashboard/_async_dashboard.ts b/x-pack/test/functional/apps/dashboard/_async_dashboard.ts index 88848401a4c9d..dc5afe4aa422d 100644 --- a/x-pack/test/functional/apps/dashboard/_async_dashboard.ts +++ b/x-pack/test/functional/apps/dashboard/_async_dashboard.ts @@ -179,7 +179,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { log.debug('Checking area, bar and heatmap charts rendered'); await dashboardExpect.seriesElementCount(15); log.debug('Checking saved searches rendered'); - await dashboardExpect.savedSearchRowCount(11); + await dashboardExpect.savedSearchRowCount(10); log.debug('Checking input controls rendered'); await dashboardExpect.inputControlItemCount(3); log.debug('Checking tag cloud rendered'); diff --git a/x-pack/test/functional/apps/security/doc_level_security_roles.js b/x-pack/test/functional/apps/security/doc_level_security_roles.js index 356216232b0fa..4fbb120e13785 100644 --- a/x-pack/test/functional/apps/security/doc_level_security_roles.js +++ b/x-pack/test/functional/apps/security/doc_level_security_roles.js @@ -75,9 +75,7 @@ export default function ({ getService, getPageObjects }) { expect(hitCount).to.be('1'); }); const rowData = await PageObjects.discover.getDocTableIndex(1); - expect(rowData).to.be( - 'nameABC Companyname.keywordABC CompanyregionEASTregion.keywordEAST_iddoc1_indexdlstest_score0_type -' - ); + expect(rowData).to.contain('EAST'); }); after('logout', async () => { await PageObjects.security.forceLogout(); diff --git a/x-pack/test/search_sessions_integration/tests/apps/discover/async_search.ts b/x-pack/test/search_sessions_integration/tests/apps/discover/async_search.ts index b9397964fd16a..0f73ce1a3bf58 100644 --- a/x-pack/test/search_sessions_integration/tests/apps/discover/async_search.ts +++ b/x-pack/test/search_sessions_integration/tests/apps/discover/async_search.ts @@ -16,7 +16,6 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { const inspector = getService('inspector'); const PageObjects = getPageObjects(['discover', 'common', 'timePicker', 'header', 'context']); const searchSessions = getService('searchSessions'); - const dataGrid = getService('dataGrid'); const retry = getService('retry'); describe('discover async search', () => { @@ -67,14 +66,17 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { it('navigation to context cleans the session', async () => { await PageObjects.common.clearAllToasts(); - await dataGrid.clickRowToggle({ rowIndex: 0 }); + const table = await PageObjects.discover.getDocTable(); + const isLegacy = await PageObjects.discover.useLegacyTable(); + await table.clickRowToggle({ rowIndex: 0 }); await retry.try(async () => { - const rowActions = await dataGrid.getRowActions({ rowIndex: 0 }); + const rowActions = await table.getRowActions({ rowIndex: 0 }); if (!rowActions.length) { throw new Error('row actions empty, trying again'); } - await rowActions[1].click(); + const idxToClick = isLegacy ? 0 : 1; + await rowActions[idxToClick].click(); }); await PageObjects.context.waitUntilContextLoadingHasFinished(); From e297fec23ed46bc87d9c6ed676f42e378bdfdc32 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens <jloleysens@gmail.com> Date: Fri, 30 Apr 2021 10:44:08 +0200 Subject: [PATCH 065/101] [Watcher] Migrate to new ES client (#97260) * initial migration away from ILegacyScopedClusterClient to IScopedClusterClient and from "isEsError" to "handleEsError" * re-instate ignore: [404] * remove use of ignore_unavailable * get the correct payload from the response * fix use of new licensePreRoutingFactory * fix jest tests * address CJs feedback and re-add ignore_unavailable, clean up remaining TODOs * remove legacy client config * undo renaming as part of destructuring assignment Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../server/lib/elasticsearch_js_plugin.ts | 246 ------------------ .../fetch_all_from_scroll.test.js | 26 +- .../fetch_all_from_scroll.ts | 21 +- x-pack/plugins/watcher/server/plugin.ts | 58 +---- .../routes/api/indices/register_get_route.ts | 76 +++--- .../routes/api/register_list_fields_route.ts | 41 ++- .../routes/api/register_load_history_route.ts | 34 ++- .../api/settings/register_load_route.ts | 26 +- .../action/register_acknowledge_route.ts | 32 +-- .../api/watch/register_activate_route.ts | 30 ++- .../api/watch/register_deactivate_route.ts | 26 +- .../routes/api/watch/register_delete_route.ts | 30 ++- .../api/watch/register_execute_route.ts | 28 +- .../api/watch/register_history_route.ts | 26 +- .../routes/api/watch/register_load_route.ts | 26 +- .../routes/api/watch/register_save_route.ts | 27 +- .../api/watch/register_visualize_route.ts | 40 +-- .../api/watches/register_delete_route.ts | 23 +- .../routes/api/watches/register_list_route.ts | 47 ++-- .../plugins/watcher/server/shared_imports.ts | 2 +- x-pack/plugins/watcher/server/types.ts | 28 +- 21 files changed, 278 insertions(+), 615 deletions(-) delete mode 100644 x-pack/plugins/watcher/server/lib/elasticsearch_js_plugin.ts diff --git a/x-pack/plugins/watcher/server/lib/elasticsearch_js_plugin.ts b/x-pack/plugins/watcher/server/lib/elasticsearch_js_plugin.ts deleted file mode 100644 index 5b193c49fb726..0000000000000 --- a/x-pack/plugins/watcher/server/lib/elasticsearch_js_plugin.ts +++ /dev/null @@ -1,246 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export const elasticsearchJsPlugin = (Client: any, config: any, components: any) => { - const ca = components.clientAction.factory; - - Client.prototype.watcher = components.clientAction.namespaceFactory(); - const watcher = Client.prototype.watcher.prototype; - - /** - * Perform a [watcher.deactivateWatch](https://www.elastic.co/guide/en/x-pack/current/watcher-api-deactivate-watch.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - * @param {Duration} params.masterTimeout - Specify timeout for watch write operation - * @param {String} params.id - Watch ID - */ - watcher.deactivateWatch = ca({ - params: { - masterTimeout: { - name: 'master_timeout', - type: 'duration', - }, - }, - url: { - fmt: '/_watcher/watch/<%=id%>/_deactivate', - req: { - id: { - type: 'string', - required: true, - }, - }, - }, - method: 'PUT', - }); - - /** - * Perform a [watcher.activateWatch](https://www.elastic.co/guide/en/x-pack/current/watcher-api-activate-watch.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - * @param {Duration} params.masterTimeout - Specify timeout for watch write operation - * @param {String} params.id - Watch ID - */ - watcher.activateWatch = ca({ - params: { - masterTimeout: { - name: 'master_timeout', - type: 'duration', - }, - }, - url: { - fmt: '/_watcher/watch/<%=id%>/_activate', - req: { - id: { - type: 'string', - required: true, - }, - }, - }, - method: 'PUT', - }); - - /** - * Perform a [watcher.ackWatch](https://www.elastic.co/guide/en/x-pack/current/watcher-api-ack-watch.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - * @param {Duration} params.masterTimeout - Specify timeout for watch write operation - * @param {String} params.id - Watch ID - * @param {String} params.action - Action ID - */ - watcher.ackWatch = ca({ - params: { - masterTimeout: { - name: 'master_timeout', - type: 'duration', - }, - }, - url: { - fmt: '/_watcher/watch/<%=id%>/_ack/<%=action%>', - req: { - id: { - type: 'string', - required: true, - }, - action: { - type: 'string', - required: true, - }, - }, - }, - method: 'POST', - }); - - /** - * Perform a [watcher.deleteWatch](https://www.elastic.co/guide/en/x-pack/current/watcher-api-delete-watch.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - * @param {Duration} params.masterTimeout - Specify timeout for watch write operation - * @param {Boolean} params.force - Specify if this request should be forced and ignore locks - * @param {String} params.id - Watch ID - */ - watcher.deleteWatch = ca({ - params: { - masterTimeout: { - name: 'master_timeout', - type: 'duration', - }, - force: { - type: 'boolean', - }, - }, - url: { - fmt: '/_watcher/watch/<%=id%>', - req: { - id: { - type: 'string', - required: true, - }, - }, - }, - method: 'DELETE', - }); - - /** - * Perform a [watcher.executeWatch](https://www.elastic.co/guide/en/x-pack/current/watcher-api-execute-watch.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - */ - watcher.executeWatch = ca({ - params: { - masterTimeout: { - name: 'master_timeout', - type: 'duration', - }, - }, - url: { - fmt: '/_watcher/watch/_execute', - }, - needBody: true, - method: 'POST', - }); - - /** - * Perform a [watcher.getWatch](https://www.elastic.co/guide/en/x-pack/current/watcher-api-get-watch.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - * @param {String} params.id - Watch ID - */ - watcher.getWatch = ca({ - params: {}, - url: { - fmt: '/_watcher/watch/<%=id%>', - req: { - id: { - type: 'string', - required: true, - }, - }, - }, - }); - - /** - * Perform a [watcher.putWatch](https://www.elastic.co/guide/en/x-pack/current/watcher-api-put-watch.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - * @param {Duration} params.masterTimeout - Specify timeout for watch write operation - * @param {String} params.id - Watch ID - */ - watcher.putWatch = ca({ - params: { - masterTimeout: { - name: 'master_timeout', - type: 'duration', - }, - active: { - name: 'active', - type: 'boolean', - }, - }, - url: { - fmt: '/_watcher/watch/<%=id%>', - req: { - id: { - type: 'string', - required: true, - }, - }, - }, - needBody: true, - method: 'PUT', - }); - - /** - * Perform a [watcher.restart](https://www.elastic.co/guide/en/x-pack/current/watcher-api-restart.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - */ - watcher.restart = ca({ - params: {}, - url: { - fmt: '/_watcher/_restart', - }, - method: 'PUT', - }); - - /** - * Perform a [watcher.start](https://www.elastic.co/guide/en/x-pack/current/watcher-api-start.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - */ - watcher.start = ca({ - params: {}, - url: { - fmt: '/_watcher/_start', - }, - method: 'PUT', - }); - - /** - * Perform a [watcher.stats](https://www.elastic.co/guide/en/x-pack/current/watcher-api-stats.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - */ - watcher.stats = ca({ - params: {}, - url: { - fmt: '/_watcher/stats', - }, - }); - - /** - * Perform a [watcher.stop](https://www.elastic.co/guide/en/x-pack/current/watcher-api-stop.html) request - * - * @param {Object} params - An object with parameters used to carry out this action - */ - watcher.stop = ca({ - params: {}, - url: { - fmt: '/_watcher/_stop', - }, - method: 'PUT', - }); -}; diff --git a/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.test.js b/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.test.js index 4eafb81503d45..a561aabbf4107 100644 --- a/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.test.js +++ b/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.test.js @@ -9,14 +9,10 @@ import { elasticsearchServiceMock } from '../../../../../../src/core/server/mock import { fetchAllFromScroll } from './fetch_all_from_scroll'; describe('fetch_all_from_scroll', () => { - let mockScopedClusterClient; + const mockScopedClusterClient = {}; beforeEach(() => { - mockScopedClusterClient = elasticsearchServiceMock.createLegacyScopedClusterClient(); - - elasticsearchServiceMock - .createLegacyClusterClient() - .asScoped.mockReturnValue(mockScopedClusterClient); + mockScopedClusterClient.asCurrentUser = elasticsearchServiceMock.createElasticsearchClient(); }); describe('#fetchAllFromScroll', () => { @@ -33,9 +29,9 @@ describe('fetch_all_from_scroll', () => { }); }); - it('should not call callWithRequest', () => { + it('should not call asCurrentUser.scroll', () => { return fetchAllFromScroll(mockSearchResults, mockScopedClusterClient).then(() => { - expect(mockScopedClusterClient.callAsCurrentUser).not.toHaveBeenCalled(); + expect(mockScopedClusterClient.asCurrentUser.scroll).not.toHaveBeenCalled(); }); }); }); @@ -62,9 +58,9 @@ describe('fetch_all_from_scroll', () => { }, }; - mockScopedClusterClient.callAsCurrentUser - .mockReturnValueOnce(Promise.resolve(mockResponse1)) - .mockReturnValueOnce(Promise.resolve(mockResponse2)); + mockScopedClusterClient.asCurrentUser.scroll + .mockResolvedValueOnce({ body: mockResponse1 }) + .mockResolvedValueOnce({ body: mockResponse2 }); }); it('should return the hits from the response', () => { @@ -75,14 +71,14 @@ describe('fetch_all_from_scroll', () => { ); }); - it('should call callWithRequest', () => { + it('should call asCurrentUser.scroll', () => { return fetchAllFromScroll(mockInitialSearchResults, mockScopedClusterClient).then(() => { - expect(mockScopedClusterClient.callAsCurrentUser).toHaveBeenCalledTimes(2); + expect(mockScopedClusterClient.asCurrentUser.scroll).toHaveBeenCalledTimes(2); - expect(mockScopedClusterClient.callAsCurrentUser).toHaveBeenNthCalledWith(1, 'scroll', { + expect(mockScopedClusterClient.asCurrentUser.scroll).toHaveBeenNthCalledWith(1, { body: { scroll: '30s', scroll_id: 'originalScrollId' }, }); - expect(mockScopedClusterClient.callAsCurrentUser).toHaveBeenNthCalledWith(2, 'scroll', { + expect(mockScopedClusterClient.asCurrentUser.scroll).toHaveBeenNthCalledWith(2, { body: { scroll: '30s', scroll_id: 'newScrollId' }, }); }); diff --git a/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.ts b/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.ts index 078a75a2bdd3b..f686d978ec710 100644 --- a/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.ts +++ b/x-pack/plugins/watcher/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.ts @@ -5,29 +5,30 @@ * 2.0. */ -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { ScrollResponse, Hit } from '@elastic/elasticsearch/api/types'; +import { IScopedClusterClient } from 'kibana/server'; import { get } from 'lodash'; import { ES_SCROLL_SETTINGS } from '../../../common/constants'; export function fetchAllFromScroll( - searchResuls: any, - dataClient: ILegacyScopedClusterClient, - hits: any[] = [] -): Promise<any> { - const newHits = get(searchResuls, 'hits.hits', []); - const scrollId = get(searchResuls, '_scroll_id'); + searchResults: ScrollResponse<unknown>, + dataClient: IScopedClusterClient, + hits: Hit[] = [] +): Promise<ScrollResponse['hits']['hits']> { + const newHits = get(searchResults, 'hits.hits', []); + const scrollId = get(searchResults, '_scroll_id'); if (newHits.length > 0) { hits.push(...newHits); - return dataClient - .callAsCurrentUser('scroll', { + return dataClient.asCurrentUser + .scroll({ body: { scroll: ES_SCROLL_SETTINGS.KEEPALIVE, scroll_id: scrollId, }, }) - .then((innerResponse: any) => { + .then(({ body: innerResponse }) => { return fetchAllFromScroll(innerResponse, dataClient, hits); }); } diff --git a/x-pack/plugins/watcher/server/plugin.ts b/x-pack/plugins/watcher/server/plugin.ts index 99ece23ef0c45..aea8368c7bbed 100644 --- a/x-pack/plugins/watcher/server/plugin.ts +++ b/x-pack/plugins/watcher/server/plugin.ts @@ -7,22 +7,11 @@ import { i18n } from '@kbn/i18n'; -import { - CoreSetup, - CoreStart, - ILegacyCustomClusterClient, - Logger, - Plugin, - PluginInitializerContext, -} from 'kibana/server'; +import { CoreStart, CoreSetup, Logger, Plugin, PluginInitializerContext } from 'kibana/server'; import { PLUGIN, INDEX_NAMES } from '../common/constants'; -import type { - SetupDependencies, - StartDependencies, - RouteDependencies, - WatcherRequestHandlerContext, -} from './types'; + +import type { SetupDependencies, StartDependencies, RouteDependencies } from './types'; import { registerSettingsRoutes } from './routes/api/settings'; import { registerIndicesRoutes } from './routes/api/indices'; @@ -31,19 +20,12 @@ import { registerWatchesRoutes } from './routes/api/watches'; import { registerWatchRoutes } from './routes/api/watch'; import { registerListFieldsRoute } from './routes/api/register_list_fields_route'; import { registerLoadHistoryRoute } from './routes/api/register_load_history_route'; -import { elasticsearchJsPlugin } from './lib/elasticsearch_js_plugin'; -import { License, isEsError } from './shared_imports'; -async function getCustomEsClient(getStartServices: CoreSetup['getStartServices']) { - const [core] = await getStartServices(); - const esConfig = { plugins: [elasticsearchJsPlugin] }; - return core.elasticsearch.legacy.createClient('watcher', esConfig); -} +import { License, handleEsError } from './shared_imports'; export class WatcherServerPlugin implements Plugin<void, void, any, any> { private readonly license: License; private readonly logger: Logger; - private watcherESClient?: ILegacyCustomClusterClient; constructor(ctx: PluginInitializerContext) { this.logger = ctx.logger.get(); @@ -56,6 +38,15 @@ export class WatcherServerPlugin implements Plugin<void, void, any, any> { logger: this.logger, }); + const router = http.createRouter(); + const routeDependencies: RouteDependencies = { + router, + license: this.license, + lib: { + handleEsError, + }, + }; + features.registerElasticsearchFeature({ id: 'watcher', management: { @@ -82,23 +73,6 @@ export class WatcherServerPlugin implements Plugin<void, void, any, any> { ], }); - http.registerRouteHandlerContext<WatcherRequestHandlerContext, 'watcher'>( - 'watcher', - async (ctx, request) => { - this.watcherESClient = this.watcherESClient ?? (await getCustomEsClient(getStartServices)); - return { - client: this.watcherESClient.asScoped(request), - }; - } - ); - - const router = http.createRouter<WatcherRequestHandlerContext>(); - const routeDependencies: RouteDependencies = { - router, - license: this.license, - lib: { isEsError }, - }; - registerListFieldsRoute(routeDependencies); registerLoadHistoryRoute(routeDependencies); registerIndicesRoutes(routeDependencies); @@ -116,9 +90,5 @@ export class WatcherServerPlugin implements Plugin<void, void, any, any> { }); } - stop() { - if (this.watcherESClient) { - this.watcherESClient.close(); - } - } + stop() {} } diff --git a/x-pack/plugins/watcher/server/routes/api/indices/register_get_route.ts b/x-pack/plugins/watcher/server/routes/api/indices/register_get_route.ts index 3b79b7b94ec85..915871185af85 100644 --- a/x-pack/plugins/watcher/server/routes/api/indices/register_get_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/indices/register_get_route.ts @@ -5,8 +5,9 @@ * 2.0. */ +import { MultiBucketAggregate } from '@elastic/elasticsearch/api/types'; import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { reduce, size } from 'lodash'; import { RouteDependencies } from '../../../types'; @@ -26,44 +27,49 @@ function getIndexNamesFromAliasesResponse(json: Record<string, any>) { ); } -function getIndices(dataClient: ILegacyScopedClusterClient, pattern: string, limit = 10) { - return dataClient - .callAsCurrentUser('indices.getAlias', { +async function getIndices(dataClient: IScopedClusterClient, pattern: string, limit = 10) { + const aliasResult = await dataClient.asCurrentUser.indices.getAlias( + { index: pattern, + }, + { ignore: [404], - }) - .then((aliasResult: any) => { - if (aliasResult.status !== 404) { - const indicesFromAliasResponse = getIndexNamesFromAliasesResponse(aliasResult); - return indicesFromAliasResponse.slice(0, limit); - } + } + ); - const params = { - index: pattern, - ignore: [404], - body: { - size: 0, // no hits - aggs: { - indices: { - terms: { - field: '_index', - size: limit, - }, + if (aliasResult.statusCode !== 404) { + const indicesFromAliasResponse = getIndexNamesFromAliasesResponse(aliasResult.body); + return indicesFromAliasResponse.slice(0, limit); + } + + const response = await dataClient.asCurrentUser.search( + { + index: pattern, + body: { + size: 0, // no hits + aggs: { + indices: { + terms: { + field: '_index', + size: limit, }, }, }, - }; + }, + }, + { + ignore: [404], + } + ); + if (response.statusCode === 404 || !response.body.aggregations) { + return []; + } + const indices = response.body.aggregations.indices as MultiBucketAggregate<{ key: unknown }>; - return dataClient.callAsCurrentUser('search', params).then((response: any) => { - if (response.status === 404 || !response.aggregations) { - return []; - } - return response.aggregations.indices.buckets.map((bucket: any) => bucket.key); - }); - }); + return indices.buckets ? indices.buckets.map((bucket) => bucket.key) : []; } -export function registerGetRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerGetRoute({ router, license, lib: { handleEsError } }: RouteDependencies) { router.post( { path: '/api/watcher/indices', @@ -75,16 +81,10 @@ export function registerGetRoute({ router, license, lib: { isEsError } }: RouteD const { pattern } = request.body; try { - const indices = await getIndices(ctx.watcher!.client, pattern); + const indices = await getIndices(ctx.core.elasticsearch.client, pattern); return response.ok({ body: { indices } }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ statusCode: e.statusCode, body: e }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/register_list_fields_route.ts b/x-pack/plugins/watcher/server/routes/api/register_list_fields_route.ts index 445249a70f0b2..72b3db88dffaf 100644 --- a/x-pack/plugins/watcher/server/routes/api/register_list_fields_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/register_list_fields_route.ts @@ -6,7 +6,7 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; // @ts-ignore import { Fields } from '../../models/fields/index'; import { RouteDependencies } from '../../types'; @@ -15,22 +15,22 @@ const bodySchema = schema.object({ indexes: schema.arrayOf(schema.string()), }); -function fetchFields(dataClient: ILegacyScopedClusterClient, indexes: string[]) { - const params = { - index: indexes, - fields: ['*'], - ignoreUnavailable: true, - allowNoIndices: true, - ignore: 404, - }; - - return dataClient.callAsCurrentUser('fieldCaps', params); +function fetchFields(dataClient: IScopedClusterClient, indexes: string[]) { + return dataClient.asCurrentUser.fieldCaps( + { + index: indexes, + fields: ['*'], + allow_no_indices: true, + ignore_unavailable: true, + }, + { ignore: [404] } + ); } export function registerListFieldsRoute({ router, license, - lib: { isEsError }, + lib: { handleEsError }, }: RouteDependencies) { router.post( { @@ -43,23 +43,12 @@ export function registerListFieldsRoute({ const { indexes } = request.body; try { - const fieldsResponse = await fetchFields(ctx.watcher!.client, indexes); - const json = fieldsResponse.status === 404 ? { fields: [] } : fieldsResponse; + const fieldsResponse = await fetchFields(ctx.core.elasticsearch.client, indexes); + const json = fieldsResponse.statusCode === 404 ? { fields: [] } : fieldsResponse.body; const fields = Fields.fromUpstreamJson(json); return response.ok({ body: fields.downstreamJson }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ - statusCode: e.statusCode, - body: { - message: e.message, - }, - }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/register_load_history_route.ts b/x-pack/plugins/watcher/server/routes/api/register_load_history_route.ts index 67153b810c6b9..b7699023fb457 100644 --- a/x-pack/plugins/watcher/server/routes/api/register_load_history_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/register_load_history_route.ts @@ -7,7 +7,7 @@ import { schema } from '@kbn/config-schema'; import { get } from 'lodash'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { INDEX_NAMES } from '../../../common/constants'; import { RouteDependencies } from '../../types'; // @ts-ignore @@ -17,23 +17,25 @@ const paramsSchema = schema.object({ id: schema.string(), }); -function fetchHistoryItem(dataClient: ILegacyScopedClusterClient, watchHistoryItemId: string) { - return dataClient.callAsCurrentUser('search', { - index: INDEX_NAMES.WATCHER_HISTORY, - body: { - query: { - bool: { - must: [{ term: { _id: watchHistoryItemId } }], +function fetchHistoryItem(dataClient: IScopedClusterClient, watchHistoryItemId: string) { + return dataClient.asCurrentUser + .search({ + index: INDEX_NAMES.WATCHER_HISTORY, + body: { + query: { + bool: { + must: [{ term: { _id: watchHistoryItemId } }], + }, }, }, - }, - }); + }) + .then(({ body }) => body); } export function registerLoadHistoryRoute({ router, license, - lib: { isEsError }, + lib: { handleEsError }, }: RouteDependencies) { router.get( { @@ -46,7 +48,7 @@ export function registerLoadHistoryRoute({ const id = request.params.id; try { - const responseFromES = await fetchHistoryItem(ctx.watcher!.client, id); + const responseFromES = await fetchHistoryItem(ctx.core.elasticsearch.client, id); const hit = get(responseFromES, 'hits.hits[0]'); if (!hit) { return response.notFound({ body: `Watch History Item with id = ${id} not found` }); @@ -65,13 +67,7 @@ export function registerLoadHistoryRoute({ body: { watchHistoryItem: watchHistoryItem.downstreamJson }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ statusCode: e.statusCode, body: e }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/settings/register_load_route.ts b/x-pack/plugins/watcher/server/routes/api/settings/register_load_route.ts index 2cc1b97fb065e..77f52d21288c8 100644 --- a/x-pack/plugins/watcher/server/routes/api/settings/register_load_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/settings/register_load_route.ts @@ -5,19 +5,21 @@ * 2.0. */ -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; // @ts-ignore import { Settings } from '../../../models/settings/index'; import { RouteDependencies } from '../../../types'; -function fetchClusterSettings(client: ILegacyScopedClusterClient) { - return client.callAsInternalUser('cluster.getSettings', { - includeDefaults: true, - filterPath: '**.xpack.notification', - }); +function fetchClusterSettings(client: IScopedClusterClient) { + return client.asCurrentUser.cluster + .getSettings({ + include_defaults: true, + filter_path: '**.xpack.notification', + }) + .then(({ body }) => body); } -export function registerLoadRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerLoadRoute({ router, license, lib: { handleEsError } }: RouteDependencies) { router.get( { path: '/api/watcher/settings', @@ -25,16 +27,10 @@ export function registerLoadRoute({ router, license, lib: { isEsError } }: Route }, license.guardApiRoute(async (ctx, request, response) => { try { - const settings = await fetchClusterSettings(ctx.watcher!.client); + const settings = await fetchClusterSettings(ctx.core.elasticsearch.client); return response.ok({ body: Settings.fromUpstreamJson(settings).downstreamJson }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ statusCode: e.statusCode, body: e }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/action/register_acknowledge_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/action/register_acknowledge_route.ts index eb35a62dea235..d743220fd5a33 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/action/register_acknowledge_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/action/register_acknowledge_route.ts @@ -7,7 +7,7 @@ import { schema } from '@kbn/config-schema'; import { get } from 'lodash'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; // @ts-ignore import { WatchStatus } from '../../../../models/watch_status/index'; import { RouteDependencies } from '../../../../types'; @@ -17,21 +17,19 @@ const paramsSchema = schema.object({ actionId: schema.string(), }); -function acknowledgeAction( - dataClient: ILegacyScopedClusterClient, - watchId: string, - actionId: string -) { - return dataClient.callAsCurrentUser('watcher.ackWatch', { - id: watchId, - action: actionId, - }); +function acknowledgeAction(dataClient: IScopedClusterClient, watchId: string, actionId: string) { + return dataClient.asCurrentUser.watcher + .ackWatch({ + watch_id: watchId, + action_id: actionId, + }) + .then(({ body }) => body); } export function registerAcknowledgeRoute({ router, license, - lib: { isEsError }, + lib: { handleEsError }, }: RouteDependencies) { router.put( { @@ -44,7 +42,7 @@ export function registerAcknowledgeRoute({ const { watchId, actionId } = request.params; try { - const hit = await acknowledgeAction(ctx.watcher!.client, watchId, actionId); + const hit = await acknowledgeAction(ctx.core.elasticsearch.client, watchId, actionId); const watchStatusJson = get(hit, 'status'); const json = { id: watchId, @@ -56,14 +54,10 @@ export function registerAcknowledgeRoute({ body: { watchStatus: watchStatus.downstreamJson }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - const body = e.statusCode === 404 ? `Watch with id = ${watchId} not found` : e; - return response.customError({ statusCode: e.statusCode, body }); + if (e?.statusCode === 404 && e.meta?.body?.error) { + e.meta.body.error.reason = `Watch with id = ${watchId} not found`; } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_activate_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_activate_route.ts index db9a4ca43d9ce..6da2993d34320 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_activate_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_activate_route.ts @@ -6,23 +6,29 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { get } from 'lodash'; import { RouteDependencies } from '../../../types'; // @ts-ignore import { WatchStatus } from '../../../models/watch_status/index'; -function activateWatch(dataClient: ILegacyScopedClusterClient, watchId: string) { - return dataClient.callAsCurrentUser('watcher.activateWatch', { - id: watchId, - }); +function activateWatch(dataClient: IScopedClusterClient, watchId: string) { + return dataClient.asCurrentUser.watcher + .activateWatch({ + watch_id: watchId, + }) + .then(({ body }) => body); } const paramsSchema = schema.object({ watchId: schema.string(), }); -export function registerActivateRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerActivateRoute({ + router, + license, + lib: { handleEsError }, +}: RouteDependencies) { router.put( { path: '/api/watcher/watch/{watchId}/activate', @@ -34,7 +40,7 @@ export function registerActivateRoute({ router, license, lib: { isEsError } }: R const { watchId } = request.params; try { - const hit = await activateWatch(ctx.watcher!.client, watchId); + const hit = await activateWatch(ctx.core.elasticsearch.client, watchId); const watchStatusJson = get(hit, 'status'); const json = { id: watchId, @@ -48,14 +54,10 @@ export function registerActivateRoute({ router, license, lib: { isEsError } }: R }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - const body = e.statusCode === 404 ? `Watch with id = ${watchId} not found` : e; - return response.customError({ statusCode: e.statusCode, body }); + if (e?.statusCode === 404 && e.meta?.body?.error) { + e.meta.body.error.reason = `Watch with id = ${watchId} not found`; } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_deactivate_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_deactivate_route.ts index be012c888c3ee..79b3b298359fa 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_deactivate_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_deactivate_route.ts @@ -6,7 +6,7 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { get } from 'lodash'; import { RouteDependencies } from '../../../types'; // @ts-ignore @@ -16,16 +16,18 @@ const paramsSchema = schema.object({ watchId: schema.string(), }); -function deactivateWatch(dataClient: ILegacyScopedClusterClient, watchId: string) { - return dataClient.callAsCurrentUser('watcher.deactivateWatch', { - id: watchId, - }); +function deactivateWatch(dataClient: IScopedClusterClient, watchId: string) { + return dataClient.asCurrentUser.watcher + .deactivateWatch({ + watch_id: watchId, + }) + .then(({ body }) => body); } export function registerDeactivateRoute({ router, license, - lib: { isEsError }, + lib: { handleEsError }, }: RouteDependencies) { router.put( { @@ -38,7 +40,7 @@ export function registerDeactivateRoute({ const { watchId } = request.params; try { - const hit = await deactivateWatch(ctx.watcher!.client, watchId); + const hit = await deactivateWatch(ctx.core.elasticsearch.client, watchId); const watchStatusJson = get(hit, 'status'); const json = { id: watchId, @@ -52,14 +54,10 @@ export function registerDeactivateRoute({ }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - const body = e.statusCode === 404 ? `Watch with id = ${watchId} not found` : e; - return response.customError({ statusCode: e.statusCode, body }); + if (e?.statusCode === 404 && e.meta?.body?.error) { + e.meta.body.error.reason = `Watch with id = ${watchId} not found`; } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_delete_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_delete_route.ts index 0cc65a61db728..f48bad690878e 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_delete_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_delete_route.ts @@ -6,20 +6,26 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { RouteDependencies } from '../../../types'; const paramsSchema = schema.object({ watchId: schema.string(), }); -function deleteWatch(dataClient: ILegacyScopedClusterClient, watchId: string) { - return dataClient.callAsCurrentUser('watcher.deleteWatch', { - id: watchId, - }); +function deleteWatch(dataClient: IScopedClusterClient, watchId: string) { + return dataClient.asCurrentUser.watcher + .deleteWatch({ + id: watchId, + }) + .then(({ body }) => body); } -export function registerDeleteRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerDeleteRoute({ + router, + license, + lib: { handleEsError }, +}: RouteDependencies) { router.delete( { path: '/api/watcher/watch/{watchId}', @@ -32,17 +38,13 @@ export function registerDeleteRoute({ router, license, lib: { isEsError } }: Rou try { return response.ok({ - body: await deleteWatch(ctx.watcher!.client, watchId), + body: await deleteWatch(ctx.core.elasticsearch.client, watchId), }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - const body = e.statusCode === 404 ? `Watch with id = ${watchId} not found` : e; - return response.customError({ statusCode: e.statusCode, body }); + if (e?.statusCode === 404 && e.meta?.body?.error) { + e.meta.body.error.reason = `Watch with id = ${watchId} not found`; } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_execute_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_execute_route.ts index 25305b86c11c1..b8b3031b9e0ff 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_execute_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_execute_route.ts @@ -6,7 +6,7 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { get } from 'lodash'; import { RouteDependencies } from '../../../types'; @@ -22,16 +22,22 @@ const bodySchema = schema.object({ watch: schema.object({}, { unknowns: 'allow' }), }); -function executeWatch(dataClient: ILegacyScopedClusterClient, executeDetails: any, watchJson: any) { +function executeWatch(dataClient: IScopedClusterClient, executeDetails: any, watchJson: any) { const body = executeDetails; body.watch = watchJson; - return dataClient.callAsCurrentUser('watcher.executeWatch', { - body, - }); + return dataClient.asCurrentUser.watcher + .executeWatch({ + body, + }) + .then(({ body: returnValue }) => returnValue); } -export function registerExecuteRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerExecuteRoute({ + router, + license, + lib: { handleEsError }, +}: RouteDependencies) { router.put( { path: '/api/watcher/watch/execute', @@ -45,7 +51,7 @@ export function registerExecuteRoute({ router, license, lib: { isEsError } }: Ro try { const hit = await executeWatch( - ctx.watcher!.client, + ctx.core.elasticsearch.client, executeDetails.upstreamJson, watch.watchJson ); @@ -66,13 +72,7 @@ export function registerExecuteRoute({ router, license, lib: { isEsError } }: Ro }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ statusCode: e.statusCode, body: e }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_history_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_history_route.ts index b5d82647a8113..2345fe29f5a79 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_history_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_history_route.ts @@ -6,7 +6,7 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { get } from 'lodash'; import { fetchAllFromScroll } from '../../../lib/fetch_all_from_scroll'; import { INDEX_NAMES, ES_SCROLL_SETTINGS } from '../../../../common/constants'; @@ -22,7 +22,7 @@ const querySchema = schema.object({ startTime: schema.string(), }); -function fetchHistoryItems(dataClient: ILegacyScopedClusterClient, watchId: any, startTime: any) { +function fetchHistoryItems(dataClient: IScopedClusterClient, watchId: any, startTime: any) { const params: any = { index: INDEX_NAMES.WATCHER_HISTORY, scroll: ES_SCROLL_SETTINGS.KEEPALIVE, @@ -43,12 +43,16 @@ function fetchHistoryItems(dataClient: ILegacyScopedClusterClient, watchId: any, params.body.query.bool.must.push(timeRangeQuery); } - return dataClient - .callAsCurrentUser('search', params) - .then((response: any) => fetchAllFromScroll(response, dataClient)); + return dataClient.asCurrentUser + .search(params) + .then((response) => fetchAllFromScroll(response.body, dataClient)); } -export function registerHistoryRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerHistoryRoute({ + router, + license, + lib: { handleEsError }, +}: RouteDependencies) { router.get( { path: '/api/watcher/watch/{watchId}/history', @@ -62,7 +66,7 @@ export function registerHistoryRoute({ router, license, lib: { isEsError } }: Ro const { startTime } = request.query; try { - const hits = await fetchHistoryItems(ctx.watcher!.client, watchId, startTime); + const hits = await fetchHistoryItems(ctx.core.elasticsearch.client, watchId, startTime); const watchHistoryItems = hits.map((hit: any) => { const id = get(hit, '_id'); const watchHistoryItemJson = get(hit, '_source'); @@ -86,13 +90,7 @@ export function registerHistoryRoute({ router, license, lib: { isEsError } }: Ro }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ statusCode: e.statusCode, body: e }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_load_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_load_route.ts index 2f9321cc4c365..3be120d470e3c 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_load_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_load_route.ts @@ -6,7 +6,7 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { get } from 'lodash'; // @ts-ignore import { Watch } from '../../../models/watch/index'; @@ -16,13 +16,15 @@ const paramsSchema = schema.object({ id: schema.string(), }); -function fetchWatch(dataClient: ILegacyScopedClusterClient, watchId: string) { - return dataClient.callAsCurrentUser('watcher.getWatch', { - id: watchId, - }); +function fetchWatch(dataClient: IScopedClusterClient, watchId: string) { + return dataClient.asCurrentUser.watcher + .getWatch({ + id: watchId, + }) + .then(({ body }) => body); } -export function registerLoadRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerLoadRoute({ router, license, lib: { handleEsError } }: RouteDependencies) { router.get( { path: '/api/watcher/watch/{id}', @@ -34,7 +36,7 @@ export function registerLoadRoute({ router, license, lib: { isEsError } }: Route const id = request.params.id; try { - const hit = await fetchWatch(ctx.watcher!.client, id); + const hit = await fetchWatch(ctx.core.elasticsearch.client, id); const watchJson = get(hit, 'watch'); const watchStatusJson = get(hit, 'status'); const json = { @@ -52,14 +54,10 @@ export function registerLoadRoute({ router, license, lib: { isEsError } }: Route body: { watch: watch.downstreamJson }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - const body = e.statusCode === 404 ? `Watch with id = ${id} not found` : e; - return response.customError({ statusCode: e.statusCode, body }); + if (e?.statusCode === 404 && e.meta?.body?.error) { + e.meta.body.error.reason = `Watch with id = ${id} not found`; } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_save_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_save_route.ts index e93ad4d04272b..1ed80ff11e838 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_save_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_save_route.ts @@ -24,7 +24,7 @@ const bodySchema = schema.object( { unknowns: 'allow' } ); -export function registerSaveRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerSaveRoute({ router, license, lib: { handleEsError } }: RouteDependencies) { router.put( { path: '/api/watcher/watch/{id}', @@ -37,12 +37,12 @@ export function registerSaveRoute({ router, license, lib: { isEsError } }: Route const { id } = request.params; const { type, isNew, isActive, ...watchConfig } = request.body; - const dataClient = ctx.watcher!.client; + const dataClient = ctx.core.elasticsearch.client; // For new watches, verify watch with the same ID doesn't already exist if (isNew) { try { - const existingWatch = await dataClient.callAsCurrentUser('watcher.getWatch', { + const { body: existingWatch } = await dataClient.asCurrentUser.watcher.getWatch({ id, }); if (existingWatch.found) { @@ -58,7 +58,7 @@ export function registerSaveRoute({ router, license, lib: { isEsError } }: Route }); } } catch (e) { - const es404 = isEsError(e) && e.statusCode === 404; + const es404 = e?.statusCode === 404; if (!es404) { throw e; } @@ -81,21 +81,16 @@ export function registerSaveRoute({ router, license, lib: { isEsError } }: Route try { // Create new watch + const { body: putResult } = await dataClient.asCurrentUser.watcher.putWatch({ + id, + active: isActive, + body: serializedWatch, + }); return response.ok({ - body: await dataClient.callAsCurrentUser('watcher.putWatch', { - id, - active: isActive, - body: serializedWatch, - }), + body: putResult, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ statusCode: e.statusCode, body: e }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watch/register_visualize_route.ts b/x-pack/plugins/watcher/server/routes/api/watch/register_visualize_route.ts index d7bf3729a930b..61836d0ebae47 100644 --- a/x-pack/plugins/watcher/server/routes/api/watch/register_visualize_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watch/register_visualize_route.ts @@ -6,7 +6,7 @@ */ import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { RouteDependencies } from '../../../types'; // @ts-ignore @@ -19,19 +19,25 @@ const bodySchema = schema.object({ options: schema.object({}, { unknowns: 'allow' }), }); -function fetchVisualizeData(dataClient: ILegacyScopedClusterClient, index: any, body: any) { - const params = { - index, - body, - ignoreUnavailable: true, - allowNoIndices: true, - ignore: [404], - }; - - return dataClient.callAsCurrentUser('search', params); +function fetchVisualizeData(dataClient: IScopedClusterClient, index: any, body: any) { + return dataClient.asCurrentUser + .search( + { + index, + body, + allow_no_indices: true, + ignore_unavailable: true, + }, + { ignore: [404] } + ) + .then(({ body: result }) => result); } -export function registerVisualizeRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerVisualizeRoute({ + router, + license, + lib: { handleEsError }, +}: RouteDependencies) { router.post( { path: '/api/watcher/watch/visualize', @@ -45,7 +51,7 @@ export function registerVisualizeRoute({ router, license, lib: { isEsError } }: const body = watch.getVisualizeQuery(options); try { - const hits = await fetchVisualizeData(ctx.watcher!.client, watch.index, body); + const hits = await fetchVisualizeData(ctx.core.elasticsearch.client, watch.index, body); const visualizeData = watch.formatVisualizeData(hits); return response.ok({ @@ -54,13 +60,7 @@ export function registerVisualizeRoute({ router, license, lib: { isEsError } }: }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ statusCode: e.statusCode, body: e }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watches/register_delete_route.ts b/x-pack/plugins/watcher/server/routes/api/watches/register_delete_route.ts index 0d837e080434e..e47d451c227e5 100644 --- a/x-pack/plugins/watcher/server/routes/api/watches/register_delete_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watches/register_delete_route.ts @@ -5,28 +5,31 @@ * 2.0. */ +import { DeleteWatchResponse } from '@elastic/elasticsearch/api/types'; import { schema } from '@kbn/config-schema'; -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { RouteDependencies } from '../../../types'; const bodySchema = schema.object({ watchIds: schema.arrayOf(schema.string()), }); -function deleteWatches(dataClient: ILegacyScopedClusterClient, watchIds: string[]) { - const deletePromises = watchIds.map((watchId) => { - return dataClient - .callAsCurrentUser('watcher.deleteWatch', { +type DeleteWatchPromiseArray = Promise<{ success?: DeleteWatchResponse; error?: any }>; + +function deleteWatches(dataClient: IScopedClusterClient, watchIds: string[]) { + const deletePromises = watchIds.map<DeleteWatchPromiseArray>((watchId) => { + return dataClient.asCurrentUser.watcher + .deleteWatch({ id: watchId, }) - .then((success: Array<{ _id: string }>) => ({ success })) - .catch((error: Array<{ _id: string }>) => ({ error })); + .then(({ body: success }) => ({ success })) + .catch((error) => ({ error })); }); return Promise.all(deletePromises).then((results) => { const errors: Error[] = []; - const successes: boolean[] = []; - results.forEach(({ success, error }: { success?: any; error?: any }) => { + const successes: string[] = []; + results.forEach(({ success, error }) => { if (success) { successes.push(success._id); } else if (error) { @@ -50,7 +53,7 @@ export function registerDeleteRoute({ router, license }: RouteDependencies) { }, }, license.guardApiRoute(async (ctx, request, response) => { - const results = await deleteWatches(ctx.watcher!.client, request.body.watchIds); + const results = await deleteWatches(ctx.core.elasticsearch.client, request.body.watchIds); return response.ok({ body: { results } }); }) ); diff --git a/x-pack/plugins/watcher/server/routes/api/watches/register_list_route.ts b/x-pack/plugins/watcher/server/routes/api/watches/register_list_route.ts index ef07a2b104f96..7944fb0e2f684 100644 --- a/x-pack/plugins/watcher/server/routes/api/watches/register_list_route.ts +++ b/x-pack/plugins/watcher/server/routes/api/watches/register_list_route.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ILegacyScopedClusterClient } from 'kibana/server'; +import { IScopedClusterClient } from 'kibana/server'; import { get } from 'lodash'; import { fetchAllFromScroll } from '../../../lib/fetch_all_from_scroll'; import { INDEX_NAMES, ES_SCROLL_SETTINGS } from '../../../../common/constants'; @@ -13,22 +13,22 @@ import { RouteDependencies } from '../../../types'; // @ts-ignore import { Watch } from '../../../models/watch/index'; -function fetchWatches(dataClient: ILegacyScopedClusterClient) { - const params = { - index: INDEX_NAMES.WATCHES, - scroll: ES_SCROLL_SETTINGS.KEEPALIVE, - body: { - size: ES_SCROLL_SETTINGS.PAGE_SIZE, - }, - ignore: [404], - }; - - return dataClient - .callAsCurrentUser('search', params) - .then((response: any) => fetchAllFromScroll(response, dataClient)); +function fetchWatches(dataClient: IScopedClusterClient) { + return dataClient.asCurrentUser + .search( + { + index: INDEX_NAMES.WATCHES, + scroll: ES_SCROLL_SETTINGS.KEEPALIVE, + body: { + size: ES_SCROLL_SETTINGS.PAGE_SIZE, + }, + }, + { ignore: [404] } + ) + .then(({ body }) => fetchAllFromScroll(body, dataClient)); } -export function registerListRoute({ router, license, lib: { isEsError } }: RouteDependencies) { +export function registerListRoute({ router, license, lib: { handleEsError } }: RouteDependencies) { router.get( { path: '/api/watcher/watches', @@ -36,7 +36,7 @@ export function registerListRoute({ router, license, lib: { isEsError } }: Route }, license.guardApiRoute(async (ctx, request, response) => { try { - const hits = await fetchWatches(ctx.watcher!.client); + const hits = await fetchWatches(ctx.core.elasticsearch.client); const watches = hits.map((hit: any) => { const id = get(hit, '_id'); const watchJson = get(hit, '_source'); @@ -58,22 +58,11 @@ export function registerListRoute({ router, license, lib: { isEsError } }: Route return response.ok({ body: { - watches: watches.map((watch: any) => watch.downstreamJson), + watches: watches.map((watch) => watch.downstreamJson), }, }); } catch (e) { - // Case: Error from Elasticsearch JS client - if (isEsError(e)) { - return response.customError({ - statusCode: e.statusCode, - body: { - message: e.message, - }, - }); - } - - // Case: default - throw e; + return handleEsError({ error: e, response }); } }) ); diff --git a/x-pack/plugins/watcher/server/shared_imports.ts b/x-pack/plugins/watcher/server/shared_imports.ts index 4252a2a5c32d4..e9e3ed72aed64 100644 --- a/x-pack/plugins/watcher/server/shared_imports.ts +++ b/x-pack/plugins/watcher/server/shared_imports.ts @@ -5,5 +5,5 @@ * 2.0. */ -export { isEsError } from '../../../../src/plugins/es_ui_shared/server'; +export { handleEsError } from '../../../../src/plugins/es_ui_shared/server'; export { License } from '../../license_api_guard/server'; diff --git a/x-pack/plugins/watcher/server/types.ts b/x-pack/plugins/watcher/server/types.ts index 0fab4981fb412..c9d43528d9ffa 100644 --- a/x-pack/plugins/watcher/server/types.ts +++ b/x-pack/plugins/watcher/server/types.ts @@ -5,10 +5,11 @@ * 2.0. */ -import type { ILegacyScopedClusterClient, IRouter, RequestHandlerContext } from 'src/core/server'; +import type { IRouter } from 'src/core/server'; + import { PluginSetupContract as FeaturesPluginSetup } from '../../features/server'; import { LicensingPluginSetup, LicensingPluginStart } from '../../licensing/server'; -import { License, isEsError } from './shared_imports'; +import { License, handleEsError } from './shared_imports'; export interface SetupDependencies { licensing: LicensingPluginSetup; @@ -27,28 +28,9 @@ export interface ServerShim { } export interface RouteDependencies { - router: WatcherRouter; + router: IRouter; license: License; lib: { - isEsError: typeof isEsError; + handleEsError: typeof handleEsError; }; } - -/** - * @internal - */ -export interface WatcherContext { - client: ILegacyScopedClusterClient; -} - -/** - * @internal - */ -export interface WatcherRequestHandlerContext extends RequestHandlerContext { - watcher: WatcherContext; -} - -/** - * @internal - */ -export type WatcherRouter = IRouter<WatcherRequestHandlerContext>; From 6b6ad111c0fcadc3c8465531dd6b8a4ae4d1581f Mon Sep 17 00:00:00 2001 From: Diana Derevyankina <54894989+DziyanaDzeraviankina@users.noreply.github.com> Date: Fri, 30 Apr 2021 11:48:10 +0300 Subject: [PATCH 066/101] [TSVB] Timeseries Drop last bucket set default to false (#97257) * [TSVB] Timeseries Drop last bucket should default to false * Rename isLastBucketDropped prop and move series domain calculation to a separate file * Fix failing tests because of wrong default value * update drop_last_bucket.js * Refactor drop_last_bucket and some functional tests * Change infra metrics test values because of last bucket value changed * Refactor series_domain_calculation and related code * Update series_domain_calculations.test * Update series_domain_calculations.test * Fix tooltip showing wrong time * Refactor index Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Alexey Antonov <alexwizp@gmail.com> --- .../application/components/index_pattern.js | 2 +- .../components/panel_config/timeseries.tsx | 1 + .../components/vis_types/timeseries/vis.js | 7 ++-- .../visualizations/views/timeseries/index.js | 23 +++++++++--- .../utils/series_domain_calculation.ts | 20 +++++++++++ .../utils/series_domain_calculations.test.ts | 35 +++++++++++++++++++ .../public/metrics_type.ts | 1 + .../series/drop_last_bucket.js | 5 +-- test/functional/apps/visualize/_tsvb_chart.ts | 6 ++++ .../apps/visualize/_tsvb_markdown.ts | 1 + test/functional/apps/visualize/_tsvb_table.ts | 1 + .../apps/visualize/_tsvb_time_series.ts | 3 ++ .../apis/metrics_ui/metrics.ts | 4 +-- 13 files changed, 98 insertions(+), 11 deletions(-) create mode 100644 src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculation.ts create mode 100644 src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculations.test.ts diff --git a/src/plugins/vis_type_timeseries/public/application/components/index_pattern.js b/src/plugins/vis_type_timeseries/public/application/components/index_pattern.js index 556a3f2f691fb..5b971290092ab 100644 --- a/src/plugins/vis_type_timeseries/public/application/components/index_pattern.js +++ b/src/plugins/vis_type_timeseries/public/application/components/index_pattern.js @@ -113,7 +113,7 @@ export const IndexPattern = ({ const defaults = { [indexPatternName]: '', [intervalName]: AUTO_INTERVAL, - [dropBucketName]: 1, + [dropBucketName]: 0, [maxBarsName]: config.get(UI_SETTINGS.HISTOGRAM_BAR_TARGET), [TIME_RANGE_MODE_KEY]: timeRangeOptions[0].value, }; diff --git a/src/plugins/vis_type_timeseries/public/application/components/panel_config/timeseries.tsx b/src/plugins/vis_type_timeseries/public/application/components/panel_config/timeseries.tsx index ae9d7326140a7..86d3d50eb1f6a 100644 --- a/src/plugins/vis_type_timeseries/public/application/components/panel_config/timeseries.tsx +++ b/src/plugins/vis_type_timeseries/public/application/components/panel_config/timeseries.tsx @@ -406,6 +406,7 @@ export class TimeseriesPanelConfig extends Component< <EuiTab isSelected={selectedTab === PANEL_CONFIG_TABS.DATA} onClick={() => this.switchTab(PANEL_CONFIG_TABS.DATA)} + data-test-subj="timeSeriesEditorDataBtn" > <FormattedMessage id="visTypeTimeseries.timeseries.dataTab.dataButtonLabel" diff --git a/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js b/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js index e3a3902ce1baa..c15d3e0e4f6f8 100644 --- a/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js +++ b/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js @@ -17,7 +17,6 @@ import { createTickFormatter } from '../../lib/tick_formatter'; import { TimeSeries } from '../../../visualizations/views/timeseries'; import { MarkdownSimple } from '../../../../../../../plugins/kibana_react/public'; import { replaceVars } from '../../lib/replace_vars'; -import { getAxisLabelString } from '../../lib/get_axis_label_string'; import { getInterval } from '../../lib/get_interval'; import { createIntervalBasedFormatter } from '../../lib/create_interval_based_formatter'; import { STACKED_OPTIONS } from '../../../visualizations/constants'; @@ -235,11 +234,15 @@ class TimeseriesVisualization extends Component { legend={Boolean(model.show_legend)} legendPosition={model.legend_position} tooltipMode={model.tooltip_mode} - xAxisLabel={getAxisLabelString(interval)} xAxisFormatter={this.xAxisFormatter(interval)} annotations={this.prepareAnnotations()} syncColors={syncColors} palettesService={palettesService} + interval={interval} + isLastBucketDropped={Boolean( + model.drop_last_bucket || + model.series.some((series) => series.series_drop_last_bucket) + )} /> </div> </div> diff --git a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/index.js b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/index.js index f9a52a9450dcb..a7ef1ff343955 100644 --- a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/index.js +++ b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/index.js @@ -32,6 +32,9 @@ import { getStackAccessors } from './utils/stack_format'; import { getBaseTheme, getChartClasses } from './utils/theme'; import { emptyLabel } from '../../../../../common/empty_label'; import { getSplitByTermsColor } from '../../../lib/get_split_by_terms_color'; +import { renderEndzoneTooltip } from '../../../../../../charts/public'; +import { getAxisLabelString } from '../../../components/lib/get_axis_label_string'; +import { calculateDomainForSeries } from './utils/series_domain_calculation'; const generateAnnotationData = (values, formatter) => values.map(({ key, docs }) => ({ @@ -54,7 +57,6 @@ export const TimeSeries = ({ legend, legendPosition, tooltipMode, - xAxisLabel, series, yAxis, onBrush, @@ -62,6 +64,8 @@ export const TimeSeries = ({ annotations, syncColors, palettesService, + interval, + isLastBucketDropped, }) => { const chartRef = useRef(); // const [palettesRegistry, setPalettesRegistry] = useState(null); @@ -80,7 +84,17 @@ export const TimeSeries = ({ }; }, []); - const tooltipFormatter = decorateFormatter(xAxisFormatter); + let tooltipFormatter = decorateFormatter(xAxisFormatter); + if (!isLastBucketDropped) { + const domainBounds = calculateDomainForSeries(series); + tooltipFormatter = renderEndzoneTooltip( + interval, + domainBounds?.domainStart, + domainBounds?.domainEnd, + xAxisFormatter + ); + } + const uiSettings = getUISettings(); const timeZone = getTimezone(uiSettings); const hasBarChart = series.some(({ bars }) => bars?.show); @@ -281,7 +295,7 @@ export const TimeSeries = ({ <Axis id="bottom" position={Position.Bottom} - title={xAxisLabel} + title={getAxisLabelString(interval)} tickFormat={xAxisFormatter} gridLine={{ ...GRID_LINE_CONFIG, @@ -303,10 +317,11 @@ TimeSeries.propTypes = { showGrid: PropTypes.bool, legend: PropTypes.bool, legendPosition: PropTypes.string, - xAxisLabel: PropTypes.string, series: PropTypes.array, yAxis: PropTypes.array, onBrush: PropTypes.func, xAxisFormatter: PropTypes.func, annotations: PropTypes.array, + interval: PropTypes.number, + isLastBucketDropped: PropTypes.bool, }; diff --git a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculation.ts b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculation.ts new file mode 100644 index 0000000000000..0c78fcf1dac30 --- /dev/null +++ b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculation.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { PanelData } from '../../../../../../common/types'; + +export const calculateDomainForSeries = (series: PanelData[]) => { + const seriesData = series[0]?.data || []; + + return seriesData?.length + ? { + domainStart: seriesData[0][0], + domainEnd: seriesData[Math.max(seriesData.length - 1, 0)][0], + } + : undefined; +}; diff --git a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculations.test.ts b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculations.test.ts new file mode 100644 index 0000000000000..5b502636003f0 --- /dev/null +++ b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/series_domain_calculations.test.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { calculateDomainForSeries } from './series_domain_calculation'; +import { PanelData } from 'src/plugins/vis_type_timeseries/common/types'; + +describe('calculateDomainForSeries', () => { + it('should return 0 for domainStart and 3 for domainEnd', () => { + const series = [ + { + data: [ + [0, 0], + [1, 1], + [2, 2], + [3, 3], + ], + }, + ] as PanelData[]; + const domainBounds = calculateDomainForSeries(series); + + expect(domainBounds?.domainStart).toBe(0); + expect(domainBounds?.domainEnd).toBe(3); + }); + + it('should return undefined when series is empty', () => { + const domainBounds = calculateDomainForSeries([]); + + expect(domainBounds).toBeUndefined(); + }); +}); diff --git a/src/plugins/vis_type_timeseries/public/metrics_type.ts b/src/plugins/vis_type_timeseries/public/metrics_type.ts index 797e40df22710..6200f08bee325 100644 --- a/src/plugins/vis_type_timeseries/public/metrics_type.ts +++ b/src/plugins/vis_type_timeseries/public/metrics_type.ts @@ -62,6 +62,7 @@ export const metricsVisDefinition = { show_legend: 1, show_grid: 1, tooltip_mode: 'show_all', + drop_last_bucket: 0, }, }, editorConfig: { diff --git a/src/plugins/vis_type_timeseries/server/lib/vis_data/response_processors/series/drop_last_bucket.js b/src/plugins/vis_type_timeseries/server/lib/vis_data/response_processors/series/drop_last_bucket.js index 49c1f631953ef..ad63fcc687a5e 100644 --- a/src/plugins/vis_type_timeseries/server/lib/vis_data/response_processors/series/drop_last_bucket.js +++ b/src/plugins/vis_type_timeseries/server/lib/vis_data/response_processors/series/drop_last_bucket.js @@ -14,8 +14,9 @@ export function dropLastBucket(resp, panel, series) { const shouldDropLastBucket = isLastValueTimerangeMode(panel, series); if (shouldDropLastBucket) { - const seriesDropLastBucket = get(series, 'override_drop_last_bucket', 1); - const dropLastBucket = get(panel, 'drop_last_bucket', seriesDropLastBucket); + const dropLastBucket = series.override_index_pattern + ? get(series, 'series_drop_last_bucket', 0) + : get(panel, 'drop_last_bucket', 0); if (dropLastBucket) { results.forEach((item) => { diff --git a/test/functional/apps/visualize/_tsvb_chart.ts b/test/functional/apps/visualize/_tsvb_chart.ts index 6b0080c3856fd..6568eab0fc1f4 100644 --- a/test/functional/apps/visualize/_tsvb_chart.ts +++ b/test/functional/apps/visualize/_tsvb_chart.ts @@ -45,6 +45,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.visualBuilder.checkMetricTabIsPresent(); await PageObjects.visualBuilder.clickPanelOptions('metric'); await PageObjects.visualBuilder.setMetricsDataTimerangeMode('Last value'); + await PageObjects.visualBuilder.setDropLastBucket(true); await PageObjects.visualBuilder.clickDataTab('metric'); }); @@ -106,6 +107,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.visualBuilder.checkTopNTabIsPresent(); await PageObjects.visualBuilder.clickPanelOptions('topN'); await PageObjects.visualBuilder.setMetricsDataTimerangeMode('Last value'); + await PageObjects.visualBuilder.setDropLastBucket(true); await PageObjects.visualBuilder.clickDataTab('topN'); }); @@ -129,6 +131,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.visualBuilder.checkMetricTabIsPresent(); await PageObjects.visualBuilder.clickPanelOptions('metric'); await PageObjects.visualBuilder.setMetricsDataTimerangeMode('Last value'); + await PageObjects.visualBuilder.setDropLastBucket(true); await PageObjects.visualBuilder.clickDataTab('metric'); await PageObjects.timePicker.setAbsoluteRange( 'Sep 22, 2019 @ 00:00:00.000', @@ -215,6 +218,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const finalLegendItems = ['jpg: 106', 'css: 22', 'png: 14', 'gif: 8', 'php: 6']; log.debug('Group metrics by terms: extension.raw'); + await PageObjects.visualBuilder.clickPanelOptions('timeSeries'); + await PageObjects.visualBuilder.setDropLastBucket(true); + await PageObjects.visualBuilder.clickDataTab('timeSeries'); await PageObjects.visualBuilder.setMetricsGroupByTerms('extension.raw'); await PageObjects.visChart.waitForVisualizationRenderingStabilized(); const legendItems1 = await PageObjects.visualBuilder.getLegendItemsContent(); diff --git a/test/functional/apps/visualize/_tsvb_markdown.ts b/test/functional/apps/visualize/_tsvb_markdown.ts index b61fbf967a9bd..880255eede5aa 100644 --- a/test/functional/apps/visualize/_tsvb_markdown.ts +++ b/test/functional/apps/visualize/_tsvb_markdown.ts @@ -39,6 +39,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { ); await visualBuilder.markdownSwitchSubTab('options'); await visualBuilder.setMetricsDataTimerangeMode('Last value'); + await visualBuilder.setDropLastBucket(true); await visualBuilder.markdownSwitchSubTab('markdown'); }); diff --git a/test/functional/apps/visualize/_tsvb_table.ts b/test/functional/apps/visualize/_tsvb_table.ts index 36c0e26430ff5..662ca59dc192d 100644 --- a/test/functional/apps/visualize/_tsvb_table.ts +++ b/test/functional/apps/visualize/_tsvb_table.ts @@ -26,6 +26,7 @@ export default function ({ getPageObjects }: FtrProviderContext) { await visualBuilder.checkTableTabIsPresent(); await visualBuilder.clickPanelOptions('table'); await visualBuilder.setMetricsDataTimerangeMode('Last value'); + await visualBuilder.setDropLastBucket(true); await visualBuilder.clickDataTab('table'); await visualBuilder.selectGroupByField('machine.os.raw'); await visualBuilder.setColumnLabelValue('OS'); diff --git a/test/functional/apps/visualize/_tsvb_time_series.ts b/test/functional/apps/visualize/_tsvb_time_series.ts index bf5a2fc115ac1..85d445bc34e6c 100644 --- a/test/functional/apps/visualize/_tsvb_time_series.ts +++ b/test/functional/apps/visualize/_tsvb_time_series.ts @@ -26,6 +26,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { describe('Time Series', () => { beforeEach(async () => { await visualBuilder.resetPage(); + await visualBuilder.clickPanelOptions('timeSeries'); + await visualBuilder.setDropLastBucket(true); + await visualBuilder.clickDataTab('timeSeries'); }); it('should render all necessary components', async () => { diff --git a/x-pack/test/api_integration/apis/metrics_ui/metrics.ts b/x-pack/test/api_integration/apis/metrics_ui/metrics.ts index 3bbdfcef071cd..5204d7c499aa5 100644 --- a/x-pack/test/api_integration/apis/metrics_ui/metrics.ts +++ b/x-pack/test/api_integration/apis/metrics_ui/metrics.ts @@ -69,8 +69,8 @@ export default function ({ getService }: FtrProviderContext) { expect(series).to.have.property('id', 'user'); expect(series).to.have.property('data'); const datapoint = last(series.data) as any; - expect(datapoint).to.have.property('timestamp', 1547571720000); - expect(datapoint).to.have.property('value', 0.0018333333333333333); + expect(datapoint).to.have.property('timestamp', 1547571780000); + expect(datapoint).to.have.property('value', 0.0015); }); }); From 05e2ab4df18c13aed004e74526bff916ab92de3e Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet <pierre.gayvallet@gmail.com> Date: Fri, 30 Apr 2021 11:10:50 +0200 Subject: [PATCH 067/101] Add upsert support for savedObjects update (#98712) * Add upsert support for savedObjects update * fix types * update generated docs * update docs * fix types * do not use update attributes for upsert --- docs/api/saved-objects/update.asciidoc | 3 ++ ...a-plugin-core-public.savedobjectsclient.md | 2 +- ...n-core-public.savedobjectsclient.update.md | 4 +- ...n-core-public.savedobjectsupdateoptions.md | 4 +- ...edobjectsupdateoptions.migrationversion.md | 13 ------ ...public.savedobjectsupdateoptions.upsert.md | 11 +++++ ...ore-server.savedobjectsbulkupdateobject.md | 2 +- ...n-core-server.savedobjectsclient.update.md | 4 +- ...re-server.savedobjectsrepository.update.md | 4 +- ...n-core-server.savedobjectsupdateoptions.md | 3 +- ...server.savedobjectsupdateoptions.upsert.md | 13 ++++++ src/core/public/public.api.md | 7 +-- .../saved_objects_client.test.ts | 20 ++++++++ .../saved_objects/saved_objects_client.ts | 9 ++-- .../saved_objects/simple_saved_object.ts | 1 - .../server/saved_objects/routes/update.ts | 6 ++- .../service/lib/repository.test.js | 24 ++++++++++ .../saved_objects/service/lib/repository.ts | 29 +++++++++++- .../service/saved_objects_client.ts | 8 ++-- src/core/server/server.api.md | 9 ++-- .../apis/saved_objects/update.ts | 46 +++++++++++++++++++ .../saved_objects/partially_update_alert.ts | 7 ++- 22 files changed, 184 insertions(+), 45 deletions(-) delete mode 100644 docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.migrationversion.md create mode 100644 docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.upsert.md create mode 100644 docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.upsert.md diff --git a/docs/api/saved-objects/update.asciidoc b/docs/api/saved-objects/update.asciidoc index 3d9edd9369adc..d237ced8b52d1 100644 --- a/docs/api/saved-objects/update.asciidoc +++ b/docs/api/saved-objects/update.asciidoc @@ -36,6 +36,9 @@ WARNING: When you update, attributes are not validated, which allows you to pass `references`:: (Optional, array) Objects with `name`, `id`, and `type` properties that describe the other saved objects this object references. To refer to the other saved object, use `name` in the attributes, but never the `id`, which automatically updates during migrations or import/export. +`upsert`:: + (Optional, object) If specified, will create the document with the given upsert attributes if it doesn't exist. + [[saved-objects-api-update-errors-codes]] ==== Response code diff --git a/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.md b/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.md index 1ec756f8d743d..96bbeae346b2e 100644 --- a/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.md +++ b/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.md @@ -32,5 +32,5 @@ The constructor for this class is marked as internal. Third-party code should no | Method | Modifiers | Description | | --- | --- | --- | | [bulkUpdate(objects)](./kibana-plugin-core-public.savedobjectsclient.bulkupdate.md) | | Update multiple documents at once | -| [update(type, id, attributes, { version, migrationVersion, references })](./kibana-plugin-core-public.savedobjectsclient.update.md) | | Updates an object | +| [update(type, id, attributes, { version, references, upsert })](./kibana-plugin-core-public.savedobjectsclient.update.md) | | Updates an object | diff --git a/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.update.md b/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.update.md index 3763bdf6ffc4d..a5847d6a26198 100644 --- a/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.update.md +++ b/docs/development/core/public/kibana-plugin-core-public.savedobjectsclient.update.md @@ -9,7 +9,7 @@ Updates an object <b>Signature:</b> ```typescript -update<T = unknown>(type: string, id: string, attributes: T, { version, migrationVersion, references }?: SavedObjectsUpdateOptions): Promise<SimpleSavedObject<T>>; +update<T = unknown>(type: string, id: string, attributes: T, { version, references, upsert }?: SavedObjectsUpdateOptions): Promise<SimpleSavedObject<T>>; ``` ## Parameters @@ -19,7 +19,7 @@ update<T = unknown>(type: string, id: string, attributes: T, { version, migratio | type | <code>string</code> | | | id | <code>string</code> | | | attributes | <code>T</code> | | -| { version, migrationVersion, references } | <code>SavedObjectsUpdateOptions</code> | | +| { version, references, upsert } | <code>SavedObjectsUpdateOptions</code> | | <b>Returns:</b> diff --git a/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.md b/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.md index 3d6992992971d..d9cc801148d9e 100644 --- a/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.md +++ b/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.md @@ -8,14 +8,14 @@ <b>Signature:</b> ```typescript -export interface SavedObjectsUpdateOptions +export interface SavedObjectsUpdateOptions<Attributes = unknown> ``` ## Properties | Property | Type | Description | | --- | --- | --- | -| [migrationVersion](./kibana-plugin-core-public.savedobjectsupdateoptions.migrationversion.md) | <code>SavedObjectsMigrationVersion</code> | Information about the migrations that have been applied to this SavedObject. When Kibana starts up, KibanaMigrator detects outdated documents and migrates them based on this value. For each migration that has been applied, the plugin's name is used as a key and the latest migration version as the value. | | [references](./kibana-plugin-core-public.savedobjectsupdateoptions.references.md) | <code>SavedObjectReference[]</code> | | +| [upsert](./kibana-plugin-core-public.savedobjectsupdateoptions.upsert.md) | <code>Attributes</code> | | | [version](./kibana-plugin-core-public.savedobjectsupdateoptions.version.md) | <code>string</code> | | diff --git a/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.migrationversion.md b/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.migrationversion.md deleted file mode 100644 index a8a0227756cbc..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.migrationversion.md +++ /dev/null @@ -1,13 +0,0 @@ -<!-- Do not edit this file. It is automatically generated by API Documenter. --> - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [SavedObjectsUpdateOptions](./kibana-plugin-core-public.savedobjectsupdateoptions.md) > [migrationVersion](./kibana-plugin-core-public.savedobjectsupdateoptions.migrationversion.md) - -## SavedObjectsUpdateOptions.migrationVersion property - -Information about the migrations that have been applied to this SavedObject. When Kibana starts up, KibanaMigrator detects outdated documents and migrates them based on this value. For each migration that has been applied, the plugin's name is used as a key and the latest migration version as the value. - -<b>Signature:</b> - -```typescript -migrationVersion?: SavedObjectsMigrationVersion; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.upsert.md b/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.upsert.md new file mode 100644 index 0000000000000..611fd54a527fd --- /dev/null +++ b/docs/development/core/public/kibana-plugin-core-public.savedobjectsupdateoptions.upsert.md @@ -0,0 +1,11 @@ +<!-- Do not edit this file. It is automatically generated by API Documenter. --> + +[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [SavedObjectsUpdateOptions](./kibana-plugin-core-public.savedobjectsupdateoptions.md) > [upsert](./kibana-plugin-core-public.savedobjectsupdateoptions.upsert.md) + +## SavedObjectsUpdateOptions.upsert property + +<b>Signature:</b> + +```typescript +upsert?: Attributes; +``` diff --git a/docs/development/core/server/kibana-plugin-core-server.savedobjectsbulkupdateobject.md b/docs/development/core/server/kibana-plugin-core-server.savedobjectsbulkupdateobject.md index d71eda6009284..dc30400bbd741 100644 --- a/docs/development/core/server/kibana-plugin-core-server.savedobjectsbulkupdateobject.md +++ b/docs/development/core/server/kibana-plugin-core-server.savedobjectsbulkupdateobject.md @@ -8,7 +8,7 @@ <b>Signature:</b> ```typescript -export interface SavedObjectsBulkUpdateObject<T = unknown> extends Pick<SavedObjectsUpdateOptions, 'version' | 'references'> +export interface SavedObjectsBulkUpdateObject<T = unknown> extends Pick<SavedObjectsUpdateOptions<T>, 'version' | 'references'> ``` ## Properties diff --git a/docs/development/core/server/kibana-plugin-core-server.savedobjectsclient.update.md b/docs/development/core/server/kibana-plugin-core-server.savedobjectsclient.update.md index 56463f708ed5d..8c4e5962e1dba 100644 --- a/docs/development/core/server/kibana-plugin-core-server.savedobjectsclient.update.md +++ b/docs/development/core/server/kibana-plugin-core-server.savedobjectsclient.update.md @@ -9,7 +9,7 @@ Updates an SavedObject <b>Signature:</b> ```typescript -update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions): Promise<SavedObjectsUpdateResponse<T>>; +update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions<T>): Promise<SavedObjectsUpdateResponse<T>>; ``` ## Parameters @@ -19,7 +19,7 @@ update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: | type | <code>string</code> | | | id | <code>string</code> | | | attributes | <code>Partial<T></code> | | -| options | <code>SavedObjectsUpdateOptions</code> | | +| options | <code>SavedObjectsUpdateOptions<T></code> | | <b>Returns:</b> diff --git a/docs/development/core/server/kibana-plugin-core-server.savedobjectsrepository.update.md b/docs/development/core/server/kibana-plugin-core-server.savedobjectsrepository.update.md index 84b09a2f15a7e..d0d48b8938db8 100644 --- a/docs/development/core/server/kibana-plugin-core-server.savedobjectsrepository.update.md +++ b/docs/development/core/server/kibana-plugin-core-server.savedobjectsrepository.update.md @@ -9,7 +9,7 @@ Updates an object <b>Signature:</b> ```typescript -update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions): Promise<SavedObjectsUpdateResponse<T>>; +update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions<T>): Promise<SavedObjectsUpdateResponse<T>>; ``` ## Parameters @@ -19,7 +19,7 @@ update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: | type | <code>string</code> | | | id | <code>string</code> | | | attributes | <code>Partial<T></code> | | -| options | <code>SavedObjectsUpdateOptions</code> | | +| options | <code>SavedObjectsUpdateOptions<T></code> | | <b>Returns:</b> diff --git a/docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.md b/docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.md index dfdd461e7dd48..3111c1c8e65f1 100644 --- a/docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.md +++ b/docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.md @@ -8,7 +8,7 @@ <b>Signature:</b> ```typescript -export interface SavedObjectsUpdateOptions extends SavedObjectsBaseOptions +export interface SavedObjectsUpdateOptions<Attributes = unknown> extends SavedObjectsBaseOptions ``` ## Properties @@ -17,5 +17,6 @@ export interface SavedObjectsUpdateOptions extends SavedObjectsBaseOptions | --- | --- | --- | | [references](./kibana-plugin-core-server.savedobjectsupdateoptions.references.md) | <code>SavedObjectReference[]</code> | A reference to another saved object. | | [refresh](./kibana-plugin-core-server.savedobjectsupdateoptions.refresh.md) | <code>MutatingOperationRefreshSetting</code> | The Elasticsearch Refresh setting for this operation | +| [upsert](./kibana-plugin-core-server.savedobjectsupdateoptions.upsert.md) | <code>Attributes</code> | If specified, will be used to perform an upsert if the document doesn't exist | | [version](./kibana-plugin-core-server.savedobjectsupdateoptions.version.md) | <code>string</code> | An opaque version number which changes on each successful write operation. Can be used for implementing optimistic concurrency control. | diff --git a/docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.upsert.md b/docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.upsert.md new file mode 100644 index 0000000000000..53b769afd0938 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.savedobjectsupdateoptions.upsert.md @@ -0,0 +1,13 @@ +<!-- Do not edit this file. It is automatically generated by API Documenter. --> + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [SavedObjectsUpdateOptions](./kibana-plugin-core-server.savedobjectsupdateoptions.md) > [upsert](./kibana-plugin-core-server.savedobjectsupdateoptions.upsert.md) + +## SavedObjectsUpdateOptions.upsert property + +If specified, will be used to perform an upsert if the document doesn't exist + +<b>Signature:</b> + +```typescript +upsert?: Attributes; +``` diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index 1f502007f51dd..574f37cb592e7 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -1226,7 +1226,7 @@ export class SavedObjectsClient { // Warning: (ae-forgotten-export) The symbol "SavedObjectsFindOptions" needs to be exported by the entry point index.d.ts find: <T = unknown, A = unknown>(options: SavedObjectsFindOptions_2) => Promise<SavedObjectsFindResponsePublic<T, unknown>>; get: <T = unknown>(type: string, id: string) => Promise<SimpleSavedObject<T>>; - update<T = unknown>(type: string, id: string, attributes: T, { version, migrationVersion, references }?: SavedObjectsUpdateOptions): Promise<SimpleSavedObject<T>>; + update<T = unknown>(type: string, id: string, attributes: T, { version, references, upsert }?: SavedObjectsUpdateOptions): Promise<SimpleSavedObject<T>>; } // @public @@ -1447,11 +1447,12 @@ export interface SavedObjectsStart { } // @public (undocumented) -export interface SavedObjectsUpdateOptions { - migrationVersion?: SavedObjectsMigrationVersion; +export interface SavedObjectsUpdateOptions<Attributes = unknown> { // (undocumented) references?: SavedObjectReference[]; // (undocumented) + upsert?: Attributes; + // (undocumented) version?: string; } diff --git a/src/core/public/saved_objects/saved_objects_client.test.ts b/src/core/public/saved_objects/saved_objects_client.test.ts index 14421c871fc2b..c2beef5b990c1 100644 --- a/src/core/public/saved_objects/saved_objects_client.test.ts +++ b/src/core/public/saved_objects/saved_objects_client.test.ts @@ -223,6 +223,26 @@ describe('SavedObjectsClient', () => { `); }); + test('handles the `upsert` option', () => { + savedObjectsClient.update('index-pattern', 'logstash-*', attributes, { + upsert: { + hello: 'dolly', + }, + }); + expect(http.fetch.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "/api/saved_objects/index-pattern/logstash-*", + Object { + "body": "{\\"attributes\\":{\\"foo\\":\\"Foo\\",\\"bar\\":\\"Bar\\"},\\"upsert\\":{\\"hello\\":\\"dolly\\"}}", + "method": "PUT", + "query": undefined, + }, + ], + ] + `); + }); + test('rejects when HTTP call fails', async () => { http.fetch.mockRejectedValueOnce(new Error('Request failed')); await expect( diff --git a/src/core/public/saved_objects/saved_objects_client.ts b/src/core/public/saved_objects/saved_objects_client.ts index 782ffa6897048..36ec3e734bd96 100644 --- a/src/core/public/saved_objects/saved_objects_client.ts +++ b/src/core/public/saved_objects/saved_objects_client.ts @@ -77,10 +77,9 @@ export interface SavedObjectsBulkUpdateOptions { } /** @public */ -export interface SavedObjectsUpdateOptions { +export interface SavedObjectsUpdateOptions<Attributes = unknown> { version?: string; - /** {@inheritDoc SavedObjectsMigrationVersion} */ - migrationVersion?: SavedObjectsMigrationVersion; + upsert?: Attributes; references?: SavedObjectReference[]; } @@ -437,7 +436,7 @@ export class SavedObjectsClient { type: string, id: string, attributes: T, - { version, migrationVersion, references }: SavedObjectsUpdateOptions = {} + { version, references, upsert }: SavedObjectsUpdateOptions = {} ): Promise<SimpleSavedObject<T>> { if (!type || !id || !attributes) { return Promise.reject(new Error('requires type, id and attributes')); @@ -446,9 +445,9 @@ export class SavedObjectsClient { const path = this.getPath([type, id]); const body = { attributes, - migrationVersion, references, version, + upsert, }; return this.savedObjectsFetch(path, { diff --git a/src/core/public/saved_objects/simple_saved_object.ts b/src/core/public/saved_objects/simple_saved_object.ts index b44991535bc25..b78890893c4ce 100644 --- a/src/core/public/saved_objects/simple_saved_object.ts +++ b/src/core/public/saved_objects/simple_saved_object.ts @@ -71,7 +71,6 @@ export class SimpleSavedObject<T = unknown> { public save(): Promise<SimpleSavedObject<T>> { if (this.id) { return this.client.update(this.type, this.id, this.attributes, { - migrationVersion: this.migrationVersion, references: this.references, }); } else { diff --git a/src/core/server/saved_objects/routes/update.ts b/src/core/server/saved_objects/routes/update.ts index cb605dac56777..b6dd9dc8e9ace 100644 --- a/src/core/server/saved_objects/routes/update.ts +++ b/src/core/server/saved_objects/routes/update.ts @@ -9,6 +9,7 @@ import { schema } from '@kbn/config-schema'; import { IRouter } from '../../http'; import { CoreUsageDataSetup } from '../../core_usage_data'; +import type { SavedObjectsUpdateOptions } from '../service/saved_objects_client'; import { catchAndReturnBoomErrors } from './utils'; interface RouteDependencies { @@ -36,13 +37,14 @@ export const registerUpdateRoute = (router: IRouter, { coreUsageData }: RouteDep }) ) ), + upsert: schema.maybe(schema.recordOf(schema.string(), schema.any())), }), }, }, catchAndReturnBoomErrors(async (context, req, res) => { const { type, id } = req.params; - const { attributes, version, references } = req.body; - const options = { version, references }; + const { attributes, version, references, upsert } = req.body; + const options: SavedObjectsUpdateOptions = { version, references, upsert }; const usageStatsClient = coreUsageData.getClient(); usageStatsClient.incrementSavedObjectsUpdate({ request: req }).catch(() => {}); diff --git a/src/core/server/saved_objects/service/lib/repository.test.js b/src/core/server/saved_objects/service/lib/repository.test.js index ce48e8dc9a317..33754d0ad9661 100644 --- a/src/core/server/saved_objects/service/lib/repository.test.js +++ b/src/core/server/saved_objects/service/lib/repository.test.js @@ -4326,6 +4326,30 @@ describe('SavedObjectsRepository', () => { await test([]); }); + it(`uses the 'upsertAttributes' option when specified`, async () => { + await updateSuccess(type, id, attributes, { + upsert: { + title: 'foo', + description: 'bar', + }, + }); + expect(client.update).toHaveBeenCalledWith( + expect.objectContaining({ + id: 'index-pattern:logstash-*', + body: expect.objectContaining({ + upsert: expect.objectContaining({ + type: 'index-pattern', + 'index-pattern': { + title: 'foo', + description: 'bar', + }, + }), + }), + }), + expect.anything() + ); + }); + it(`doesn't accept custom references if not an array`, async () => { const test = async (references) => { await updateSuccess(type, id, attributes, { references }); diff --git a/src/core/server/saved_objects/service/lib/repository.ts b/src/core/server/saved_objects/service/lib/repository.ts index 8faa476b77bfa..2ef3be71407b0 100644 --- a/src/core/server/saved_objects/service/lib/repository.ts +++ b/src/core/server/saved_objects/service/lib/repository.ts @@ -1174,13 +1174,13 @@ export class SavedObjectsRepository { type: string, id: string, attributes: Partial<T>, - options: SavedObjectsUpdateOptions = {} + options: SavedObjectsUpdateOptions<T> = {} ): Promise<SavedObjectsUpdateResponse<T>> { if (!this._allowedTypes.includes(type)) { throw SavedObjectsErrorHelpers.createGenericNotFoundError(type, id); } - const { version, references, refresh = DEFAULT_REFRESH_SETTING } = options; + const { version, references, upsert, refresh = DEFAULT_REFRESH_SETTING } = options; const namespace = normalizeNamespace(options.namespace); let preflightResult: SavedObjectsRawDoc | undefined; @@ -1190,6 +1190,30 @@ export class SavedObjectsRepository { const time = this._getCurrentTime(); + let rawUpsert: SavedObjectsRawDoc | undefined; + if (upsert) { + let savedObjectNamespace: string | undefined; + let savedObjectNamespaces: string[] | undefined; + + if (this._registry.isSingleNamespace(type) && namespace) { + savedObjectNamespace = namespace; + } else if (this._registry.isMultiNamespace(type)) { + savedObjectNamespaces = await this.preflightGetNamespaces(type, id, namespace); + } + + const migrated = this._migrator.migrateDocument({ + id, + type, + ...(savedObjectNamespace && { namespace: savedObjectNamespace }), + ...(savedObjectNamespaces && { namespaces: savedObjectNamespaces }), + attributes: { + ...upsert, + }, + updated_at: time, + }); + rawUpsert = this._serializer.savedObjectToRaw(migrated as SavedObjectSanitizedDoc); + } + const doc = { [type]: attributes, updated_at: time, @@ -1205,6 +1229,7 @@ export class SavedObjectsRepository { body: { doc, + ...(rawUpsert && { upsert: rawUpsert._source }), }, _source_includes: ['namespace', 'namespaces', 'originId'], require_alias: true, diff --git a/src/core/server/saved_objects/service/saved_objects_client.ts b/src/core/server/saved_objects/service/saved_objects_client.ts index 12451ace02836..bf5cae0736cad 100644 --- a/src/core/server/saved_objects/service/saved_objects_client.ts +++ b/src/core/server/saved_objects/service/saved_objects_client.ts @@ -101,7 +101,7 @@ export interface SavedObjectsBulkCreateObject<T = unknown> { * @public */ export interface SavedObjectsBulkUpdateObject<T = unknown> - extends Pick<SavedObjectsUpdateOptions, 'version' | 'references'> { + extends Pick<SavedObjectsUpdateOptions<T>, 'version' | 'references'> { /** The ID of this Saved Object, guaranteed to be unique for all objects of the same `type` */ id: string; /** The type of this Saved Object. Each plugin can define it's own custom Saved Object types. */ @@ -207,13 +207,15 @@ export interface SavedObjectsCheckConflictsResponse { * * @public */ -export interface SavedObjectsUpdateOptions extends SavedObjectsBaseOptions { +export interface SavedObjectsUpdateOptions<Attributes = unknown> extends SavedObjectsBaseOptions { /** An opaque version number which changes on each successful write operation. Can be used for implementing optimistic concurrency control. */ version?: string; /** {@inheritdoc SavedObjectReference} */ references?: SavedObjectReference[]; /** The Elasticsearch Refresh setting for this operation */ refresh?: MutatingOperationRefreshSetting; + /** If specified, will be used to perform an upsert if the document doesn't exist */ + upsert?: Attributes; } /** @@ -529,7 +531,7 @@ export class SavedObjectsClient { type: string, id: string, attributes: Partial<T>, - options: SavedObjectsUpdateOptions = {} + options: SavedObjectsUpdateOptions<T> = {} ): Promise<SavedObjectsUpdateResponse<T>> { return await this._repository.update(type, id, attributes, options); } diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index 56759edbd6533..4c12ca53b9098 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -2233,7 +2233,7 @@ export interface SavedObjectsBulkResponse<T = unknown> { } // @public (undocumented) -export interface SavedObjectsBulkUpdateObject<T = unknown> extends Pick<SavedObjectsUpdateOptions, 'version' | 'references'> { +export interface SavedObjectsBulkUpdateObject<T = unknown> extends Pick<SavedObjectsUpdateOptions<T>, 'version' | 'references'> { attributes: Partial<T>; id: string; namespace?: string; @@ -2292,7 +2292,7 @@ export class SavedObjectsClient { openPointInTimeForType(type: string | string[], options?: SavedObjectsOpenPointInTimeOptions): Promise<SavedObjectsOpenPointInTimeResponse>; removeReferencesTo(type: string, id: string, options?: SavedObjectsRemoveReferencesToOptions): Promise<SavedObjectsRemoveReferencesToResponse>; resolve<T = unknown>(type: string, id: string, options?: SavedObjectsBaseOptions): Promise<SavedObjectsResolveResponse<T>>; - update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions): Promise<SavedObjectsUpdateResponse<T>>; + update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions<T>): Promise<SavedObjectsUpdateResponse<T>>; } // @public @@ -2902,7 +2902,7 @@ export class SavedObjectsRepository { openPointInTimeForType(type: string | string[], { keepAlive, preference }?: SavedObjectsOpenPointInTimeOptions): Promise<SavedObjectsOpenPointInTimeResponse>; removeReferencesTo(type: string, id: string, options?: SavedObjectsRemoveReferencesToOptions): Promise<SavedObjectsRemoveReferencesToResponse>; resolve<T = unknown>(type: string, id: string, options?: SavedObjectsBaseOptions): Promise<SavedObjectsResolveResponse<T>>; - update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions): Promise<SavedObjectsUpdateResponse<T>>; + update<T = unknown>(type: string, id: string, attributes: Partial<T>, options?: SavedObjectsUpdateOptions<T>): Promise<SavedObjectsUpdateResponse<T>>; } // @public @@ -3001,9 +3001,10 @@ export interface SavedObjectsTypeMappingDefinition { } // @public (undocumented) -export interface SavedObjectsUpdateOptions extends SavedObjectsBaseOptions { +export interface SavedObjectsUpdateOptions<Attributes = unknown> extends SavedObjectsBaseOptions { references?: SavedObjectReference[]; refresh?: MutatingOperationRefreshSetting; + upsert?: Attributes; version?: string; } diff --git a/test/api_integration/apis/saved_objects/update.ts b/test/api_integration/apis/saved_objects/update.ts index 631046a0564a3..7a683175c412e 100644 --- a/test/api_integration/apis/saved_objects/update.ts +++ b/test/api_integration/apis/saved_objects/update.ts @@ -96,6 +96,52 @@ export default function ({ getService }: FtrProviderContext) { expect(resp.body.references).to.eql([]); }); + it('handles upsert', async () => { + await supertest + .put(`/api/saved_objects/visualization/upserted-viz`) + .send({ + attributes: { + title: 'foo', + }, + upsert: { + title: 'upserted title', + description: 'upserted description', + }, + }) + .expect(200); + + const { body: upserted } = await supertest + .get(`/api/saved_objects/visualization/upserted-viz`) + .expect(200); + + expect(upserted.attributes).to.eql({ + title: 'upserted title', + description: 'upserted description', + }); + + await supertest + .put(`/api/saved_objects/visualization/upserted-viz`) + .send({ + attributes: { + title: 'foobar', + }, + upsert: { + description: 'new upserted description', + version: 9000, + }, + }) + .expect(200); + + const { body: notUpserted } = await supertest + .get(`/api/saved_objects/visualization/upserted-viz`) + .expect(200); + + expect(notUpserted.attributes).to.eql({ + title: 'foobar', + description: 'upserted description', + }); + }); + describe('unknown id', () => { it('should return a generic 404', async () => { await supertest diff --git a/x-pack/plugins/alerting/server/saved_objects/partially_update_alert.ts b/x-pack/plugins/alerting/server/saved_objects/partially_update_alert.ts index 324f07e445e62..bb211c87867c0 100644 --- a/x-pack/plugins/alerting/server/saved_objects/partially_update_alert.ts +++ b/x-pack/plugins/alerting/server/saved_objects/partially_update_alert.ts @@ -40,7 +40,12 @@ export async function partiallyUpdateAlert( ): Promise<void> { // ensure we only have the valid attributes excluded from AAD const attributeUpdates = pick(attributes, AlertAttributesExcludedFromAAD); - const updateOptions: SavedObjectsUpdateOptions = pick(options, 'namespace', 'version', 'refresh'); + const updateOptions: SavedObjectsUpdateOptions<RawAlert> = pick( + options, + 'namespace', + 'version', + 'refresh' + ); try { await savedObjectsClient.update<RawAlert>('alert', id, attributeUpdates, updateOptions); From 33eecc297973e348b0fc4907f62170fe27d1cefa Mon Sep 17 00:00:00 2001 From: Mikhail Shustov <restrry@gmail.com> Date: Fri, 30 Apr 2021 11:31:17 +0200 Subject: [PATCH 068/101] improve type safety for integration test helpers (#98731) * convert functional_tests/lib into TS * convert ES cluster factory into TS * fix exports from kbn-test * fix core test_helpers * remove legacy ES client usage in ui_settings tests * remove unnecessary ts-expect-errors comments * initialize DEFAULT_SETTINGS_WITH_CORE_PLUGINS lazily to prevent failure when imported outside of FTR context * throw an exception on invalid process.env.TEST_ES_PORT --- .../es_test_config.ts} | 37 +++-- .../src/{legacy_es/index.js => es/index.ts} | 2 +- .../test_es_cluster.ts} | 69 ++++----- .../functional_tests/lib/{auth.js => auth.ts} | 131 +++++++++++------- .../lib/{paths.js => paths.ts} | 2 +- ..._elasticsearch.js => run_elasticsearch.ts} | 20 ++- packages/kbn-test/src/index.ts | 11 +- .../integration_tests/doc_exists.ts | 6 +- .../integration_tests/doc_missing.ts | 4 +- .../integration_tests/lib/servers.ts | 10 +- src/core/test_helpers/kbn_server.ts | 59 +++----- .../functional/page_objects/security_page.ts | 1 - x-pack/test/functional_cors/config.ts | 1 - .../plugins/kibana_cors_test/server/plugin.ts | 1 - .../tests/anonymous/login.ts | 1 - .../tests/kerberos/kerberos_login.ts | 1 - .../oidc/authorization_code_flow/oidc_auth.ts | 1 - .../tests/pki/pki_auth.ts | 1 - .../tests/saml/saml_login.ts | 1 - .../tests/session_idle/cleanup.ts | 1 - .../tests/session_invalidate/invalidate.ts | 1 - .../tests/session_lifespan/cleanup.ts | 1 - 22 files changed, 195 insertions(+), 167 deletions(-) rename packages/kbn-test/src/{legacy_es/es_test_config.js => es/es_test_config.ts} (66%) rename packages/kbn-test/src/{legacy_es/index.js => es/index.ts} (84%) rename packages/kbn-test/src/{legacy_es/legacy_es_test_cluster.js => es/test_es_cluster.ts} (70%) rename packages/kbn-test/src/functional_tests/lib/{auth.js => auth.ts} (53%) rename packages/kbn-test/src/functional_tests/lib/{paths.js => paths.ts} (96%) rename packages/kbn-test/src/functional_tests/lib/{run_elasticsearch.js => run_elasticsearch.ts} (79%) diff --git a/packages/kbn-test/src/legacy_es/es_test_config.js b/packages/kbn-test/src/es/es_test_config.ts similarity index 66% rename from packages/kbn-test/src/legacy_es/es_test_config.js rename to packages/kbn-test/src/es/es_test_config.ts index 151587d95ca2f..db5d705710a75 100644 --- a/packages/kbn-test/src/legacy_es/es_test_config.js +++ b/packages/kbn-test/src/es/es_test_config.ts @@ -7,10 +7,10 @@ */ import { kibanaPackageJson as pkg } from '@kbn/dev-utils'; -import url, { format as formatUrl } from 'url'; +import Url from 'url'; import { adminTestUser } from '../kbn'; -export const esTestConfig = new (class EsTestConfig { +class EsTestConfig { getVersion() { return process.env.TEST_ES_BRANCH || pkg.version; } @@ -20,7 +20,7 @@ export const esTestConfig = new (class EsTestConfig { } getUrl() { - return formatUrl(this.getUrlParts()); + return Url.format(this.getUrlParts()); } getBuildFrom() { @@ -34,14 +34,19 @@ export const esTestConfig = new (class EsTestConfig { getUrlParts() { // Allow setting one complete TEST_ES_URL for Es like https://elastic:changeme@myCloudInstance:9200 if (process.env.TEST_ES_URL) { - const testEsUrl = url.parse(process.env.TEST_ES_URL); + const testEsUrl = Url.parse(process.env.TEST_ES_URL); + if (!testEsUrl.port) { + throw new Error( + `process.env.TEST_ES_URL must contain port. given: ${process.env.TEST_ES_URL}` + ); + } return { // have to remove the ":" off protocol - protocol: testEsUrl.protocol.slice(0, -1), + protocol: testEsUrl.protocol?.slice(0, -1), hostname: testEsUrl.hostname, port: parseInt(testEsUrl.port, 10), - username: testEsUrl.auth.split(':')[0], - password: testEsUrl.auth.split(':')[1], + username: testEsUrl.auth?.split(':')[0], + password: testEsUrl.auth?.split(':')[1], auth: testEsUrl.auth, }; } @@ -49,15 +54,25 @@ export const esTestConfig = new (class EsTestConfig { const username = process.env.TEST_ES_USERNAME || adminTestUser.username; const password = process.env.TEST_ES_PASSWORD || adminTestUser.password; + const port = process.env.TEST_ES_PORT ? parseInt(process.env.TEST_ES_PORT, 10) : 9220; + + if (Number.isNaN(port)) { + throw new Error( + `process.env.TEST_ES_PORT must contain a valid port. given: ${process.env.TEST_ES_PORT}` + ); + } + return { // Allow setting any individual component(s) of the URL, // or use default values (username and password from ../kbn/users.js) protocol: process.env.TEST_ES_PROTOCOL || 'http', hostname: process.env.TEST_ES_HOSTNAME || 'localhost', - port: parseInt(process.env.TEST_ES_PORT, 10) || 9220, + port, auth: `${username}:${password}`, - username: username, - password: password, + username, + password, }; } -})(); +} + +export const esTestConfig = new EsTestConfig(); diff --git a/packages/kbn-test/src/legacy_es/index.js b/packages/kbn-test/src/es/index.ts similarity index 84% rename from packages/kbn-test/src/legacy_es/index.js rename to packages/kbn-test/src/es/index.ts index e32f9137181d9..0770ac82596ff 100644 --- a/packages/kbn-test/src/legacy_es/index.js +++ b/packages/kbn-test/src/es/index.ts @@ -6,5 +6,5 @@ * Side Public License, v 1. */ -export { createLegacyEsTestCluster } from './legacy_es_test_cluster.js'; +export { createTestEsCluster } from './test_es_cluster'; export { esTestConfig } from './es_test_config'; diff --git a/packages/kbn-test/src/legacy_es/legacy_es_test_cluster.js b/packages/kbn-test/src/es/test_es_cluster.ts similarity index 70% rename from packages/kbn-test/src/legacy_es/legacy_es_test_cluster.js rename to packages/kbn-test/src/es/test_es_cluster.ts index d472f27395ffb..e802613fbaedb 100644 --- a/packages/kbn-test/src/legacy_es/legacy_es_test_cluster.js +++ b/packages/kbn-test/src/es/test_es_cluster.ts @@ -6,25 +6,49 @@ * Side Public License, v 1. */ -import { resolve } from 'path'; +import Path from 'path'; import { format } from 'url'; -import { get, toPath } from 'lodash'; +import del from 'del'; +// @ts-expect-error in js import { Cluster } from '@kbn/es'; +import { Client } from '@elastic/elasticsearch'; +import type { KibanaClient } from '@elastic/elasticsearch/api/kibana'; +import type { ToolingLog } from '@kbn/dev-utils'; import { CI_PARALLEL_PROCESS_PREFIX } from '../ci_parallel_process_prefix'; import { esTestConfig } from './es_test_config'; -import { Client } from '@elastic/elasticsearch'; import { KIBANA_ROOT } from '../'; -const path = require('path'); -const del = require('del'); -export function createLegacyEsTestCluster(options = {}) { +interface TestClusterFactoryOptions { + port?: number; + password?: string; + license?: 'basic' | 'trial'; // | 'oss' + basePath?: string; + esFrom?: string; + /** + * Path to data archive snapshot to run Elasticsearch with. + * To prepare the the snapshot: + * - run Elasticsearch server + * - index necessary data + * - stop Elasticsearch server + * - go to Elasticsearch folder: cd .es/${ELASTICSEARCH_VERSION} + * - archive data folder: zip -r my_archive.zip data + * */ + dataArchive?: string; + esArgs?: string[]; + esEnvVars?: Record<string, any>; + clusterName?: string; + log: ToolingLog; + ssl?: boolean; +} + +export function createTestEsCluster(options: TestClusterFactoryOptions) { const { port = esTestConfig.getPort(), password = 'changeme', license = 'basic', log, - basePath = resolve(KIBANA_ROOT, '.es'), + basePath = Path.resolve(KIBANA_ROOT, '.es'), esFrom = esTestConfig.getBuildFrom(), dataArchive, esArgs: customEsArgs = [], @@ -45,8 +69,8 @@ export function createLegacyEsTestCluster(options = {}) { const config = { version: esTestConfig.getVersion(), - installPath: resolve(basePath, clusterName), - sourcePath: resolve(KIBANA_ROOT, '../elasticsearch'), + installPath: Path.resolve(basePath, clusterName), + sourcePath: Path.resolve(KIBANA_ROOT, '../elasticsearch'), password, license, basePath, @@ -70,7 +94,7 @@ export function createLegacyEsTestCluster(options = {}) { installPath = (await cluster.installSource(config)).installPath; } else if (esFrom === 'snapshot') { installPath = (await cluster.installSnapshot(config)).installPath; - } else if (path.isAbsolute(esFrom)) { + } else if (Path.isAbsolute(esFrom)) { installPath = esFrom; } else { throw new Error(`unknown option esFrom "${esFrom}"`); @@ -101,16 +125,12 @@ export function createLegacyEsTestCluster(options = {}) { /** * Returns an ES Client to the configured cluster */ - getClient() { + getClient(): KibanaClient { return new Client({ node: this.getUrl(), }); } - getCallCluster() { - return createCallCluster(this.getClient()); - } - getUrl() { const parts = esTestConfig.getUrlParts(); parts.port = port; @@ -119,22 +139,3 @@ export function createLegacyEsTestCluster(options = {}) { } })(); } - -/** - * Create a callCluster function that properly executes methods on an - * elasticsearch-js client - * - * @param {elasticsearch.Client} esClient - * @return {Function} - */ -function createCallCluster(esClient) { - return function callCluster(method, params) { - const path = toPath(method); - const contextPath = path.slice(0, -1); - - const action = get(esClient, path); - const context = contextPath.length ? get(esClient, contextPath) : esClient; - - return action.call(context, params); - }; -} diff --git a/packages/kbn-test/src/functional_tests/lib/auth.js b/packages/kbn-test/src/functional_tests/lib/auth.ts similarity index 53% rename from packages/kbn-test/src/functional_tests/lib/auth.js rename to packages/kbn-test/src/functional_tests/lib/auth.ts index 22c84cd7d13d9..abd1e0f9e7d5e 100644 --- a/packages/kbn-test/src/functional_tests/lib/auth.js +++ b/packages/kbn-test/src/functional_tests/lib/auth.ts @@ -9,14 +9,25 @@ import fs from 'fs'; import util from 'util'; import { format as formatUrl } from 'url'; - import request from 'request'; -import { delay } from 'bluebird'; +import type { ToolingLog } from '@kbn/dev-utils'; export const DEFAULT_SUPERUSER_PASS = 'changeme'; - const readFile = util.promisify(fs.readFile); +function delay(delayMs: number) { + return new Promise((res) => setTimeout(res, delayMs)); +} + +interface UpdateCredentialsOptions { + port: number; + auth: string; + username: string; + password: string; + retries?: number; + protocol: string; + caCert?: Buffer | string; +} async function updateCredentials({ port, auth, @@ -25,27 +36,28 @@ async function updateCredentials({ retries = 10, protocol, caCert, -}) { - const result = await new Promise((resolve, reject) => - request( - { - method: 'PUT', - uri: formatUrl({ - protocol: `${protocol}:`, - auth, - hostname: 'localhost', - port, - pathname: `/_security/user/${username}/_password`, - }), - json: true, - body: { password }, - ca: caCert, - }, - (err, httpResponse, body) => { - if (err) return reject(err); - resolve({ httpResponse, body }); - } - ) +}: UpdateCredentialsOptions): Promise<void> { + const result = await new Promise<{ body: any; httpResponse: request.Response }>( + (resolve, reject) => + request( + { + method: 'PUT', + uri: formatUrl({ + protocol: `${protocol}:`, + auth, + hostname: 'localhost', + port, + pathname: `/_security/user/${username}/_password`, + }), + json: true, + body: { password }, + ca: caCert, + }, + (err, httpResponse, body) => { + if (err) return reject(err); + resolve({ httpResponse, body }); + } + ) ); const { body, httpResponse } = result; @@ -71,11 +83,25 @@ async function updateCredentials({ throw new Error(`${statusCode} response, expected 200 -- ${JSON.stringify(body)}`); } -export async function setupUsers({ log, esPort, updates, protocol = 'http', caPath }) { +interface SetupUsersOptions { + log: ToolingLog; + esPort: number; + updates: Array<{ username: string; password: string; roles?: string[] }>; + protocol?: string; + caPath?: string; +} + +export async function setupUsers({ + log, + esPort, + updates, + protocol = 'http', + caPath, +}: SetupUsersOptions): Promise<void> { // track the current credentials for the `elastic` user as // they will likely change as we apply updates let auth = `elastic:${DEFAULT_SUPERUSER_PASS}`; - const caCert = caPath && (await readFile(caPath)); + const caCert = caPath ? await readFile(caPath) : undefined; for (const { username, password, roles } of updates) { // If working with a built-in user, just change the password @@ -95,6 +121,16 @@ export async function setupUsers({ log, esPort, updates, protocol = 'http', caPa } } +interface InserUserOptions { + port: number; + auth: string; + username: string; + password: string; + roles?: string[]; + retries?: number; + protocol: string; + caCert?: Buffer | string; +} async function insertUser({ port, auth, @@ -104,27 +140,28 @@ async function insertUser({ retries = 10, protocol, caCert, -}) { - const result = await new Promise((resolve, reject) => - request( - { - method: 'POST', - uri: formatUrl({ - protocol: `${protocol}:`, - auth, - hostname: 'localhost', - port, - pathname: `/_security/user/${username}`, - }), - json: true, - body: { password, roles }, - ca: caCert, - }, - (err, httpResponse, body) => { - if (err) return reject(err); - resolve({ httpResponse, body }); - } - ) +}: InserUserOptions): Promise<void> { + const result = await new Promise<{ body: any; httpResponse: request.Response }>( + (resolve, reject) => + request( + { + method: 'POST', + uri: formatUrl({ + protocol: `${protocol}:`, + auth, + hostname: 'localhost', + port, + pathname: `/_security/user/${username}`, + }), + json: true, + body: { password, roles }, + ca: caCert, + }, + (err, httpResponse, body) => { + if (err) return reject(err); + resolve({ httpResponse, body }); + } + ) ); const { body, httpResponse } = result; diff --git a/packages/kbn-test/src/functional_tests/lib/paths.js b/packages/kbn-test/src/functional_tests/lib/paths.ts similarity index 96% rename from packages/kbn-test/src/functional_tests/lib/paths.js rename to packages/kbn-test/src/functional_tests/lib/paths.ts index 0bdfa8a312ea5..37cd708de1e00 100644 --- a/packages/kbn-test/src/functional_tests/lib/paths.js +++ b/packages/kbn-test/src/functional_tests/lib/paths.ts @@ -11,7 +11,7 @@ import { resolve, relative } from 'path'; // resolve() treats relative paths as relative to process.cwd(), // so to return a relative path we use relative() -function resolveRelative(path) { +function resolveRelative(path: string) { return relative(process.cwd(), resolve(path)); } diff --git a/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.js b/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.ts similarity index 79% rename from packages/kbn-test/src/functional_tests/lib/run_elasticsearch.js rename to packages/kbn-test/src/functional_tests/lib/run_elasticsearch.ts index 4a2f8ecf6174e..83368783da389 100644 --- a/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.js +++ b/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.ts @@ -7,12 +7,24 @@ */ import { resolve } from 'path'; +import type { ToolingLog } from '@kbn/dev-utils'; import { KIBANA_ROOT } from './paths'; -import { createLegacyEsTestCluster } from '../../legacy_es'; +import type { Config } from '../../functional_test_runner/'; +import { createTestEsCluster } from '../../es'; import { setupUsers, DEFAULT_SUPERUSER_PASS } from './auth'; -export async function runElasticsearch({ config, options }) { +interface RunElasticsearchOptions { + log: ToolingLog; + esFrom: string; +} +export async function runElasticsearch({ + config, + options, +}: { + config: Config; + options: RunElasticsearchOptions; +}) { const { log, esFrom } = options; const ssl = config.get('esTestCluster.ssl'); const license = config.get('esTestCluster.license'); @@ -20,7 +32,7 @@ export async function runElasticsearch({ config, options }) { const esEnvVars = config.get('esTestCluster.serverEnvVars'); const isSecurityEnabled = esArgs.includes('xpack.security.enabled=true'); - const cluster = createLegacyEsTestCluster({ + const cluster = createTestEsCluster({ port: config.get('servers.elasticsearch.port'), password: isSecurityEnabled ? DEFAULT_SUPERUSER_PASS @@ -50,7 +62,7 @@ export async function runElasticsearch({ config, options }) { return cluster; } -function getRelativeCertificateAuthorityPath(esConfig = []) { +function getRelativeCertificateAuthorityPath(esConfig: string[] = []) { const caConfig = esConfig.find( (config) => config.indexOf('--elasticsearch.ssl.certificateAuthorities') === 0 ); diff --git a/packages/kbn-test/src/index.ts b/packages/kbn-test/src/index.ts index ef167bc5d7819..dd5343b0118b3 100644 --- a/packages/kbn-test/src/index.ts +++ b/packages/kbn-test/src/index.ts @@ -18,24 +18,17 @@ import { // @internal export { runTestsCli, processRunTestsCliOptions, startServersCli, processStartServersCliOptions }; -// @ts-ignore not typed yet +// @ts-expect-error not typed yet // @internal export { runTests, startServers } from './functional_tests/tasks'; -// @ts-ignore not typed yet // @internal export { KIBANA_ROOT } from './functional_tests/lib/paths'; -// @ts-ignore not typed yet -// @internal -export { esTestConfig, createLegacyEsTestCluster } from './legacy_es'; +export { esTestConfig, createTestEsCluster } from './es'; -// @ts-ignore not typed yet -// @internal export { kbnTestConfig, kibanaServerTestUser, kibanaTestUser, adminTestUser } from './kbn'; -// @ts-ignore not typed yet -// @internal export { setupUsers, DEFAULT_SUPERUSER_PASS } from './functional_tests/lib/auth'; export { readConfigFile } from './functional_test_runner/lib/config/read_config_file'; diff --git a/src/core/server/ui_settings/integration_tests/doc_exists.ts b/src/core/server/ui_settings/integration_tests/doc_exists.ts index 59c27cc136174..8710be3e02c9e 100644 --- a/src/core/server/ui_settings/integration_tests/doc_exists.ts +++ b/src/core/server/ui_settings/integration_tests/doc_exists.ts @@ -12,13 +12,13 @@ export const docExistsSuite = (savedObjectsIndex: string) => () => { async function setup(options: { initialSettings?: Record<string, any> } = {}) { const { initialSettings } = options; - const { uiSettings, callCluster, supertest } = getServices(); + const { uiSettings, esClient, supertest } = getServices(); // delete the kibana index to ensure we start fresh - await callCluster('deleteByQuery', { + await esClient.deleteByQuery({ index: savedObjectsIndex, + conflicts: 'proceed', body: { - conflicts: 'proceed', query: { match_all: {} }, }, refresh: true, diff --git a/src/core/server/ui_settings/integration_tests/doc_missing.ts b/src/core/server/ui_settings/integration_tests/doc_missing.ts index 29d1daf3b2032..b7953cd4b25d4 100644 --- a/src/core/server/ui_settings/integration_tests/doc_missing.ts +++ b/src/core/server/ui_settings/integration_tests/doc_missing.ts @@ -11,10 +11,10 @@ import { getServices, chance } from './lib'; export const docMissingSuite = (savedObjectsIndex: string) => () => { // ensure the kibana index has no documents beforeEach(async () => { - const { callCluster } = getServices(); + const { esClient } = getServices(); // delete all docs from kibana index to ensure savedConfig is not found - await callCluster('deleteByQuery', { + await esClient.deleteByQuery({ index: savedObjectsIndex, body: { query: { match_all: {} }, diff --git a/src/core/server/ui_settings/integration_tests/lib/servers.ts b/src/core/server/ui_settings/integration_tests/lib/servers.ts index d019dc640f385..b18d9926649aa 100644 --- a/src/core/server/ui_settings/integration_tests/lib/servers.ts +++ b/src/core/server/ui_settings/integration_tests/lib/servers.ts @@ -7,7 +7,8 @@ */ import type supertest from 'supertest'; -import { SavedObjectsClientContract, IUiSettingsClient } from 'src/core/server'; +import type { SavedObjectsClientContract, IUiSettingsClient } from 'src/core/server'; +import type { KibanaClient } from '@elastic/elasticsearch/api/kibana'; import { createTestServers, @@ -17,7 +18,6 @@ import { HttpMethod, getSupertest, } from '../../../../test_helpers/kbn_server'; -import { LegacyAPICaller } from '../../../elasticsearch/'; import { httpServerMock } from '../../../http/http_server.mocks'; let servers: TestUtils; @@ -26,7 +26,7 @@ let kbn: TestKibanaUtils; interface AllServices { savedObjectsClient: SavedObjectsClientContract; - callCluster: LegacyAPICaller; + esClient: KibanaClient; uiSettings: IUiSettingsClient; supertest: (method: HttpMethod, path: string) => supertest.Test; } @@ -55,7 +55,7 @@ export function getServices() { return services; } - const callCluster = esServer.es.getCallCluster(); + const esClient = esServer.es.getClient(); const savedObjectsClient = kbn.coreStart.savedObjects.getScopedClient( httpServerMock.createKibanaRequest() @@ -65,7 +65,7 @@ export function getServices() { services = { supertest: (method: HttpMethod, path: string) => getSupertest(kbn.root, method, path), - callCluster, + esClient, savedObjectsClient, uiSettings, }; diff --git a/src/core/test_helpers/kbn_server.ts b/src/core/test_helpers/kbn_server.ts index dbf19f84825be..ba22ecb3b6376 100644 --- a/src/core/test_helpers/kbn_server.ts +++ b/src/core/test_helpers/kbn_server.ts @@ -6,31 +6,22 @@ * Side Public License, v 1. */ -import type { KibanaClient } from '@elastic/elasticsearch/api/kibana'; import { ToolingLog, REPO_ROOT } from '@kbn/dev-utils'; import { - // @ts-expect-error https://github.com/elastic/kibana/issues/95679 - createLegacyEsTestCluster, - // @ts-expect-error https://github.com/elastic/kibana/issues/95679 + createTestEsCluster, DEFAULT_SUPERUSER_PASS, - // @ts-expect-error https://github.com/elastic/kibana/issues/95679 esTestConfig, - // @ts-expect-error https://github.com/elastic/kibana/issues/95679 kbnTestConfig, - // @ts-expect-error https://github.com/elastic/kibana/issues/95679 kibanaServerTestUser, - // @ts-expect-error https://github.com/elastic/kibana/issues/95679 kibanaTestUser, - // @ts-expect-error https://github.com/elastic/kibana/issues/95679 setupUsers, } from '@kbn/test'; -import { defaultsDeep, get } from 'lodash'; +import { defaultsDeep } from 'lodash'; import { resolve } from 'path'; import { BehaviorSubject } from 'rxjs'; import supertest from 'supertest'; import { InternalCoreSetup, InternalCoreStart } from '../server/internal_types'; -import { LegacyAPICaller } from '../server/elasticsearch'; import { CliArgs, Env } from '../server/config'; import { Root } from '../server/root'; @@ -49,15 +40,6 @@ const DEFAULTS_SETTINGS = { migrations: { skip: false }, }; -const DEFAULT_SETTINGS_WITH_CORE_PLUGINS = { - plugins: { scanDirs: [resolve(__dirname, '../../legacy/core_plugins')] }, - elasticsearch: { - hosts: [esTestConfig.getUrl()], - username: kibanaServerTestUser.username, - password: kibanaServerTestUser.password, - }, -}; - export function createRootWithSettings( settings: Record<string, any>, cliArgs: Partial<CliArgs> = {} @@ -118,6 +100,15 @@ export function createRoot(settings = {}, cliArgs: Partial<CliArgs> = {}) { * @returns {Root} */ export function createRootWithCorePlugins(settings = {}, cliArgs: Partial<CliArgs> = {}) { + const DEFAULT_SETTINGS_WITH_CORE_PLUGINS = { + plugins: { scanDirs: [resolve(__dirname, '../../legacy/core_plugins')] }, + elasticsearch: { + hosts: [esTestConfig.getUrl()], + username: kibanaServerTestUser.username, + password: kibanaServerTestUser.password, + }, + }; + return createRootWithSettings( defaultsDeep({}, settings, DEFAULT_SETTINGS_WITH_CORE_PLUGINS), cliArgs @@ -135,19 +126,9 @@ export const request: Record< put: (root, path) => getSupertest(root, 'put', path), }; -export interface TestElasticsearchServer { - getStartTimeout: () => number; - start: (esArgs: string[], esEnvVars: Record<string, string>) => Promise<void>; - stop: () => Promise<void>; - cleanup: () => Promise<void>; - getClient: () => KibanaClient; - getCallCluster: () => LegacyAPICaller; - getUrl: () => string; -} - export interface TestElasticsearchUtils { stop: () => Promise<void>; - es: TestElasticsearchServer; + es: ReturnType<typeof createTestEsCluster>; hosts: string[]; username: string; password: string; @@ -204,8 +185,8 @@ export function createTestServers({ if (!adjustTimeout) { throw new Error('adjustTimeout is required in order to avoid flaky tests'); } - const license = get(settings, 'es.license', 'basic'); - const usersToBeAdded = get(settings, 'users', []); + const license = settings.es?.license ?? 'basic'; + const usersToBeAdded = settings.users ?? []; if (usersToBeAdded.length > 0) { if (license !== 'trial') { throw new Error( @@ -223,8 +204,8 @@ export function createTestServers({ log.info('starting elasticsearch'); log.indent(4); - const es = createLegacyEsTestCluster( - defaultsDeep({}, get(settings, 'es', {}), { + const es = createTestEsCluster( + defaultsDeep({}, settings.es ?? {}, { log, license, password: license === 'trial' ? DEFAULT_SUPERUSER_PASS : undefined, @@ -236,11 +217,11 @@ export function createTestServers({ // Add time for KBN and adding users adjustTimeout(es.getStartTimeout() + 100000); - const kbnSettings: any = get(settings, 'kbn', {}); + const kbnSettings = settings.kbn ?? {}; return { startES: async () => { - await es.start(get(settings, 'es.esArgs', [])); + await es.start(); if (['gold', 'trial'].includes(license)) { await setupUsers({ @@ -249,9 +230,9 @@ export function createTestServers({ updates: [ ...usersToBeAdded, // user elastic - esTestConfig.getUrlParts(), + esTestConfig.getUrlParts() as { username: string; password: string }, // user kibana - kbnTestConfig.getUrlParts(), + kbnTestConfig.getUrlParts() as { username: string; password: string }, ], }); diff --git a/x-pack/test/functional/page_objects/security_page.ts b/x-pack/test/functional/page_objects/security_page.ts index e6f372a79f0a3..2ce14fa7a2515 100644 --- a/x-pack/test/functional/page_objects/security_page.ts +++ b/x-pack/test/functional/page_objects/security_page.ts @@ -5,7 +5,6 @@ * 2.0. */ -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import { FtrProviderContext } from '../ftr_provider_context'; import { AuthenticatedUser, Role } from '../../../plugins/security/common/model'; diff --git a/x-pack/test/functional_cors/config.ts b/x-pack/test/functional_cors/config.ts index 42e7771b14401..81870a948dc15 100644 --- a/x-pack/test/functional_cors/config.ts +++ b/x-pack/test/functional_cors/config.ts @@ -8,7 +8,6 @@ import Url from 'url'; import Path from 'path'; import type { FtrConfigProviderContext } from '@kbn/test/types/ftr'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { kbnTestConfig } from '@kbn/test'; import { pageObjects } from '../functional/page_objects'; diff --git a/x-pack/test/functional_cors/plugins/kibana_cors_test/server/plugin.ts b/x-pack/test/functional_cors/plugins/kibana_cors_test/server/plugin.ts index e128ec6f13e77..e6c3f4b05aabd 100644 --- a/x-pack/test/functional_cors/plugins/kibana_cors_test/server/plugin.ts +++ b/x-pack/test/functional_cors/plugins/kibana_cors_test/server/plugin.ts @@ -6,7 +6,6 @@ */ import Hapi from '@hapi/hapi'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { kbnTestConfig } from '@kbn/test'; import { take } from 'rxjs/operators'; import Url from 'url'; diff --git a/x-pack/test/security_api_integration/tests/anonymous/login.ts b/x-pack/test/security_api_integration/tests/anonymous/login.ts index 61c8c55c86764..30d5d3ea33120 100644 --- a/x-pack/test/security_api_integration/tests/anonymous/login.ts +++ b/x-pack/test/security_api_integration/tests/anonymous/login.ts @@ -7,7 +7,6 @@ import expect from '@kbn/expect'; import request, { Cookie } from 'request'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import { FtrProviderContext } from '../../ftr_provider_context'; diff --git a/x-pack/test/security_api_integration/tests/kerberos/kerberos_login.ts b/x-pack/test/security_api_integration/tests/kerberos/kerberos_login.ts index c0681b5adcac8..08780fdd0397d 100644 --- a/x-pack/test/security_api_integration/tests/kerberos/kerberos_login.ts +++ b/x-pack/test/security_api_integration/tests/kerberos/kerberos_login.ts @@ -8,7 +8,6 @@ import expect from '@kbn/expect'; import request, { Cookie } from 'request'; import { delay } from 'bluebird'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import { FtrProviderContext } from '../../ftr_provider_context'; import { diff --git a/x-pack/test/security_api_integration/tests/oidc/authorization_code_flow/oidc_auth.ts b/x-pack/test/security_api_integration/tests/oidc/authorization_code_flow/oidc_auth.ts index 940120988b747..c0c9ebdf58ff2 100644 --- a/x-pack/test/security_api_integration/tests/oidc/authorization_code_flow/oidc_auth.ts +++ b/x-pack/test/security_api_integration/tests/oidc/authorization_code_flow/oidc_auth.ts @@ -9,7 +9,6 @@ import expect from '@kbn/expect'; import request, { Cookie } from 'request'; import url from 'url'; import { delay } from 'bluebird'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import { getStateAndNonce } from '../../../fixtures/oidc/oidc_tools'; import { FtrProviderContext } from '../../../ftr_provider_context'; diff --git a/x-pack/test/security_api_integration/tests/pki/pki_auth.ts b/x-pack/test/security_api_integration/tests/pki/pki_auth.ts index dc2c66721f42a..2150553267a78 100644 --- a/x-pack/test/security_api_integration/tests/pki/pki_auth.ts +++ b/x-pack/test/security_api_integration/tests/pki/pki_auth.ts @@ -11,7 +11,6 @@ import { delay } from 'bluebird'; import { readFileSync } from 'fs'; import { resolve } from 'path'; import { CA_CERT_PATH } from '@kbn/dev-utils'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import { FtrProviderContext } from '../../ftr_provider_context'; diff --git a/x-pack/test/security_api_integration/tests/saml/saml_login.ts b/x-pack/test/security_api_integration/tests/saml/saml_login.ts index d5fb1e79f80dc..a246dd4c5675a 100644 --- a/x-pack/test/security_api_integration/tests/saml/saml_login.ts +++ b/x-pack/test/security_api_integration/tests/saml/saml_login.ts @@ -10,7 +10,6 @@ import url from 'url'; import { delay } from 'bluebird'; import expect from '@kbn/expect'; import request, { Cookie } from 'request'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import { getLogoutRequest, diff --git a/x-pack/test/security_api_integration/tests/session_idle/cleanup.ts b/x-pack/test/security_api_integration/tests/session_idle/cleanup.ts index 89bb79a4761a0..bb46beef41449 100644 --- a/x-pack/test/security_api_integration/tests/session_idle/cleanup.ts +++ b/x-pack/test/security_api_integration/tests/session_idle/cleanup.ts @@ -8,7 +8,6 @@ import request, { Cookie } from 'request'; import { delay } from 'bluebird'; import expect from '@kbn/expect'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import type { AuthenticationProvider } from '../../../../plugins/security/common/model'; import { getSAMLRequestId, getSAMLResponse } from '../../fixtures/saml/saml_tools'; diff --git a/x-pack/test/security_api_integration/tests/session_invalidate/invalidate.ts b/x-pack/test/security_api_integration/tests/session_invalidate/invalidate.ts index db41aca86e0ba..60605c88ce45e 100644 --- a/x-pack/test/security_api_integration/tests/session_invalidate/invalidate.ts +++ b/x-pack/test/security_api_integration/tests/session_invalidate/invalidate.ts @@ -7,7 +7,6 @@ import request, { Cookie } from 'request'; import expect from '@kbn/expect'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import type { AuthenticationProvider } from '../../../../plugins/security/common/model'; import { getSAMLRequestId, getSAMLResponse } from '../../fixtures/saml/saml_tools'; diff --git a/x-pack/test/security_api_integration/tests/session_lifespan/cleanup.ts b/x-pack/test/security_api_integration/tests/session_lifespan/cleanup.ts index d2419ca07a434..0b17f037dfbd9 100644 --- a/x-pack/test/security_api_integration/tests/session_lifespan/cleanup.ts +++ b/x-pack/test/security_api_integration/tests/session_lifespan/cleanup.ts @@ -8,7 +8,6 @@ import request, { Cookie } from 'request'; import { delay } from 'bluebird'; import expect from '@kbn/expect'; -// @ts-expect-error https://github.com/elastic/kibana/issues/95679 import { adminTestUser } from '@kbn/test'; import type { AuthenticationProvider } from '../../../../plugins/security/common/model'; import { getSAMLRequestId, getSAMLResponse } from '../../fixtures/saml/saml_tools'; From 98a284038b3780ff0fa69df5ddc661997a667a39 Mon Sep 17 00:00:00 2001 From: Walter Rafelsberger <walter@elastic.co> Date: Fri, 30 Apr 2021 12:40:11 +0200 Subject: [PATCH 069/101] [ML] Data Frame Analytics: Fix special character escaping for Vega scatterplot matrix. (#98763) - Fixes correctly escaping the characters .[] in field names with double backslashes since Vega treats dots/brackets in field names special to be able to access attributes in object structures. This replaces the old approach that replaced dots with a similar but different UTF-8 character but missed the brackets. - Additionally adds an EuiErrorBoundary component around the VegaChart component so we don't crash the whole page should another issue with Vega bubble up. --- .../scatterplot_matrix_vega_lite_spec.test.ts | 31 ++++++++++++++--- .../scatterplot_matrix_vega_lite_spec.ts | 34 ++++++------------- .../components/vega_chart/vega_chart.tsx | 10 ++++-- 3 files changed, 44 insertions(+), 31 deletions(-) diff --git a/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.test.ts b/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.test.ts index 12a4d9257c5e7..e401d70abe759 100644 --- a/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.test.ts +++ b/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.test.ts @@ -5,6 +5,8 @@ * 2.0. */ +import 'jest-canvas-mock'; + // @ts-ignore import { compile } from 'vega-lite/build/vega-lite'; @@ -100,8 +102,8 @@ describe('getScatterplotMatrixVegaLiteSpec()', () => { }); expect(vegaLiteSpec.spec.encoding.color).toEqual({ condition: { - // Note the alternative UTF-8 dot character - test: "(datum['ml․outlier_score'] >= mlOutlierScoreThreshold.cutoff)", + // Note the escaped dot character + test: "(datum['ml\\.outlier_score'] >= mlOutlierScoreThreshold.cutoff)", value: COLOR_OUTLIER, }, value: euiThemeLight.euiColorMediumShade, @@ -110,8 +112,8 @@ describe('getScatterplotMatrixVegaLiteSpec()', () => { { field: 'x', type: 'quantitative' }, { field: 'y', type: 'quantitative' }, { - // Note the alternative UTF-8 dot character - field: 'ml․outlier_score', + // Note the escaped dot character + field: 'ml\\.outlier_score', format: '.3f', type: 'quantitative', }, @@ -156,4 +158,25 @@ describe('getScatterplotMatrixVegaLiteSpec()', () => { { field: 'y', type: 'quantitative' }, ]); }); + + it('should escape special characters', () => { + const data = [{ ['x.a']: 1, ['y[a]']: 1 }]; + + const vegaLiteSpec = getScatterplotMatrixVegaLiteSpec( + data, + ['x.a', 'y[a]'], + euiThemeLight, + undefined, + 'the-color-field', + LEGEND_TYPES.NOMINAL + ); + + // column values should be escaped + expect(vegaLiteSpec.repeat).toEqual({ + column: ['x\\.a', 'y\\[a\\]'], + row: ['y\\[a\\]', 'x\\.a'], + }); + // raw data should not be escaped + expect(vegaLiteSpec.spec.data.values).toEqual(data); + }); }); diff --git a/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.ts b/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.ts index f10ccb6e92a90..7291f7bbfa838 100644 --- a/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.ts +++ b/x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix_vega_lite_spec.ts @@ -59,26 +59,11 @@ export const getColorSpec = ( return { value: DEFAULT_COLOR }; }; -// Replace dots in field names with an alternative UTF-8 character -// since VEGA treats dots in field names as nested values and escaping -// in columns/rows for repeated charts isn't working as expected. +// Escapes the characters .[] in field names with double backslashes +// since VEGA treats dots/brackets in field names as nested values. +// See https://vega.github.io/vega-lite/docs/field.html for details. function getEscapedVegaFieldName(fieldName: string) { - return fieldName.replace(/\./g, '․'); -} - -// Replace dots for all keys of all data items with an alternative UTF-8 character -// since VEGA treats dots in field names as nested values and escaping -// in columns/rows for repeated charts isn't working as expected. -function getEscapedVegaValues(values: VegaValue[]): VegaValue[] { - return values.map((d) => - Object.keys(d).reduce( - (p, c) => ({ - ...p, - [getEscapedVegaFieldName(c)]: d[c], - }), - {} as VegaValue - ) - ); + return fieldName.replace(/([\.|\[|\]])/g, '\\$1'); } type VegaValue = Record<string, string | number>; @@ -92,13 +77,11 @@ export const getScatterplotMatrixVegaLiteSpec = ( legendType?: LegendType, dynamicSize?: boolean ): TopLevelSpec => { - const vegaValues = getEscapedVegaValues(values); + const vegaValues = values; const vegaColumns = columns.map(getEscapedVegaFieldName); const outliers = resultsField !== undefined; - // Use an alternative UTF-8 character for the dot - // since VEGA treats dots in field names as nested values. - const escapedOutlierScoreField = `${resultsField}․${OUTLIER_SCORE_FIELD}`; + const escapedOutlierScoreField = `${resultsField}\\.${OUTLIER_SCORE_FIELD}`; const colorSpec = getColorSpec( euiTheme, @@ -193,7 +176,10 @@ export const getScatterplotMatrixVegaLiteSpec = ( ...(color !== undefined ? [{ type: colorSpec.type, field: getEscapedVegaFieldName(color) }] : []), - ...vegaColumns.map((d) => ({ type: LEGEND_TYPES.QUANTITATIVE, field: d })), + ...vegaColumns.map((d) => ({ + type: LEGEND_TYPES.QUANTITATIVE, + field: d, + })), ...(outliers ? [{ type: LEGEND_TYPES.QUANTITATIVE, field: escapedOutlierScoreField, format: '.3f' }] : []), diff --git a/x-pack/plugins/ml/public/application/components/vega_chart/vega_chart.tsx b/x-pack/plugins/ml/public/application/components/vega_chart/vega_chart.tsx index ab175908d9d79..91cd810c382a5 100644 --- a/x-pack/plugins/ml/public/application/components/vega_chart/vega_chart.tsx +++ b/x-pack/plugins/ml/public/application/components/vega_chart/vega_chart.tsx @@ -7,13 +7,17 @@ import React, { FC, Suspense } from 'react'; +import { EuiErrorBoundary } from '@elastic/eui'; + import { VegaChartLoading } from './vega_chart_loading'; import type { VegaChartViewProps } from './vega_chart_view'; const VegaChartView = React.lazy(() => import('./vega_chart_view')); export const VegaChart: FC<VegaChartViewProps> = (props) => ( - <Suspense fallback={<VegaChartLoading />}> - <VegaChartView {...props} /> - </Suspense> + <EuiErrorBoundary> + <Suspense fallback={<VegaChartLoading />}> + <VegaChartView {...props} /> + </Suspense> + </EuiErrorBoundary> ); From 5793719b139cf6764b634ac03c6a245ce4c597d7 Mon Sep 17 00:00:00 2001 From: Walter Rafelsberger <walter@elastic.co> Date: Fri, 30 Apr 2021 12:42:48 +0200 Subject: [PATCH 070/101] [ML] Align transform id validation with regexp used in ES code. (#98783) Fixes isTransformIdValid() to use the same RegExp used in Elasticsearch's transform code. --- x-pack/plugins/transform/public/app/common/transform.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/transform/public/app/common/transform.ts b/x-pack/plugins/transform/public/app/common/transform.ts index dcf9e4071b7e1..c1f8f58657d5e 100644 --- a/x-pack/plugins/transform/public/app/common/transform.ts +++ b/x-pack/plugins/transform/public/app/common/transform.ts @@ -12,10 +12,12 @@ import { Subscription } from 'rxjs'; import { TransformId } from '../../../common/types/transform'; -// Transform name must contain lowercase alphanumeric (a-z and 0-9), hyphens or underscores; -// It must also start and end with an alphanumeric character. +// Via https://github.com/elastic/elasticsearch/blob/master/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/utils/TransformStrings.java#L24 +// Matches a string that contains lowercase characters, digits, hyphens, underscores or dots. +// The string may start and end only in characters or digits. +// Note that '.' is allowed but not documented. export function isTransformIdValid(transformId: TransformId) { - return /^[a-z0-9\-\_]+$/g.test(transformId) && !/^([_-].*)?(.*[_-])?$/g.test(transformId); + return /^[a-z0-9](?:[a-z0-9_\-\.]*[a-z0-9])?$/g.test(transformId); } export enum REFRESH_TRANSFORM_LIST_STATE { From f5581240bb5f2207acdc6ed49bb919386a689975 Mon Sep 17 00:00:00 2001 From: Kerry Gallagher <471693+Kerry350@users.noreply.github.com> Date: Fri, 30 Apr 2021 12:51:20 +0100 Subject: [PATCH 071/101] Handle undefined case (#98728) --- .../logs/log_analysis/log_analysis_module_configuration.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/infra/public/containers/logs/log_analysis/log_analysis_module_configuration.ts b/x-pack/plugins/infra/public/containers/logs/log_analysis/log_analysis_module_configuration.ts index 888c89357929a..ae58fb91b8881 100644 --- a/x-pack/plugins/infra/public/containers/logs/log_analysis/log_analysis_module_configuration.ts +++ b/x-pack/plugins/infra/public/containers/logs/log_analysis/log_analysis_module_configuration.ts @@ -40,7 +40,7 @@ export const isJobConfigurationOutdated = <JobType extends string>( } const jobConfiguration = jobSummary.fullJob.custom_settings.logs_source_config; - const datafeedRuntimeMappings = jobSummary.fullJob.datafeed_config.runtime_mappings; + const datafeedRuntimeMappings = jobSummary.fullJob.datafeed_config.runtime_mappings ?? {}; return !( jobConfiguration && From 5cf1d10a779e7314972a4fbac190fc1dd6dfea3f Mon Sep 17 00:00:00 2001 From: Tim Roes <tim.roes@elastic.co> Date: Fri, 30 Apr 2021 14:16:49 +0200 Subject: [PATCH 072/101] Replace old elasticsearch client types by new ones (#98740) --- .../vis_type_vega/public/data_model/es_query_parser.ts | 4 ++-- .../server/usage_collector/get_usage_collector.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/vis_type_vega/public/data_model/es_query_parser.ts b/src/plugins/vis_type_vega/public/data_model/es_query_parser.ts index 1ff42ddca1a7c..d0c63b8f2a6a0 100644 --- a/src/plugins/vis_type_vega/public/data_model/es_query_parser.ts +++ b/src/plugins/vis_type_vega/public/data_model/es_query_parser.ts @@ -9,7 +9,7 @@ import moment from 'moment'; import { i18n } from '@kbn/i18n'; import { cloneDeep, isPlainObject } from 'lodash'; -import { SearchParams } from 'elasticsearch'; +import type { estypes } from '@elastic/elasticsearch'; import { TimeCache } from './time_cache'; import { SearchAPI } from './search_api'; import { @@ -226,7 +226,7 @@ export class EsQueryParser { * @param {*} obj * @param {boolean} isQuery - if true, the `obj` belongs to the req's query portion */ - _injectContextVars(obj: Query | SearchParams['body']['aggs'], isQuery: boolean) { + _injectContextVars(obj: Query | estypes.SearchRequest['body']['aggs'], isQuery: boolean) { if (obj && typeof obj === 'object') { if (Array.isArray(obj)) { // For arrays, replace MUST_CLAUSE and MUST_NOT_CLAUSE string elements diff --git a/src/plugins/visualizations/server/usage_collector/get_usage_collector.ts b/src/plugins/visualizations/server/usage_collector/get_usage_collector.ts index 89e1e7f03e149..2cd715b7b02c8 100644 --- a/src/plugins/visualizations/server/usage_collector/get_usage_collector.ts +++ b/src/plugins/visualizations/server/usage_collector/get_usage_collector.ts @@ -8,10 +8,10 @@ import { countBy, get, groupBy, mapValues, max, min, values } from 'lodash'; import { ElasticsearchClient } from 'kibana/server'; -import { SearchResponse } from 'elasticsearch'; +import type { estypes } from '@elastic/elasticsearch'; import { getPastDays } from './get_past_days'; -type ESResponse = SearchResponse<{ visualization: { visState: string } }>; +type ESResponse = estypes.SearchResponse<{ visualization: { visState: string } }>; interface VisSummary { type: string; From 36ee2a75823ae02d33992412cabfdecd63931266 Mon Sep 17 00:00:00 2001 From: Diana Derevyankina <54894989+DziyanaDzeraviankina@users.noreply.github.com> Date: Fri, 30 Apr 2021 15:23:59 +0300 Subject: [PATCH 073/101] Pie: Field names are not escaped in expression (#98115) * Pie: Field names are not escaped in expression * Add a test case for single and double quotes to pie_fn.test * Revert pie_fn and its test, remove escaping for vis config * Update to_ast_pie Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- src/plugins/vis_type_vislib/public/to_ast_pie.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/plugins/vis_type_vislib/public/to_ast_pie.ts b/src/plugins/vis_type_vislib/public/to_ast_pie.ts index b3443e7af59df..05a887b5513a3 100644 --- a/src/plugins/vis_type_vislib/public/to_ast_pie.ts +++ b/src/plugins/vis_type_vislib/public/to_ast_pie.ts @@ -25,11 +25,10 @@ export const toExpressionAst: VisToExpressionAst<PieVisParams> = async (vis, par }, }; - const configStr = JSON.stringify(visConfig).replace(/\\/g, `\\\\`).replace(/'/g, `\\'`); const visTypePie = buildExpressionFunction<VisTypeVislibPieExpressionFunctionDefinition>( vislibPieName, { - visConfig: configStr, + visConfig: JSON.stringify(visConfig), } ); From 577948bea3ab8c267c5542fbab51efb526dda5c1 Mon Sep 17 00:00:00 2001 From: Alison Goryachev <alison.goryachev@elastic.co> Date: Fri, 30 Apr 2021 09:03:44 -0400 Subject: [PATCH 074/101] [Upgrade Assistant] Support Kibana deprecations (#97159) --- .../schema/xpack_plugins.json | 26 +- .../translations/translations/ja-JP.json | 9 - .../translations/translations/zh-CN.json | 9 - .../plugins/upgrade_assistant/common/types.ts | 5 +- .../public/application/app.tsx | 2 + .../public/application/app_context.tsx | 9 +- .../{es_deprecations => }/constants.tsx | 4 +- .../components/es_deprecations/controls.tsx | 108 -------- .../deprecation_tab_content.tsx | 206 ++++++++++---- .../deprecations/_deprecations.scss | 18 -- .../es_deprecations/deprecations/_index.scss | 1 - .../es_deprecations/deprecations/cell.tsx | 23 +- .../deprecations/deprecation_group_item.tsx | 75 +++++ .../deprecations/grouped.test.tsx | 215 --------------- .../es_deprecations/deprecations/grouped.tsx | 261 ------------------ .../es_deprecations/deprecations/index.tsx | 2 +- .../deprecations/list.test.tsx | 18 +- .../es_deprecations/deprecations/list.tsx | 12 +- .../components/es_deprecations/filter_bar.tsx | 84 ------ .../kibana_deprecations/deprecation_item.tsx | 145 ++++++++++ .../kibana_deprecations/deprecation_list.tsx | 150 ++++++++++ .../components/kibana_deprecations/index.ts | 8 + .../kibana_deprecation_errors.tsx | 50 ++++ .../kibana_deprecations.tsx | 210 ++++++++++++++ .../resolve_deprecation_modal.tsx | 64 +++++ .../kibana_deprecations/steps_modal.tsx | 130 +++++++++ .../components/overview/es_stats.tsx | 39 ++- .../components/overview/kibana_stats.tsx | 194 +++++++++++++ .../components/overview/overview.tsx | 27 +- .../deprecation_list_bar}/count_summary.tsx | 20 +- .../deprecation_list_bar.tsx | 69 +++++ .../shared/deprecation_list_bar/index.ts | 8 + .../shared/deprecation_pagination.tsx | 24 ++ .../deprecations => shared}/health.tsx | 16 +- .../application/components/shared/index.ts | 12 + .../components/shared/no_deprecations.tsx | 63 +++++ .../group_by_filter.test.tsx.snap} | 2 +- .../__snapshots__/level_filter.test.tsx.snap} | 13 +- .../search_bar/group_by_filter.test.tsx} | 10 +- .../search_bar/group_by_filter.tsx} | 6 +- .../components/shared/search_bar/index.ts | 8 + .../search_bar/level_filter.test.tsx} | 23 +- .../shared/search_bar/level_filter.tsx | 57 ++++ .../shared/search_bar/search_bar.tsx | 141 ++++++++++ .../public/application/components/types.ts | 6 +- .../public/application/lib/breadcrumbs.ts | 17 +- .../application/mount_management_section.ts | 6 +- .../lib/telemetry/es_ui_open_apis.test.ts | 14 +- .../server/lib/telemetry/es_ui_open_apis.ts | 6 + .../lib/telemetry/usage_collector.test.ts | 2 + .../server/lib/telemetry/usage_collector.ts | 38 ++- .../server/routes/telemetry.ts | 4 +- .../telemetry_saved_object_type.ts | 4 + .../helpers/http_requests.ts | 7 +- .../tests_client_integration/helpers/index.ts | 1 + .../helpers/kibana.helpers.ts | 59 ++++ .../helpers/overview.helpers.ts | 3 + .../helpers/setup_environment.tsx | 7 +- .../tests_client_integration/indices.test.ts | 12 +- .../tests_client_integration/kibana.test.ts | 230 +++++++++++++++ .../tests_client_integration/overview.test.ts | 197 ++++++++----- .../accessibility/apps/upgrade_assistant.ts | 50 +++- 62 files changed, 2282 insertions(+), 957 deletions(-) rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations => }/constants.tsx (87%) delete mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/controls.tsx delete mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_deprecations.scss create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/deprecation_group_item.tsx delete mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.test.tsx delete mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.tsx delete mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/filter_bar.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_item.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_list.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/index.ts create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecation_errors.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/resolve_deprecation_modal.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/steps_modal.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/overview/kibana_stats.tsx rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations/deprecations => shared/deprecation_list_bar}/count_summary.tsx (68%) create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/deprecation_list_bar.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/index.ts create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_pagination.tsx rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations/deprecations => shared}/health.tsx (86%) create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/index.ts create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/no_deprecations.tsx rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations/__snapshots__/group_by_bar.test.tsx.snap => shared/search_bar/__snapshots__/group_by_filter.test.tsx.snap} (91%) rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations/__snapshots__/filter_bar.test.tsx.snap => shared/search_bar/__snapshots__/level_filter.test.tsx.snap} (54%) rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations/group_by_bar.test.tsx => shared/search_bar/group_by_filter.test.tsx} (75%) rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations/group_by_bar.tsx => shared/search_bar/group_by_filter.tsx} (90%) create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/index.ts rename x-pack/plugins/upgrade_assistant/public/application/components/{es_deprecations/filter_bar.test.tsx => shared/search_bar/level_filter.test.tsx} (57%) create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/level_filter.tsx create mode 100644 x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/search_bar.tsx create mode 100644 x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/kibana.helpers.ts create mode 100644 x-pack/plugins/upgrade_assistant/tests_client_integration/kibana.test.ts diff --git a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json index 50933335710da..d2fbbf147efd5 100644 --- a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json +++ b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json @@ -5314,7 +5314,10 @@ "deprecation_logging": { "properties": { "enabled": { - "type": "boolean" + "type": "boolean", + "_meta": { + "description": "Whether user has enabled Elasticsearch deprecation logging" + } } } } @@ -5323,13 +5326,28 @@ "ui_open": { "properties": { "cluster": { - "type": "long" + "type": "long", + "_meta": { + "description": "Number of times a user viewed the list of Elasticsearch cluster deprecations." + } }, "indices": { - "type": "long" + "type": "long", + "_meta": { + "description": "Number of times a user viewed the list of Elasticsearch index deprecations." + } }, "overview": { - "type": "long" + "type": "long", + "_meta": { + "description": "Number of times a user viewed the Overview page." + } + }, + "kibana": { + "type": "long", + "_meta": { + "description": "Number of times a user viewed the list of Kibana deprecations" + } } } }, diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 380ecd4c95052..d3fdc562b6f88 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -22114,15 +22114,9 @@ "xpack.uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatGeneralErrorMessage": "無効なフォーマット。例:{exampleUrl}", "xpack.upgradeAssistant.appTitle": "{version} アップグレードアシスタント", "xpack.upgradeAssistant.checkupTab.changeFiltersShowMoreLabel": "より多く表示させるにはフィルターを変更します。", - "xpack.upgradeAssistant.checkupTab.controls.collapseAllButtonLabel": "すべて縮小", - "xpack.upgradeAssistant.checkupTab.controls.expandAllButtonLabel": "すべて拡張", "xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel": "致命的", - "xpack.upgradeAssistant.checkupTab.controls.filterErrorMessageLabel": "フィルター無効:{searchTermError}", "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIndexLabel": "インデックス別", "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIssueLabel": "問題別", - "xpack.upgradeAssistant.checkupTab.controls.refreshButtonLabel": "更新", - "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholder": "フィルター", - "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholderAriaLabel": "フィルター", "xpack.upgradeAssistant.checkupTab.deprecations.criticalActionTooltip": "アップグレード前にこの問題を解決してください。", "xpack.upgradeAssistant.checkupTab.deprecations.criticalLabel": "致命的", "xpack.upgradeAssistant.checkupTab.deprecations.documentationButtonLabel": "ドキュメント", @@ -22131,9 +22125,6 @@ "xpack.upgradeAssistant.checkupTab.deprecations.warningActionTooltip": "アップグレード前にこの問題を解決することをお勧めしますが、必須ではありません。", "xpack.upgradeAssistant.checkupTab.deprecations.warningLabel": "警告", "xpack.upgradeAssistant.checkupTab.noDeprecationsLabel": "説明がありません", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail": "{overviewTabButton} で次のステップを確認してください。", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail.overviewTabButtonLabel": "概要タブ", - "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesTitle": "完璧です!", "xpack.upgradeAssistant.checkupTab.numDeprecationsShownLabel": "{total} 件中 {numShown} 件を表示中", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.cancelButtonLabel": "キャンセル", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.closeButtonLabel": "閉じる", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index e2b871a3e8c9d..a1e362394d50f 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -22466,15 +22466,9 @@ "xpack.uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatGeneralErrorMessage": "格式无效。例如:{exampleUrl}", "xpack.upgradeAssistant.appTitle": "{version} 升级助手", "xpack.upgradeAssistant.checkupTab.changeFiltersShowMoreLabel": "更改筛选以显示更多内容。", - "xpack.upgradeAssistant.checkupTab.controls.collapseAllButtonLabel": "折叠全部", - "xpack.upgradeAssistant.checkupTab.controls.expandAllButtonLabel": "展开全部", "xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel": "紧急", - "xpack.upgradeAssistant.checkupTab.controls.filterErrorMessageLabel": "筛选无效:{searchTermError}", "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIndexLabel": "按索引", "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIssueLabel": "按问题", - "xpack.upgradeAssistant.checkupTab.controls.refreshButtonLabel": "刷新", - "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholder": "筛选", - "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholderAriaLabel": "筛选", "xpack.upgradeAssistant.checkupTab.deprecations.criticalActionTooltip": "请解决此问题后再升级。", "xpack.upgradeAssistant.checkupTab.deprecations.criticalLabel": "紧急", "xpack.upgradeAssistant.checkupTab.deprecations.documentationButtonLabel": "文档", @@ -22484,9 +22478,6 @@ "xpack.upgradeAssistant.checkupTab.deprecations.warningLabel": "警告", "xpack.upgradeAssistant.checkupTab.indicesBadgeLabel": "{numIndices, plural, other { 个索引}}", "xpack.upgradeAssistant.checkupTab.noDeprecationsLabel": "无弃用内容", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail": "选中 {overviewTabButton} 以执行后续步骤。", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail.overviewTabButtonLabel": "“概述”选项卡", - "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesTitle": "全部清除!", "xpack.upgradeAssistant.checkupTab.numDeprecationsShownLabel": "显示 {numShown} 个,共 {total} 个", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.cancelButtonLabel": "取消", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.closeButtonLabel": "关闭", diff --git a/x-pack/plugins/upgrade_assistant/common/types.ts b/x-pack/plugins/upgrade_assistant/common/types.ts index b8a5a7c1ab8cc..0471fc30f28ea 100644 --- a/x-pack/plugins/upgrade_assistant/common/types.ts +++ b/x-pack/plugins/upgrade_assistant/common/types.ts @@ -117,13 +117,14 @@ export enum IndexGroup { // Telemetry types export const UPGRADE_ASSISTANT_TYPE = 'upgrade-assistant-telemetry'; export const UPGRADE_ASSISTANT_DOC_ID = 'upgrade-assistant-telemetry'; -export type UIOpenOption = 'overview' | 'cluster' | 'indices'; +export type UIOpenOption = 'overview' | 'cluster' | 'indices' | 'kibana'; export type UIReindexOption = 'close' | 'open' | 'start' | 'stop'; export interface UIOpen { overview: boolean; cluster: boolean; indices: boolean; + kibana: boolean; } export interface UIReindex { @@ -138,6 +139,7 @@ export interface UpgradeAssistantTelemetrySavedObject { overview: number; cluster: number; indices: number; + kibana: number; }; ui_reindex: { close: number; @@ -152,6 +154,7 @@ export interface UpgradeAssistantTelemetry { overview: number; cluster: number; indices: number; + kibana: number; }; ui_reindex: { close: number; diff --git a/x-pack/plugins/upgrade_assistant/public/application/app.tsx b/x-pack/plugins/upgrade_assistant/public/application/app.tsx index 7be723e335e8b..8086d3322c0e9 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/app.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/app.tsx @@ -11,6 +11,7 @@ import { I18nStart, ScopedHistory } from 'src/core/public'; import { AppContextProvider, ContextValue, useAppContext } from './app_context'; import { ComingSoonPrompt } from './components/coming_soon_prompt'; import { EsDeprecationsContent } from './components/es_deprecations'; +import { KibanaDeprecationsContent } from './components/kibana_deprecations'; import { DeprecationsOverview } from './components/overview'; export interface AppDependencies extends ContextValue { @@ -30,6 +31,7 @@ const App: React.FunctionComponent = () => { <Switch> <Route exact path="/overview" component={DeprecationsOverview} /> <Route exact path="/es_deprecations/:tabName" component={EsDeprecationsContent} /> + <Route exact path="/kibana_deprecations" component={KibanaDeprecationsContent} /> <Redirect from="/" to="/overview" /> </Switch> ); diff --git a/x-pack/plugins/upgrade_assistant/public/application/app_context.tsx b/x-pack/plugins/upgrade_assistant/public/application/app_context.tsx index 18df47d4cbd4a..049318f5b78d9 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/app_context.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/app_context.tsx @@ -5,7 +5,13 @@ * 2.0. */ -import { CoreStart, DocLinksStart, HttpSetup, NotificationsStart } from 'src/core/public'; +import { + CoreStart, + DeprecationsServiceStart, + DocLinksStart, + HttpSetup, + NotificationsStart, +} from 'src/core/public'; import React, { createContext, useContext } from 'react'; import { ApiService } from './lib/api'; import { BreadcrumbService } from './lib/breadcrumbs'; @@ -26,6 +32,7 @@ export interface ContextValue { api: ApiService; breadcrumbs: BreadcrumbService; getUrlForApp: CoreStart['application']['getUrlForApp']; + deprecations: DeprecationsServiceStart; } export const AppContext = createContext<ContextValue>({} as any); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/constants.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/constants.tsx similarity index 87% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/constants.tsx rename to x-pack/plugins/upgrade_assistant/public/application/components/constants.tsx index feff6010efe38..7b4bee75bc757 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/constants.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/constants.tsx @@ -7,7 +7,7 @@ import { IconColor } from '@elastic/eui'; import { invert } from 'lodash'; -import { DeprecationInfo } from '../../../../common/types'; +import { DeprecationInfo } from '../../../common/types'; export const LEVEL_MAP: { [level: string]: number } = { warning: 0, @@ -24,3 +24,5 @@ export const COLOR_MAP: { [level: string]: IconColor } = { warning: 'default', critical: 'danger', }; + +export const DEPRECATIONS_PER_PAGE = 25; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/controls.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/controls.tsx deleted file mode 100644 index 7212c2db4c6b4..0000000000000 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/controls.tsx +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React, { FunctionComponent, useState } from 'react'; -import { i18n } from '@kbn/i18n'; -import { EuiButton, EuiFieldSearch, EuiFlexGroup, EuiFlexItem, EuiCallOut } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; -import { DeprecationInfo } from '../../../../common/types'; -import { validateRegExpString } from '../../lib/utils'; -import { GroupByOption, LevelFilterOption } from '../types'; -import { FilterBar } from './filter_bar'; -import { GroupByBar } from './group_by_bar'; - -interface CheckupControlsProps { - allDeprecations?: DeprecationInfo[]; - isLoading: boolean; - loadData: () => void; - currentFilter: LevelFilterOption; - onFilterChange: (filter: LevelFilterOption) => void; - onSearchChange: (filter: string) => void; - availableGroupByOptions: GroupByOption[]; - currentGroupBy: GroupByOption; - onGroupByChange: (groupBy: GroupByOption) => void; -} - -export const CheckupControls: FunctionComponent<CheckupControlsProps> = ({ - allDeprecations, - isLoading, - loadData, - currentFilter, - onFilterChange, - onSearchChange, - availableGroupByOptions, - currentGroupBy, - onGroupByChange, -}) => { - const [searchTermError, setSearchTermError] = useState<null | string>(null); - const filterInvalid = Boolean(searchTermError); - return ( - <EuiFlexGroup direction="column" responsive={false}> - <EuiFlexItem grow={true}> - <EuiFlexGroup alignItems="center" wrap={true} responsive={false}> - <EuiFlexItem> - <EuiFieldSearch - isInvalid={filterInvalid} - aria-label={i18n.translate( - 'xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholderAriaLabel', - { defaultMessage: 'Filter' } - )} - placeholder={i18n.translate( - 'xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholder', - { - defaultMessage: 'Filter', - } - )} - onChange={(e) => { - const string = e.target.value; - const errorMessage = validateRegExpString(string); - if (errorMessage) { - // Emit an empty search term to listeners if search term is invalid. - onSearchChange(''); - setSearchTermError(errorMessage); - } else { - onSearchChange(e.target.value); - if (searchTermError) { - setSearchTermError(null); - } - } - }} - /> - </EuiFlexItem> - - {/* These two components provide their own EuiFlexItem wrappers */} - <FilterBar {...{ allDeprecations, currentFilter, onFilterChange }} /> - <GroupByBar {...{ availableGroupByOptions, currentGroupBy, onGroupByChange }} /> - - <EuiFlexItem grow={false}> - <EuiButton fill onClick={loadData} iconType="refresh" isLoading={isLoading}> - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.controls.refreshButtonLabel" - defaultMessage="Refresh" - /> - </EuiButton> - </EuiFlexItem> - </EuiFlexGroup> - </EuiFlexItem> - {filterInvalid && ( - <EuiFlexItem grow={false}> - <EuiCallOut - color="danger" - title={i18n.translate( - 'xpack.upgradeAssistant.checkupTab.controls.filterErrorMessageLabel', - { - defaultMessage: 'Filter invalid: {searchTermError}', - values: { searchTermError }, - } - )} - iconType="faceSad" - /> - </EuiFlexItem> - )} - </EuiFlexGroup> - ); -}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecation_tab_content.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecation_tab_content.tsx index 9e8678fea0eb9..8be407371f038 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecation_tab_content.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecation_tab_content.tsx @@ -5,18 +5,24 @@ * 2.0. */ -import { find } from 'lodash'; -import React, { FunctionComponent, useState } from 'react'; - -import { EuiEmptyPrompt, EuiLink, EuiSpacer } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; +import { find, groupBy } from 'lodash'; +import React, { FunctionComponent, useState, useEffect } from 'react'; import { i18n } from '@kbn/i18n'; +import { EuiSpacer, EuiHorizontalRule } from '@elastic/eui'; + +import { EnrichedDeprecationInfo } from '../../../../common/types'; import { SectionLoading } from '../../../shared_imports'; import { GroupByOption, LevelFilterOption, UpgradeAssistantTabProps } from '../types'; -import { CheckupControls } from './controls'; -import { GroupedDeprecations } from './deprecations/grouped'; +import { + NoDeprecationsPrompt, + SearchBar, + DeprecationPagination, + DeprecationListBar, +} from '../shared'; +import { DEPRECATIONS_PER_PAGE } from '../constants'; import { EsDeprecationErrors } from './es_deprecation_errors'; +import { EsDeprecationAccordion } from './deprecations'; const i18nTexts = { isLoading: i18n.translate('xpack.upgradeAssistant.esDeprecations.loadingText', { @@ -28,6 +34,54 @@ export interface CheckupTabProps extends UpgradeAssistantTabProps { checkupLabel: string; } +export const createDependenciesFilter = (level: LevelFilterOption, search: string = '') => { + const conditions: Array<(dep: EnrichedDeprecationInfo) => boolean> = []; + + if (level !== 'all') { + conditions.push((dep: EnrichedDeprecationInfo) => dep.level === level); + } + + if (search.length > 0) { + conditions.push((dep) => { + try { + // 'i' is used for case-insensitive matching + const searchReg = new RegExp(search, 'i'); + return searchReg.test(dep.message); + } catch (e) { + // ignore any regexp errors. + return true; + } + }); + } + + // Return true if every condition function returns true (boolean AND) + return (dep: EnrichedDeprecationInfo) => conditions.map((c) => c(dep)).every((t) => t); +}; + +const filterDeprecations = ( + deprecations: EnrichedDeprecationInfo[] = [], + currentFilter: LevelFilterOption, + search: string +) => deprecations.filter(createDependenciesFilter(currentFilter, search)); + +const groupDeprecations = ( + deprecations: EnrichedDeprecationInfo[], + currentFilter: LevelFilterOption, + search: string, + currentGroupBy: GroupByOption +) => groupBy(filterDeprecations(deprecations, currentFilter, search), currentGroupBy); + +const getPageCount = ( + deprecations: EnrichedDeprecationInfo[], + currentFilter: LevelFilterOption, + search: string, + currentGroupBy: GroupByOption +) => + Math.ceil( + Object.keys(groupDeprecations(deprecations, currentFilter, search, currentGroupBy)).length / + DEPRECATIONS_PER_PAGE + ); + /** * Displays a list of deprecations that are filterable and groupable. Can be used for cluster, * nodes, or indices deprecations. @@ -40,11 +94,16 @@ export const DeprecationTabContent: FunctionComponent<CheckupTabProps> = ({ refreshCheckupData, navigateToOverviewPage, }) => { - const [currentFilter, setCurrentFilter] = useState<LevelFilterOption>(LevelFilterOption.all); + const [currentFilter, setCurrentFilter] = useState<LevelFilterOption>('all'); const [search, setSearch] = useState<string>(''); const [currentGroupBy, setCurrentGroupBy] = useState<GroupByOption>(GroupByOption.message); + const [expandState, setExpandState] = useState({ + forceExpand: false, + expandNumber: 0, + }); + const [currentPage, setCurrentPage] = useState(0); - const availableGroupByOptions = () => { + const getAvailableGroupByOptions = () => { if (!deprecations) { return []; } @@ -52,46 +111,28 @@ export const DeprecationTabContent: FunctionComponent<CheckupTabProps> = ({ return Object.keys(GroupByOption).filter((opt) => find(deprecations, opt)) as GroupByOption[]; }; + const setExpandAll = (expandAll: boolean) => { + setExpandState({ forceExpand: expandAll, expandNumber: expandState.expandNumber + 1 }); + }; + + useEffect(() => { + if (deprecations) { + const pageCount = getPageCount(deprecations, currentFilter, search, currentGroupBy); + + if (currentPage >= pageCount) { + setCurrentPage(0); + } + } + }, [currentPage, deprecations, currentFilter, search, currentGroupBy]); + if (deprecations && deprecations.length === 0) { return ( - <EuiEmptyPrompt - iconType="faceHappy" - data-test-subj="noDeprecationsPrompt" - title={ - <h2> - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.noIssues.noIssuesTitle" - defaultMessage="Ready to upgrade!" - /> - </h2> - } - body={ - <> - <p data-test-subj="upgradeAssistantIssueSummary"> - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.noIssues.noIssuesLabel" - defaultMessage="Your configuration is up to date." - /> - </p> - <p> - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail" - defaultMessage="Check the {overviewTabButton} for other Stack deprecations." - values={{ - overviewTabButton: ( - <EuiLink onClick={navigateToOverviewPage}> - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail.overviewTabButtonLabel" - defaultMessage="Overview page" - /> - </EuiLink> - ), - }} - /> - </p> - </> - } - /> + <div data-test-subj={`${checkupLabel}TabContent`}> + <NoDeprecationsPrompt + deprecationType={checkupLabel} + navigateToOverviewPage={navigateToOverviewPage} + /> + </div> ); } @@ -100,28 +141,77 @@ export const DeprecationTabContent: FunctionComponent<CheckupTabProps> = ({ if (isLoading) { content = <SectionLoading>{i18nTexts.isLoading}</SectionLoading>; } else if (deprecations?.length) { + const levelGroups = groupBy(deprecations, 'level'); + const levelToDeprecationCountMap = Object.keys(levelGroups).reduce((counts, level) => { + counts[level] = levelGroups[level].length; + return counts; + }, {} as Record<string, number>); + + const filteredDeprecations = filterDeprecations(deprecations, currentFilter, search); + + const groups = groupDeprecations(deprecations, currentFilter, search, currentGroupBy); + content = ( <div data-test-subj="deprecationsContainer"> - <CheckupControls + <SearchBar allDeprecations={deprecations} isLoading={isLoading} loadData={refreshCheckupData} currentFilter={currentFilter} onFilterChange={setCurrentFilter} onSearchChange={setSearch} - availableGroupByOptions={availableGroupByOptions()} - currentGroupBy={currentGroupBy} - onGroupByChange={setCurrentGroupBy} + totalDeprecationsCount={deprecations.length} + levelToDeprecationCountMap={levelToDeprecationCountMap} + groupByFilterProps={{ + availableGroupByOptions: getAvailableGroupByOptions(), + currentGroupBy, + onGroupByChange: setCurrentGroupBy, + }} /> - <EuiSpacer /> - - <GroupedDeprecations - currentGroupBy={currentGroupBy} - currentFilter={currentFilter} - search={search} - allDeprecations={deprecations} + <DeprecationListBar + allDeprecationsCount={deprecations.length} + filteredDeprecationsCount={filteredDeprecations.length} + setExpandAll={setExpandAll} /> + + <EuiHorizontalRule margin="m" /> + + <> + {Object.keys(groups) + .sort() + // Apply pagination + .slice(currentPage * DEPRECATIONS_PER_PAGE, (currentPage + 1) * DEPRECATIONS_PER_PAGE) + .map((groupName, index) => [ + <div key={`es-deprecation-${index}`}> + <EsDeprecationAccordion + {...{ + key: expandState.expandNumber, + id: `depgroup-${groupName}`, + dataTestSubj: `depgroup_${groupName.split(' ').join('_')}`, + title: groupName, + deprecations: groups[groupName], + currentGroupBy, + forceExpand: expandState.forceExpand, + }} + /> + <EuiHorizontalRule margin="s" /> + </div>, + ])} + + {/* Only show pagination if we have more than DEPRECATIONS_PER_PAGE. */} + {Object.keys(groups).length > DEPRECATIONS_PER_PAGE && ( + <> + <EuiSpacer /> + + <DeprecationPagination + pageCount={getPageCount(deprecations, currentFilter, search, currentGroupBy)} + activePage={currentPage} + setPage={setCurrentPage} + /> + </> + )} + </> </div> ); } else if (error) { diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_deprecations.scss b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_deprecations.scss deleted file mode 100644 index 445ef6269afb9..0000000000000 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_deprecations.scss +++ /dev/null @@ -1,18 +0,0 @@ -.upgDeprecations { - // Pull the container through the padding of EuiPageContent - margin-left: -$euiSizeL; - margin-right: -$euiSizeL; -} - -.upgDeprecations__item { - padding: $euiSize $euiSizeL; - border-top: $euiBorderThin; - - &:last-of-type { - margin-bottom: -$euiSizeL; - } -} - -.upgDeprecations__itemName { - font-weight: $euiFontWeightMedium; -} diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_index.scss b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_index.scss index 55aff6b379db5..1f4f0352e7939 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_index.scss +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/_index.scss @@ -1,3 +1,2 @@ @import 'cell'; -@import 'deprecations'; @import 'reindex/index'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/cell.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/cell.tsx index 5f960bd09d286..b7d3247ffbf21 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/cell.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/cell.tsx @@ -61,26 +61,25 @@ export const DeprecationCell: FunctionComponent<DeprecationCellProps> = ({ </EuiTitle> )} + {items.map((item, index) => ( + <EuiText key={`deprecation-item-${index}`}> + {item.title && <h6>{item.title}</h6>} + <p>{item.body}</p> + </EuiText> + ))} + {docUrl && ( - <div> + <> + <EuiSpacer size="s" /> + <EuiLink href={docUrl} target="_blank"> <FormattedMessage id="xpack.upgradeAssistant.checkupTab.deprecations.documentationButtonLabel" defaultMessage="Documentation" /> </EuiLink> - <EuiSpacer size="s" /> - </div> + </> )} - - {items.map((item) => ( - <div key={item.title || item.body}> - <EuiText> - {item.title && <h6>{item.title}</h6>} - <p>{item.body}</p> - </EuiText> - </div> - ))} </EuiFlexItem> {reindexIndexName && ( diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/deprecation_group_item.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/deprecation_group_item.tsx new file mode 100644 index 0000000000000..66e2a5d25998b --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/deprecation_group_item.tsx @@ -0,0 +1,75 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React, { FunctionComponent } from 'react'; +import { EuiAccordion, EuiBadge } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; + +import { EnrichedDeprecationInfo } from '../../../../../common/types'; +import { DeprecationHealth } from '../../shared'; +import { GroupByOption } from '../../types'; +import { EsDeprecationList } from './list'; +import { LEVEL_MAP } from '../../constants'; + +export interface Props { + id: string; + deprecations: EnrichedDeprecationInfo[]; + title: string; + currentGroupBy: GroupByOption; + forceExpand: boolean; + dataTestSubj: string; +} + +/** + * A single accordion item for a grouped deprecation item. + */ +export const EsDeprecationAccordion: FunctionComponent<Props> = ({ + id, + deprecations, + title, + currentGroupBy, + forceExpand, + dataTestSubj, +}) => { + const hasIndices = Boolean( + currentGroupBy === GroupByOption.message && + (deprecations as EnrichedDeprecationInfo[]).filter((d) => d.index).length + ); + const numIndices = hasIndices ? deprecations.length : null; + + return ( + <EuiAccordion + id={id} + key={id} + data-test-subj={dataTestSubj} + initialIsOpen={forceExpand} + buttonContent={title} + extraAction={ + <div> + {hasIndices && ( + <> + <EuiBadge color="hollow"> + <span data-test-subj="indexCount">{numIndices}</span>{' '} + <FormattedMessage + id="xpack.upgradeAssistant.checkupTab.indicesBadgeLabel" + defaultMessage="{numIndices, plural, one {index} other {indices}}" + values={{ numIndices }} + /> + </EuiBadge> +   + </> + )} + <DeprecationHealth + single={currentGroupBy === GroupByOption.message} + deprecationLevels={deprecations.map((d) => LEVEL_MAP[d.level])} + /> + </div> + } + > + <EsDeprecationList deprecations={deprecations} currentGroupBy={currentGroupBy} /> + </EuiAccordion> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.test.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.test.tsx deleted file mode 100644 index 00059fe0456ce..0000000000000 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.test.tsx +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { range } from 'lodash'; -import React from 'react'; -import { mountWithIntl, shallowWithIntl } from '@kbn/test/jest'; -import { EuiBadge, EuiPagination } from '@elastic/eui'; - -import { DeprecationInfo, EnrichedDeprecationInfo } from '../../../../../common/types'; -import { GroupByOption, LevelFilterOption } from '../../types'; -import { DeprecationAccordion, filterDeps, GroupedDeprecations } from './grouped'; - -describe('filterDeps', () => { - test('filters on levels', () => { - const fd = filterDeps(LevelFilterOption.critical); - expect(fd({ level: 'critical' } as DeprecationInfo)).toBe(true); - expect(fd({ level: 'warning' } as DeprecationInfo)).toBe(false); - }); - - test('filters on title search', () => { - const fd = filterDeps(LevelFilterOption.critical, 'wow'); - expect(fd({ level: 'critical', message: 'the wow error' } as DeprecationInfo)).toBe(true); - expect(fd({ level: 'critical', message: 'other error' } as DeprecationInfo)).toBe(false); - }); - - test('filters on index search', () => { - const fd = filterDeps(LevelFilterOption.critical, 'myIndex'); - expect( - fd({ - level: 'critical', - message: 'the wow error', - index: 'myIndex-2', - } as EnrichedDeprecationInfo) - ).toBe(true); - expect( - fd({ - level: 'critical', - message: 'other error', - index: 'notIndex', - } as EnrichedDeprecationInfo) - ).toBe(false); - }); - - test('filters on node search', () => { - const fd = filterDeps(LevelFilterOption.critical, 'myNode'); - expect( - fd({ - level: 'critical', - message: 'the wow error', - index: 'myNode-123', - } as EnrichedDeprecationInfo) - ).toBe(true); - expect( - fd({ - level: 'critical', - message: 'other error', - index: 'notNode', - } as EnrichedDeprecationInfo) - ).toBe(false); - }); -}); - -describe('GroupedDeprecations', () => { - const defaultProps = { - currentFilter: LevelFilterOption.all, - search: '', - currentGroupBy: GroupByOption.message, - allDeprecations: [ - { message: 'Cluster error 1', url: '', level: 'warning' }, - { message: 'Cluster error 2', url: '', level: 'critical' }, - ] as EnrichedDeprecationInfo[], - }; - - describe('expand + collapse all', () => { - const expectNumOpen = (wrapper: any, numExpected: number) => - expect(wrapper.find('div.euiAccordion-isOpen')).toHaveLength(numExpected); - - test('clicking opens and closes panels', () => { - const wrapper = mountWithIntl(<GroupedDeprecations {...defaultProps} />); - expectNumOpen(wrapper, 0); - - // Test expand all - wrapper.find('button[data-test-subj="expandAll"]').simulate('click'); - expectNumOpen(wrapper, 2); - - // Test collapse all - wrapper.find('button[data-test-subj="collapseAll"]').simulate('click'); - expectNumOpen(wrapper, 0); - }); - - test('clicking overrides current state when some are open', () => { - const wrapper = mountWithIntl(<GroupedDeprecations {...defaultProps} />); - - // Open a single deprecation - wrapper.find('button.euiAccordion__button').first().simulate('click'); - expectNumOpen(wrapper, 1); - - // Test expand all - wrapper.find('button[data-test-subj="expandAll"]').simulate('click'); - expectNumOpen(wrapper, 2); - - // Close a single deprecation - wrapper.find('button.euiAccordion__button').first().simulate('click'); - expectNumOpen(wrapper, 1); - - // Test collapse all - wrapper.find('button[data-test-subj="collapseAll"]').simulate('click'); - expectNumOpen(wrapper, 0); - }); - }); - - describe('pagination', () => { - const paginationProps = { - ...defaultProps, - allDeprecations: range(0, 40).map((i) => ({ - message: `Message ${i}`, - level: 'warning', - })) as DeprecationInfo[], - }; - - test('it only displays 25 items', () => { - const wrapper = shallowWithIntl(<GroupedDeprecations {...paginationProps} />); - expect(wrapper.find(DeprecationAccordion)).toHaveLength(25); - }); - - test('it displays pagination', () => { - const wrapper = shallowWithIntl(<GroupedDeprecations {...paginationProps} />); - expect(wrapper.find(EuiPagination).exists()).toBe(true); - }); - - test('shows next page on click', () => { - const wrapper = mountWithIntl(<GroupedDeprecations {...paginationProps} />); - wrapper.find('button[data-test-subj="pagination-button-next"]').simulate('click'); - expect(wrapper.find(DeprecationAccordion)).toHaveLength(15); // 40 total - 25 first page = 15 second page - }); - }); - - describe('grouping', () => { - test('group by message', () => { - const wrapper = shallowWithIntl( - <GroupedDeprecations - {...defaultProps} - currentGroupBy={GroupByOption.message} - allDeprecations={[ - { message: 'Cluster error 1', url: '', level: 'warning' }, - { message: 'Cluster error 2', url: '', level: 'warning' }, - { message: 'Cluster error 2', url: '', level: 'warning' }, - { message: 'Cluster error 2', url: '', level: 'warning' }, - ]} - /> - ); - - // Only 2 groups should exist b/c there are only 2 unique messages - expect(wrapper.find(DeprecationAccordion)).toHaveLength(2); - }); - - test('group by index', () => { - const wrapper = shallowWithIntl( - <GroupedDeprecations - {...defaultProps} - currentGroupBy={GroupByOption.index} - allDeprecations={[ - { - message: 'Cluster error 1', - url: '', - level: 'warning', - index: 'index1', - }, - { - message: 'Cluster error 2', - url: '', - level: 'warning', - index: 'index1', - }, - { - message: 'Cluster error 2', - url: '', - level: 'warning', - index: 'index2', - }, - { - message: 'Cluster error 2', - url: '', - level: 'warning', - index: 'index3', - }, - ]} - /> - ); - - // Only 3 groups should exist b/c there are only 3 unique indexes - expect(wrapper.find(DeprecationAccordion)).toHaveLength(3); - }); - }); -}); - -describe('DeprecationAccordion', () => { - const defaultProps = { - id: 'x', - dataTestSubj: 'data-test-subj', - title: 'Issue 1', - currentGroupBy: GroupByOption.message, - forceExpand: false, - deprecations: [{ index: 'index1' }, { index: 'index2' }] as EnrichedDeprecationInfo[], - }; - - test('shows indices count badge', () => { - const wrapper = mountWithIntl(<DeprecationAccordion {...defaultProps} />); - expect(wrapper.find(EuiBadge).find('[data-test-subj="indexCount"]').text()).toEqual('2'); - }); -}); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.tsx deleted file mode 100644 index 9879b977f1cfd..0000000000000 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/grouped.tsx +++ /dev/null @@ -1,261 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { groupBy } from 'lodash'; -import React, { Fragment, FunctionComponent } from 'react'; - -import { - EuiAccordion, - EuiBadge, - EuiButtonEmpty, - EuiFlexGroup, - EuiFlexItem, - EuiPagination, - EuiSpacer, -} from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; - -import { DeprecationInfo, EnrichedDeprecationInfo } from '../../../../../common/types'; -import { GroupByOption, LevelFilterOption } from '../../types'; - -import { DeprecationCountSummary } from './count_summary'; -import { DeprecationHealth } from './health'; -import { DeprecationList } from './list'; - -// exported only for testing -export const filterDeps = (level: LevelFilterOption, search: string = '') => { - const conditions: Array<(dep: EnrichedDeprecationInfo) => boolean> = []; - - if (level !== LevelFilterOption.all) { - conditions.push((dep: DeprecationInfo) => dep.level === level); - } - - if (search.length > 0) { - // Change everything to lower case for a case-insensitive comparison - conditions.push((dep) => { - try { - const searchReg = new RegExp(search.toLowerCase()); - return Boolean( - dep.message.toLowerCase().match(searchReg) || - (dep.details && dep.details.toLowerCase().match(searchReg)) || - (dep.index && dep.index.toLowerCase().match(searchReg)) || - (dep.node && dep.node.toLowerCase().match(searchReg)) - ); - } catch (e) { - // ignore any regexp errors. - return true; - } - }); - } - - // Return true if every condition function returns true (boolean AND) - return (dep: EnrichedDeprecationInfo) => conditions.map((c) => c(dep)).every((t) => t); -}; - -/** - * A single accordion item for a grouped deprecation item. - */ -export const DeprecationAccordion: FunctionComponent<{ - id: string; - deprecations: EnrichedDeprecationInfo[]; - title: string; - currentGroupBy: GroupByOption; - forceExpand: boolean; - dataTestSubj: string; -}> = ({ id, deprecations, title, currentGroupBy, forceExpand, dataTestSubj }) => { - const hasIndices = Boolean( - currentGroupBy === GroupByOption.message && deprecations.filter((d) => d.index).length - ); - const numIndices = hasIndices ? deprecations.length : null; - - return ( - <EuiAccordion - id={id} - data-test-subj={dataTestSubj} - className="upgDeprecations__item" - initialIsOpen={forceExpand} - buttonContent={<span className="upgDeprecations__itemName">{title}</span>} - extraAction={ - <div> - {hasIndices && ( - <Fragment> - <EuiBadge color="hollow"> - <span data-test-subj="indexCount">{numIndices}</span>{' '} - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.indicesBadgeLabel" - defaultMessage="{numIndices, plural, one {index} other {indices}}" - values={{ numIndices }} - /> - </EuiBadge> -   - </Fragment> - )} - <DeprecationHealth - single={currentGroupBy === GroupByOption.message} - deprecations={deprecations} - /> - </div> - } - > - <DeprecationList deprecations={deprecations} currentGroupBy={currentGroupBy} /> - </EuiAccordion> - ); -}; - -interface GroupedDeprecationsProps { - currentFilter: LevelFilterOption; - search: string; - currentGroupBy: GroupByOption; - allDeprecations?: EnrichedDeprecationInfo[]; -} - -interface GroupedDeprecationsState { - forceExpand: true | false | null; - expandNumber: number; - currentPage: number; -} - -const PER_PAGE = 25; - -/** - * Collection of calculated fields based on props, extracted for reuse in - * `render` and `getDerivedStateFromProps`. - */ -const CalcFields = { - filteredDeprecations(props: GroupedDeprecationsProps) { - const { allDeprecations = [], currentFilter, search } = props; - return allDeprecations.filter(filterDeps(currentFilter, search)); - }, - - groups(props: GroupedDeprecationsProps) { - const { currentGroupBy } = props; - return groupBy(CalcFields.filteredDeprecations(props), currentGroupBy); - }, - - numPages(props: GroupedDeprecationsProps) { - return Math.ceil(Object.keys(CalcFields.groups(props)).length / PER_PAGE); - }, -}; - -/** - * Displays groups of deprecation messages in an accordion. - */ -export class GroupedDeprecations extends React.Component< - GroupedDeprecationsProps, - GroupedDeprecationsState -> { - public static getDerivedStateFromProps( - nextProps: GroupedDeprecationsProps, - { currentPage }: GroupedDeprecationsState - ) { - // If filters change and the currentPage is now bigger than the num of pages we're going to show, - // reset the current page to 0. - if (currentPage >= CalcFields.numPages(nextProps)) { - return { currentPage: 0 }; - } else { - return null; - } - } - - public state = { - forceExpand: false, - // `expandNumber` is used as workaround to force EuiAccordion to re-render by - // incrementing this number (used as a key) when expand all or collapse all is clicked. - expandNumber: 0, - currentPage: 0, - }; - - public render() { - const { currentGroupBy, allDeprecations = [] } = this.props; - const { forceExpand, expandNumber, currentPage } = this.state; - - const filteredDeprecations = CalcFields.filteredDeprecations(this.props); - const groups = CalcFields.groups(this.props); - - return ( - <Fragment> - <EuiFlexGroup responsive={false} alignItems="center"> - <EuiFlexItem grow={false}> - <EuiButtonEmpty - flush="left" - size="s" - onClick={() => this.setExpand(true)} - data-test-subj="expandAll" - > - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.controls.expandAllButtonLabel" - defaultMessage="Expand all" - /> - </EuiButtonEmpty> - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiButtonEmpty - flush="left" - size="s" - onClick={() => this.setExpand(false)} - data-test-subj="collapseAll" - > - <FormattedMessage - id="xpack.upgradeAssistant.checkupTab.controls.collapseAllButtonLabel" - defaultMessage="Collapse all" - /> - </EuiButtonEmpty> - </EuiFlexItem> - <EuiFlexItem /> - <EuiFlexItem grow={false}> - <DeprecationCountSummary - allDeprecations={allDeprecations} - deprecations={filteredDeprecations} - /> - </EuiFlexItem> - </EuiFlexGroup> - - <EuiSpacer size="s" /> - - <div className="upgDeprecations"> - {Object.keys(groups) - .sort() - // Apply pagination - .slice(currentPage * PER_PAGE, (currentPage + 1) * PER_PAGE) - .map((groupName) => [ - <DeprecationAccordion - key={expandNumber} - id={`depgroup-${groupName}`} - dataTestSubj={`depgroup_${groupName.split(' ').join('_')}`} - title={groupName} - deprecations={groups[groupName]} - {...{ currentGroupBy, forceExpand }} - />, - ])} - - {/* Only show pagination if we have more than PER_PAGE. */} - {Object.keys(groups).length > PER_PAGE && ( - <Fragment> - <EuiSpacer /> - - <EuiFlexGroup justifyContent="spaceAround"> - <EuiFlexItem grow={false}> - <EuiPagination - pageCount={CalcFields.numPages(this.props)} - activePage={currentPage} - onPageClick={this.setPage} - /> - </EuiFlexItem> - </EuiFlexGroup> - </Fragment> - )} - </div> - </Fragment> - ); - } - - private setExpand = (forceExpand: boolean) => { - this.setState({ forceExpand, expandNumber: this.state.expandNumber + 1 }); - }; - - private setPage = (currentPage: number) => this.setState({ currentPage }); -} diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/index.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/index.tsx index e361e98beffb7..a4152e52a35b7 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/index.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/index.tsx @@ -5,4 +5,4 @@ * 2.0. */ -export { GroupedDeprecations } from './grouped'; +export { EsDeprecationAccordion } from './deprecation_group_item'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.test.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.test.tsx index c1b6357d504eb..579cf1f4a55bb 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.test.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.test.tsx @@ -10,9 +10,9 @@ import React from 'react'; import { EnrichedDeprecationInfo } from '../../../../../common/types'; import { GroupByOption } from '../../types'; -import { DeprecationList } from './list'; +import { EsDeprecationList } from './list'; -describe('DeprecationList', () => { +describe('EsDeprecationList', () => { describe('group by message', () => { const defaultProps = { deprecations: [ @@ -23,7 +23,7 @@ describe('DeprecationList', () => { }; test('shows simple messages when index field is not present', () => { - expect(shallow(<DeprecationList {...defaultProps} />)).toMatchInlineSnapshot(` + expect(shallow(<EsDeprecationList {...defaultProps} />)).toMatchInlineSnapshot(` <div> <SimpleMessageDeprecation deprecation={ @@ -33,7 +33,7 @@ describe('DeprecationList', () => { "url": "", } } - key="Issue 1" + key="Issue 1-0" /> <SimpleMessageDeprecation deprecation={ @@ -43,7 +43,7 @@ describe('DeprecationList', () => { "url": "", } } - key="Issue 1" + key="Issue 1-1" /> </div> `); @@ -58,7 +58,7 @@ describe('DeprecationList', () => { index: index.toString(), })), }; - const wrapper = shallow(<DeprecationList {...props} />); + const wrapper = shallow(<EsDeprecationList {...props} />); expect(wrapper).toMatchInlineSnapshot(` <IndexDeprecation deprecation={ @@ -102,7 +102,7 @@ describe('DeprecationList', () => { }; test('shows detailed messages', () => { - expect(shallow(<DeprecationList {...defaultProps} />)).toMatchInlineSnapshot(` + expect(shallow(<EsDeprecationList {...defaultProps} />)).toMatchInlineSnapshot(` <div> <MessageDeprecation deprecation={ @@ -113,7 +113,7 @@ describe('DeprecationList', () => { "url": "", } } - key="Issue 1" + key="Issue 1-0" /> <MessageDeprecation deprecation={ @@ -124,7 +124,7 @@ describe('DeprecationList', () => { "url": "", } } - key="Issue 2" + key="Issue 2-1" /> </div> `); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.tsx index 65b878fe36a86..cb9f238d0e4dd 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/list.tsx @@ -10,7 +10,7 @@ import React, { FunctionComponent } from 'react'; import { DeprecationInfo, EnrichedDeprecationInfo } from '../../../../../common/types'; import { GroupByOption } from '../../types'; -import { COLOR_MAP, LEVEL_MAP } from '../constants'; +import { COLOR_MAP, LEVEL_MAP } from '../../constants'; import { DeprecationCell } from './cell'; import { IndexDeprecationDetails, IndexDeprecationTable } from './index_table'; @@ -85,7 +85,7 @@ const IndexDeprecation: FunctionComponent<IndexDeprecationProps> = ({ deprecatio * A list of deprecations that is either shown as individual deprecation cells or as a * deprecation summary for a list of indices. */ -export const DeprecationList: FunctionComponent<{ +export const EsDeprecationList: FunctionComponent<{ deprecations: EnrichedDeprecationInfo[]; currentGroupBy: GroupByOption; }> = ({ deprecations, currentGroupBy }) => { @@ -105,16 +105,16 @@ export const DeprecationList: FunctionComponent<{ } else if (currentGroupBy === GroupByOption.index) { return ( <div> - {deprecations.sort(sortByLevelDesc).map((dep) => ( - <MessageDeprecation deprecation={dep} key={dep.message} /> + {deprecations.sort(sortByLevelDesc).map((dep, index) => ( + <MessageDeprecation deprecation={dep} key={`${dep.message}-${index}`} /> ))} </div> ); } else { return ( <div> - {deprecations.sort(sortByLevelDesc).map((dep) => ( - <SimpleMessageDeprecation deprecation={dep} key={dep.message} /> + {deprecations.sort(sortByLevelDesc).map((dep, index) => ( + <SimpleMessageDeprecation deprecation={dep} key={`${dep.message}-${index}`} /> ))} </div> ); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/filter_bar.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/filter_bar.tsx deleted file mode 100644 index 848ac3b14a817..0000000000000 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/filter_bar.tsx +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { groupBy } from 'lodash'; -import React from 'react'; - -import { EuiFilterButton, EuiFilterGroup, EuiFlexItem } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; - -import { DeprecationInfo } from '../../../../common/types'; -import { LevelFilterOption } from '../types'; - -const LocalizedOptions: { [option: string]: string } = { - warning: i18n.translate( - 'xpack.upgradeAssistant.checkupTab.controls.filterBar.warningButtonLabel', - { - defaultMessage: 'warning', - } - ), - critical: i18n.translate( - 'xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel', - { defaultMessage: 'critical' } - ), -}; - -interface FilterBarProps { - allDeprecations?: DeprecationInfo[]; - currentFilter: LevelFilterOption; - onFilterChange(level: LevelFilterOption): void; -} - -export const FilterBar: React.FunctionComponent<FilterBarProps> = ({ - allDeprecations = [], - currentFilter, - onFilterChange, -}) => { - const levelGroups = groupBy(allDeprecations, 'level'); - const levelCounts = Object.keys(levelGroups).reduce((counts, level) => { - counts[level] = levelGroups[level].length; - return counts; - }, {} as { [level: string]: number }); - - return ( - <EuiFlexItem grow={false}> - <EuiFilterGroup> - <EuiFilterButton - withNext - key={LevelFilterOption.critical} - onClick={() => { - onFilterChange( - currentFilter !== LevelFilterOption.critical - ? LevelFilterOption.critical - : LevelFilterOption.all - ); - }} - hasActiveFilters={currentFilter === LevelFilterOption.critical} - numFilters={levelCounts[LevelFilterOption.critical] || undefined} - data-test-subj="criticalLevelFilter" - > - {LocalizedOptions[LevelFilterOption.critical]} - </EuiFilterButton> - <EuiFilterButton - key={LevelFilterOption.warning} - onClick={() => { - onFilterChange( - currentFilter !== LevelFilterOption.warning - ? LevelFilterOption.warning - : LevelFilterOption.all - ); - }} - hasActiveFilters={currentFilter === LevelFilterOption.warning} - numFilters={levelCounts[LevelFilterOption.warning] || undefined} - data-test-subj="warningLevelFilter" - > - {LocalizedOptions[LevelFilterOption.warning]} - </EuiFilterButton> - </EuiFilterGroup> - </EuiFlexItem> - ); -}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_item.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_item.tsx new file mode 100644 index 0000000000000..5bcc49590c55e --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_item.tsx @@ -0,0 +1,145 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import React, { FunctionComponent } from 'react'; +import { + EuiAccordion, + EuiButton, + EuiFlexGroup, + EuiFlexItem, + EuiButtonEmpty, + EuiText, + EuiCallOut, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import type { DomainDeprecationDetails } from 'kibana/public'; +import { DeprecationHealth } from '../shared'; +import { LEVEL_MAP } from '../constants'; +import { StepsModalContent } from './steps_modal'; + +const i18nTexts = { + getDeprecationTitle: (domainId: string) => { + return i18n.translate('xpack.upgradeAssistant.deprecationGroupItemTitle', { + defaultMessage: "'{domainId}' is using a deprecated feature", + values: { + domainId, + }, + }); + }, + docLinkText: i18n.translate('xpack.upgradeAssistant.deprecationGroupItem.docLinkText', { + defaultMessage: 'View documentation', + }), + manualFixButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.deprecationGroupItem.fixButtonLabel', + { + defaultMessage: 'Show steps to fix', + } + ), + resolveButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.deprecationGroupItem.resolveButtonLabel', + { + defaultMessage: 'Quick resolve', + } + ), +}; + +export interface Props { + deprecation: DomainDeprecationDetails; + index: number; + forceExpand: boolean; + showStepsModal: (modalContent: StepsModalContent) => void; + showResolveModal: (deprecation: DomainDeprecationDetails) => void; +} + +export const KibanaDeprecationAccordion: FunctionComponent<Props> = ({ + deprecation, + forceExpand, + index, + showStepsModal, + showResolveModal, +}) => { + const { domainId, level, message, documentationUrl, correctiveActions } = deprecation; + + return ( + <EuiAccordion + id={`${domainId}-${index}`} + data-test-subj={`${domainId}Deprecation`} + initialIsOpen={forceExpand} + buttonContent={i18nTexts.getDeprecationTitle(domainId)} + paddingSize="m" + extraAction={<DeprecationHealth single deprecationLevels={[LEVEL_MAP[level]]} />} + > + <EuiFlexGroup justifyContent="spaceBetween"> + <EuiFlexItem> + <EuiText size="s"> + {level === 'fetch_error' ? ( + <EuiCallOut + title={message} + color="warning" + iconType="alert" + data-test-subj={`${domainId}Error`} + size="s" + /> + ) : ( + <> + <p>{message}</p> + + {(documentationUrl || correctiveActions?.manualSteps) && ( + <EuiFlexGroup> + {correctiveActions?.api && ( + <EuiFlexItem grow={false}> + <EuiButton + fill + size="s" + data-test-subj="resolveButton" + onClick={() => showResolveModal(deprecation)} + > + {i18nTexts.resolveButtonLabel} + </EuiButton> + </EuiFlexItem> + )} + + {correctiveActions?.manualSteps && ( + <EuiFlexItem grow={false}> + <EuiButton + size="s" + data-test-subj="stepsButton" + onClick={() => + showStepsModal({ + domainId, + steps: correctiveActions.manualSteps!, + documentationUrl, + }) + } + > + {i18nTexts.manualFixButtonLabel} + </EuiButton> + </EuiFlexItem> + )} + + {documentationUrl && ( + <EuiFlexItem grow={false}> + <EuiButtonEmpty + size="s" + href={documentationUrl} + iconType="help" + target="_blank" + > + {i18nTexts.docLinkText} + </EuiButtonEmpty> + </EuiFlexItem> + )} + </EuiFlexGroup> + )} + </> + )} + </EuiText> + </EuiFlexItem> + </EuiFlexGroup> + </EuiAccordion> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_list.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_list.tsx new file mode 100644 index 0000000000000..fb61efc373acf --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/deprecation_list.tsx @@ -0,0 +1,150 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent, useState, useEffect } from 'react'; +import { groupBy } from 'lodash'; +import { EuiHorizontalRule, EuiSpacer } from '@elastic/eui'; + +import type { DomainDeprecationDetails } from 'kibana/public'; + +import { LevelFilterOption } from '../types'; +import { SearchBar, DeprecationListBar, DeprecationPagination } from '../shared'; +import { DEPRECATIONS_PER_PAGE } from '../constants'; +import { KibanaDeprecationAccordion } from './deprecation_item'; +import { StepsModalContent } from './steps_modal'; +import { KibanaDeprecationErrors } from './kibana_deprecation_errors'; + +interface Props { + deprecations: DomainDeprecationDetails[]; + showStepsModal: (newStepsModalContent: StepsModalContent) => void; + showResolveModal: (deprecation: DomainDeprecationDetails) => void; + reloadDeprecations: () => Promise<void>; + isLoading: boolean; +} + +const getFilteredDeprecations = ( + deprecations: DomainDeprecationDetails[], + level: LevelFilterOption, + search: string +) => { + return deprecations + .filter((deprecation) => { + return level === 'all' || deprecation.level === level; + }) + .filter((filteredDep) => { + if (search.length > 0) { + try { + // 'i' is used for case-insensitive matching + const searchReg = new RegExp(search, 'i'); + return searchReg.test(filteredDep.message); + } catch (e) { + // ignore any regexp errors + return true; + } + } + return true; + }); +}; + +export const KibanaDeprecationList: FunctionComponent<Props> = ({ + deprecations, + showStepsModal, + showResolveModal, + reloadDeprecations, + isLoading, +}) => { + const [currentFilter, setCurrentFilter] = useState<LevelFilterOption>('all'); + const [search, setSearch] = useState(''); + const [expandState, setExpandState] = useState({ + forceExpand: false, + expandNumber: 0, + }); + const [currentPage, setCurrentPage] = useState(0); + + const setExpandAll = (expandAll: boolean) => { + setExpandState({ forceExpand: expandAll, expandNumber: expandState.expandNumber + 1 }); + }; + + const levelGroups = groupBy(deprecations, 'level'); + const levelToDeprecationCountMap = Object.keys(levelGroups).reduce((counts, level) => { + counts[level] = levelGroups[level].length; + return counts; + }, {} as { [level: string]: number }); + + const filteredDeprecations = getFilteredDeprecations(deprecations, currentFilter, search); + + const deprecationsWithErrors = deprecations.filter((dep) => dep.level === 'fetch_error'); + + useEffect(() => { + const pageCount = Math.ceil(filteredDeprecations.length / DEPRECATIONS_PER_PAGE); + if (currentPage >= pageCount) { + setCurrentPage(0); + } + }, [filteredDeprecations, currentPage]); + + return ( + <> + <SearchBar + isLoading={isLoading} + loadData={reloadDeprecations} + currentFilter={currentFilter} + onFilterChange={setCurrentFilter} + onSearchChange={setSearch} + totalDeprecationsCount={deprecations.length} + levelToDeprecationCountMap={levelToDeprecationCountMap} + /> + + {deprecationsWithErrors.length > 0 && ( + <> + <KibanaDeprecationErrors errorType="pluginError" /> + <EuiSpacer /> + </> + )} + + <DeprecationListBar + allDeprecationsCount={deprecations.length} + filteredDeprecationsCount={filteredDeprecations.length} + setExpandAll={setExpandAll} + /> + + <EuiHorizontalRule margin="m" /> + + <> + {filteredDeprecations + .slice(currentPage * DEPRECATIONS_PER_PAGE, (currentPage + 1) * DEPRECATIONS_PER_PAGE) + .map((deprecation, index) => [ + <div key={`kibana-deprecation-${index}`} data-test-subj="kibanaDeprecationItem"> + <KibanaDeprecationAccordion + {...{ + key: expandState.expandNumber, + index, + deprecation, + forceExpand: expandState.forceExpand, + showStepsModal, + showResolveModal, + }} + /> + <EuiHorizontalRule margin="s" /> + </div>, + ])} + + {/* Only show pagination if we have more than DEPRECATIONS_PER_PAGE */} + {filteredDeprecations.length > DEPRECATIONS_PER_PAGE && ( + <> + <EuiSpacer /> + + <DeprecationPagination + pageCount={Math.ceil(filteredDeprecations.length / DEPRECATIONS_PER_PAGE)} + activePage={currentPage} + setPage={setCurrentPage} + /> + </> + )} + </> + </> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/index.ts b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/index.ts new file mode 100644 index 0000000000000..84d2b88757188 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { KibanaDeprecationsContent } from './kibana_deprecations'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecation_errors.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecation_errors.tsx new file mode 100644 index 0000000000000..e6ba83919c31b --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecation_errors.tsx @@ -0,0 +1,50 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { i18n } from '@kbn/i18n'; +import { EuiCallOut } from '@elastic/eui'; + +interface Props { + errorType: 'pluginError' | 'requestError'; +} + +const i18nTexts = { + pluginError: i18n.translate('xpack.upgradeAssistant.kibanaDeprecationErrors.pluginErrorMessage', { + defaultMessage: + 'Not all Kibana deprecations were retrieved successfully. This list may be incomplete. Check the Kibana server logs for errors.', + }), + loadingError: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecationErrors.loadingErrorMessage', + { + defaultMessage: + 'Could not retrieve Kibana deprecations. Check the Kibana server logs for errors.', + } + ), +}; + +export const KibanaDeprecationErrors: React.FunctionComponent<Props> = ({ errorType }) => { + if (errorType === 'pluginError') { + return ( + <EuiCallOut + title={i18nTexts.pluginError} + color="warning" + iconType="alert" + data-test-subj="kibanaPluginError" + /> + ); + } + + return ( + <EuiCallOut + title={i18nTexts.loadingError} + color="danger" + iconType="alert" + data-test-subj="kibanaRequestError" + /> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx new file mode 100644 index 0000000000000..bb8a7366beb4e --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx @@ -0,0 +1,210 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useEffect, useState, useCallback } from 'react'; +import { withRouter, RouteComponentProps } from 'react-router-dom'; + +import { + EuiButtonEmpty, + EuiPageBody, + EuiPageHeader, + EuiPageContent, + EuiPageContentBody, + EuiSpacer, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import type { DomainDeprecationDetails } from 'kibana/public'; +import { SectionLoading } from '../../../shared_imports'; +import { useAppContext } from '../../app_context'; +import { NoDeprecationsPrompt } from '../shared'; +import { KibanaDeprecationList } from './deprecation_list'; +import { StepsModal, StepsModalContent } from './steps_modal'; +import { KibanaDeprecationErrors } from './kibana_deprecation_errors'; +import { ResolveDeprecationModal } from './resolve_deprecation_modal'; +import { LEVEL_MAP } from '../constants'; + +const i18nTexts = { + pageTitle: i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.pageTitle', { + defaultMessage: 'Kibana', + }), + pageDescription: i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.pageDescription', { + defaultMessage: 'Some Kibana issues may require your attention. Resolve them before upgrading.', + }), + docLinkText: i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.docLinkText', { + defaultMessage: 'Documentation', + }), + deprecationLabel: i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.deprecationLabel', { + defaultMessage: 'Kibana', + }), + isLoading: i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.loadingText', { + defaultMessage: 'Loading deprecations…', + }), + successMessage: i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.successMessage', { + defaultMessage: 'Deprecation resolved', + }), + errorMessage: i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.errorMessage', { + defaultMessage: 'Error resolving deprecation', + }), +}; + +const sortByLevelDesc = (a: DomainDeprecationDetails, b: DomainDeprecationDetails) => { + return -1 * (LEVEL_MAP[a.level] - LEVEL_MAP[b.level]); +}; + +export const KibanaDeprecationsContent = withRouter(({ history }: RouteComponentProps) => { + const [kibanaDeprecations, setKibanaDeprecations] = useState< + DomainDeprecationDetails[] | undefined + >(undefined); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState<Error | undefined>(undefined); + const [stepsModalContent, setStepsModalContent] = useState<StepsModalContent | undefined>( + undefined + ); + const [resolveModalContent, setResolveModalContent] = useState< + undefined | DomainDeprecationDetails + >(undefined); + const [isResolvingDeprecation, setIsResolvingDeprecation] = useState(false); + + const { deprecations, breadcrumbs, docLinks, api, notifications } = useAppContext(); + + const getAllDeprecations = useCallback(async () => { + setIsLoading(true); + + try { + const response = await deprecations.getAllDeprecations(); + const sortedDeprecations = response.sort(sortByLevelDesc); + setKibanaDeprecations(sortedDeprecations); + } catch (e) { + setError(e); + } + + setIsLoading(false); + }, [deprecations]); + + const toggleStepsModal = (newStepsModalContent?: StepsModalContent) => { + setStepsModalContent(newStepsModalContent); + }; + + const toggleResolveModal = (newResolveModalContent?: DomainDeprecationDetails) => { + setResolveModalContent(newResolveModalContent); + }; + + const resolveDeprecation = async (deprecationDetails: DomainDeprecationDetails) => { + setIsResolvingDeprecation(true); + + const response = await deprecations.resolveDeprecation(deprecationDetails); + + setIsResolvingDeprecation(false); + toggleResolveModal(); + + // Handle error case + if (response.status === 'fail') { + notifications.toasts.addError(new Error(response.reason), { + title: i18nTexts.errorMessage, + }); + + return; + } + + notifications.toasts.addSuccess(i18nTexts.successMessage); + // Refetch deprecations + getAllDeprecations(); + }; + + useEffect(() => { + async function sendTelemetryData() { + await api.sendTelemetryData({ + kibana: true, + }); + } + + sendTelemetryData(); + }, [api]); + + useEffect(() => { + breadcrumbs.setBreadcrumbs('kibanaDeprecations'); + }, [breadcrumbs]); + + useEffect(() => { + getAllDeprecations(); + }, [deprecations, getAllDeprecations]); + + const getPageContent = () => { + if (kibanaDeprecations && kibanaDeprecations.length === 0) { + return ( + <NoDeprecationsPrompt + deprecationType={i18nTexts.deprecationLabel} + navigateToOverviewPage={() => history.push('/overview')} + /> + ); + } + + let content: React.ReactNode; + + if (isLoading) { + content = <SectionLoading>{i18nTexts.isLoading}</SectionLoading>; + } else if (kibanaDeprecations?.length) { + content = ( + <KibanaDeprecationList + deprecations={kibanaDeprecations} + showStepsModal={toggleStepsModal} + showResolveModal={toggleResolveModal} + reloadDeprecations={getAllDeprecations} + isLoading={isLoading} + /> + ); + } else if (error) { + content = <KibanaDeprecationErrors errorType="requestError" />; + } + + return ( + <div data-test-subj="kibanaDeprecationsContent"> + <EuiSpacer /> + {content} + </div> + ); + }; + + return ( + <EuiPageBody> + <EuiPageContent> + <EuiPageHeader + pageTitle={i18nTexts.pageTitle} + description={i18nTexts.pageDescription} + rightSideItems={[ + <EuiButtonEmpty + href={docLinks.links.upgradeAssistant} + target="_blank" + iconType="help" + data-test-subj="documentationLink" + > + {i18nTexts.docLinkText} + </EuiButtonEmpty>, + ]} + /> + + <EuiPageContentBody> + {getPageContent()} + + {stepsModalContent && ( + <StepsModal closeModal={() => toggleStepsModal()} modalContent={stepsModalContent} /> + )} + + {resolveModalContent && ( + <ResolveDeprecationModal + closeModal={() => toggleResolveModal()} + resolveDeprecation={resolveDeprecation} + isResolvingDeprecation={isResolvingDeprecation} + deprecation={resolveModalContent} + /> + )} + </EuiPageContentBody> + </EuiPageContent> + </EuiPageBody> + ); +}); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/resolve_deprecation_modal.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/resolve_deprecation_modal.tsx new file mode 100644 index 0000000000000..dd78c3513f973 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/resolve_deprecation_modal.tsx @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; +import { i18n } from '@kbn/i18n'; + +import { EuiConfirmModal } from '@elastic/eui'; +import type { DomainDeprecationDetails } from 'kibana/public'; + +interface Props { + closeModal: () => void; + deprecation: DomainDeprecationDetails; + isResolvingDeprecation: boolean; + resolveDeprecation: (deprecationDetails: DomainDeprecationDetails) => Promise<void>; +} + +const i18nTexts = { + getModalTitle: (domainId: string) => + i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecations.resolveConfirmationModal.modalTitle', + { + defaultMessage: "Resolve '{domainId}'?", + values: { + domainId, + }, + } + ), + cancelButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecations.resolveConfirmationModal.cancelButtonLabel', + { + defaultMessage: 'Cancel', + } + ), + resolveButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecations.resolveConfirmationModal.resolveButtonLabel', + { + defaultMessage: 'Resolve', + } + ), +}; + +export const ResolveDeprecationModal: FunctionComponent<Props> = ({ + closeModal, + deprecation, + isResolvingDeprecation, + resolveDeprecation, +}) => { + return ( + <EuiConfirmModal + data-test-subj="resolveModal" + title={i18nTexts.getModalTitle(deprecation.domainId)} + onCancel={closeModal} + onConfirm={() => resolveDeprecation(deprecation)} + cancelButtonText={i18nTexts.cancelButtonLabel} + confirmButtonText={i18nTexts.resolveButtonLabel} + defaultFocusedButton="confirm" + isLoading={isResolvingDeprecation} + /> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/steps_modal.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/steps_modal.tsx new file mode 100644 index 0000000000000..7646fcba6ad3c --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/steps_modal.tsx @@ -0,0 +1,130 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; +import { i18n } from '@kbn/i18n'; + +import { + EuiText, + EuiSteps, + EuiSpacer, + EuiButton, + EuiModal, + EuiModalBody, + EuiModalFooter, + EuiModalHeader, + EuiModalHeaderTitle, + EuiTitle, + EuiButtonEmpty, + EuiFlexGroup, + EuiFlexItem, +} from '@elastic/eui'; + +export interface StepsModalContent { + domainId: string; + steps: string[]; + documentationUrl?: string; +} + +interface Props { + closeModal: () => void; + modalContent: StepsModalContent; +} + +const i18nTexts = { + getModalTitle: (domainId: string) => + i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.stepsModal.modalTitle', { + defaultMessage: "Fix '{domainId}'", + values: { + domainId, + }, + }), + getStepTitle: (step: number) => + i18n.translate('xpack.upgradeAssistant.kibanaDeprecations.stepsModal.stepTitle', { + defaultMessage: 'Step {step}', + values: { + step, + }, + }), + modalDescription: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecations.stepsModal.modalDescription', + { + defaultMessage: 'Follow the steps below to address this deprecation.', + } + ), + docLinkLabel: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecations.stepsModal.docLinkLabel', + { + defaultMessage: 'View documentation', + } + ), + closeButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecations.stepsModal.closeButtonLabel', + { + defaultMessage: 'Close', + } + ), +}; + +export const StepsModal: FunctionComponent<Props> = ({ closeModal, modalContent }) => { + const { domainId, steps, documentationUrl } = modalContent; + + return ( + <EuiModal onClose={closeModal} data-test-subj="stepsModal"> + <EuiModalHeader> + <EuiModalHeaderTitle> + <EuiTitle size="m"> + <h2>{i18nTexts.getModalTitle(domainId)}</h2> + </EuiTitle> + </EuiModalHeaderTitle> + </EuiModalHeader> + + <EuiModalBody> + <> + <EuiText> + <p>{i18nTexts.modalDescription}</p> + </EuiText> + + <EuiSpacer /> + + <EuiSteps + titleSize="xs" + data-test-subj="fixDeprecationSteps" + steps={steps.map((step, index) => { + return { + title: i18nTexts.getStepTitle(index + 1), + children: ( + <EuiText> + <p>{step}</p> + </EuiText> + ), + }; + })} + /> + </> + </EuiModalBody> + + <EuiModalFooter> + <EuiFlexGroup justifyContent="flexEnd"> + {documentationUrl && ( + <EuiFlexItem grow={false}> + <EuiButtonEmpty iconType="help" target="_blank" href={documentationUrl}> + {i18nTexts.docLinkLabel} + </EuiButtonEmpty> + </EuiFlexItem> + )} + + <EuiFlexItem grow={false}> + <EuiButton onClick={closeModal} fill data-test-subj="closeButton"> + {i18nTexts.closeButtonLabel} + </EuiButton> + </EuiFlexItem> + </EuiFlexGroup> + </EuiModalFooter> + </EuiModal> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/overview/es_stats.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/overview/es_stats.tsx index 51a66bdd35395..3152639d3f10d 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/overview/es_stats.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/overview/es_stats.tsx @@ -16,6 +16,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiIconTip, + EuiScreenReaderOnly, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; @@ -46,6 +47,16 @@ const i18nTexts = { defaultMessage: 'View deprecations', } ), + loadingText: i18n.translate('xpack.upgradeAssistant.esDeprecationStats.loadingText', { + defaultMessage: 'Loading Elasticsearch deprecation stats…', + }), + getCriticalDeprecationsMessage: (criticalDeprecations: number) => + i18n.translate('xpack.upgradeAssistant.esDeprecationStats.criticalDeprecationsLabel', { + defaultMessage: 'This cluster has {criticalDeprecations} critical deprecations', + values: { + criticalDeprecations, + }, + }), getTotalDeprecationsTooltip: (clusterCount: number, indexCount: number) => i18n.translate('xpack.upgradeAssistant.esDeprecationStats.totalDeprecationsTooltip', { defaultMessage: @@ -105,11 +116,27 @@ export const ESDeprecationStats: FunctionComponent<Props> = ({ history }) => { esDeprecations?.indices.length ?? 0 )} position="right" + iconProps={{ + tabIndex: -1, + }} /> </> } isLoading={isLoading} - /> + > + {error === null && ( + <EuiScreenReaderOnly> + <p> + {isLoading + ? i18nTexts.loadingText + : i18nTexts.getTotalDeprecationsTooltip( + esDeprecations?.cluster.length ?? 0, + esDeprecations?.indices.length ?? 0 + )} + </p> + </EuiScreenReaderOnly> + )} + </EuiStat> </EuiFlexItem> <EuiFlexItem> @@ -120,6 +147,16 @@ export const ESDeprecationStats: FunctionComponent<Props> = ({ history }) => { titleColor="danger" isLoading={isLoading} > + {error === null && ( + <EuiScreenReaderOnly> + <p> + {isLoading + ? i18nTexts.loadingText + : i18nTexts.getCriticalDeprecationsMessage(criticalDeprecations.length)} + </p> + </EuiScreenReaderOnly> + )} + {error && <EsStatsErrors error={error} />} </EuiStat> </EuiFlexItem> diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/overview/kibana_stats.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/overview/kibana_stats.tsx new file mode 100644 index 0000000000000..28941d1305adf --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/overview/kibana_stats.tsx @@ -0,0 +1,194 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent, useEffect, useState } from 'react'; + +import { + EuiLink, + EuiPanel, + EuiStat, + EuiTitle, + EuiSpacer, + EuiFlexGroup, + EuiFlexItem, + EuiIconTip, + EuiScreenReaderOnly, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { RouteComponentProps } from 'react-router-dom'; +import type { DomainDeprecationDetails } from 'kibana/public'; +import { reactRouterNavigate } from '../../../../../../../src/plugins/kibana_react/public'; +import { useAppContext } from '../../app_context'; + +const i18nTexts = { + statsTitle: i18n.translate('xpack.upgradeAssistant.kibanaDeprecationStats.statsTitle', { + defaultMessage: 'Kibana', + }), + totalDeprecationsTitle: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecationStats.totalDeprecationsTitle', + { + defaultMessage: 'Deprecations', + } + ), + criticalDeprecationsTitle: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecationStats.criticalDeprecationsTitle', + { + defaultMessage: 'Critical', + } + ), + viewDeprecationsLink: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecationStats.viewDeprecationsLinkText', + { + defaultMessage: 'View deprecations', + } + ), + loadingError: i18n.translate( + 'xpack.upgradeAssistant.kibanaDeprecationStats.loadingErrorMessage', + { + defaultMessage: 'An error occurred while retrieving Kibana deprecations.', + } + ), + loadingText: i18n.translate('xpack.upgradeAssistant.kibanaDeprecationStats.loadingText', { + defaultMessage: 'Loading Kibana deprecation stats…', + }), + getCriticalDeprecationsMessage: (criticalDeprecations: number) => + i18n.translate('xpack.upgradeAssistant.kibanaDeprecationStats.criticalDeprecationsLabel', { + defaultMessage: 'Kibana has {criticalDeprecations} critical deprecations', + values: { + criticalDeprecations, + }, + }), + getTotalDeprecationsMessage: (totalDeprecations: number) => + i18n.translate('xpack.upgradeAssistant.kibanaDeprecationStats.totalDeprecationsLabel', { + defaultMessage: 'Kibana has {totalDeprecations} total deprecations', + values: { + totalDeprecations, + }, + }), +}; + +interface Props { + history: RouteComponentProps['history']; +} + +export const KibanaDeprecationStats: FunctionComponent<Props> = ({ history }) => { + const { deprecations } = useAppContext(); + + const [kibanaDeprecations, setKibanaDeprecations] = useState< + DomainDeprecationDetails[] | undefined + >(undefined); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState<Error | undefined>(undefined); + + useEffect(() => { + async function getAllDeprecations() { + setIsLoading(true); + + try { + const response = await deprecations.getAllDeprecations(); + setKibanaDeprecations(response); + } catch (e) { + setError(e); + } + + setIsLoading(false); + } + + getAllDeprecations(); + }, [deprecations]); + + return ( + <EuiPanel data-test-subj="kibanaStatsPanel" hasShadow={false} hasBorder={true}> + <EuiFlexGroup justifyContent="spaceBetween" alignItems="baseline"> + <EuiFlexItem> + <EuiTitle size="s"> + <h2>{i18nTexts.statsTitle}</h2> + </EuiTitle> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiLink + {...reactRouterNavigate(history, '/kibana_deprecations')} + data-test-subj="kibanaDeprecationsLink" + > + {i18nTexts.viewDeprecationsLink} + </EuiLink> + </EuiFlexItem> + </EuiFlexGroup> + + <EuiSpacer /> + + <EuiFlexGroup> + <EuiFlexItem> + <EuiStat + data-test-subj="totalDeprecations" + title={error ? '--' : kibanaDeprecations?.length ?? '0'} + description={i18nTexts.totalDeprecationsTitle} + isLoading={isLoading} + > + {error === undefined && ( + <EuiScreenReaderOnly> + <p> + {isLoading + ? i18nTexts.loadingText + : i18nTexts.getTotalDeprecationsMessage(kibanaDeprecations?.length ?? 0)} + </p> + </EuiScreenReaderOnly> + )} + </EuiStat> + </EuiFlexItem> + + <EuiFlexItem> + <EuiStat + data-test-subj="criticalDeprecations" + title={ + kibanaDeprecations + ? kibanaDeprecations.filter((deprecation) => deprecation.level === 'critical') + ?.length ?? '0' + : '--' + } + description={i18nTexts.criticalDeprecationsTitle} + titleColor="danger" + isLoading={isLoading} + > + {error === undefined && ( + <EuiScreenReaderOnly> + <p> + {isLoading + ? i18nTexts.loadingText + : i18nTexts.getCriticalDeprecationsMessage( + kibanaDeprecations + ? kibanaDeprecations.filter( + (deprecation) => deprecation.level === 'critical' + )?.length ?? 0 + : 0 + )} + </p> + </EuiScreenReaderOnly> + )} + + {error && ( + <> + <EuiSpacer size="s" /> + + <EuiIconTip + type="alert" + color="danger" + size="l" + content={i18nTexts.loadingError} + iconProps={{ + 'data-test-subj': 'requestErrorIconTip', + }} + /> + </> + )} + </EuiStat> + </EuiFlexItem> + </EuiFlexGroup> + </EuiPanel> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx index 0784fbc102805..b346d918f212a 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx @@ -27,6 +27,7 @@ import { RouteComponentProps } from 'react-router-dom'; import { useAppContext } from '../../app_context'; import { LatestMinorBanner } from '../latest_minor_banner'; import { ESDeprecationStats } from './es_stats'; +import { KibanaDeprecationStats } from './kibana_stats'; import { DeprecationLoggingToggle } from './deprecation_logging_toggle'; const i18nTexts = { @@ -114,21 +115,25 @@ export const DeprecationsOverview: FunctionComponent<Props> = ({ history }) => { <EuiSpacer size="xl" /> <EuiFlexGroup> - <EuiFlexItem grow={false} style={{ minWidth: 400 }}> + <EuiFlexItem> <ESDeprecationStats history={history} /> + </EuiFlexItem> - <EuiSpacer /> - - <EuiFormRow - helpText={i18nTexts.getDeprecationLoggingLabel( - docLinks.links.elasticsearch.deprecationLogging - )} - data-test-subj="deprecationLoggingFormRow" - > - <DeprecationLoggingToggle /> - </EuiFormRow> + <EuiFlexItem> + <KibanaDeprecationStats history={history} /> </EuiFlexItem> </EuiFlexGroup> + + <EuiSpacer /> + + <EuiFormRow + helpText={i18nTexts.getDeprecationLoggingLabel( + docLinks.links.elasticsearch.deprecationLogging + )} + data-test-subj="deprecationLoggingFormRow" + > + <DeprecationLoggingToggle /> + </EuiFormRow> </> </EuiPageContentBody> </EuiPageContent> diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/count_summary.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/count_summary.tsx similarity index 68% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/count_summary.tsx rename to x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/count_summary.tsx index db176ba43d8ed..709ef7224870e 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/count_summary.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/count_summary.tsx @@ -5,23 +5,21 @@ * 2.0. */ -import React, { Fragment, FunctionComponent } from 'react'; +import React, { FunctionComponent } from 'react'; import { EuiText } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; -import { EnrichedDeprecationInfo } from '../../../../../common/types'; - export const DeprecationCountSummary: FunctionComponent<{ - deprecations: EnrichedDeprecationInfo[]; - allDeprecations: EnrichedDeprecationInfo[]; -}> = ({ deprecations, allDeprecations }) => ( + allDeprecationsCount: number; + filteredDeprecationsCount: number; +}> = ({ filteredDeprecationsCount, allDeprecationsCount }) => ( <EuiText size="s"> - {allDeprecations.length ? ( + {allDeprecationsCount > 0 ? ( <FormattedMessage id="xpack.upgradeAssistant.checkupTab.numDeprecationsShownLabel" defaultMessage="Showing {numShown} of {total}" - values={{ numShown: deprecations.length, total: allDeprecations.length }} + values={{ numShown: filteredDeprecationsCount, total: allDeprecationsCount }} /> ) : ( <FormattedMessage @@ -29,15 +27,15 @@ export const DeprecationCountSummary: FunctionComponent<{ defaultMessage="No deprecations" /> )} - {deprecations.length !== allDeprecations.length && ( - <Fragment> + {filteredDeprecationsCount !== allDeprecationsCount && ( + <> {'. '} <FormattedMessage id="xpack.upgradeAssistant.checkupTab.changeFiltersShowMoreLabel" description="Explains how to show all deprecations if there are more available." defaultMessage="Change filter to show more." /> - </Fragment> + </> )} </EuiText> ); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/deprecation_list_bar.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/deprecation_list_bar.tsx new file mode 100644 index 0000000000000..6cb5ae3675c44 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/deprecation_list_bar.tsx @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; +import { i18n } from '@kbn/i18n'; + +import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { DeprecationCountSummary } from './count_summary'; + +const i18nTexts = { + expandAllButton: i18n.translate( + 'xpack.upgradeAssistant.deprecationListBar.expandAllButtonLabel', + { + defaultMessage: 'Expand all', + } + ), + collapseAllButton: i18n.translate( + 'xpack.upgradeAssistant.deprecationListBar.collapseAllButtonLabel', + { + defaultMessage: 'Collapse all', + } + ), +}; + +export const DeprecationListBar: FunctionComponent<{ + allDeprecationsCount: number; + filteredDeprecationsCount: number; + setExpandAll: (shouldExpandAll: boolean) => void; +}> = ({ allDeprecationsCount, filteredDeprecationsCount, setExpandAll }) => { + return ( + <EuiFlexGroup responsive={false} justifyContent="spaceBetween" alignItems="baseline"> + <EuiFlexItem> + <DeprecationCountSummary + allDeprecationsCount={allDeprecationsCount} + filteredDeprecationsCount={filteredDeprecationsCount} + /> + </EuiFlexItem> + + <EuiFlexItem> + <EuiFlexGroup justifyContent="flexEnd"> + <EuiFlexItem grow={false}> + <EuiButtonEmpty + flush="left" + size="s" + onClick={() => setExpandAll(true)} + data-test-subj="expandAll" + > + {i18nTexts.expandAllButton} + </EuiButtonEmpty> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiButtonEmpty + flush="left" + size="s" + onClick={() => setExpandAll(false)} + data-test-subj="collapseAll" + > + {i18nTexts.collapseAllButton} + </EuiButtonEmpty> + </EuiFlexItem> + </EuiFlexGroup> + </EuiFlexItem> + </EuiFlexGroup> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/index.ts b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/index.ts new file mode 100644 index 0000000000000..cbc04fd86bfbd --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_list_bar/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { DeprecationListBar } from './deprecation_list_bar'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_pagination.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_pagination.tsx new file mode 100644 index 0000000000000..ae2c0ba1c4877 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecation_pagination.tsx @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; + +import { EuiFlexGroup, EuiFlexItem, EuiPagination } from '@elastic/eui'; + +export const DeprecationPagination: FunctionComponent<{ + pageCount: number; + activePage: number; + setPage: (page: number) => void; +}> = ({ pageCount, activePage, setPage }) => { + return ( + <EuiFlexGroup justifyContent="spaceAround"> + <EuiFlexItem grow={false}> + <EuiPagination pageCount={pageCount} activePage={activePage} onPageClick={setPage} /> + </EuiFlexItem> + </EuiFlexGroup> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/health.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/health.tsx similarity index 86% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/health.tsx rename to x-pack/plugins/upgrade_assistant/public/application/components/shared/health.tsx index c489824b1059d..362b2af684e27 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/deprecations/health.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/health.tsx @@ -11,8 +11,8 @@ import React, { FunctionComponent } from 'react'; import { EuiBadge, EuiToolTip } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { DeprecationInfo } from '../../../../../common/types'; -import { COLOR_MAP, LEVEL_MAP, REVERSE_LEVEL_MAP } from '../constants'; +import { DeprecationInfo } from '../../../../common/types'; +import { COLOR_MAP, REVERSE_LEVEL_MAP } from '../constants'; const LocalizedLevels: { [level: string]: string } = { warning: i18n.translate('xpack.upgradeAssistant.checkupTab.deprecations.warningLabel', { @@ -33,7 +33,7 @@ export const LocalizedActions: { [level: string]: string } = { }; interface DeprecationHealthProps { - deprecations: DeprecationInfo[]; + deprecationLevels: number[]; single?: boolean; } @@ -54,23 +54,21 @@ const SingleHealth: FunctionComponent<{ level: DeprecationInfo['level']; label: * deprecations in the list. */ export const DeprecationHealth: FunctionComponent<DeprecationHealthProps> = ({ - deprecations, + deprecationLevels, single = false, }) => { - if (deprecations.length === 0) { + if (deprecationLevels.length === 0) { return <span />; } - const levels = deprecations.map((d) => LEVEL_MAP[d.level]); - if (single) { - const highest = Math.max(...levels); + const highest = Math.max(...deprecationLevels); const highestLevel = REVERSE_LEVEL_MAP[highest]; return <SingleHealth level={highestLevel} label={LocalizedLevels[highestLevel]} />; } - const countByLevel = countBy(levels); + const countByLevel = countBy(deprecationLevels); return ( <React.Fragment> diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/index.ts b/x-pack/plugins/upgrade_assistant/public/application/components/shared/index.ts new file mode 100644 index 0000000000000..c79d8247a93f1 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/index.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { NoDeprecationsPrompt } from './no_deprecations'; +export { DeprecationHealth } from './health'; +export { SearchBar } from './search_bar'; +export { DeprecationPagination } from './deprecation_pagination'; +export { DeprecationListBar } from './deprecation_list_bar'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/no_deprecations.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/no_deprecations.tsx new file mode 100644 index 0000000000000..3626151b63bbf --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/no_deprecations.tsx @@ -0,0 +1,63 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent } from 'react'; + +import { EuiLink, EuiEmptyPrompt } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; + +const i18nTexts = { + emptyPromptTitle: i18n.translate('xpack.upgradeAssistant.noDeprecationsPrompt.title', { + defaultMessage: 'Ready to upgrade!', + }), + getEmptyPromptDescription: (deprecationType: string) => + i18n.translate('xpack.upgradeAssistant.noDeprecationsPrompt.description', { + defaultMessage: 'Your configuration is up to date.', + }), + getEmptyPromptNextStepsDescription: (navigateToOverviewPage: () => void) => ( + <FormattedMessage + id="xpack.upgradeAssistant.noDeprecationsPrompt.nextStepsDescription" + defaultMessage="Check the {overviewButton} for other Stack deprecations." + values={{ + overviewButton: ( + <EuiLink onClick={navigateToOverviewPage}> + {i18n.translate('xpack.upgradeAssistant.noDeprecationsPrompt.overviewLinkText', { + defaultMessage: 'Overview page', + })} + </EuiLink> + ), + }} + /> + ), +}; + +interface Props { + deprecationType: string; + navigateToOverviewPage: () => void; +} + +export const NoDeprecationsPrompt: FunctionComponent<Props> = ({ + deprecationType, + navigateToOverviewPage, +}) => { + return ( + <EuiEmptyPrompt + iconType="faceHappy" + data-test-subj="noDeprecationsPrompt" + title={<h2>{i18nTexts.emptyPromptTitle}</h2>} + body={ + <> + <p data-test-subj="upgradeAssistantIssueSummary"> + {i18nTexts.getEmptyPromptDescription(deprecationType)} + </p> + <p>{i18nTexts.getEmptyPromptNextStepsDescription(navigateToOverviewPage)}</p> + </> + } + /> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/__snapshots__/group_by_bar.test.tsx.snap b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/__snapshots__/group_by_filter.test.tsx.snap similarity index 91% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/__snapshots__/group_by_bar.test.tsx.snap rename to x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/__snapshots__/group_by_filter.test.tsx.snap index dfc69c57cfff6..64def47db1350 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/__snapshots__/group_by_bar.test.tsx.snap +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/__snapshots__/group_by_filter.test.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`GroupByBar renders 1`] = ` +exports[`GroupByFilter renders 1`] = ` <EuiFlexItem grow={false} > diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/__snapshots__/filter_bar.test.tsx.snap b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/__snapshots__/level_filter.test.tsx.snap similarity index 54% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/__snapshots__/filter_bar.test.tsx.snap rename to x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/__snapshots__/level_filter.test.tsx.snap index b88886b364165..4865c5fa8eb55 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/__snapshots__/filter_bar.test.tsx.snap +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/__snapshots__/level_filter.test.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`FilterBar renders 1`] = ` +exports[`DeprecationLevelFilter renders 1`] = ` <EuiFlexItem grow={false} > @@ -9,20 +9,11 @@ exports[`FilterBar renders 1`] = ` data-test-subj="criticalLevelFilter" hasActiveFilters={false} key="critical" - numFilters={2} + numFilters={1} onClick={[Function]} - withNext={true} > critical </EuiFilterButton> - <EuiFilterButton - data-test-subj="warningLevelFilter" - hasActiveFilters={false} - key="warning" - onClick={[Function]} - > - warning - </EuiFilterButton> </EuiFilterGroup> </EuiFlexItem> `; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/group_by_bar.test.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/group_by_filter.test.tsx similarity index 75% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/group_by_bar.test.tsx rename to x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/group_by_filter.test.tsx index 53f76d6d0f981..fa863e4935c09 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/group_by_bar.test.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/group_by_filter.test.tsx @@ -8,8 +8,8 @@ import { mount, shallow } from 'enzyme'; import React from 'react'; -import { GroupByOption } from '../types'; -import { GroupByBar } from './group_by_bar'; +import { GroupByOption } from '../../types'; +import { GroupByFilter } from './group_by_filter'; const defaultProps = { availableGroupByOptions: [GroupByOption.message, GroupByOption.index], @@ -17,13 +17,13 @@ const defaultProps = { onGroupByChange: jest.fn(), }; -describe('GroupByBar', () => { +describe('GroupByFilter', () => { test('renders', () => { - expect(shallow(<GroupByBar {...defaultProps} />)).toMatchSnapshot(); + expect(shallow(<GroupByFilter {...defaultProps} />)).toMatchSnapshot(); }); test('clicking button calls onGroupByChange', () => { - const wrapper = mount(<GroupByBar {...defaultProps} />); + const wrapper = mount(<GroupByFilter {...defaultProps} />); wrapper.find('button.euiFilterButton-hasActiveFilters').simulate('click'); expect(defaultProps.onGroupByChange).toHaveBeenCalledTimes(1); expect(defaultProps.onGroupByChange.mock.calls[0][0]).toEqual(GroupByOption.message); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/group_by_bar.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/group_by_filter.tsx similarity index 90% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/group_by_bar.tsx rename to x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/group_by_filter.tsx index a80fe664ced2e..d6a3cab9ba160 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/group_by_bar.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/group_by_filter.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { EuiFilterButton, EuiFilterGroup, EuiFlexItem } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { GroupByOption } from '../types'; +import { GroupByOption } from '../../types'; const LocalizedOptions: { [option: string]: string } = { message: i18n.translate('xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIssueLabel', { @@ -21,13 +21,13 @@ const LocalizedOptions: { [option: string]: string } = { }), }; -interface GroupByBarProps { +interface GroupByFilterProps { availableGroupByOptions: GroupByOption[]; currentGroupBy: GroupByOption; onGroupByChange: (groupBy: GroupByOption) => void; } -export const GroupByBar: React.FunctionComponent<GroupByBarProps> = ({ +export const GroupByFilter: React.FunctionComponent<GroupByFilterProps> = ({ availableGroupByOptions, currentGroupBy, onGroupByChange, diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/index.ts b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/index.ts new file mode 100644 index 0000000000000..31ad78cf572fe --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { SearchBar } from './search_bar'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/filter_bar.test.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/level_filter.test.tsx similarity index 57% rename from x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/filter_bar.test.tsx rename to x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/level_filter.test.tsx index 4888efda97bd0..c778e56e8df11 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/filter_bar.test.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/level_filter.test.tsx @@ -7,29 +7,28 @@ import { mount, shallow } from 'enzyme'; import React from 'react'; -import { DeprecationInfo } from '../../../../common/types'; +import { LevelFilterOption } from '../../types'; -import { LevelFilterOption } from '../types'; -import { FilterBar } from './filter_bar'; +import { DeprecationLevelFilter } from './level_filter'; const defaultProps = { - allDeprecations: [ - { level: LevelFilterOption.critical }, - { level: LevelFilterOption.critical }, - ] as DeprecationInfo[], - currentFilter: LevelFilterOption.all, + levelsCount: { + warning: 4, + critical: 1, + }, + currentFilter: 'all' as LevelFilterOption, onFilterChange: jest.fn(), }; -describe('FilterBar', () => { +describe('DeprecationLevelFilter', () => { test('renders', () => { - expect(shallow(<FilterBar {...defaultProps} />)).toMatchSnapshot(); + expect(shallow(<DeprecationLevelFilter {...defaultProps} />)).toMatchSnapshot(); }); test('clicking button calls onFilterChange', () => { - const wrapper = mount(<FilterBar {...defaultProps} />); + const wrapper = mount(<DeprecationLevelFilter {...defaultProps} />); wrapper.find('button[data-test-subj="criticalLevelFilter"]').simulate('click'); expect(defaultProps.onFilterChange).toHaveBeenCalledTimes(1); - expect(defaultProps.onFilterChange.mock.calls[0][0]).toEqual(LevelFilterOption.critical); + expect(defaultProps.onFilterChange.mock.calls[0][0]).toEqual('critical'); }); }); diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/level_filter.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/level_filter.tsx new file mode 100644 index 0000000000000..108087e2ae992 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/level_filter.tsx @@ -0,0 +1,57 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { EuiFilterButton, EuiFilterGroup, EuiFlexItem } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { LevelFilterOption } from '../../types'; + +const LocalizedOptions: { [option: string]: string } = { + warning: i18n.translate( + 'xpack.upgradeAssistant.checkupTab.controls.filterBar.warningButtonLabel', + { + defaultMessage: 'warning', + } + ), + critical: i18n.translate( + 'xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel', + { defaultMessage: 'critical' } + ), +}; +interface DeprecationLevelProps { + levelsCount: { + [key: string]: number; + }; + currentFilter: LevelFilterOption; + onFilterChange(level: LevelFilterOption): void; +} + +export const DeprecationLevelFilter: React.FunctionComponent<DeprecationLevelProps> = ({ + levelsCount, + currentFilter, + onFilterChange, +}) => { + return ( + <EuiFlexItem grow={false}> + <EuiFilterGroup> + <EuiFilterButton + key="critical" + onClick={() => { + onFilterChange(currentFilter !== 'critical' ? 'critical' : 'all'); + }} + hasActiveFilters={currentFilter === 'critical'} + numFilters={levelsCount.critical || undefined} + data-test-subj="criticalLevelFilter" + > + {LocalizedOptions.critical} + </EuiFilterButton> + </EuiFilterGroup> + </EuiFlexItem> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/search_bar.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/search_bar.tsx new file mode 100644 index 0000000000000..7c805398a6b47 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/search_bar/search_bar.tsx @@ -0,0 +1,141 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { FunctionComponent, useState } from 'react'; +import { i18n } from '@kbn/i18n'; +import { + EuiButton, + EuiFieldSearch, + EuiFlexGroup, + EuiFlexItem, + EuiCallOut, + EuiSpacer, +} from '@elastic/eui'; + +import type { DomainDeprecationDetails } from 'kibana/public'; +import { DeprecationInfo } from '../../../../../common/types'; +import { validateRegExpString } from '../../../lib/utils'; +import { GroupByOption, LevelFilterOption } from '../../types'; +import { DeprecationLevelFilter } from './level_filter'; +import { GroupByFilter } from './group_by_filter'; + +interface SearchBarProps { + allDeprecations?: DeprecationInfo[] | DomainDeprecationDetails; + isLoading: boolean; + loadData: () => void; + currentFilter: LevelFilterOption; + onFilterChange: (filter: LevelFilterOption) => void; + onSearchChange: (filter: string) => void; + totalDeprecationsCount: number; + levelToDeprecationCountMap: { + [key: string]: number; + }; + groupByFilterProps?: { + availableGroupByOptions: GroupByOption[]; + currentGroupBy: GroupByOption; + onGroupByChange: (groupBy: GroupByOption) => void; + }; +} + +const i18nTexts = { + searchAriaLabel: i18n.translate( + 'xpack.upgradeAssistant.deprecationListSearchBar.placeholderAriaLabel', + { defaultMessage: 'Filter' } + ), + searchPlaceholderLabel: i18n.translate( + 'xpack.upgradeAssistant.deprecationListSearchBar.placeholderLabel', + { + defaultMessage: 'Filter', + } + ), + reloadButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.deprecationListSearchBar.reloadButtonLabel', + { + defaultMessage: 'Reload', + } + ), + getInvalidSearchMessage: (searchTermError: string) => + i18n.translate('xpack.upgradeAssistant.deprecationListSearchBar.filterErrorMessageLabel', { + defaultMessage: 'Filter invalid: {searchTermError}', + values: { searchTermError }, + }), +}; + +export const SearchBar: FunctionComponent<SearchBarProps> = ({ + totalDeprecationsCount, + levelToDeprecationCountMap, + isLoading, + loadData, + currentFilter, + onFilterChange, + onSearchChange, + groupByFilterProps, +}) => { + const [searchTermError, setSearchTermError] = useState<null | string>(null); + const filterInvalid = Boolean(searchTermError); + return ( + <> + <EuiFlexGroup responsive={false}> + <EuiFlexItem> + <EuiFlexGroup> + <EuiFlexItem grow={false}> + <EuiFieldSearch + isInvalid={filterInvalid} + aria-label={i18nTexts.searchAriaLabel} + placeholder={i18nTexts.searchPlaceholderLabel} + onChange={(e) => { + const string = e.target.value; + const errorMessage = validateRegExpString(string); + if (errorMessage) { + // Emit an empty search term to listeners if search term is invalid. + onSearchChange(''); + setSearchTermError(errorMessage); + } else { + onSearchChange(e.target.value); + if (searchTermError) { + setSearchTermError(null); + } + } + }} + /> + </EuiFlexItem> + + {/* These two components provide their own EuiFlexItem wrappers */} + <DeprecationLevelFilter + {...{ + totalDeprecationsCount, + levelsCount: levelToDeprecationCountMap, + currentFilter, + onFilterChange, + }} + /> + {groupByFilterProps && <GroupByFilter {...groupByFilterProps} />} + </EuiFlexGroup> + </EuiFlexItem> + <EuiFlexItem grow={false}> + <EuiButton onClick={loadData} iconType="refresh" isLoading={isLoading}> + {i18nTexts.reloadButtonLabel} + </EuiButton> + </EuiFlexItem> + </EuiFlexGroup> + + {filterInvalid && ( + <> + <EuiSpacer /> + + <EuiCallOut + color="danger" + title={i18nTexts.getInvalidSearchMessage(searchTermError!)} + iconType="faceSad" + /> + </> + )} + + <EuiSpacer /> + </> + ); +}; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/types.ts b/x-pack/plugins/upgrade_assistant/public/application/components/types.ts index d82b779110a89..8e2bf20b845a3 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/types.ts +++ b/x-pack/plugins/upgrade_assistant/public/application/components/types.ts @@ -32,11 +32,7 @@ export enum LoadingState { Error, } -export enum LevelFilterOption { - all = 'all', - critical = 'critical', - warning = 'warning', -} +export type LevelFilterOption = 'all' | 'critical'; export enum GroupByOption { message = 'message', diff --git a/x-pack/plugins/upgrade_assistant/public/application/lib/breadcrumbs.ts b/x-pack/plugins/upgrade_assistant/public/application/lib/breadcrumbs.ts index 3f2ee4fa33657..00359988d5e2a 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/lib/breadcrumbs.ts +++ b/x-pack/plugins/upgrade_assistant/public/application/lib/breadcrumbs.ts @@ -18,6 +18,12 @@ const i18nTexts = { esDeprecations: i18n.translate('xpack.upgradeAssistant.breadcrumb.esDeprecationsLabel', { defaultMessage: 'Elasticsearch deprecations', }), + kibanaDeprecations: i18n.translate( + 'xpack.upgradeAssistant.breadcrumb.kibanaDeprecationsLabel', + { + defaultMessage: 'Kibana deprecations', + } + ), }, }; @@ -42,6 +48,15 @@ export class BreadcrumbService { text: i18nTexts.breadcrumbs.esDeprecations, }, ], + kibanaDeprecations: [ + { + text: i18nTexts.breadcrumbs.overview, + href: '/', + }, + { + text: i18nTexts.breadcrumbs.kibanaDeprecations, + }, + ], }; private setBreadcrumbsHandler?: SetBreadcrumbs; @@ -50,7 +65,7 @@ export class BreadcrumbService { this.setBreadcrumbsHandler = setBreadcrumbsHandler; } - public setBreadcrumbs(type: 'overview' | 'esDeprecations'): void { + public setBreadcrumbs(type: 'overview' | 'esDeprecations' | 'kibanaDeprecations'): void { if (!this.setBreadcrumbsHandler) { throw new Error('Breadcrumb service has not been initialized'); } diff --git a/x-pack/plugins/upgrade_assistant/public/application/mount_management_section.ts b/x-pack/plugins/upgrade_assistant/public/application/mount_management_section.ts index 575c85bb33ec0..b17c1301f83f3 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/mount_management_section.ts +++ b/x-pack/plugins/upgrade_assistant/public/application/mount_management_section.ts @@ -19,7 +19,10 @@ export async function mountManagementSection( params: ManagementAppMountParams, kibanaVersionInfo: KibanaVersionContext ) { - const [{ i18n, docLinks, notifications, application }] = await coreSetup.getStartServices(); + const [ + { i18n, docLinks, notifications, application, deprecations }, + ] = await coreSetup.getStartServices(); + const { element, history, setBreadcrumbs } = params; const { http } = coreSetup; @@ -39,5 +42,6 @@ export async function mountManagementSection( api: apiService, breadcrumbs: breadcrumbService, getUrlForApp: application.getUrlForApp, + deprecations, }); } diff --git a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.test.ts b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.test.ts index 05db5ebdaa54d..a911c5810dd0a 100644 --- a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.test.ts +++ b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.test.ts @@ -24,24 +24,30 @@ describe('Upgrade Assistant Telemetry SavedObject UIOpen', () => { overview: true, cluster: true, indices: true, + kibana: true, savedObjects: { createInternalRepository: () => internalRepo } as any, }); - expect(internalRepo.incrementCounter).toHaveBeenCalledTimes(3); + expect(internalRepo.incrementCounter).toHaveBeenCalledTimes(4); expect(internalRepo.incrementCounter).toHaveBeenCalledWith( UPGRADE_ASSISTANT_TYPE, UPGRADE_ASSISTANT_DOC_ID, - [`ui_open.overview`] + ['ui_open.overview'] ); expect(internalRepo.incrementCounter).toHaveBeenCalledWith( UPGRADE_ASSISTANT_TYPE, UPGRADE_ASSISTANT_DOC_ID, - [`ui_open.cluster`] + ['ui_open.cluster'] ); expect(internalRepo.incrementCounter).toHaveBeenCalledWith( UPGRADE_ASSISTANT_TYPE, UPGRADE_ASSISTANT_DOC_ID, - [`ui_open.indices`] + ['ui_open.indices'] + ); + expect(internalRepo.incrementCounter).toHaveBeenCalledWith( + UPGRADE_ASSISTANT_TYPE, + UPGRADE_ASSISTANT_DOC_ID, + ['ui_open.kibana'] ); }); }); diff --git a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.ts b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.ts index 19f4641b2136d..ab876828a343c 100644 --- a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.ts +++ b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/es_ui_open_apis.ts @@ -36,6 +36,7 @@ export async function upsertUIOpenOption({ cluster, indices, savedObjects, + kibana, }: UpsertUIOpenOptionDependencies): Promise<UIOpen> { if (overview) { await incrementUIOpenOptionCounter({ savedObjects, uiOpenOptionCounter: 'overview' }); @@ -49,9 +50,14 @@ export async function upsertUIOpenOption({ await incrementUIOpenOptionCounter({ savedObjects, uiOpenOptionCounter: 'indices' }); } + if (kibana) { + await incrementUIOpenOptionCounter({ savedObjects, uiOpenOptionCounter: 'kibana' }); + } + return { overview, cluster, indices, + kibana, }; } diff --git a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.test.ts b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.test.ts index 46208a6a2c7bb..30195f6652fb2 100644 --- a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.test.ts +++ b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.test.ts @@ -51,6 +51,7 @@ describe('Upgrade Assistant Usage Collector', () => { 'ui_open.overview': 10, 'ui_open.cluster': 20, 'ui_open.indices': 30, + 'ui_open.kibana': 15, 'ui_reindex.close': 1, 'ui_reindex.open': 4, 'ui_reindex.start': 2, @@ -90,6 +91,7 @@ describe('Upgrade Assistant Usage Collector', () => { overview: 10, cluster: 20, indices: 30, + kibana: 15, }, ui_reindex: { close: 1, diff --git a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.ts b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.ts index 9d4889bb7bcea..564cd69c042b8 100644 --- a/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.ts +++ b/x-pack/plugins/upgrade_assistant/server/lib/telemetry/usage_collector.ts @@ -73,6 +73,7 @@ export async function fetchUpgradeAssistantMetrics( overview: 0, cluster: 0, indices: 0, + kibana: 0, }, ui_reindex: { close: 0, @@ -91,6 +92,7 @@ export async function fetchUpgradeAssistantMetrics( overview: get(upgradeAssistantTelemetrySavedObjectAttrs, 'ui_open.overview', 0), cluster: get(upgradeAssistantTelemetrySavedObjectAttrs, 'ui_open.cluster', 0), indices: get(upgradeAssistantTelemetrySavedObjectAttrs, 'ui_open.indices', 0), + kibana: get(upgradeAssistantTelemetrySavedObjectAttrs, 'ui_open.kibana', 0), }, ui_reindex: { close: get(upgradeAssistantTelemetrySavedObjectAttrs, 'ui_reindex.close', 0), @@ -129,13 +131,41 @@ export function registerUpgradeAssistantUsageCollector({ schema: { features: { deprecation_logging: { - enabled: { type: 'boolean' }, + enabled: { + type: 'boolean', + _meta: { + description: 'Whether user has enabled Elasticsearch deprecation logging', + }, + }, }, }, ui_open: { - cluster: { type: 'long' }, - indices: { type: 'long' }, - overview: { type: 'long' }, + cluster: { + type: 'long', + _meta: { + description: + 'Number of times a user viewed the list of Elasticsearch cluster deprecations.', + }, + }, + indices: { + type: 'long', + _meta: { + description: + 'Number of times a user viewed the list of Elasticsearch index deprecations.', + }, + }, + overview: { + type: 'long', + _meta: { + description: 'Number of times a user viewed the Overview page.', + }, + }, + kibana: { + type: 'long', + _meta: { + description: 'Number of times a user viewed the list of Kibana deprecations', + }, + }, }, ui_reindex: { close: { type: 'long' }, diff --git a/x-pack/plugins/upgrade_assistant/server/routes/telemetry.ts b/x-pack/plugins/upgrade_assistant/server/routes/telemetry.ts index 040e54bb9f06a..4e9b4b9a472a9 100644 --- a/x-pack/plugins/upgrade_assistant/server/routes/telemetry.ts +++ b/x-pack/plugins/upgrade_assistant/server/routes/telemetry.ts @@ -20,17 +20,19 @@ export function registerTelemetryRoutes({ router, getSavedObjectsService }: Rout overview: schema.boolean({ defaultValue: false }), cluster: schema.boolean({ defaultValue: false }), indices: schema.boolean({ defaultValue: false }), + kibana: schema.boolean({ defaultValue: false }), }), }, }, async (ctx, request, response) => { - const { cluster, indices, overview } = request.body; + const { cluster, indices, overview, kibana } = request.body; return response.ok({ body: await upsertUIOpenOption({ savedObjects: getSavedObjectsService(), cluster, indices, overview, + kibana, }), }); } diff --git a/x-pack/plugins/upgrade_assistant/server/saved_object_types/telemetry_saved_object_type.ts b/x-pack/plugins/upgrade_assistant/server/saved_object_types/telemetry_saved_object_type.ts index 4bb690b318242..f76c07da678da 100644 --- a/x-pack/plugins/upgrade_assistant/server/saved_object_types/telemetry_saved_object_type.ts +++ b/x-pack/plugins/upgrade_assistant/server/saved_object_types/telemetry_saved_object_type.ts @@ -29,6 +29,10 @@ export const telemetrySavedObjectType: SavedObjectsType = { type: 'long', null_value: 0, }, + kibana: { + type: 'long', + null_value: 0, + }, }, }, ui_reindex: { diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/http_requests.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/http_requests.ts index 76ed94c7bf684..9abd981bd85c8 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/http_requests.ts +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/http_requests.ts @@ -12,7 +12,10 @@ import { ResponseError } from '../../public/application/lib/api'; // Register helpers to mock HTTP Requests const registerHttpRequestMockHelpers = (server: SinonFakeServer) => { - const setLoadStatusResponse = (response?: UpgradeAssistantStatus, error?: ResponseError) => { + const setLoadEsDeprecationsResponse = ( + response?: UpgradeAssistantStatus, + error?: ResponseError + ) => { const status = error ? error.statusCode || 400 : 200; const body = error ? error : response; @@ -60,7 +63,7 @@ const registerHttpRequestMockHelpers = (server: SinonFakeServer) => { }; return { - setLoadStatusResponse, + setLoadEsDeprecationsResponse, setLoadDeprecationLoggingResponse, setUpdateDeprecationLoggingResponse, setUpdateIndexSettingsResponse, diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/index.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/index.ts index 74aa173866b7a..ddf5787af1037 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/index.ts +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/index.ts @@ -7,5 +7,6 @@ export { setup as setupOverviewPage, OverviewTestBed } from './overview.helpers'; export { setup as setupIndicesPage, IndicesTestBed } from './indices.helpers'; +export { setup as setupKibanaPage, KibanaTestBed } from './kibana.helpers'; export { setupEnvironment } from './setup_environment'; diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/kibana.helpers.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/kibana.helpers.ts new file mode 100644 index 0000000000000..0a800771e2656 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/kibana.helpers.ts @@ -0,0 +1,59 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { registerTestBed, TestBed, TestBedConfig } from '@kbn/test/jest'; +import { KibanaDeprecationsContent } from '../../public/application/components/kibana_deprecations'; +import { WithAppDependencies } from './setup_environment'; + +const testBedConfig: TestBedConfig = { + memoryRouter: { + initialEntries: ['/kibana_deprecations'], + componentRoutePath: '/kibana_deprecations', + }, + doMountAsync: true, +}; + +export type KibanaTestBed = TestBed<KibanaTestSubjects> & { + actions: ReturnType<typeof createActions>; +}; + +const createActions = (testBed: TestBed) => { + /** + * User Actions + */ + + const clickExpandAll = () => { + const { find } = testBed; + find('expandAll').simulate('click'); + }; + + return { + clickExpandAll, + }; +}; + +export const setup = async (overrides?: Record<string, unknown>): Promise<KibanaTestBed> => { + const initTestBed = registerTestBed( + WithAppDependencies(KibanaDeprecationsContent, overrides), + testBedConfig + ); + const testBed = await initTestBed(); + + return { + ...testBed, + actions: createActions(testBed), + }; +}; + +export type KibanaTestSubjects = + | 'expandAll' + | 'noDeprecationsPrompt' + | 'kibanaPluginError' + | 'kibanaDeprecationsContent' + | 'kibanaDeprecationItem' + | 'kibanaRequestError' + | string; diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts index 161364f6d45ce..52346c94ef46b 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts @@ -34,6 +34,9 @@ export type OverviewTestSubjects = | 'esStatsPanel' | 'esStatsPanel.totalDeprecations' | 'esStatsPanel.criticalDeprecations' + | 'kibanaStatsPanel' + | 'kibanaStatsPanel.totalDeprecations' + | 'kibanaStatsPanel.criticalDeprecations' | 'deprecationLoggingFormRow' | 'requestErrorIconTip' | 'partiallyUpgradedErrorIconTip' diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/setup_environment.tsx b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/setup_environment.tsx index 7ee6114cd86a8..9ea5c15e9d031 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/setup_environment.tsx +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/setup_environment.tsx @@ -10,7 +10,11 @@ import axios from 'axios'; // @ts-ignore import axiosXhrAdapter from 'axios/lib/adapters/xhr'; -import { docLinksServiceMock, notificationServiceMock } from '../../../../../src/core/public/mocks'; +import { + deprecationsServiceMock, + docLinksServiceMock, + notificationServiceMock, +} from '../../../../../src/core/public/mocks'; import { HttpSetup } from '../../../../../src/core/public'; import { mockKibanaSemverVersion, UA_READONLY_MODE } from '../../common/constants'; @@ -41,6 +45,7 @@ export const WithAppDependencies = (Comp: any, overrides: Record<string, unknown api: apiService, breadcrumbs: breadcrumbService, getUrlForApp: () => '', + deprecations: deprecationsServiceMock.createStartContract(), }; return ( diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/indices.test.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/indices.test.ts index 6363e57903c27..51526698effc5 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/indices.test.ts +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/indices.test.ts @@ -35,7 +35,7 @@ describe('Indices tab', () => { }; beforeEach(async () => { - httpRequestsMockHelpers.setLoadStatusResponse(upgradeStatusMockResponse); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(upgradeStatusMockResponse); httpRequestsMockHelpers.setLoadDeprecationLoggingResponse({ isEnabled: true }); await act(async () => { @@ -118,7 +118,7 @@ describe('Indices tab', () => { indices: [], }; - httpRequestsMockHelpers.setLoadStatusResponse(noDeprecationsResponse); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(noDeprecationsResponse); await act(async () => { testBed = await setupIndicesPage({ isReadOnlyMode: false }); @@ -144,7 +144,7 @@ describe('Indices tab', () => { message: 'Forbidden', }; - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); await act(async () => { testBed = await setupIndicesPage({ isReadOnlyMode: false }); @@ -170,7 +170,7 @@ describe('Indices tab', () => { }, }; - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); await act(async () => { testBed = await setupIndicesPage({ isReadOnlyMode: false }); @@ -196,7 +196,7 @@ describe('Indices tab', () => { }, }; - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); await act(async () => { testBed = await setupIndicesPage({ isReadOnlyMode: false }); @@ -219,7 +219,7 @@ describe('Indices tab', () => { message: 'Internal server error', }; - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); await act(async () => { testBed = await setupIndicesPage({ isReadOnlyMode: false }); diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/kibana.test.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/kibana.test.ts new file mode 100644 index 0000000000000..fef0fedf4cce6 --- /dev/null +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/kibana.test.ts @@ -0,0 +1,230 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { DomainDeprecationDetails } from 'kibana/public'; +import { act } from 'react-dom/test-utils'; +import { deprecationsServiceMock } from 'src/core/public/mocks'; + +import { KibanaTestBed, setupKibanaPage, setupEnvironment } from './helpers'; + +describe('Kibana deprecations', () => { + let testBed: KibanaTestBed; + const { server } = setupEnvironment(); + + afterAll(() => { + server.restore(); + }); + + describe('With deprecations', () => { + const kibanaDeprecationsMockResponse: DomainDeprecationDetails[] = [ + { + correctiveActions: { + manualSteps: ['Step 1', 'Step 2', 'Step 3'], + api: { + method: 'POST', + path: '/test', + }, + }, + domainId: 'test_domain', + level: 'critical', + message: 'Test deprecation message', + }, + ]; + + beforeEach(async () => { + await act(async () => { + const deprecationService = deprecationsServiceMock.createStartContract(); + deprecationService.getAllDeprecations = jest + .fn() + .mockReturnValue(kibanaDeprecationsMockResponse); + + testBed = await setupKibanaPage({ + deprecations: deprecationService, + }); + }); + + testBed.component.update(); + }); + + test('renders deprecations', () => { + const { exists, find } = testBed; + expect(exists('kibanaDeprecationsContent')).toBe(true); + expect(find('kibanaDeprecationItem').length).toEqual(1); + }); + + describe('manual steps modal', () => { + test('renders modal with a list of steps to fix a deprecation', async () => { + const { component, actions, exists, find } = testBed; + const deprecation = kibanaDeprecationsMockResponse[0]; + + expect(exists('kibanaDeprecationsContent')).toBe(true); + + // Open all deprecations + actions.clickExpandAll(); + + const accordionTestSubj = `${deprecation.domainId}Deprecation`; + + await act(async () => { + find(`${accordionTestSubj}.stepsButton`).simulate('click'); + }); + + component.update(); + + // We need to read the document "body" as the modal is added there and not inside + // the component DOM tree. + let modal = document.body.querySelector('[data-test-subj="stepsModal"]'); + + expect(modal).not.toBe(null); + expect(modal!.textContent).toContain(`Fix '${deprecation.domainId}'`); + + const steps: NodeListOf<Element> | null = modal!.querySelectorAll( + '[data-test-subj="fixDeprecationSteps"] .euiStep' + ); + + expect(steps).not.toBe(null); + expect(steps.length).toEqual(deprecation!.correctiveActions!.manualSteps!.length); + + await act(async () => { + const closeButton: HTMLButtonElement | null = modal!.querySelector( + '[data-test-subj="closeButton"]' + ); + + closeButton!.click(); + }); + + component.update(); + + // Confirm modal closed and no longer appears in the DOM + modal = document.body.querySelector('[data-test-subj="stepsModal"]'); + expect(modal).toBe(null); + }); + }); + + describe('resolve modal', () => { + test('renders confirmation modal to resolve a deprecation', async () => { + const { component, actions, exists, find } = testBed; + const deprecation = kibanaDeprecationsMockResponse[0]; + + expect(exists('kibanaDeprecationsContent')).toBe(true); + + // Open all deprecations + actions.clickExpandAll(); + + const accordionTestSubj = `${deprecation.domainId}Deprecation`; + + await act(async () => { + find(`${accordionTestSubj}.resolveButton`).simulate('click'); + }); + + component.update(); + + // We need to read the document "body" as the modal is added there and not inside + // the component DOM tree. + let modal = document.body.querySelector('[data-test-subj="resolveModal"]'); + + expect(modal).not.toBe(null); + expect(modal!.textContent).toContain(`Resolve '${deprecation.domainId}'`); + + const confirmButton: HTMLButtonElement | null = modal!.querySelector( + '[data-test-subj="confirmModalConfirmButton"]' + ); + + await act(async () => { + confirmButton!.click(); + }); + + component.update(); + + // Confirm modal should close and no longer appears in the DOM + modal = document.body.querySelector('[data-test-subj="resolveModal"]'); + expect(modal).toBe(null); + }); + }); + }); + + describe('No deprecations', () => { + beforeEach(async () => { + await act(async () => { + testBed = await setupKibanaPage({ isReadOnlyMode: false }); + }); + + const { component } = testBed; + + component.update(); + }); + + test('renders prompt', () => { + const { exists, find } = testBed; + expect(exists('noDeprecationsPrompt')).toBe(true); + expect(find('noDeprecationsPrompt').text()).toContain('Ready to upgrade!'); + }); + }); + + describe('Error handling', () => { + test('handles request error', async () => { + await act(async () => { + const deprecationService = deprecationsServiceMock.createStartContract(); + deprecationService.getAllDeprecations = jest + .fn() + .mockRejectedValue(new Error('Internal Server Error')); + + testBed = await setupKibanaPage({ + deprecations: deprecationService, + }); + }); + + const { component, exists, find } = testBed; + + component.update(); + + expect(exists('kibanaRequestError')).toBe(true); + expect(find('kibanaRequestError').text()).toContain( + 'Could not retrieve Kibana deprecations.' + ); + }); + + test('handles deprecation service error', async () => { + const domainId = 'test'; + const kibanaDeprecationsMockResponse: DomainDeprecationDetails[] = [ + { + domainId, + message: `Failed to get deprecations info for plugin "${domainId}".`, + level: 'fetch_error', + correctiveActions: { + manualSteps: ['Check Kibana server logs for error message.'], + }, + }, + ]; + + await act(async () => { + const deprecationService = deprecationsServiceMock.createStartContract(); + deprecationService.getAllDeprecations = jest + .fn() + .mockReturnValue(kibanaDeprecationsMockResponse); + + testBed = await setupKibanaPage({ + deprecations: deprecationService, + }); + }); + + const { component, exists, find, actions } = testBed; + component.update(); + + // Verify top-level callout renders + expect(exists('kibanaPluginError')).toBe(true); + expect(find('kibanaPluginError').text()).toContain( + 'Not all Kibana deprecations were retrieved successfully.' + ); + + // Open all deprecations + actions.clickExpandAll(); + + // Verify callout also displays for deprecation with error + expect(exists(`${domainId}Error`)).toBe(true); + }); + }); +}); diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts index cdbbd0a36cbdd..5459fb4945026 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts @@ -5,7 +5,10 @@ * 2.0. */ +import type { DomainDeprecationDetails } from 'kibana/public'; import { act } from 'react-dom/test-utils'; +import { deprecationsServiceMock } from 'src/core/public/mocks'; +import { UpgradeAssistantStatus } from '../common/types'; import { OverviewTestBed, setupOverviewPage, setupEnvironment } from './helpers'; @@ -14,17 +17,54 @@ describe('Overview page', () => { const { server, httpRequestsMockHelpers } = setupEnvironment(); beforeEach(async () => { - const upgradeStatusMockResponse = { + const esDeprecationsMockResponse: UpgradeAssistantStatus = { readyForUpgrade: false, - cluster: [], - indices: [], + cluster: [ + { + level: 'critical', + message: 'Index Lifecycle Management poll interval is set too low', + url: + 'https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking-changes-8.0.html#ilm-poll-interval-limit', + details: + 'The Index Lifecycle Management poll interval setting [indices.lifecycle.poll_interval] is currently set to [500ms], but must be 1s or greater', + }, + ], + indices: [ + { + level: 'warning', + message: 'translog retention settings are ignored', + url: + 'https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-translog.html', + details: + 'translog retention settings [index.translog.retention.size] and [index.translog.retention.age] are ignored because translog is no longer used in peer recoveries with soft-deletes enabled (default in 7.0 or later)', + index: 'settings', + reindex: false, + }, + ], }; - httpRequestsMockHelpers.setLoadStatusResponse(upgradeStatusMockResponse); + const kibanaDeprecationsMockResponse: DomainDeprecationDetails[] = [ + { + correctiveActions: {}, + domainId: 'xpack.spaces', + level: 'critical', + message: + 'Disabling the spaces plugin (xpack.spaces.enabled) will not be supported in the next major version (8.0)', + }, + ]; + + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(esDeprecationsMockResponse); httpRequestsMockHelpers.setLoadDeprecationLoggingResponse({ isEnabled: true }); await act(async () => { - testBed = await setupOverviewPage(); + const deprecationService = deprecationsServiceMock.createStartContract(); + deprecationService.getAllDeprecations = jest + .fn() + .mockReturnValue(kibanaDeprecationsMockResponse); + + testBed = await setupOverviewPage({ + deprecations: deprecationService, + }); }); const { component } = testBed; @@ -39,10 +79,16 @@ describe('Overview page', () => { const { exists, find } = testBed; expect(exists('overviewPageContent')).toBe(true); + // Verify ES stats expect(exists('esStatsPanel')).toBe(true); - expect(find('esStatsPanel.totalDeprecations').text()).toContain('0'); - expect(find('esStatsPanel.criticalDeprecations').text()).toContain('0'); + expect(find('esStatsPanel.totalDeprecations').text()).toContain('2'); + expect(find('esStatsPanel.criticalDeprecations').text()).toContain('1'); + + // Verify Kibana stats + expect(exists('kibanaStatsPanel')).toBe(true); + expect(find('kibanaStatsPanel.totalDeprecations').text()).toContain('1'); + expect(find('kibanaStatsPanel.criticalDeprecations').text()).toContain('1'); }); describe('Deprecation logging', () => { @@ -96,90 +142,113 @@ describe('Overview page', () => { }); describe('Error handling', () => { - test('handles network failure', async () => { - const error = { - statusCode: 500, - error: 'Internal server error', - message: 'Internal server error', - }; + describe('Kibana deprecations', () => { + test('handles network failure', async () => { + await act(async () => { + const deprecationService = deprecationsServiceMock.createStartContract(); + deprecationService.getAllDeprecations = jest + .fn() + .mockRejectedValue(new Error('Internal Server Error')); - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + testBed = await setupOverviewPage({ + deprecations: deprecationService, + }); + }); - await act(async () => { - testBed = await setupOverviewPage(); + const { component, exists } = testBed; + + component.update(); + + expect(exists('requestErrorIconTip')).toBe(true); }); + }); - const { component, exists } = testBed; + describe('Elasticsearch deprecations', () => { + test('handles network failure', async () => { + const error = { + statusCode: 500, + error: 'Internal server error', + message: 'Internal server error', + }; - component.update(); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); - expect(exists('requestErrorIconTip')).toBe(true); - }); + await act(async () => { + testBed = await setupOverviewPage(); + }); - test('handles unauthorized error', async () => { - const error = { - statusCode: 403, - error: 'Forbidden', - message: 'Forbidden', - }; + const { component, exists } = testBed; - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + component.update(); - await act(async () => { - testBed = await setupOverviewPage(); + expect(exists('requestErrorIconTip')).toBe(true); }); - const { component, exists } = testBed; + test('handles unauthorized error', async () => { + const error = { + statusCode: 403, + error: 'Forbidden', + message: 'Forbidden', + }; - component.update(); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); - expect(exists('unauthorizedErrorIconTip')).toBe(true); - }); + await act(async () => { + testBed = await setupOverviewPage(); + }); - test('handles partially upgraded error', async () => { - const error = { - statusCode: 426, - error: 'Upgrade required', - message: 'There are some nodes running a different version of Elasticsearch', - attributes: { - allNodesUpgraded: false, - }, - }; + const { component, exists } = testBed; - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + component.update(); - await act(async () => { - testBed = await setupOverviewPage({ isReadOnlyMode: false }); + expect(exists('unauthorizedErrorIconTip')).toBe(true); }); - const { component, exists } = testBed; + test('handles partially upgraded error', async () => { + const error = { + statusCode: 426, + error: 'Upgrade required', + message: 'There are some nodes running a different version of Elasticsearch', + attributes: { + allNodesUpgraded: false, + }, + }; - component.update(); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); - expect(exists('partiallyUpgradedErrorIconTip')).toBe(true); - }); + await act(async () => { + testBed = await setupOverviewPage({ isReadOnlyMode: false }); + }); - test('handles upgrade error', async () => { - const error = { - statusCode: 426, - error: 'Upgrade required', - message: 'There are some nodes running a different version of Elasticsearch', - attributes: { - allNodesUpgraded: true, - }, - }; + const { component, exists } = testBed; - httpRequestsMockHelpers.setLoadStatusResponse(undefined, error); + component.update(); - await act(async () => { - testBed = await setupOverviewPage({ isReadOnlyMode: false }); + expect(exists('partiallyUpgradedErrorIconTip')).toBe(true); }); - const { component, exists } = testBed; + test('handles upgrade error', async () => { + const error = { + statusCode: 426, + error: 'Upgrade required', + message: 'There are some nodes running a different version of Elasticsearch', + attributes: { + allNodesUpgraded: true, + }, + }; - component.update(); + httpRequestsMockHelpers.setLoadEsDeprecationsResponse(undefined, error); - expect(exists('upgradedErrorIconTip')).toBe(true); + await act(async () => { + testBed = await setupOverviewPage({ isReadOnlyMode: false }); + }); + + const { component, exists } = testBed; + + component.update(); + + expect(exists('upgradedErrorIconTip')).toBe(true); + }); }); }); }); diff --git a/x-pack/test/accessibility/apps/upgrade_assistant.ts b/x-pack/test/accessibility/apps/upgrade_assistant.ts index 8d2774c000b29..c96b21ba21820 100644 --- a/x-pack/test/accessibility/apps/upgrade_assistant.ts +++ b/x-pack/test/accessibility/apps/upgrade_assistant.ts @@ -34,19 +34,57 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await a11y.testAppSnapshot(); }); - it('Elasticsearch cluster tab', async () => { - await testSubjects.click('esDeprecationsLink'); - await retry.waitFor('Upgrade Assistant Cluster tab to be visible', async () => { + it('Elasticsearch cluster deprecations', async () => { + await PageObjects.common.navigateToUrl( + 'management', + 'stack/upgrade_assistant/es_deprecations/cluster', + { + ensureCurrentUrl: false, + shouldLoginIfPrompted: false, + shouldUseHashForSubUrl: false, + } + ); + + await retry.waitFor('Cluster tab to be visible', async () => { return testSubjects.exists('clusterTabContent'); }); + await a11y.testAppSnapshot(); }); - it('Elasticsearch indices tab', async () => { - await testSubjects.click('upgradeAssistantIndicesTab'); - await retry.waitFor('Upgrade Assistant Indices tab to be visible', async () => { + it('Elasticsearch index deprecations', async () => { + await PageObjects.common.navigateToUrl( + 'management', + 'stack/upgrade_assistant/es_deprecations/indices', + { + ensureCurrentUrl: false, + shouldLoginIfPrompted: false, + shouldUseHashForSubUrl: false, + } + ); + + await retry.waitFor('Indices tab to be visible', async () => { return testSubjects.exists('indexTabContent'); }); + + await a11y.testAppSnapshot(); + }); + + it('Kibana deprecations', async () => { + await PageObjects.common.navigateToUrl( + 'management', + 'stack/upgrade_assistant/kibana_deprecations', + { + ensureCurrentUrl: false, + shouldLoginIfPrompted: false, + shouldUseHashForSubUrl: false, + } + ); + + await retry.waitFor('Kibana deprecations to be visible', async () => { + return testSubjects.exists('kibanaDeprecationsContent'); + }); + await a11y.testAppSnapshot(); }); }); From 0e948cffc93b27511228a4d1bcd2d6a35f0b22f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20St=C3=BCrmer?= <weltenwort@users.noreply.github.com> Date: Fri, 30 Apr 2021 16:18:52 +0200 Subject: [PATCH 075/101] [Logs UI] Prevent broken KIP references from breaking the Logs UI (#98532) This fixes problems in handling broken KIP references and reduces the risk of broken references occurring the first place. --- .../infra/common/log_sources/errors.ts | 40 ++++ .../plugins/infra/common/log_sources/index.ts | 1 + .../resolved_log_source_configuration.ts | 29 ++- .../source_configuration.ts | 6 - .../infra/public/components/error_page.tsx | 11 +- .../components/log_stream/log_stream.tsx | 10 +- .../logging/log_source_error_page.tsx | 141 ++++++++++++++ .../api/fetch_log_source_configuration.ts | 14 +- .../log_source/api/fetch_log_source_status.ts | 14 +- .../api/patch_log_source_configuration.ts | 14 +- .../logs/log_source/log_source.mock.ts | 9 +- .../containers/logs/log_source/log_source.ts | 180 +++++++++--------- .../pages/link_to/redirect_to_node_logs.tsx | 4 +- .../log_entry_categories/page_content.tsx | 19 +- .../log_entry_categories/page_providers.tsx | 44 +++-- .../logs/log_entry_rate/page_content.tsx | 21 +- .../logs/log_entry_rate/page_providers.tsx | 60 +++--- .../logs/settings/index_pattern_selector.tsx | 25 ++- .../indices_configuration_form_state.ts | 18 +- .../source_configuration_form_errors.tsx | 10 + .../source_configuration_settings.tsx | 9 +- .../pages/logs/settings/validation_errors.ts | 8 +- .../public/pages/logs/stream/page_content.tsx | 12 +- .../infra/public/utils/use_tracked_promise.ts | 10 +- .../evaluate_condition.ts | 8 +- .../inventory_metric_threshold_executor.ts | 12 +- .../infra/server/lib/sources/errors.ts | 10 + .../sources/saved_object_references.test.ts | 100 ++++++++++ .../lib/sources/saved_object_references.ts | 113 +++++++++++ .../infra/server/lib/sources/sources.test.ts | 20 +- .../infra/server/lib/sources/sources.ts | 60 +++--- .../infra/server/routes/snapshot/index.ts | 16 +- .../server/routes/snapshot/lib/get_nodes.ts | 39 ++-- 33 files changed, 808 insertions(+), 279 deletions(-) create mode 100644 x-pack/plugins/infra/common/log_sources/errors.ts create mode 100644 x-pack/plugins/infra/public/components/logging/log_source_error_page.tsx create mode 100644 x-pack/plugins/infra/server/lib/sources/saved_object_references.test.ts create mode 100644 x-pack/plugins/infra/server/lib/sources/saved_object_references.ts diff --git a/x-pack/plugins/infra/common/log_sources/errors.ts b/x-pack/plugins/infra/common/log_sources/errors.ts new file mode 100644 index 0000000000000..d715e8ea616cf --- /dev/null +++ b/x-pack/plugins/infra/common/log_sources/errors.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/* eslint-disable max-classes-per-file */ + +export class ResolveLogSourceConfigurationError extends Error { + constructor(message: string, public cause?: Error) { + super(message); + Object.setPrototypeOf(this, new.target.prototype); + this.name = 'ResolveLogSourceConfigurationError'; + } +} + +export class FetchLogSourceConfigurationError extends Error { + constructor(message: string, public cause?: Error) { + super(message); + Object.setPrototypeOf(this, new.target.prototype); + this.name = 'FetchLogSourceConfigurationError'; + } +} + +export class FetchLogSourceStatusError extends Error { + constructor(message: string, public cause?: Error) { + super(message); + Object.setPrototypeOf(this, new.target.prototype); + this.name = 'FetchLogSourceStatusError'; + } +} + +export class PatchLogSourceConfigurationError extends Error { + constructor(message: string, public cause?: Error) { + super(message); + Object.setPrototypeOf(this, new.target.prototype); + this.name = 'PatchLogSourceConfigurationError'; + } +} diff --git a/x-pack/plugins/infra/common/log_sources/index.ts b/x-pack/plugins/infra/common/log_sources/index.ts index bc36c45307e4d..a2d200544f45e 100644 --- a/x-pack/plugins/infra/common/log_sources/index.ts +++ b/x-pack/plugins/infra/common/log_sources/index.ts @@ -5,5 +5,6 @@ * 2.0. */ +export * from './errors'; export * from './log_source_configuration'; export * from './resolved_log_source_configuration'; diff --git a/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts b/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts index daac7f6a138eb..77c7947ce22c3 100644 --- a/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts +++ b/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts @@ -8,6 +8,7 @@ import { estypes } from '@elastic/elasticsearch'; import { IndexPattern, IndexPatternsContract } from '../../../../../src/plugins/data/common'; import { ObjectEntries } from '../utility_types'; +import { ResolveLogSourceConfigurationError } from './errors'; import { LogSourceColumnConfiguration, LogSourceConfigurationProperties, @@ -44,10 +45,19 @@ const resolveLegacyReference = async ( throw new Error('This function can only resolve legacy references'); } - const fields = await indexPatternsService.getFieldsForWildcard({ - pattern: sourceConfiguration.logIndices.indexName, - allowNoIndex: true, - }); + const indices = sourceConfiguration.logIndices.indexName; + + const fields = await indexPatternsService + .getFieldsForWildcard({ + pattern: indices, + allowNoIndex: true, + }) + .catch((error) => { + throw new ResolveLogSourceConfigurationError( + `Failed to fetch fields for indices "${indices}": ${error}`, + error + ); + }); return { indices: sourceConfiguration.logIndices.indexName, @@ -70,9 +80,14 @@ const resolveKibanaIndexPatternReference = async ( throw new Error('This function can only resolve Kibana Index Pattern references'); } - const indexPattern = await indexPatternsService.get( - sourceConfiguration.logIndices.indexPatternId - ); + const { indexPatternId } = sourceConfiguration.logIndices; + + const indexPattern = await indexPatternsService.get(indexPatternId).catch((error) => { + throw new ResolveLogSourceConfigurationError( + `Failed to fetch index pattern "${indexPatternId}": ${error}`, + error + ); + }); return { indices: indexPattern.title, diff --git a/x-pack/plugins/infra/common/source_configuration/source_configuration.ts b/x-pack/plugins/infra/common/source_configuration/source_configuration.ts index 40390d386f1c5..436432e9f0caf 100644 --- a/x-pack/plugins/infra/common/source_configuration/source_configuration.ts +++ b/x-pack/plugins/infra/common/source_configuration/source_configuration.ts @@ -160,12 +160,6 @@ export const SavedSourceConfigurationRuntimeType = rt.intersection([ export interface InfraSavedSourceConfiguration extends rt.TypeOf<typeof SavedSourceConfigurationRuntimeType> {} -export const pickSavedSourceConfiguration = ( - value: InfraSourceConfiguration -): InfraSavedSourceConfiguration => { - return value; -}; - /** * Static source configuration, the result of merging values from the config file and * hardcoded defaults. diff --git a/x-pack/plugins/infra/public/components/error_page.tsx b/x-pack/plugins/infra/public/components/error_page.tsx index 58be2788a3154..184901b4fdd9b 100644 --- a/x-pack/plugins/infra/public/components/error_page.tsx +++ b/x-pack/plugins/infra/public/components/error_page.tsx @@ -13,10 +13,10 @@ import { EuiPageBody, EuiPageContent, EuiPageContentBody, + EuiSpacer, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import React from 'react'; - import { euiStyled } from '../../../../../src/plugins/kibana_react/common'; import { FlexPage } from './page'; @@ -45,7 +45,7 @@ export const ErrorPage: React.FC<Props> = ({ detailedMessage, retry, shortMessag /> } > - <EuiFlexGroup> + <EuiFlexGroup alignItems="center"> <EuiFlexItem>{shortMessage}</EuiFlexItem> {retry ? ( <EuiFlexItem grow={false}> @@ -58,7 +58,12 @@ export const ErrorPage: React.FC<Props> = ({ detailedMessage, retry, shortMessag </EuiFlexItem> ) : null} </EuiFlexGroup> - {detailedMessage ? <div>{detailedMessage}</div> : null} + {detailedMessage ? ( + <> + <EuiSpacer /> + <div>{detailedMessage}</div> + </> + ) : null} </EuiCallOut> </EuiPageContentBody> </MinimumPageContent> diff --git a/x-pack/plugins/infra/public/components/log_stream/log_stream.tsx b/x-pack/plugins/infra/public/components/log_stream/log_stream.tsx index 5023f9d5d5fd4..44d78591fbf2f 100644 --- a/x-pack/plugins/infra/public/components/log_stream/log_stream.tsx +++ b/x-pack/plugins/infra/public/components/log_stream/log_stream.tsx @@ -111,10 +111,10 @@ Read more at https://github.com/elastic/kibana/blob/master/src/plugins/kibana_re } const { - sourceConfiguration, - loadSourceConfiguration, - isLoadingSourceConfiguration, derivedIndexPattern, + isLoadingSourceConfiguration, + loadSource, + sourceConfiguration, } = useLogSource({ sourceId, fetch: services.http.fetch, @@ -164,8 +164,8 @@ Read more at https://github.com/elastic/kibana/blob/master/src/plugins/kibana_re // Component lifetime useEffect(() => { - loadSourceConfiguration(); - }, [loadSourceConfiguration]); + loadSource(); + }, [loadSource]); useEffect(() => { fetchEntries(); diff --git a/x-pack/plugins/infra/public/components/logging/log_source_error_page.tsx b/x-pack/plugins/infra/public/components/logging/log_source_error_page.tsx new file mode 100644 index 0000000000000..8ea35fd8f259f --- /dev/null +++ b/x-pack/plugins/infra/public/components/logging/log_source_error_page.tsx @@ -0,0 +1,141 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + EuiButton, + EuiButtonEmpty, + EuiCallOut, + EuiEmptyPrompt, + EuiPageTemplate, + EuiSpacer, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import React from 'react'; +import { SavedObjectNotFound } from '../../../../../../src/plugins/kibana_utils/common'; +import { + FetchLogSourceConfigurationError, + FetchLogSourceStatusError, + ResolveLogSourceConfigurationError, +} from '../../../common/log_sources'; +import { useLinkProps } from '../../hooks/use_link_props'; + +export const LogSourceErrorPage: React.FC<{ + errors: Error[]; + onRetry: () => void; +}> = ({ errors, onRetry }) => { + const settingsLinkProps = useLinkProps({ app: 'logs', pathname: '/settings' }); + + return ( + <EuiPageTemplate template="centeredBody" pageContentProps={{ paddingSize: 'none' }}> + <EuiEmptyPrompt + iconType="alert" + iconColor="danger" + title={ + <h2> + <FormattedMessage + id="xpack.infra.logSourceErrorPage.failedToLoadSourceTitle" + defaultMessage="Failed to load configuration" + /> + </h2> + } + body={ + <> + <p> + <FormattedMessage + id="xpack.infra.logSourceErrorPage.failedToLoadSourceMessage" + defaultMessage="Errors occurred while attempting to load the configuration. Try again or change the configuration to fix the problem." + /> + </p> + {errors.map((error) => ( + <React.Fragment key={error.name}> + <LogSourceErrorMessage error={error} /> + <EuiSpacer /> + </React.Fragment> + ))} + </> + } + actions={[ + <EuiButton onClick={onRetry} iconType="refresh" fill> + <FormattedMessage + id="xpack.infra.logSourceErrorPage.tryAgainButtonLabel" + defaultMessage="Try again" + /> + </EuiButton>, + <EuiButtonEmpty iconType="gear" {...settingsLinkProps}> + <FormattedMessage + id="xpack.infra.logSourceErrorPage.navigateToSettingsButtonLabel" + defaultMessage="Change configuration" + /> + </EuiButtonEmpty>, + ]} + /> + </EuiPageTemplate> + ); +}; + +const LogSourceErrorMessage: React.FC<{ error: Error }> = ({ error }) => { + if (error instanceof ResolveLogSourceConfigurationError) { + return ( + <LogSourceErrorCallout + title={ + <FormattedMessage + id="xpack.infra.logSourceErrorPage.resolveLogSourceConfigurationErrorTitle" + defaultMessage="Failed to resolve the log source configuration" + /> + } + > + {error.cause instanceof SavedObjectNotFound ? ( + // the SavedObjectNotFound error message contains broken markup + <FormattedMessage + id="xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage" + defaultMessage="Failed to locate that {savedObjectType}: {savedObjectId}" + values={{ + savedObjectType: error.cause.savedObjectType, + savedObjectId: error.cause.savedObjectId, + }} + /> + ) : ( + `${error.cause?.message ?? error.message}` + )} + </LogSourceErrorCallout> + ); + } else if (error instanceof FetchLogSourceConfigurationError) { + return ( + <LogSourceErrorCallout + title={ + <FormattedMessage + id="xpack.infra.logSourceErrorPage.fetchLogSourceConfigurationErrorTitle" + defaultMessage="Failed to load the log source configuration" + /> + } + > + {`${error.cause?.message ?? error.message}`} + </LogSourceErrorCallout> + ); + } else if (error instanceof FetchLogSourceStatusError) { + return ( + <LogSourceErrorCallout + title={ + <FormattedMessage + id="xpack.infra.logSourceErrorPage.fetchLogSourceStatusErrorTitle" + defaultMessage="Failed to determine the status of the log source" + /> + } + > + {`${error.cause?.message ?? error.message}`} + </LogSourceErrorCallout> + ); + } else { + return <LogSourceErrorCallout title={error.name}>{`${error.message}`}</LogSourceErrorCallout>; + } +}; + +const LogSourceErrorCallout: React.FC<{ title: React.ReactNode }> = ({ title, children }) => ( + <EuiCallOut className="eui-textLeft" color="danger" iconType="alert" title={title}> + <p>{children}</p> + </EuiCallOut> +); diff --git a/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_configuration.ts b/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_configuration.ts index 1a7405d0569bd..d46668e7a3db3 100644 --- a/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_configuration.ts +++ b/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_configuration.ts @@ -10,12 +10,24 @@ import { getLogSourceConfigurationPath, getLogSourceConfigurationSuccessResponsePayloadRT, } from '../../../../../common/http_api/log_sources'; +import { FetchLogSourceConfigurationError } from '../../../../../common/log_sources'; import { decodeOrThrow } from '../../../../../common/runtime_types'; export const callFetchLogSourceConfigurationAPI = async (sourceId: string, fetch: HttpHandler) => { const response = await fetch(getLogSourceConfigurationPath(sourceId), { method: 'GET', + }).catch((error) => { + throw new FetchLogSourceConfigurationError( + `Failed to fetch log source configuration "${sourceId}": ${error}`, + error + ); }); - return decodeOrThrow(getLogSourceConfigurationSuccessResponsePayloadRT)(response); + return decodeOrThrow( + getLogSourceConfigurationSuccessResponsePayloadRT, + (message: string) => + new FetchLogSourceConfigurationError( + `Failed to decode log source configuration "${sourceId}": ${message}` + ) + )(response); }; diff --git a/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_status.ts b/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_status.ts index 76a9549df611c..38e4378b88571 100644 --- a/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_status.ts +++ b/x-pack/plugins/infra/public/containers/logs/log_source/api/fetch_log_source_status.ts @@ -10,12 +10,24 @@ import { getLogSourceStatusPath, getLogSourceStatusSuccessResponsePayloadRT, } from '../../../../../common/http_api/log_sources'; +import { FetchLogSourceStatusError } from '../../../../../common/log_sources'; import { decodeOrThrow } from '../../../../../common/runtime_types'; export const callFetchLogSourceStatusAPI = async (sourceId: string, fetch: HttpHandler) => { const response = await fetch(getLogSourceStatusPath(sourceId), { method: 'GET', + }).catch((error) => { + throw new FetchLogSourceStatusError( + `Failed to fetch status for log source "${sourceId}": ${error}`, + error + ); }); - return decodeOrThrow(getLogSourceStatusSuccessResponsePayloadRT)(response); + return decodeOrThrow( + getLogSourceStatusSuccessResponsePayloadRT, + (message: string) => + new FetchLogSourceStatusError( + `Failed to decode status for log source "${sourceId}": ${message}` + ) + )(response); }; diff --git a/x-pack/plugins/infra/public/containers/logs/log_source/api/patch_log_source_configuration.ts b/x-pack/plugins/infra/public/containers/logs/log_source/api/patch_log_source_configuration.ts index 2b07a92c05b08..f469d2ab33421 100644 --- a/x-pack/plugins/infra/public/containers/logs/log_source/api/patch_log_source_configuration.ts +++ b/x-pack/plugins/infra/public/containers/logs/log_source/api/patch_log_source_configuration.ts @@ -12,6 +12,7 @@ import { patchLogSourceConfigurationRequestBodyRT, LogSourceConfigurationPropertiesPatch, } from '../../../../../common/http_api/log_sources'; +import { PatchLogSourceConfigurationError } from '../../../../../common/log_sources'; import { decodeOrThrow } from '../../../../../common/runtime_types'; export const callPatchLogSourceConfigurationAPI = async ( @@ -26,7 +27,18 @@ export const callPatchLogSourceConfigurationAPI = async ( data: patchedProperties, }) ), + }).catch((error) => { + throw new PatchLogSourceConfigurationError( + `Failed to update log source configuration "${sourceId}": ${error}`, + error + ); }); - return decodeOrThrow(patchLogSourceConfigurationSuccessResponsePayloadRT)(response); + return decodeOrThrow( + patchLogSourceConfigurationSuccessResponsePayloadRT, + (message: string) => + new PatchLogSourceConfigurationError( + `Failed to decode log source configuration "${sourceId}": ${message}` + ) + )(response); }; diff --git a/x-pack/plugins/infra/public/containers/logs/log_source/log_source.mock.ts b/x-pack/plugins/infra/public/containers/logs/log_source/log_source.mock.ts index 7e23f51c1c562..bda1085d44612 100644 --- a/x-pack/plugins/infra/public/containers/logs/log_source/log_source.mock.ts +++ b/x-pack/plugins/infra/public/containers/logs/log_source/log_source.mock.ts @@ -18,9 +18,10 @@ export const createUninitializedUseLogSourceMock: CreateUseLogSource = ({ fields: [], title: 'unknown', }, + hasFailedLoading: false, hasFailedLoadingSource: false, hasFailedLoadingSourceStatus: false, - hasFailedResolvingSourceConfiguration: false, + hasFailedResolvingSource: false, initialize: jest.fn(), isLoading: false, isLoadingSourceConfiguration: false, @@ -29,13 +30,13 @@ export const createUninitializedUseLogSourceMock: CreateUseLogSource = ({ isUninitialized: true, loadSource: jest.fn(), loadSourceConfiguration: jest.fn(), - loadSourceFailureMessage: undefined, + latestLoadSourceFailures: [], resolveSourceFailureMessage: undefined, loadSourceStatus: jest.fn(), sourceConfiguration: undefined, sourceId, sourceStatus: undefined, - updateSourceConfiguration: jest.fn(), + updateSource: jest.fn(), resolvedSourceConfiguration: undefined, loadResolveLogSourceConfiguration: jest.fn(), }); @@ -83,6 +84,6 @@ export const createBasicSourceConfiguration = (sourceId: string): LogSourceConfi }, }); -export const createAvailableSourceStatus = (logIndexFields = []): LogSourceStatus => ({ +export const createAvailableSourceStatus = (): LogSourceStatus => ({ logIndexStatus: 'available', }); diff --git a/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts b/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts index 81d650fcef35c..198d0d2efe44c 100644 --- a/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts +++ b/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts @@ -7,8 +7,8 @@ import createContainer from 'constate'; import { useCallback, useMemo, useState } from 'react'; -import useMountedState from 'react-use/lib/useMountedState'; import type { HttpHandler } from 'src/core/public'; +import { IndexPatternsContract } from '../../../../../../../src/plugins/data/common'; import { LogIndexField, LogSourceConfigurationPropertiesPatch, @@ -19,12 +19,12 @@ import { LogSourceConfigurationProperties, ResolvedLogSourceConfiguration, resolveLogSourceConfiguration, + ResolveLogSourceConfigurationError, } from '../../../../common/log_sources'; -import { useTrackedPromise } from '../../../utils/use_tracked_promise'; +import { isRejectedPromiseState, useTrackedPromise } from '../../../utils/use_tracked_promise'; import { callFetchLogSourceConfigurationAPI } from './api/fetch_log_source_configuration'; import { callFetchLogSourceStatusAPI } from './api/fetch_log_source_status'; import { callPatchLogSourceConfigurationAPI } from './api/patch_log_source_configuration'; -import { IndexPatternsContract } from '../../../../../../../src/plugins/data/common'; export { LogIndexField, @@ -32,6 +32,7 @@ export { LogSourceConfigurationProperties, LogSourceConfigurationPropertiesPatch, LogSourceStatus, + ResolveLogSourceConfigurationError, }; export const useLogSource = ({ @@ -43,7 +44,6 @@ export const useLogSource = ({ fetch: HttpHandler; indexPatternsService: IndexPatternsContract; }) => { - const getIsMounted = useMountedState(); const [sourceConfiguration, setSourceConfiguration] = useState< LogSourceConfiguration | undefined >(undefined); @@ -58,52 +58,34 @@ export const useLogSource = ({ { cancelPreviousOn: 'resolution', createPromise: async () => { - const { data: sourceConfigurationResponse } = await callFetchLogSourceConfigurationAPI( - sourceId, - fetch - ); - const resolvedSourceConfigurationResponse = await resolveLogSourceConfiguration( - sourceConfigurationResponse?.configuration, - indexPatternsService - ); - return { sourceConfigurationResponse, resolvedSourceConfigurationResponse }; - }, - onResolve: ({ sourceConfigurationResponse, resolvedSourceConfigurationResponse }) => { - if (!getIsMounted()) { - return; - } - - setSourceConfiguration(sourceConfigurationResponse); - setResolvedSourceConfiguration(resolvedSourceConfigurationResponse); + return (await callFetchLogSourceConfigurationAPI(sourceId, fetch)).data; }, + onResolve: setSourceConfiguration, }, [sourceId, fetch, indexPatternsService] ); - const [updateSourceConfigurationRequest, updateSourceConfiguration] = useTrackedPromise( + const [resolveSourceConfigurationRequest, resolveSourceConfiguration] = useTrackedPromise( { cancelPreviousOn: 'resolution', - createPromise: async (patchedProperties: LogSourceConfigurationPropertiesPatch) => { - const { data: updatedSourceConfig } = await callPatchLogSourceConfigurationAPI( - sourceId, - patchedProperties, - fetch - ); - const resolvedSourceConfig = await resolveLogSourceConfiguration( - updatedSourceConfig.configuration, + createPromise: async (unresolvedSourceConfiguration: LogSourceConfigurationProperties) => { + return await resolveLogSourceConfiguration( + unresolvedSourceConfiguration, indexPatternsService ); - return { updatedSourceConfig, resolvedSourceConfig }; }, - onResolve: ({ updatedSourceConfig, resolvedSourceConfig }) => { - if (!getIsMounted()) { - return; - } - - setSourceConfiguration(updatedSourceConfig); - setResolvedSourceConfiguration(resolvedSourceConfig); - loadSourceStatus(); + onResolve: setResolvedSourceConfiguration, + }, + [indexPatternsService] + ); + + const [updateSourceConfigurationRequest, updateSourceConfiguration] = useTrackedPromise( + { + cancelPreviousOn: 'resolution', + createPromise: async (patchedProperties: LogSourceConfigurationPropertiesPatch) => { + return (await callPatchLogSourceConfigurationAPI(sourceId, patchedProperties, fetch)).data; }, + onResolve: setSourceConfiguration, }, [sourceId, fetch, indexPatternsService] ); @@ -114,13 +96,7 @@ export const useLogSource = ({ createPromise: async () => { return await callFetchLogSourceStatusAPI(sourceId, fetch); }, - onResolve: ({ data }) => { - if (!getIsMounted()) { - return; - } - - setSourceStatus(data); - }, + onResolve: ({ data }) => setSourceStatus(data), }, [sourceId, fetch] ); @@ -133,53 +109,67 @@ export const useLogSource = ({ [resolvedSourceConfiguration] ); - const isLoadingSourceConfiguration = useMemo( - () => loadSourceConfigurationRequest.state === 'pending', - [loadSourceConfigurationRequest.state] - ); - - const isUpdatingSourceConfiguration = useMemo( - () => updateSourceConfigurationRequest.state === 'pending', - [updateSourceConfigurationRequest.state] - ); - - const isLoadingSourceStatus = useMemo(() => loadSourceStatusRequest.state === 'pending', [ - loadSourceStatusRequest.state, - ]); - - const isLoading = useMemo( - () => isLoadingSourceConfiguration || isLoadingSourceStatus || isUpdatingSourceConfiguration, - [isLoadingSourceConfiguration, isLoadingSourceStatus, isUpdatingSourceConfiguration] - ); - - const isUninitialized = useMemo( - () => - loadSourceConfigurationRequest.state === 'uninitialized' || - loadSourceStatusRequest.state === 'uninitialized', - [loadSourceConfigurationRequest.state, loadSourceStatusRequest.state] - ); - - const hasFailedLoadingSource = useMemo( - () => loadSourceConfigurationRequest.state === 'rejected', - [loadSourceConfigurationRequest.state] - ); - - const hasFailedLoadingSourceStatus = useMemo(() => loadSourceStatusRequest.state === 'rejected', [ - loadSourceStatusRequest.state, - ]); - - const loadSourceFailureMessage = useMemo( - () => - loadSourceConfigurationRequest.state === 'rejected' - ? `${loadSourceConfigurationRequest.value}` - : undefined, - [loadSourceConfigurationRequest] + const isLoadingSourceConfiguration = loadSourceConfigurationRequest.state === 'pending'; + const isResolvingSourceConfiguration = resolveSourceConfigurationRequest.state === 'pending'; + const isLoadingSourceStatus = loadSourceStatusRequest.state === 'pending'; + const isUpdatingSourceConfiguration = updateSourceConfigurationRequest.state === 'pending'; + + const isLoading = + isLoadingSourceConfiguration || + isResolvingSourceConfiguration || + isLoadingSourceStatus || + isUpdatingSourceConfiguration; + + const isUninitialized = + loadSourceConfigurationRequest.state === 'uninitialized' || + resolveSourceConfigurationRequest.state === 'uninitialized' || + loadSourceStatusRequest.state === 'uninitialized'; + + const hasFailedLoadingSource = loadSourceConfigurationRequest.state === 'rejected'; + const hasFailedResolvingSource = resolveSourceConfigurationRequest.state === 'rejected'; + const hasFailedLoadingSourceStatus = loadSourceStatusRequest.state === 'rejected'; + + const latestLoadSourceFailures = [ + loadSourceConfigurationRequest, + resolveSourceConfigurationRequest, + loadSourceStatusRequest, + ] + .filter(isRejectedPromiseState) + .map(({ value }) => (value instanceof Error ? value : new Error(`${value}`))); + + const hasFailedLoading = latestLoadSourceFailures.length > 0; + + const loadSource = useCallback(async () => { + const loadSourceConfigurationPromise = loadSourceConfiguration(); + const loadSourceStatusPromise = loadSourceStatus(); + const resolveSourceConfigurationPromise = resolveSourceConfiguration( + (await loadSourceConfigurationPromise).configuration + ); + + return await Promise.all([ + loadSourceConfigurationPromise, + resolveSourceConfigurationPromise, + loadSourceStatusPromise, + ]); + }, [loadSourceConfiguration, loadSourceStatus, resolveSourceConfiguration]); + + const updateSource = useCallback( + async (patchedProperties: LogSourceConfigurationPropertiesPatch) => { + const updatedSourceConfiguration = await updateSourceConfiguration(patchedProperties); + const resolveSourceConfigurationPromise = resolveSourceConfiguration( + updatedSourceConfiguration.configuration + ); + const loadSourceStatusPromise = loadSourceStatus(); + + return await Promise.all([ + updatedSourceConfiguration, + resolveSourceConfigurationPromise, + loadSourceStatusPromise, + ]); + }, + [loadSourceStatus, resolveSourceConfiguration, updateSourceConfiguration] ); - const loadSource = useCallback(() => { - return Promise.all([loadSourceConfiguration(), loadSourceStatus()]); - }, [loadSourceConfiguration, loadSourceStatus]); - const initialize = useCallback(async () => { if (!isUninitialized) { return; @@ -194,21 +184,23 @@ export const useLogSource = ({ isUninitialized, derivedIndexPattern, // Failure states + hasFailedLoading, hasFailedLoadingSource, hasFailedLoadingSourceStatus, - loadSourceFailureMessage, + hasFailedResolvingSource, + latestLoadSourceFailures, // Loading states isLoading, isLoadingSourceConfiguration, isLoadingSourceStatus, + isResolvingSourceConfiguration, // Source status (denotes the state of the indices, e.g. missing) sourceStatus, loadSourceStatus, // Source configuration (represents the raw attributes of the source configuration) loadSource, - loadSourceConfiguration, sourceConfiguration, - updateSourceConfiguration, + updateSource, // Resolved source configuration (represents a fully resolved state, you would use this for the vast majority of "read" scenarios) resolvedSourceConfiguration, }; diff --git a/x-pack/plugins/infra/public/pages/link_to/redirect_to_node_logs.tsx b/x-pack/plugins/infra/public/pages/link_to/redirect_to_node_logs.tsx index 0df8e639b149b..82e3813bde886 100644 --- a/x-pack/plugins/infra/public/pages/link_to/redirect_to_node_logs.tsx +++ b/x-pack/plugins/infra/public/pages/link_to/redirect_to_node_logs.tsx @@ -36,7 +36,7 @@ export const RedirectToNodeLogs = ({ location, }: RedirectToNodeLogsType) => { const { services } = useKibanaContextForPlugin(); - const { isLoading, loadSourceConfiguration, sourceConfiguration } = useLogSource({ + const { isLoading, loadSource, sourceConfiguration } = useLogSource({ fetch: services.http.fetch, sourceId, indexPatternsService: services.data.indexPatterns, @@ -44,7 +44,7 @@ export const RedirectToNodeLogs = ({ const fields = sourceConfiguration?.configuration.fields; useMount(() => { - loadSourceConfiguration(); + loadSource(); }); if (isLoading) { diff --git a/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_content.tsx b/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_content.tsx index 628df397998ee..1762caed14a67 100644 --- a/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_content.tsx +++ b/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_content.tsx @@ -7,7 +7,6 @@ import { i18n } from '@kbn/i18n'; import React, { useCallback, useEffect } from 'react'; -import { SubscriptionSplashContent } from '../../../components/subscription_splash_content'; import { isJobStatusWithResults } from '../../../../common/log_analysis'; import { LoadingPage } from '../../../components/loading_page'; import { @@ -19,23 +18,13 @@ import { LogAnalysisSetupFlyout, useLogAnalysisSetupFlyoutStateContext, } from '../../../components/logging/log_analysis_setup/setup_flyout'; -import { SourceErrorPage } from '../../../components/source_error_page'; -import { SourceLoadingPage } from '../../../components/source_loading_page'; +import { SubscriptionSplashContent } from '../../../components/subscription_splash_content'; import { useLogAnalysisCapabilitiesContext } from '../../../containers/logs/log_analysis'; import { useLogEntryCategoriesModuleContext } from '../../../containers/logs/log_analysis/modules/log_entry_categories'; -import { useLogSourceContext } from '../../../containers/logs/log_source'; import { LogEntryCategoriesResultsContent } from './page_results_content'; import { LogEntryCategoriesSetupContent } from './page_setup_content'; export const LogEntryCategoriesPageContent = () => { - const { - hasFailedLoadingSource, - isLoading, - isUninitialized, - loadSource, - loadSourceFailureMessage, - } = useLogSourceContext(); - const { hasLogAnalysisCapabilites, hasLogAnalysisReadCapabilities, @@ -55,11 +44,7 @@ export const LogEntryCategoriesPageContent = () => { } }, [fetchJobStatus, hasLogAnalysisReadCapabilities]); - if (isLoading || isUninitialized) { - return <SourceLoadingPage />; - } else if (hasFailedLoadingSource) { - return <SourceErrorPage errorMessage={loadSourceFailureMessage ?? ''} retry={loadSource} />; - } else if (!hasLogAnalysisCapabilites) { + if (!hasLogAnalysisCapabilites) { return <SubscriptionSplashContent />; } else if (!hasLogAnalysisReadCapabilities) { return <MissingResultsPrivilegesPrompt />; diff --git a/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_providers.tsx b/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_providers.tsx index ab409d661fe0a..1eed4b6af65e8 100644 --- a/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_providers.tsx +++ b/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_providers.tsx @@ -7,30 +7,46 @@ import React from 'react'; import { LogAnalysisSetupFlyoutStateProvider } from '../../../components/logging/log_analysis_setup/setup_flyout'; +import { LogSourceErrorPage } from '../../../components/logging/log_source_error_page'; +import { SourceLoadingPage } from '../../../components/source_loading_page'; import { LogEntryCategoriesModuleProvider } from '../../../containers/logs/log_analysis/modules/log_entry_categories'; import { useLogSourceContext } from '../../../containers/logs/log_source'; import { useActiveKibanaSpace } from '../../../hooks/use_kibana_space'; export const LogEntryCategoriesPageProviders: React.FunctionComponent = ({ children }) => { - const { sourceId, resolvedSourceConfiguration } = useLogSourceContext(); + const { + hasFailedLoading, + isLoading, + isUninitialized, + latestLoadSourceFailures, + loadSource, + resolvedSourceConfiguration, + sourceId, + } = useLogSourceContext(); const { space } = useActiveKibanaSpace(); // This is a rather crude way of guarding the dependent providers against // arguments that are only made available asynchronously. Ideally, we'd use // React concurrent mode and Suspense in order to handle that more gracefully. - if (!resolvedSourceConfiguration || space == null) { + if (space == null) { + return null; + } else if (hasFailedLoading) { + return <LogSourceErrorPage errors={latestLoadSourceFailures} onRetry={loadSource} />; + } else if (isLoading || isUninitialized) { + return <SourceLoadingPage />; + } else if (resolvedSourceConfiguration != null) { + return ( + <LogEntryCategoriesModuleProvider + indexPattern={resolvedSourceConfiguration.indices} + sourceId={sourceId} + spaceId={space.id} + timestampField={resolvedSourceConfiguration.timestampField} + runtimeMappings={resolvedSourceConfiguration.runtimeMappings} + > + <LogAnalysisSetupFlyoutStateProvider>{children}</LogAnalysisSetupFlyoutStateProvider> + </LogEntryCategoriesModuleProvider> + ); + } else { return null; } - - return ( - <LogEntryCategoriesModuleProvider - indexPattern={resolvedSourceConfiguration.indices} - sourceId={sourceId} - spaceId={space.id} - timestampField={resolvedSourceConfiguration.timestampField} - runtimeMappings={resolvedSourceConfiguration.runtimeMappings} - > - <LogAnalysisSetupFlyoutStateProvider>{children}</LogAnalysisSetupFlyoutStateProvider> - </LogEntryCategoriesModuleProvider> - ); }; diff --git a/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_content.tsx b/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_content.tsx index 114f8ff9db3b3..061a2ba0acc1d 100644 --- a/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_content.tsx +++ b/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_content.tsx @@ -6,9 +6,8 @@ */ import { i18n } from '@kbn/i18n'; -import React, { memo, useEffect, useCallback } from 'react'; +import React, { memo, useCallback, useEffect } from 'react'; import useInterval from 'react-use/lib/useInterval'; -import { SubscriptionSplashContent } from '../../../components/subscription_splash_content'; import { isJobStatusWithResults } from '../../../../common/log_analysis'; import { LoadingPage } from '../../../components/loading_page'; import { @@ -20,26 +19,16 @@ import { LogAnalysisSetupFlyout, useLogAnalysisSetupFlyoutStateContext, } from '../../../components/logging/log_analysis_setup/setup_flyout'; -import { SourceErrorPage } from '../../../components/source_error_page'; -import { SourceLoadingPage } from '../../../components/source_loading_page'; +import { SubscriptionSplashContent } from '../../../components/subscription_splash_content'; import { useLogAnalysisCapabilitiesContext } from '../../../containers/logs/log_analysis'; import { useLogEntryCategoriesModuleContext } from '../../../containers/logs/log_analysis/modules/log_entry_categories'; import { useLogEntryRateModuleContext } from '../../../containers/logs/log_analysis/modules/log_entry_rate'; -import { useLogSourceContext } from '../../../containers/logs/log_source'; import { LogEntryRateResultsContent } from './page_results_content'; import { LogEntryRateSetupContent } from './page_setup_content'; const JOB_STATUS_POLLING_INTERVAL = 30000; export const LogEntryRatePageContent = memo(() => { - const { - hasFailedLoadingSource, - isLoading, - isUninitialized, - loadSource, - loadSourceFailureMessage, - } = useLogSourceContext(); - const { hasLogAnalysisCapabilites, hasLogAnalysisReadCapabilities, @@ -93,11 +82,7 @@ export const LogEntryRatePageContent = memo(() => { } }, JOB_STATUS_POLLING_INTERVAL); - if (isLoading || isUninitialized) { - return <SourceLoadingPage />; - } else if (hasFailedLoadingSource) { - return <SourceErrorPage errorMessage={loadSourceFailureMessage ?? ''} retry={loadSource} />; - } else if (!hasLogAnalysisCapabilites) { + if (!hasLogAnalysisCapabilites) { return <SubscriptionSplashContent />; } else if (!hasLogAnalysisReadCapabilities) { return <MissingResultsPrivilegesPrompt />; diff --git a/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_providers.tsx b/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_providers.tsx index 628e2fb74d830..043ed2501c973 100644 --- a/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_providers.tsx +++ b/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_providers.tsx @@ -7,42 +7,58 @@ import React from 'react'; import { LogAnalysisSetupFlyoutStateProvider } from '../../../components/logging/log_analysis_setup/setup_flyout'; +import { LogSourceErrorPage } from '../../../components/logging/log_source_error_page'; +import { SourceLoadingPage } from '../../../components/source_loading_page'; import { LogEntryCategoriesModuleProvider } from '../../../containers/logs/log_analysis/modules/log_entry_categories'; import { LogEntryRateModuleProvider } from '../../../containers/logs/log_analysis/modules/log_entry_rate'; +import { LogFlyout } from '../../../containers/logs/log_flyout'; import { useLogSourceContext } from '../../../containers/logs/log_source'; import { useActiveKibanaSpace } from '../../../hooks/use_kibana_space'; -import { LogFlyout } from '../../../containers/logs/log_flyout'; export const LogEntryRatePageProviders: React.FunctionComponent = ({ children }) => { - const { sourceId, resolvedSourceConfiguration } = useLogSourceContext(); + const { + hasFailedLoading, + isLoading, + isUninitialized, + latestLoadSourceFailures, + loadSource, + resolvedSourceConfiguration, + sourceId, + } = useLogSourceContext(); const { space } = useActiveKibanaSpace(); // This is a rather crude way of guarding the dependent providers against // arguments that are only made available asynchronously. Ideally, we'd use // React concurrent mode and Suspense in order to handle that more gracefully. - if (!resolvedSourceConfiguration || space == null) { + if (space == null) { return null; - } - - return ( - <LogFlyout.Provider> - <LogEntryRateModuleProvider - indexPattern={resolvedSourceConfiguration.indices ?? ''} - sourceId={sourceId} - spaceId={space.id} - timestampField={resolvedSourceConfiguration.timestampField ?? ''} - runtimeMappings={resolvedSourceConfiguration.runtimeMappings} - > - <LogEntryCategoriesModuleProvider - indexPattern={resolvedSourceConfiguration.indices ?? ''} + } else if (isLoading || isUninitialized) { + return <SourceLoadingPage />; + } else if (hasFailedLoading) { + return <LogSourceErrorPage errors={latestLoadSourceFailures} onRetry={loadSource} />; + } else if (resolvedSourceConfiguration != null) { + return ( + <LogFlyout.Provider> + <LogEntryRateModuleProvider + indexPattern={resolvedSourceConfiguration.indices} sourceId={sourceId} spaceId={space.id} - timestampField={resolvedSourceConfiguration.timestampField ?? ''} + timestampField={resolvedSourceConfiguration.timestampField} runtimeMappings={resolvedSourceConfiguration.runtimeMappings} > - <LogAnalysisSetupFlyoutStateProvider>{children}</LogAnalysisSetupFlyoutStateProvider> - </LogEntryCategoriesModuleProvider> - </LogEntryRateModuleProvider> - </LogFlyout.Provider> - ); + <LogEntryCategoriesModuleProvider + indexPattern={resolvedSourceConfiguration.indices} + sourceId={sourceId} + spaceId={space.id} + timestampField={resolvedSourceConfiguration.timestampField} + runtimeMappings={resolvedSourceConfiguration.runtimeMappings} + > + <LogAnalysisSetupFlyoutStateProvider>{children}</LogAnalysisSetupFlyoutStateProvider> + </LogEntryCategoriesModuleProvider> + </LogEntryRateModuleProvider> + </LogFlyout.Provider> + ); + } else { + return null; + } }; diff --git a/x-pack/plugins/infra/public/pages/logs/settings/index_pattern_selector.tsx b/x-pack/plugins/infra/public/pages/logs/settings/index_pattern_selector.tsx index 9e110db53a27f..b91119b7d5625 100644 --- a/x-pack/plugins/infra/public/pages/logs/settings/index_pattern_selector.tsx +++ b/x-pack/plugins/infra/public/pages/logs/settings/index_pattern_selector.tsx @@ -28,15 +28,30 @@ export const IndexPatternSelector: React.FC<{ fetchIndexPatternTitles(); }, [fetchIndexPatternTitles]); - const availableOptions = useMemo<IndexPatternOption[]>( - () => - availableIndexPatterns.map(({ id, title }) => ({ + const availableOptions = useMemo<IndexPatternOption[]>(() => { + const options = [ + ...availableIndexPatterns.map(({ id, title }) => ({ key: id, label: title, value: id, })), - [availableIndexPatterns] - ); + ...(indexPatternId == null || availableIndexPatterns.some(({ id }) => id === indexPatternId) + ? [] + : [ + { + key: indexPatternId, + label: i18n.translate('xpack.infra.logSourceConfiguration.missingIndexPatternLabel', { + defaultMessage: `Missing index pattern {indexPatternId}`, + values: { + indexPatternId, + }, + }), + value: indexPatternId, + }, + ]), + ]; + return options; + }, [availableIndexPatterns, indexPatternId]); const selectedOptions = useMemo<IndexPatternOption[]>( () => availableOptions.filter(({ key }) => key === indexPatternId), diff --git a/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_form_state.ts b/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_form_state.ts index 49d14e04ca328..1a70aaff6636c 100644 --- a/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_form_state.ts +++ b/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_form_state.ts @@ -6,6 +6,7 @@ */ import { useMemo } from 'react'; +import { SavedObjectNotFound } from '../../../../../../../src/plugins/kibana_utils/common'; import { useUiTracker } from '../../../../../observability/public'; import { LogIndexNameReference, @@ -45,9 +46,20 @@ export const useLogIndicesFormElement = (initialValue: LogIndicesFormState) => { return emptyStringErrors; } - const indexPatternErrors = validateIndexPattern( - await indexPatternService.get(logIndices.indexPatternId) - ); + const indexPatternErrors = await indexPatternService + .get(logIndices.indexPatternId) + .then(validateIndexPattern, (error): FormValidationError[] => { + if (error instanceof SavedObjectNotFound) { + return [ + { + type: 'missing_index_pattern' as const, + indexPatternId: logIndices.indexPatternId, + }, + ]; + } else { + throw error; + } + }); if (indexPatternErrors.length > 0) { trackIndexPatternValidationError({ diff --git a/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_form_errors.tsx b/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_form_errors.tsx index af36a9dc0090b..37262e05db5a0 100644 --- a/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_form_errors.tsx +++ b/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_form_errors.tsx @@ -88,6 +88,16 @@ export const LogSourceConfigurationFormError: React.FC<{ error: FormValidationEr defaultMessage="The index pattern must not be a rollup index pattern." /> ); + } else if (error.type === 'missing_index_pattern') { + return ( + <FormattedMessage + id="xpack.infra.logSourceConfiguration.missingIndexPatternErrorMessage" + defaultMessage="The index pattern {indexPatternId} must exist." + values={{ + indexPatternId: <EuiCode>{error.indexPatternId}</EuiCode>, + }} + /> + ); } else { return null; } diff --git a/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_settings.tsx b/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_settings.tsx index 9ab7d38e6c838..b295a392c8df9 100644 --- a/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_settings.tsx +++ b/x-pack/plugins/infra/public/pages/logs/settings/source_configuration_settings.tsx @@ -43,9 +43,10 @@ export const LogsSettingsPage = () => { const { sourceConfiguration: source, + hasFailedLoadingSource, isLoading, isUninitialized, - updateSourceConfiguration, + updateSource, resolvedSourceConfiguration, } = useLogSourceContext(); @@ -65,9 +66,9 @@ export const LogsSettingsPage = () => { } = useLogSourceConfigurationFormState(source?.configuration); const persistUpdates = useCallback(async () => { - await updateSourceConfiguration(formState); + await updateSource(formState); sourceConfigurationFormElement.resetValue(); - }, [updateSourceConfiguration, sourceConfigurationFormElement, formState]); + }, [updateSource, sourceConfigurationFormElement, formState]); const isWriteable = useMemo(() => shouldAllowEdit && source && source.origin !== 'internal', [ shouldAllowEdit, @@ -77,7 +78,7 @@ export const LogsSettingsPage = () => { if ((isLoading || isUninitialized) && !resolvedSourceConfiguration) { return <SourceLoadingPage />; } - if (!source?.configuration) { + if (hasFailedLoadingSource) { return null; } diff --git a/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts b/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts index b6e5a387590ed..81b9297f8a70b 100644 --- a/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts +++ b/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts @@ -45,6 +45,11 @@ export interface RollupIndexPatternValidationError { indexPatternTitle: string; } +export interface MissingIndexPatternValidationError { + type: 'missing_index_pattern'; + indexPatternId: string; +} + export type FormValidationError = | GenericValidationError | ChildFormValidationError @@ -53,7 +58,8 @@ export type FormValidationError = | MissingTimestampFieldValidationError | MissingMessageFieldValidationError | InvalidMessageFieldTypeValidationError - | RollupIndexPatternValidationError; + | RollupIndexPatternValidationError + | MissingIndexPatternValidationError; export const validateStringNotEmpty = (fieldName: string, value: string): FormValidationError[] => value === '' ? [{ type: 'empty_field', fieldName }] : []; diff --git a/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx b/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx index f04d4c38f5e79..5ff07e713233a 100644 --- a/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx +++ b/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx @@ -6,26 +6,26 @@ */ import React from 'react'; -import { SourceErrorPage } from '../../../components/source_error_page'; +import { LogSourceErrorPage } from '../../../components/logging/log_source_error_page'; import { SourceLoadingPage } from '../../../components/source_loading_page'; +import { useLogSourceContext } from '../../../containers/logs/log_source'; import { LogsPageLogsContent } from './page_logs_content'; import { LogsPageNoIndicesContent } from './page_no_indices_content'; -import { useLogSourceContext } from '../../../containers/logs/log_source'; export const StreamPageContent: React.FunctionComponent = () => { const { - hasFailedLoadingSource, + hasFailedLoading, isLoading, isUninitialized, loadSource, - loadSourceFailureMessage, + latestLoadSourceFailures, sourceStatus, } = useLogSourceContext(); if (isLoading || isUninitialized) { return <SourceLoadingPage />; - } else if (hasFailedLoadingSource) { - return <SourceErrorPage errorMessage={loadSourceFailureMessage ?? ''} retry={loadSource} />; + } else if (hasFailedLoading) { + return <LogSourceErrorPage errors={latestLoadSourceFailures} onRetry={loadSource} />; } else if (sourceStatus?.logIndexStatus !== 'missing') { return <LogsPageLogsContent />; } else { diff --git a/x-pack/plugins/infra/public/utils/use_tracked_promise.ts b/x-pack/plugins/infra/public/utils/use_tracked_promise.ts index 8d9980be01bba..1b0c290bd6511 100644 --- a/x-pack/plugins/infra/public/utils/use_tracked_promise.ts +++ b/x-pack/plugins/infra/public/utils/use_tracked_promise.ts @@ -256,14 +256,18 @@ export interface RejectedPromiseState<ResolvedValue, RejectedValue> { value: RejectedValue; } -type SettledPromise<ResolvedValue, RejectedValue> = +export type SettledPromiseState<ResolvedValue, RejectedValue> = | ResolvedPromiseState<ResolvedValue> | RejectedPromiseState<ResolvedValue, RejectedValue>; -type PromiseState<ResolvedValue, RejectedValue = unknown> = +export type PromiseState<ResolvedValue, RejectedValue = unknown> = | UninitializedPromiseState | PendingPromiseState<ResolvedValue> - | SettledPromise<ResolvedValue, RejectedValue>; + | SettledPromiseState<ResolvedValue, RejectedValue>; + +export const isRejectedPromiseState = ( + promiseState: PromiseState<any, any> +): promiseState is RejectedPromiseState<any, any> => promiseState.state === 'rejected'; interface CancelablePromise<ResolvedValue> { // reject the promise prematurely with a CanceledPromiseError diff --git a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts index 8cee4ea588722..cf3d8a15b7b65 100644 --- a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts +++ b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts @@ -46,7 +46,7 @@ export const evaluateCondition = async ({ condition: InventoryMetricConditions; nodeType: InventoryItemType; source: InfraSource; - logQueryFields: LogQueryFields; + logQueryFields: LogQueryFields | undefined; esClient: ElasticsearchClient; compositeSize: number; filterQuery?: string; @@ -115,7 +115,7 @@ const getData = async ( metric: SnapshotMetricType, timerange: InfraTimerangeInput, source: InfraSource, - logQueryFields: LogQueryFields, + logQueryFields: LogQueryFields | undefined, compositeSize: number, filterQuery?: string, customMetric?: SnapshotCustomMetricInput @@ -144,8 +144,8 @@ const getData = async ( client, snapshotRequest, source, - logQueryFields, - compositeSize + compositeSize, + logQueryFields ); if (!nodes.length) return { [UNGROUPED_FACTORY_KEY]: null }; // No Data state diff --git a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts index 0db6a9d83c852..7a890ac14482a 100644 --- a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts +++ b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts @@ -68,11 +68,13 @@ export const createInventoryMetricThresholdExecutor = (libs: InfraBackendLibs) = sourceId || 'default' ); - const logQueryFields = await libs.getLogQueryFields( - sourceId || 'default', - services.savedObjectsClient, - services.scopedClusterClient.asCurrentUser - ); + const logQueryFields = await libs + .getLogQueryFields( + sourceId || 'default', + services.savedObjectsClient, + services.scopedClusterClient.asCurrentUser + ) + .catch(() => undefined); const compositeSize = libs.configuration.inventory.compositeSize; diff --git a/x-pack/plugins/infra/server/lib/sources/errors.ts b/x-pack/plugins/infra/server/lib/sources/errors.ts index 082dfc611cc5b..b99e77f238c65 100644 --- a/x-pack/plugins/infra/server/lib/sources/errors.ts +++ b/x-pack/plugins/infra/server/lib/sources/errors.ts @@ -4,7 +4,9 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ + /* eslint-disable max-classes-per-file */ + export class NotFoundError extends Error { constructor(message?: string) { super(message); @@ -18,3 +20,11 @@ export class AnomalyThresholdRangeError extends Error { Object.setPrototypeOf(this, new.target.prototype); } } + +export class SavedObjectReferenceResolutionError extends Error { + constructor(message?: string) { + super(message); + Object.setPrototypeOf(this, new.target.prototype); + this.name = 'SavedObjectReferenceResolutionError'; + } +} diff --git a/x-pack/plugins/infra/server/lib/sources/saved_object_references.test.ts b/x-pack/plugins/infra/server/lib/sources/saved_object_references.test.ts new file mode 100644 index 0000000000000..7d31f7342b05b --- /dev/null +++ b/x-pack/plugins/infra/server/lib/sources/saved_object_references.test.ts @@ -0,0 +1,100 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { InfraSourceConfiguration } from '../../../common/source_configuration/source_configuration'; +import { + extractSavedObjectReferences, + resolveSavedObjectReferences, +} from './saved_object_references'; + +describe('extractSavedObjectReferences function', () => { + it('extracts log index pattern references', () => { + const { attributes, references } = extractSavedObjectReferences( + sourceConfigurationWithIndexPatternReference + ); + + expect(references).toMatchObject([{ id: 'INDEX_PATTERN_ID' }]); + expect(attributes).toHaveProperty(['logIndices', 'indexPatternId'], references[0].name); + }); + + it('ignores log index name references', () => { + const { attributes, references } = extractSavedObjectReferences( + sourceConfigurationWithIndexNameReference + ); + + expect(references).toHaveLength(0); + expect(attributes).toHaveProperty(['logIndices', 'indexName'], 'INDEX_NAME'); + }); +}); + +describe('resolveSavedObjectReferences function', () => { + it('is the inverse operation of extractSavedObjectReferences', () => { + const { attributes, references } = extractSavedObjectReferences( + sourceConfigurationWithIndexPatternReference + ); + + const resolvedSourceConfiguration = resolveSavedObjectReferences(attributes, references); + + expect(resolvedSourceConfiguration).toEqual(sourceConfigurationWithIndexPatternReference); + }); + + it('ignores additional saved object references', () => { + const { attributes, references } = extractSavedObjectReferences( + sourceConfigurationWithIndexPatternReference + ); + + const resolvedSourceConfiguration = resolveSavedObjectReferences(attributes, [ + ...references, + { name: 'log_index_pattern_1', id: 'SOME_ID', type: 'index-pattern' }, + ]); + + expect(resolvedSourceConfiguration).toEqual(sourceConfigurationWithIndexPatternReference); + }); + + it('ignores log index name references', () => { + const { attributes, references } = extractSavedObjectReferences( + sourceConfigurationWithIndexNameReference + ); + + const resolvedSourceConfiguration = resolveSavedObjectReferences(attributes, [ + ...references, + { name: 'log_index_pattern_0', id: 'SOME_ID', type: 'index-pattern' }, + ]); + + expect(resolvedSourceConfiguration).toEqual(sourceConfigurationWithIndexNameReference); + }); +}); + +const sourceConfigurationWithIndexPatternReference: InfraSourceConfiguration = { + name: 'NAME', + description: 'DESCRIPTION', + fields: { + container: 'CONTAINER_FIELD', + host: 'HOST_FIELD', + message: ['MESSAGE_FIELD'], + pod: 'POD_FIELD', + tiebreaker: 'TIEBREAKER_FIELD', + timestamp: 'TIMESTAMP_FIELD', + }, + logColumns: [], + logIndices: { + type: 'index_pattern', + indexPatternId: 'INDEX_PATTERN_ID', + }, + metricAlias: 'METRIC_ALIAS', + anomalyThreshold: 0, + inventoryDefaultView: 'INVENTORY_DEFAULT_VIEW', + metricsExplorerDefaultView: 'METRICS_EXPLORER_DEFAULT_VIEW', +}; + +const sourceConfigurationWithIndexNameReference: InfraSourceConfiguration = { + ...sourceConfigurationWithIndexPatternReference, + logIndices: { + type: 'index_name', + indexName: 'INDEX_NAME', + }, +}; diff --git a/x-pack/plugins/infra/server/lib/sources/saved_object_references.ts b/x-pack/plugins/infra/server/lib/sources/saved_object_references.ts new file mode 100644 index 0000000000000..31f36380cc23e --- /dev/null +++ b/x-pack/plugins/infra/server/lib/sources/saved_object_references.ts @@ -0,0 +1,113 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { SavedObjectReference } from 'src/core/server'; +import { + InfraSavedSourceConfiguration, + InfraSourceConfiguration, +} from '../../../common/source_configuration/source_configuration'; +import { SavedObjectReferenceResolutionError } from './errors'; + +const logIndexPatternReferenceName = 'log_index_pattern_0'; + +interface SavedObjectAttributesWithReferences<SavedObjectAttributes> { + attributes: SavedObjectAttributes; + references: SavedObjectReference[]; +} + +/** + * Rewrites a source configuration such that well-known saved object references + * are extracted in the `references` array and replaced by the appropriate + * name. This is the inverse operation to `resolveSavedObjectReferences`. + */ +export const extractSavedObjectReferences = ( + sourceConfiguration: InfraSourceConfiguration +): SavedObjectAttributesWithReferences<InfraSourceConfiguration> => + [extractLogIndicesSavedObjectReferences].reduce< + SavedObjectAttributesWithReferences<InfraSourceConfiguration> + >( + ({ attributes: accumulatedAttributes, references: accumulatedReferences }, extract) => { + const { attributes, references } = extract(accumulatedAttributes); + return { + attributes, + references: [...accumulatedReferences, ...references], + }; + }, + { + attributes: sourceConfiguration, + references: [], + } + ); + +/** + * Rewrites a source configuration such that well-known saved object references + * are resolved from the `references` argument and replaced by the real saved + * object ids. This is the inverse operation to `extractSavedObjectReferences`. + */ +export const resolveSavedObjectReferences = ( + attributes: InfraSavedSourceConfiguration, + references: SavedObjectReference[] +): InfraSavedSourceConfiguration => + [resolveLogIndicesSavedObjectReferences].reduce<InfraSavedSourceConfiguration>( + (accumulatedAttributes, resolve) => resolve(accumulatedAttributes, references), + attributes + ); + +const extractLogIndicesSavedObjectReferences = ( + sourceConfiguration: InfraSourceConfiguration +): SavedObjectAttributesWithReferences<InfraSourceConfiguration> => { + if (sourceConfiguration.logIndices.type === 'index_pattern') { + const logIndexPatternReference: SavedObjectReference = { + id: sourceConfiguration.logIndices.indexPatternId, + type: 'index-pattern', + name: logIndexPatternReferenceName, + }; + const attributes: InfraSourceConfiguration = { + ...sourceConfiguration, + logIndices: { + ...sourceConfiguration.logIndices, + indexPatternId: logIndexPatternReference.name, + }, + }; + return { + attributes, + references: [logIndexPatternReference], + }; + } else { + return { + attributes: sourceConfiguration, + references: [], + }; + } +}; + +const resolveLogIndicesSavedObjectReferences = ( + attributes: InfraSavedSourceConfiguration, + references: SavedObjectReference[] +): InfraSavedSourceConfiguration => { + if (attributes.logIndices?.type === 'index_pattern') { + const logIndexPatternReference = references.find( + (reference) => reference.name === logIndexPatternReferenceName + ); + + if (logIndexPatternReference == null) { + throw new SavedObjectReferenceResolutionError( + `Failed to resolve log index pattern reference "${logIndexPatternReferenceName}".` + ); + } + + return { + ...attributes, + logIndices: { + ...attributes.logIndices, + indexPatternId: logIndexPatternReference.id, + }, + }; + } else { + return attributes; + } +}; diff --git a/x-pack/plugins/infra/server/lib/sources/sources.test.ts b/x-pack/plugins/infra/server/lib/sources/sources.test.ts index e5807322b87fc..904f51d12673f 100644 --- a/x-pack/plugins/infra/server/lib/sources/sources.test.ts +++ b/x-pack/plugins/infra/server/lib/sources/sources.test.ts @@ -5,6 +5,8 @@ * 2.0. */ +import { SavedObject } from '../../../../../../src/core/server'; +import { infraSourceConfigurationSavedObjectName } from './saved_object_type'; import { InfraSources } from './sources'; describe('the InfraSources lib', () => { @@ -18,9 +20,10 @@ describe('the InfraSources lib', () => { id: 'TEST_ID', version: 'foo', updated_at: '2000-01-01T00:00:00.000Z', + type: infraSourceConfigurationSavedObjectName, attributes: { metricAlias: 'METRIC_ALIAS', - logIndices: { type: 'index_pattern', indexPatternId: 'LOG_ALIAS' }, + logIndices: { type: 'index_pattern', indexPatternId: 'log_index_pattern_0' }, fields: { container: 'CONTAINER', host: 'HOST', @@ -29,6 +32,13 @@ describe('the InfraSources lib', () => { timestamp: 'TIMESTAMP', }, }, + references: [ + { + id: 'LOG_INDEX_PATTERN', + name: 'log_index_pattern_0', + type: 'index-pattern', + }, + ], }); expect( @@ -39,7 +49,7 @@ describe('the InfraSources lib', () => { updatedAt: 946684800000, configuration: { metricAlias: 'METRIC_ALIAS', - logIndices: { type: 'index_pattern', indexPatternId: 'LOG_ALIAS' }, + logIndices: { type: 'index_pattern', indexPatternId: 'LOG_INDEX_PATTERN' }, fields: { container: 'CONTAINER', host: 'HOST', @@ -70,12 +80,14 @@ describe('the InfraSources lib', () => { const request: any = createRequestContext({ id: 'TEST_ID', version: 'foo', + type: infraSourceConfigurationSavedObjectName, updated_at: '2000-01-01T00:00:00.000Z', attributes: { fields: { container: 'CONTAINER', }, }, + references: [], }); expect( @@ -106,8 +118,10 @@ describe('the InfraSources lib', () => { const request: any = createRequestContext({ id: 'TEST_ID', version: 'foo', + type: infraSourceConfigurationSavedObjectName, updated_at: '2000-01-01T00:00:00.000Z', attributes: {}, + references: [], }); expect( @@ -140,7 +154,7 @@ const createMockStaticConfiguration = (sources: any) => ({ sources, }); -const createRequestContext = (savedObject?: any) => { +const createRequestContext = (savedObject?: SavedObject<unknown>) => { return { core: { savedObjects: { diff --git a/x-pack/plugins/infra/server/lib/sources/sources.ts b/x-pack/plugins/infra/server/lib/sources/sources.ts index 24b204665c014..7dc47388bd1da 100644 --- a/x-pack/plugins/infra/server/lib/sources/sources.ts +++ b/x-pack/plugins/infra/server/lib/sources/sources.ts @@ -5,26 +5,29 @@ * 2.0. */ -import { failure } from 'io-ts/lib/PathReporter'; -import { identity, constant } from 'fp-ts/lib/function'; +import { fold, map } from 'fp-ts/lib/Either'; +import { constant, identity } from 'fp-ts/lib/function'; import { pipe } from 'fp-ts/lib/pipeable'; -import { map, fold } from 'fp-ts/lib/Either'; +import { failure } from 'io-ts/lib/PathReporter'; import { inRange } from 'lodash'; -import { SavedObjectsClientContract } from 'src/core/server'; -import { defaultSourceConfiguration } from './defaults'; -import { AnomalyThresholdRangeError, NotFoundError } from './errors'; -import { infraSourceConfigurationSavedObjectName } from './saved_object_type'; +import { SavedObject, SavedObjectsClientContract } from 'src/core/server'; import { InfraSavedSourceConfiguration, + InfraSource, InfraSourceConfiguration, InfraStaticSourceConfiguration, - pickSavedSourceConfiguration, - SourceConfigurationSavedObjectRuntimeType, - InfraSource, - sourceConfigurationConfigFilePropertiesRT, SourceConfigurationConfigFileProperties, + sourceConfigurationConfigFilePropertiesRT, + SourceConfigurationSavedObjectRuntimeType, } from '../../../common/source_configuration/source_configuration'; import { InfraConfig } from '../../../server'; +import { defaultSourceConfiguration } from './defaults'; +import { AnomalyThresholdRangeError, NotFoundError } from './errors'; +import { + extractSavedObjectReferences, + resolveSavedObjectReferences, +} from './saved_object_references'; +import { infraSourceConfigurationSavedObjectName } from './saved_object_type'; interface Libs { config: InfraConfig; @@ -113,13 +116,13 @@ export class InfraSources { staticDefaultSourceConfiguration, source ); + const { attributes, references } = extractSavedObjectReferences(newSourceConfiguration); const createdSourceConfiguration = convertSavedObjectToSavedSourceConfiguration( - await savedObjectsClient.create( - infraSourceConfigurationSavedObjectName, - pickSavedSourceConfiguration(newSourceConfiguration) as any, - { id: sourceId } - ) + await savedObjectsClient.create(infraSourceConfigurationSavedObjectName, attributes, { + id: sourceId, + references, + }) ); return { @@ -158,19 +161,19 @@ export class InfraSources { configuration, sourceProperties ); + const { attributes, references } = extractSavedObjectReferences( + updatedSourceConfigurationAttributes + ); const updatedSourceConfiguration = convertSavedObjectToSavedSourceConfiguration( // update() will perform a deep merge. We use create() with overwrite: true instead. mergeSourceConfiguration() // ensures the correct and intended merging of properties. - await savedObjectsClient.create( - infraSourceConfigurationSavedObjectName, - pickSavedSourceConfiguration(updatedSourceConfigurationAttributes) as any, - { - id: sourceId, - version, - overwrite: true, - } - ) + await savedObjectsClient.create(infraSourceConfigurationSavedObjectName, attributes, { + id: sourceId, + overwrite: true, + references, + version, + }) ); return { @@ -267,7 +270,7 @@ const mergeSourceConfiguration = ( first ); -export const convertSavedObjectToSavedSourceConfiguration = (savedObject: unknown) => +export const convertSavedObjectToSavedSourceConfiguration = (savedObject: SavedObject<unknown>) => pipe( SourceConfigurationSavedObjectRuntimeType.decode(savedObject), map((savedSourceConfiguration) => ({ @@ -275,7 +278,10 @@ export const convertSavedObjectToSavedSourceConfiguration = (savedObject: unknow version: savedSourceConfiguration.version, updatedAt: savedSourceConfiguration.updated_at, origin: 'stored' as 'stored', - configuration: savedSourceConfiguration.attributes, + configuration: resolveSavedObjectReferences( + savedSourceConfiguration.attributes, + savedObject.references + ), })), fold((errors) => { throw new Error(failure(errors).join('\n')); diff --git a/x-pack/plugins/infra/server/routes/snapshot/index.ts b/x-pack/plugins/infra/server/routes/snapshot/index.ts index 846fabcfa4e68..b86eb9f7d4c95 100644 --- a/x-pack/plugins/infra/server/routes/snapshot/index.ts +++ b/x-pack/plugins/infra/server/routes/snapshot/index.ts @@ -41,11 +41,13 @@ export const initSnapshotRoute = (libs: InfraBackendLibs) => { snapshotRequest.sourceId ); const compositeSize = libs.configuration.inventory.compositeSize; - const logQueryFields = await libs.getLogQueryFields( - snapshotRequest.sourceId, - requestContext.core.savedObjects.client, - requestContext.core.elasticsearch.client.asCurrentUser - ); + const logQueryFields = await libs + .getLogQueryFields( + snapshotRequest.sourceId, + requestContext.core.savedObjects.client, + requestContext.core.elasticsearch.client.asCurrentUser + ) + .catch(() => undefined); UsageCollector.countNode(snapshotRequest.nodeType); const client = createSearchClient(requestContext, framework); @@ -55,8 +57,8 @@ export const initSnapshotRoute = (libs: InfraBackendLibs) => { client, snapshotRequest, source, - logQueryFields, - compositeSize + compositeSize, + logQueryFields ); return response.ok({ body: SnapshotNodeResponseRT.encode(snapshotResponse), diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.ts index 21420095a3ae5..0fef75faed07e 100644 --- a/x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.ts +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.ts @@ -53,21 +53,25 @@ export const getNodes = async ( client: ESSearchClient, snapshotRequest: SnapshotRequest, source: InfraSource, - logQueryFields: LogQueryFields, - compositeSize: number + compositeSize: number, + logQueryFields?: LogQueryFields ) => { let nodes; if (snapshotRequest.metrics.find((metric) => metric.type === 'logRate')) { // *Only* the log rate metric has been requested if (snapshotRequest.metrics.length === 1) { - nodes = await transformAndQueryData({ - client, - snapshotRequest, - source, - compositeSize, - sourceOverrides: logQueryFields, - }); + if (logQueryFields != null) { + nodes = await transformAndQueryData({ + client, + snapshotRequest, + source, + compositeSize, + sourceOverrides: logQueryFields, + }); + } else { + nodes = { nodes: [], interval: '60s' }; + } } else { // A scenario whereby a single host might be shipping metrics and logs. const metricsWithoutLogsMetrics = snapshotRequest.metrics.filter( @@ -79,13 +83,16 @@ export const getNodes = async ( source, compositeSize, }); - const logRateNodes = await transformAndQueryData({ - client, - snapshotRequest: { ...snapshotRequest, metrics: [{ type: 'logRate' }] }, - source, - compositeSize, - sourceOverrides: logQueryFields, - }); + const logRateNodes = + logQueryFields != null + ? await transformAndQueryData({ + client, + snapshotRequest: { ...snapshotRequest, metrics: [{ type: 'logRate' }] }, + source, + compositeSize, + sourceOverrides: logQueryFields, + }) + : { nodes: [], interval: '60s' }; // Merge nodes where possible - e.g. a single host is shipping metrics and logs const mergedNodes = nodesWithoutLogsMetrics.nodes.map((node) => { const logRateNode = logRateNodes.nodes.find( From ff8f4fb2a56fe7210529a23c0455e96cd54e93cc Mon Sep 17 00:00:00 2001 From: Nathan Reese <reese.nathan@gmail.com> Date: Fri, 30 Apr 2021 08:45:31 -0600 Subject: [PATCH 076/101] [Maps] 7.13 doc updates (#98687) * [Maps] 7.13 doc updates * tooltip updates * clean up * Update docs/maps/search.asciidoc Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> * Update docs/maps/search.asciidoc Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> * Update docs/maps/vector-tooltips.asciidoc Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> * review feedback Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> --- docs/concepts/index.asciidoc | 1 + docs/maps/images/locked_tooltip.png | Bin 590258 -> 408759 bytes docs/maps/images/multifeature_tooltip.png | Bin 612168 -> 394585 bytes docs/maps/index.asciidoc | 2 +- docs/maps/search.asciidoc | 16 ++++++++++------ docs/maps/vector-tooltips.asciidoc | 4 ++-- 6 files changed, 14 insertions(+), 9 deletions(-) diff --git a/docs/concepts/index.asciidoc b/docs/concepts/index.asciidoc index 983ab671cbd53..74e5bd4d4fb2f 100644 --- a/docs/concepts/index.asciidoc +++ b/docs/concepts/index.asciidoc @@ -55,6 +55,7 @@ dates, geopoints, and numbers. [float] +[[kibana-concepts-searching-your-data]] === Searching your data {kib} provides you several ways to build search queries, diff --git a/docs/maps/images/locked_tooltip.png b/docs/maps/images/locked_tooltip.png index 2ffb5f69352596ab952cda8fc04d6a421ddfa735..3c8ebce033d6547ce99575735eafa3641c40db01 100644 GIT binary patch literal 408759 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%0A8y$TRI|xdd;gY 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%0D*E~C#8rn$d3 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 literal 590258 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%0DX8K9$d(2Ps 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�>wT%9F)mHpJ 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πl9zF1IZTR*4NsHle3mM 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 Kgul`bS<In*s(} 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%0DSw) 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,Bl6cey78M z{b0|gX!<4vQI<pl?p=9Tof!G`w6)QEGEpcjZaD06>tprf<~P7x{$+HLhud-2HY1!w z$K>q%T>RrlxP2fk<c<<%nN{WPFF}{|Ca!3>7CyBj+GJuqX;)*9K937lUSx~)d^wG6 z!RG#=-aE7k$>n<WvB)EUG*ej--qSS-)%Vheq?;9%-&?&7)vVx0obu*e0U+Lu%KdE_ zvR|-WdgzVDT_N`whHp5N=LwJ#`P3eghQeB5NW>u!VH3S_KdFD#$^nZzl|m>%+Q9A{ zN6N)JZ9&ki7D>RCfNt}!Wy<EV$5D5d0hs<Gse>acO6RYn(^mEwn2h~aSj?vv0zv9< zzhFk|We4H`{|SJznADmZ>r>@h1av}nArh(oeoffGE)ZzQ9#xH~U#Nti`DNnT(TG5y zgM@U*cd9xqS0~I`FGzB=D_q?^{7R4*y31B)UZ?kpo1*%HY_`k$an8h=@Q;UNNFew1 zPE6#aZSrzERlpfA!<oYt9fj|O^kWA-K`_P>_5<u1v6P<p<-3y-<>q4>TnQTOU|1Pt zK}0_1!{zXS?`cAwp1geOgm9c6#&S(AA8tJZvha4(sSIvXhR}9bNUjzgKz!Il*~OGw zcx*IK%Q>81!?T(+p0xKAWj2E4gKCpbFQT)a=(PG{6x!~bOgSu(_MO{^ysJMS3auQv zY(E9;9h+@0h89!fqbms_a!Aci0jE=0TvW&U*%lTqNf|qx88{R1CydyOldrmV9wYvC zN`aHlH}ILR^l~(vRroEblL8Dm1wnae)nVZ%yYgZkv<3CP;89F|Ha5(O2^N$XftwYY zW}Xe=E#r5Qi$$K-YnrChmEX?a$H)Bzk@^15bFNE94Irb&(V8)O_z8k)yEA|jcp>+( z#MYm;{}5Nev71f~NR}<X>B*l(XaDSlDa-;+lk$$nz$a0dJi76t<-3WE>CbR*kt7pS z6s}PVFvz8fq=0|UF!>JGyGDaF|Au38uxHFEMe`yiJ|(#Oa3#_LIg3EVT7_UM+Q)u{ z)b%#7z0BC5a*iy?7bkjPjWXMpa`*IlLza}B{Mms<6tC@!4{J&uh+BDfeg@3S!*&x) z0b(9@XEa5`z0sJ=Y%>T0kH`M2#=#(25!h|BSG2A%YbamnEm0N43)9e4&h>`kI$hEh zk1tyyW2<vELzm{Ft+VC}_z&A{-_rXN>#qjpudPN(-wsIxWMPlLKs~Qv7rj)PPTDf6 z-PaKW(eW^52Kj<<Cwhwg^MI8i=ZwD|Um~7fatZi$M0h=c<y6}0>j-V?!DIaAG5*3S zvrX0X&puee>F0<pbQu9Oeunm!u~A0VFZg(o&yd8^eO}0FO)n}xe>dEy`@aQBuI70| zlDRe$K2V?7;jd{{9z(Y?*PK+z$RE)ve=4qGs`QyXeD3;#-5<gi5hLQ$4k3k>%Rqo^ z)d3!qEqFMKkQo6s80qg^^^@0k4KX1FL~5KAO<?h3ydqwTt)@az`V0^JI#j86WiKKY ztedc9`EIb9TVAQ`bkFc+8hj}SCa}QO!m>hSuL#)N5s%vf-#hJ7TY%BNxvF{fog+W? zE2b-_R{qK07$}YB9bgEhy5TnF(nRw-NIi$=Y-3$2lm&K`?mOA7M8q13Qjiee3Iyio z!+G>jjL@L$ehLiUwxt>;PrEn$=?YXKMMlqx=lCt=joveSP8+H1=eV8`4d*x-PUAHe zCcOOCXo(zFUt$?C{&9IeKhP_haUrP4#C*_asq`DT25{~Tz2?P9#*HmRBMJrB^_8`+ zt%+ap-_)Wc4SaNd;;gh70}8hm49SyT*!yx(>CvzsX4Ml38z=nP9g}pCCu6hypQ%(C zOYYjan*9{D8q~rAv?Mo;Oh~<dv)T`=Lr>_AY6s(jfX_8W0dzteeX@cCd_9hLhjsdA z*`Eu2e~soHV<IjoAZk7&uwMGimFq()H&6GA$^fs{?`nAF$D^&Sj)atw{p)B{ywdoj z@8QV@^s&86fEEF824fd@Y_$|<U5xsiE~S5<nT5khkklk$KXM?q);htFNrQ^y5$36x zNDKozF?QDs{fZ3Fao5*lCG%)`uHPbz_|z4Of5nZW8#u}aj^}6tfn~VGUZqXBS07`e z>dvHbJeRPru<e2sq}wRefg)Z7$O5Zx<^F~zhSRt~-+*DZk&%WkI28%>O3c+ZA2{O2 zm4iY5?Ksm>p0%CWt*)$&^6gP5?E79XZ<#!k5{Jc&H7d!I;%WyA1Oc5}Kd+Bq!)Ijk znI*GQtuy5PfzKhr>&w`K{)n1y{!W|zU{fPs=n0ZDL4|lgu5S4Kuz|)~1~Uiq2?9QT z=8l6gJIt=*q_pdwee8ivxEJ`Ai`DX5OYC~Szwp+jGY^W<&Pgx44ZeJ_+w8~C`k56t zn6yxgYTy4x)-Hoki251K9s8^VAX1IcmF92qXu<6Gfj!%DTbvlMdTz(XheiCvHH2!H zb9jwB<lrlI*G`JGe<5JL`5yV*!49V8ne3Q0)z|f30RC9uoXfxUs=Fc4yg0kO6dg&N z?$HiC-;8_Cp#Oe$8y#wiGMh<4Alb@&d4WnC&*o<Mi+uNZWwF0m;GZ=KY5-|lc+&Gd zBNR45DSfA?Ed8)Wq(54mGwjD+gr&x>LSI;Q7V&}DA$QknIMY(C-2(3#9xXr426KL! zkC>}bvPr}ECQqWjg4?j=-c07&z-z|sXSVm0_@Zka{AwZmL+=j6WNIoxWv9NJ>`~j( zBcfWfA#w+aP6Gb}cIECw66YS@w9CoDacfr}$(X_nzmCs?lh$$rrkD7@U?41CHL)kj z%8T25kM**)C*Trzwv%a9T?m&-TbmnP=AV1T;$29qj{p0m_h0rkSM>gv6ooR-{fJO$ z59nro&Xt<-kpY!cUz8OHlO@&xut4NhqcyEVd&f4`@2Kp;xYxI`0uu7`W89N`Uy$$& z!KDNW{@Eh2%Kd!uljBOwKO^!zUSIK!IJHQn2jV`UqY0LrFo&?2$v9x&_Tj9Y?Fj@3 zM)rNq<w5JCp+-v4!{8uZ$BmUi%)N<H(ZQZh%qDP#n5z!4DA)W9;OVo*j0=u?(8wM7 zS1R~_V9+-ddv&DWgR|_TT#Cj%^4TI$R;W1XQf#&$Fd8T0BF8}ca{YBWYn{DgWK21! z`$CwoJ>bn!Q~4J9>(vfh@$DOt{xJTp2Qg|AL*IN-W{}K0L_T*#ddjaxtEN+r8%%Zw z{}PU?OigF{GBF$K8xD*dq>|b3n~>29l#6hdy><X4+OMxD6R@~mB)AN>Xe48aIi!(w zE8eI84XZ-Gd)ke;!2&EHcRZNGNXl)2@SX2qyJ_?CwVbrC9iE(>_WDM#RXFucJeMst ztZ`iO%V~)c5U><6M9X0lttc8NmIr`q(vgK%iPAH?(chz^Om02oFGt(myHl&{!EXp) zZT!b5>f4?>^CymIjK4Z=+X8Cfm`^uNItzi^6Ed7Hk>GA`ke{JKLD=6t690h#fcO`9 zho`92UAXW>8G<7-DYgs8p~{Ntdo%>Rt3d%duL5Z!J@pu12oTqF>o|D5AdxAqV4gkX zezsi9dwCL}k<#3eMZs6s%zP7i$S%)V!IF%EiVryzfyDl&0w%CC=;Y+=d9~Yn$KuHZ zYTF80J<tUnuj}hx-ZP~8hli28l=yhrNO8t5UkobDr)lZc&*1$b5WCqFmoL{RcT!u` zBe!S1U|HT%xTA(0@Uz&9t}l!YpgR8%_2ApvpO5F?xf&WH^_vt$Ic&Vo2bP;SIF-7W z<Yi~SWuq(Ff3-Lo^w2LVYHJ&rLiE{Q{5eefiryN$c?LtPlS+TH=hC4cxD_Bi6tmvp zZ=U=uJ_`S@_}D!cpLJZh045Y}VZTv>zKn%z@m=IIEkmR1_nDu~x;~>AiV=(LPlOvz zMr#RQ1DaU9S0aMkfOl0;M(j;9q!VLqlNQgv=x5jR4X`aTa5ci9e@N<EU>&p);f>re zE4-Uw@&YslVj<sh_X$?Kd$I95;}3R^C>lLvcizWq%uR2ymm^7B;!Vz07z6}`qnv52 z9>K`LfD%hkLITBpch8Gcb)igG7Y&~kj(>Ui;?mFpSd<Nj6S8E}_yNPsY$OhL=vdPw z<C}2{K1V$Fk!1gryC;#ACf%m~QZZ$2Vj!_~Di?;aY;SJ*Yu6i^n5c?fq5uAw^q5*P zg!A&pQJfsdUsR(-g`e}cD#!ajM^8(UCFlYPR1`3tt_OU?@>UGSKN~p#?9?ur4%9K+ z4$&AzKs=S{i`amUcfX`C)!IyKUs)At&|L4?tNJmiP=$-?5>^3fDdv3U=Kuaa(q`B< z5ZZ<SaDi|ldi6IkX9Ik)2fgqoP|M)exR&8Pdr}lFbCk`<veimBT>&50s1GsP9?l!5 zc2IHvI+Ga|bTN^(4-O!_Bvrqt=C2~k$e13_l?LvZ+rn`qucJ>j{1x|rUbTbc{d7<@ z*<?L`cC~^hTdMh%ocy#4BtWfZXg3S<Dfn^h$n3)X+^M?Nf^^&K1~Jvm>Bkal^sdx% z2<0{^w;UcE5M}>d2_f?5D@-KBb)Nk~+E4CFkMHIYIuuuUp^i14MXSw#U-b8J;nw|q zT)!<)-CZX{K3!UfcZR0xN``{>GZ1cD5@erFML_9pzy%5~o50(_%pVG}pLpxx;JxMd z9Mj)ioFxzRX}B>MpAY`X)hjg5d*u+JQ{C_K;1~85^;5uqQ4+AC=@~j$JF*y315OU= z*I4q1SBF|TjhxXOAZHHJjD5ODcT2VgS2GY(+iEA3NE}@BpU04c7`)1DmQ35$XW57^ z?B>A75|TrH)!Xk|ms!R&_ZX|cgIhfQtnN{fh~xNyfl;mSlKW-HI}7D>j_l!KwCvp6 zcGF>%nGbUz;=gOHCYp|4R9pXyD0X-4Slue1xASbda2QVHK-GcsZGQNpSs$$zdEd;7 zSH+s&;K>}ezJr^N)6Z#nLx`D1RE9GETmuvy8L3z7d4f-L=jE1xxdvYd_%sC7ssixN z+rC}j=Cz^3M!}iTr8B+XFN)RhaW4$PZrFa_0mDG+@Lu!VMD#_EoMQ26_>3Iiu1)K5 zgoad3=S_9G1e2l04~N}^<r~+YPAcUk^g|7tYBF&dWnTslyl{2qHy2UyNkzV(+Ut!7 zzo%U0)sFH+PzNzTf9sclE@CDnWP>;3S#W+7n*Y&ywHrNyIMxE<nJA83eNsuV5K<XV zsSp^aR1=F{sErW*!ZzVzGV<Rq$NAYKSxO&GjiU7)rJ9Hpt7XLl#?5d|XhEsjar8lf z?`QHRUbmHY0MHGrVNR?n#0rfrj9`^l7k3bjx>b)2Fe4yFVB)Tow|k`ojfva8<IoCd zPuh=5@7v7lBj@8Iu0v~mb@i%^WV#cjczbi(n4FK{WuDAK;47a;zv&{Cw=^s;mq<u% z?q?3WQw?mMXsP|o+g}FO$13zn0SW$P9D@7ny^P0qJCUyuGyTNi60SWwzAVg?Bz$~0 z>zv;SjZYUnH=g5jq2X-1m&jl{C0CUpzp{}_A5gAq4a(}v`scm)^hyz4J&$(Xne1iL z*or00A<Cccfu`$Sf6r;6G-Im$4avirgX(WEnwu*|`nC~sd(z|Q{KV&WmZK~wOyl_h z`-RFsqpfA-8dyH0`w}2EdwSgiS=c>Z;oq1HHyAiqS`@enG9p;iWw2fX-XtT|N05VR zxJ_ZUG_~d0?9@BD$h0KLbsJ6>UH$t)r~3H^M0)b(d~Cf0$deuS>z8;ArkY8A$}Heu zS!mq2<73J=dAnZnj+c-{fn#<IUV84v@l>mX_-qAkHat|Sot9fh{nmhhF_A7lb)}Ql z>31q(D$5^<aHR|ODEqjv_fv)nbotBf<g<F+{^@d1OcnP{;{xhbh3&*!&-dalflDH+ za_x`TZThJ!$ne=!Se=F*#LUzC1T>#|H}j|f%+WhsHv#yBKOX;r9$Vu}SS58UwY<12 zJqY&G9T65*AV|FO9E_p0DOL6rfG3ig?FE<zhN`KGY1G*Y+Jdb@3U7e(lVAiW%1pt6 z=bWv?`kCyX&I=a+27#y_oo#XB(!~Y!Uc4nYkEFx-zJLRuXuX;oo_~Jq?-vQcHUo|3 zh<*d)@gm>6c$lm|5Aer=K8El5V0HL$4;u!9%}}zz^Fd)%cXC;?<Zpwi<;+laZN-#W zVTcR18BT;ZfNHWKTxdK4NwcMTiMP8jnZAk~z{pM1@FJVAW+PK)UW>j9cazMo*mQ25 zo2f8U+TBbLnth>_ZMfZ;gwx>J%=dcT<^|sisKd_a`e`4y<J+9t*8W!3yu*094zW>< z;acan1QQr{$Gu<S#o?Q4o}TZvb`-rp>_vwl0dt$7?QmD?vybrZynK83Xe|#a9D{Bn zjc*qctU1<4p%J2WCcS!>xjuHYStM#(pSzV&cGI{3(m$vEf*ff5d!Box)7wv_|D538 z|HIf@M@6}PapTe;IYSE!9ZHLIcO$5DHzKKYBQf;QAV`BCA>G}b0@95j(k<otjQ3u> z-@D#-{eElBn)UdH%yahH=d(Ziv-dd%zR}-VN3bv-ag6ppcM+79k4jDqS2mP+?^ikf z@BSrK93Vb0L9L!i6Vz!DjAfjEJ?U4<r_ekjx$1uH@)}YDoX=uLeLh-`Zta7OxZ_$i zoLI-S;)LRK!P2{S9Fvk~@0YY-D{^ZqkYRSbF45f?Ahgmu2@RJ7O!L`MTTX6}nwcE3 zVb_DiEzt~uSW)q^$RG+sdfEffR=$4^#}&ClPO7#qVo71q%Jc`4iS*>VIV`8fokzLm zo9j|a!HB{nDlb(sq5gB%XGw%^>r+XD+m1i`&^UlC>k0QovB*PD8f$ePPWZNyKiT<A zQ961@%4K<LlfVc9dPsdo08~p@n}7i}A%GwB(fysa{%_^u6Z{z9FE95B(w)Xkk$w={ zs^;U=+Z=(%I@Q(`1pmk*RQKa0;SFBYDK9`MY(yxZQXZpFP(p%*UT+x>DK%=TD2{Zd zBf8gzET2an(}I=~^o8W`Q1o*A@;np0)l`XC^gdUvdp^Y8b_5#LGG%La7JBC~x!*Q} z9;^gyY!C?DZA<dGA0s0oArWqm*ElPpc(CZzp}!IRp*02X&v4jtZtjnaMD-x)uU543 z<9#3%-A!+T@^$DA-H_#nUIK-P$rFg@DaicD^mCPKndP0(iM*$qn@QKF$U{ubZVFS; zt_JMuA@|oS3UDHjH#d<47$d$IFb4fAI{LpQHsE#rAfLu(W16=!d!yp|L(nnt$2w!y z6m<VzhCoG`fqqRZ@|Do4lrh`SSU@tf)W^!F-vTyC-Uyk!7xjxr0?6SO(&6cOt){|+ z6ati~%?OPQ?eQ#o+cznyrMa9C$*YeMGGQpf>F?#J2&1L_WFVm{#ueM`cDk?oHHQ<2 z$qv^}p2wu6MSd7gS>JON728VzQAHscvR#8ITYlms40b2?_84#LcfPp2oFvaPEz3xH z%^&wJCe)HaI8<NIwcs<QhzSA2=MbR+Z!N%-dD?h0x!giq;yX`!8SCIn7I!P}TeGh2 zyyTOOwgh-^RH)8l2e5=m8<=l}X*q?z*GZiW@Nd1GN?Olxaah3k?BT`9|EF<)(p^^? zS<CbM*o2t3UUOLS4xmS3(X!J)KclNIh=G&7p({jR3<4P+=5JV|I3)*MPx<3`V_C-f zIng5Fs!l&TJq=%N2EcWNHGtD%7yt0+h>cGf%m8cg#j<}d<U>yBeF-_=TSQ`KXUA$h z@DVy}>pVO=m*NSnw;Y8idAoqYYwP15Pd43Lc1}V<3dF-LQam37bCcj{x7uMZrT;*^ z8(nh0*Q2Iqf72+K=8;5SuelJ3x$nf$EXkDRdM8GO$9M|yK&Qr_4ipP%HxjTj^5Ed< zMj>;p?`!Vc(HGFaZGG36;QXj&AkB%<8)<GnEzO<lB=z$^<H?>UH@AT?pudcqeW4W* zAxgN$<al$8G0}ns2w7MH*W~XnzsN>6(-J=)@!k+?t@|>9%yepHxndKAEVqJ(e7?t? z(E1dTOV>;D=<ym}o_h+ioFDx2RyMO|U&>KFfvEmsC!L@v*oxl>87oWHrG-qR{-^nN zqF+`XHJA$F?~fHB!hK<#pvVL{sv8V)pS?4_tMYF&hYndE8fb3Nx<F6psNTF99F>{9 zDg}LhMF$RsESF)ukz1icj<3bY+fb!+{@n5y^oCEUz%hAcSK>kWl?1HO*B1@A#u=Cq zK62j<dAU)!3lp%BN<Naid;LsGS|s-OFUA-9`Z^n&X4|R@KUZ?LKi8J}WPW_~LS20| z>-wO3bTFyIy4qw;K7S>mazy+BB232;PI`U5*BP7P({`MvXoMfryRR=O{Q?|1$ks@% zY2Zi*j$3nXJb*Yu-q%=1G<>tBNK|wOyZg33Tew>xTk>(7M*!@%eQ(<)7O)=`^8NeF zMsY#a$yUs3COKyQJ#{J+x!|WU_b{S?kC-0@6MIO4I(I=0f7Ky}@UZ7o{1po;wl=_! zy#r~Ra>^>P*Hh?Bu=bs0{3}_Bkb%fg7Y3Rl!p9jt{^IFmOr=RX-`@6LNCd>k3aLw2 zO5XQy^}?lU+MJTNeU@+znOwGRTpF6QB*wOxO#f)u*zUOKLiXMa_1BO8dWAp|U|J+> zBxWeUR=9{eU$=*9e};?nDos-BzSt)EpduqC1)1U}Q)~IA+jUMFe%UVTT7mGI&!5JD z<A8iVT&OHGxpUQ;=^XvV^{Sbyu&4kF7izhhMe&pY-@b&lHfd~ZtdtvQlb2w#zf;3B zU~$WvmWBqgGZ@yUPE$d~yN^z>^r31lG?&DkgTaN^>k7kwsFYHHFT2Ud>0k*70|O%@ zB1}eJo^wD!5ybk*k)4<wVt;cX%C}QM>-b|cDW?=&rb?E9v%>j~cbj)lPRqn3*H%!& ze6MHF-aB%%MSJrLFQkeQVcj_QD0h6mCZ-6M;`Oya<ual8x%Orep7;{W!DqE)pGDlW z_v+oxj%UYlpXZgyLJ9^@t-Upcebn=(?((@le4opa#V&ajbWJCQm=+@DTusq!K6UKc z7qHFbj<4BGVoLLuoBO*ktPrU+l=Nf~|9lQM#ly#+9T7HqQ$lToE==@k83rL;#3Q3n z%#wX2R)O<p5|Bgg1wjxH<+<qaRFJdRpE=l0Uo;H5=+ZB+g_gHXzC>qYXPxr=l4&xC z8?wiXa1`*tDW%+zs)W{ogR^(U1h-In$XL?^ry4ReNrzBfAR-qCailrzn=3>3>G4f^ zcd@at{}=?)fNx|xT%ji6_P}CLc^@%Z^<ubw;cLg;GeM6$sh6uEvJfYqqi##Bo5k9h zs+Y8dkC@MB-g~4nv5CO1PVblnN0~3wIXcX|8Y|I#uz-{ALsm$`h#Pan84}N1Xu~7u zvfJM)x_pItFmzYm-*P1735sTqRB16}Th5Bny@)S0O2bv}EzP}nKk|(1zVJ@l8XK?z zxG<RfW!>|d#P#?5p5L7pm@@nW81{%eB8(DU!JM2LbY0Rf+hsj3{P(Kgw;^Q7M)`oU zEE@vJs|)bhPPfNjrxc4L0#ozX$CgnnOLm@g0udvS!e2c9eb93QPmR)@xk5Trr04n6 zD~^I{^(VwHY<1t(i9ZK@@s$Yg`3f3`^>?`KvA!ju0oJPIne_Cl9roGXhbS8;1|c=~ z_Sp!m>BpYuBu-yjO3`xmWOqN{zdp~Fks?;klY5mLs4h=5N^Zd0WzDKQtSq00U!R9F zL%*-wH1o^^R)D@)qw%%RqH}~|zWmLW$_qugBs!2i7Nr1kv&UIHZ)r}|1&-uOxo@{X zm&FGfcQM0T9zA(?LIaPJS2wy+kViI{&zbPX3bDS09Mn#@T5aq=rhf*N?9~XYYEF2{ zSboF~f>amONg~pX(I6@;7#BHqu(35R+(5;{XUaMLf*B+90tZNpM)<-y6D~CJCY6_C zcuc_$W0KHAtLv4ygbjH^UamE+G1em3Xy%FRA5#uf0jA`lDo4j~;z8^cy<iD8d`+~V zqHR_DamS|fd&RmMP2|AdplbD-yg+My)N=3Ms$}WSs0`<VB%N~EJ>B$*l>(EJ$3f%> z)#;^)0dEHUA2sq$hHaxIzm=lm7C{u2PR{Dkd%{Ti>e4#hW{oE=cOcXR<S}_?9U4<- zg*k!0sa(SpPUKmz_5M*;aQCkN6io(rpnKE73Kz2J`6i~(1UvTXLVWb$x>2p58mqC6 zf#*-bn^#|Xnb<yAsnlwHSVSi=Bv|Hchnvlg#4r}s`x)bnf`{TZOLf**4#Hy#I12yk zgB<DCI@U>Z(M^<_OGo=qM10>+-Aay7@L6*g)dll0tvGG>JanV~woG%3_JU(aD;9_O zAvOKkUi93y*X%f{jJy7ecN3e<vS&3rx$Hj*c}#N7Bh;$;pWcV1NOj`>c2R0MKM5G# zdjgkG<hSx|HZ>~)o0y=~^!u{P+<GeR!x;~EF_>axyQec$n?1R~!4$A$gB%^<4+9i~ zpfC1KERVjlt)Jf2ZE`&ZsJd;1i32**QCrIG=>&+pAyQX;H2T>Z4c$VRG{lVCpr=pW z1Sfwm-~m)tijQrEd_cMdXg=eTK&HSLx5%YuYKLNQs%hxA(bM2;wwqpL=gqWwVL$GP zYFjx`@$Y<iPWRyqErV^!SjS~|=!CZ~2anoF$mvwM>0qpHD$Qn1aMfGjo92WdLs}jW zfk$8;T_xG?QNka_=+U1roZ`7cw%;vbbB^x>q2Cv7=pyzHp!<gyppzm3|8eL=87<wI z2yz3Z2tpn&rQttk0c`nR1=|(NbkuOLxn4WqS}-eYsI~kMoH@6bT04xxTlBU{O?@*v zU>p?^{IH{OX2Bxh37#sVfKoUMPU#%6YUPvZC1kS_19w!lwV2aOx!f+d=oA9xr9?ed zL|EYsqRqP#`qw@;q_?AdAgJM+7<AbMn!~d7LFw;OD@WWKC5z)r%@&@lG*od#_(2fX zj-HPH8J!p+wQQzi7E~Kbx)+lkj9wXtm`JAQaf)95(G>a@O#;3J9s)5|;9J*gExIuR ze+<_<9Q^#{d$l1*yEOwJ!Z<~h(B1TK;%#pzt&eMHUQWIYQJ^GY5VqviRTOhSno-*o zm#;4OThLJ~{-TB)UnYqmlub)-7VdVqO=K_r!Yq);mC3(%iJrM!9U0=;q8q5js~34x zYlsc2D=#6!g(zy;c8gm2L<Wi4Y!~cTE)sz_e4ai$wF2=FG5j+Jf3Y-le#B}C81^-N zSAq8aD^`Jxu=~BSB$Uw8Tr-N4APHD>s(?$#-|SB=GY*_NmJ_GK0+mLL1aX97c4L0^ z^@|wqT&bF0i60|ZT2&Ma6;j~!Lh)Qxp@WGiN)(-9EVq|!4b!x#vJQ6;R0Lu9%f5b3 zNE)h<+oQW0Bkw%B=MdIL`)XRxCiR3rtk%B$P?5d8ZoX7psrCg$w)y(Bx0^gN<c-KR zzgcf@6t@hphI$G(VE??)FIEb$OLP(m*i<7k;M6EF9+!a-hGgm8an^?z7)M9d)Otc- zyJwq{23q55xP(5>C=|i1l(G2=a?i-p*ad@S3>L+%W9QU2$&{T3{#w3DISe}%9@pBu zP<ZhF`-9g2a6I(IdgD<!sug7L<LkAs&5W0g+*5>yb@~YQ0jTp(KO*<yYx1brW;uu_ zq*#7&KHs=zf*P5mFi)}!Em!SUOd(xXd($@G3FOLz3n^D4sw2laT3Hoq4`!V?-50X? zx%;M$!Uc=(7AxX<k6VsHNDNcx^|3-#n`w{dGD@!KlZhqd2xv^tX9fFfnNK3t$M150 zfKZ`gp1_VPANg5%Hrld)VH82|%D8ayqz_4b)=d)aBjZOCS@(B8oO+xVd$!eVaS^`m zvDE$<*01rU1^H2*_OUtSG&MX>pQ;g%z;*UDmKnAC77`W~>xmWDa01MGrIJYR?~scZ z3%5r9OXGYwDn8_3L#KyPzIWnv?^XD$Nowf%;sfl}0Z-8IMYMDmdDd%)uIOcbNM?>n zA>)^&BY@?d`alEo(0WyfT0mmq%Oii;T$W-_AS424^!>)Z?8ohonO2Ybx~52}Qd(Hg z%={<u(SB1kQ&;Pl-f(-bP~YJjRG!pkWpCrnC^{-b#56AjtlxYChJ+X?@J?h8S|OGN zr6h*@8|r~)<OG0BK+!-TB7*q%Y?*Y<l#Q=nSVVVPw+pOJm7eC0(H3xtum7>n3cXks zS}O+KSP=UAtDQj-x1I8W!eYFwu+y)gsOP29kfN_0>gsRfLzCLTX?RhcMj5H{Vo>XT z5PN<L_nL)<X?YY4)vE)Ag)AwE!c0sINoXJm=ECucqWb~Ud|W`}!BFQk|B0G<EIT4D zb3-Ia2?_*BMHmMMipkT6Wbai)!XDm6tJ&nv5hRE}-=`WXfy<6&C;yk<|MT6EAf}%M zoqB+fFI3gX$~JA{B)M(OqdQh=iCfRk^EpShPUXq9@^44xflpm3;1=?kw#YQa<8?mk z;N%hw0%AfMhDX`9sM?K-@KAI#09*a^QEV=r*(eN8Gg&Du_MT*Q;FqdL#?Y(K$g1r_ z7KIfMbr|kueJ6cK<YIWD$%*Glndz$Labg^b#nDQP$m=IEdT%&`^&C=!$lqjr=n0)Q zENK&6zPX=TDZSV^DUYtYJuc4>+xa_Tgg^MRJ<V(x>$Ks?sj9eduAWd05sq)makW4# zo|XgR$PI7sz27MNRvEwpBm58EU~~|oH%tU%IpP6Q$;S-(Q7@+uff<utPBu)PDFu-h z^}WaUD%xd|`&qY^kd2CMA_gPkKscO7hZXVnW{KF#xFt@y5vFv95&Sp}v62iGv>srN z=6=OiA$o({-N+MOM=Rk|yv=>a6w&k*e46T#+XDH*_g<@x4)dqm$txDacN9C47C&{A z+Af7Z$ij$nOi})%!M{cYT=|&{^hY;o5+x>FVhBI}{0u~f4`c;$!w^A$$NdE}W26{> zNk}adOlkaO(8<rXX-T{nyJwnTQ5J(Bbd24+&%(5`<l5G&!u!^}Lzh=2=3+FVCd9M( z_dsJ=I_HBg!e;^=KEWVa63nI<+D^2R4i2;mjfywY!a)OKT;Hv^Fi*1}<-Eu>vWjdZ z&S*9=;A?`|w581?i@lUMQ1pH4T@|nE&mI_`kCBM(%0!-^4H}^M!4nlfxj#(iua~73 z%gh?<M1(f&mKh46k!9(|%fjNjr051=vUkr7M5#vkly)q1qLcx`B!6r9jGpde<VX@l znsK})<5Wv+(?!9O#{AjWzX7*-02{aY)+TwB{EyktrQsxDt+?zd9i9>54#W2eX+x@y zhEG}ak1?;#hBL=#+adzYRosu6^aK>`tcT@NJ<Q8evKH~ER${ksiq3<@WM_h8FbXVX z!I3DToFD-q#fCu3qY#>2=0gXQ&$1cDgV!g~jdnpkMtNNnU(uO^4ZJ`yp>4FAWj<x$ z7dVZbLHveyEQqj!qrsHD$eQk<5h*d@p%?uZM&kgtoEFZzxaBE~GL%2i28hsc^d#RN z*MX)!MIYCTxGg`5TMqRd_YMC-n^V`h+$#o`$&2gHq@Sxp$8&;tIJ&X^jPsX!d{WNj z%z`#NoJ~v0cYa`S6ij;LST6TeUfmT!;Ni4aiY5E>A1A>x1MGrK$}t=##)KzF_5@7q zdo3bVF~em)l9c>-(;?UnBPf(#iZY%N)<JLINdOA1dYD9+{p2ZB(BDvMW7W>OoM!=z z_|xqLtB>vmm+-@9o(Cb}HEnxNJBKXv^Df5gf+uCpBVI3(h^@sF?~jAiqQi`n!rRub z6!GFx*6`i<I8W9Os@qJzyEx8wOiH8oCCM@_v)2Obu*7pfvup%fxDI3~D!;N6XCud? z{{-tk<Old3Ot=*MKY|?EKN@<dLO8Q&a>lr510-NnqiDl%f4F%N<OU~NjF^h!yeF0O zENfm(RW&dJpl*y$Qx{NVD3&BAX<!)^9pt3Y$^KTHgZ8ouC>?O=y25rl0dVJY67m^7 zr8&qSO85<&E*&bY2TqZ8Kb$$*G_moq7jgMnrRu8XzMuvX0(+cy9x}6cY=37D?y~XM z@2Dh5&@k$Oh97-!I|S~Iz>GwwAl{P`YvB`6+a8Y^n<e<41R`1t5B&-KX&?JT@yI~7 zGmlfeQGW}-MR%zsa0z3AvUJ~a5I&LrXZpktQ-B3^LlZ5=$e0;_YT3$*-~1t>bB<fP z?8^+t>#jBxk)1<Gy5`0a!_auBTpAN*k5XE?m<B}E{NS_`YY$<-qe&-LbCr1lT-+Bu z#v)%1a!_nCu0<CrlwwNy1zA_f=GU&<<poepg_Rf{C%RxmZ%%j?rw1PCwsSSUP8Zs1 zUS~a8Q!{-Ncs?`RNCnV3+7O4A|HyoQ<7*}b1~4q9hoxdcB^4UmStfGldod3$249aV zWyuPT;HCbpfFOXkt>OBYHP^_I3qK-f=(jqHMG4`3cF~_Wz{#Fc)(R#`>v(KP=X^Fy zmq*xIYoDV9?m8U4@m$YJAPxjT!2|_#poFs6C7~t`0i#!L2O%|K7g18BZM2U&a)n*% zx@mh`@>-2P3%)7e8$@}mX}2g@$u9xX0xo3;>?d*DqbG5jb9AVeT3K~4ah_&lJ-jr! zi^U<qPQ?<2BgoSGGTA@z{1?!cP>;or<xFS<tQ~_zvt%zKo=7R869ZbMWQz0e;3Ajl z4vfkQ!k9?oUq;VyIdtMMG59pQVJ^5-#4zN!%DV?Orr&lcTs4xi+`h4B;WyI$2sshB zc4*wa)T7z$8$gk<@aPQKWkJ3FsF5WKhpdkJP%iX&mUb62^v11=40?YUz+bYZ^Z?d_ zQAzRhhB=W(j?h^f>DHHw#v9H_R!`+s@)eOGY%B&XAp4MuDE3zU=ep^FbSr20Iebj{ z-LYN`xRQ5SCtmrdEz2@#hs@uEiz+93awM_74Slc)NivIj7WZS<N^{`Rvl{thp|xk) zL&-0eH=ghL3Ya$V@On(D-u7evuOr{XAVGdW>>)Sv4A4`%gI?=W|NNM0d$b*s7#kQ^ z$9G>C%kAcO5=Z4vg$MWzy6VeVWQowWs#XygHSzo45?$9!EeYI+2i#2Y4ZST)h!yBt z#Vk_e$GCX!Cdm3tM;Ve-6o52A<42QgZZDE>cm2qYcbZdK79Y#9iA!LyRX(FM4J|bo zP!#LZRO+M_)XI#*&zH)b?-<MG2fS&cyB+8cqcf<tGT0GehB@<x;tp2+Q2Y#^#{2eO zbtH<KX3({e*?b(vOvvlP+%BS6FR09?k(0EEYacS_4nT@39(k7fiT0F<t>l=t6X}0& zc>6x`vse>J>ttmN;mNeYr5io(3lntVSnyhOY`hdaSX2EgSkJ=w%dAEGI<>z5vXTYn zC;eNb>{#&OZMHedSgYW~MC?xdiX9XmF9w=pBO0dZ713vh6fJZW;qookqrI`ex|`}E z)2Gp+zQW*x2SOLREqG(UD%G9v(`J$fwa#k={p}dDm$f2JQ^8mVK;{nWiv}pyMi#P$ z9Y*yUkmb#uwDf$v_-ed7kYNq_2z~xYO3}=QCfL9OBxC4{vF2fBbwGgw3LZ+iz+bvK z^fa?wdaer<q#KL&Yv}m6(b)F`Cvu_Tm-9>={pCC#zM~6I+h@^?92B+x+cN%a;zk=Q z>D1gK9|9p3?tYcLqPTWPvEK+ik^#Lla;WMFAShd-&XWFPP5%*irZ&QpLyn6vNj>&v z;l+Ew3vTVvQ=@jqWuv)J{O|8K0n0?Ye|$I>6svv$TJ+|Kl}UdP&&JKLqq-_F@akSD zALx)y9Krg_6K}=TC3=-*|CoHTM5JnTL$&quAiTr-Lf~vAlBwq=IC9Sh-w_>r62a+J zHl=|%kjrYFX}9q0H0B^n246(M={8#ukz4%1i1>6de_#47#-s4p)=-Pb@2W4NE>8_e zT=LL`?COvc3z+yelJc4gQMp8JaO{0fh0phy3rjiyl|04oil}g-@%aC4vGdJ@%a~P! z|5-{-D2T#bv4AI`;d^Wl5@+?;l>)+BG0|!N5J48SX<<!c)W_?B!(v?<cK;+hgUa1L z$*E-liL_Rwp~>~qS~Do<<&&w0TSaprk#k&;DFvzD_AD34_y5F3v28eLJ8cCE)B5w^ zCwqO-=UY2}1>7YCT@-XNKHYA&t&vAUpjmOuVen;EnD+KhhIGd8dFl9J4c@+KzW(BE zF7^?-j304YY7DDhD&d*>y7)Wgbi@KWQ+XJ#v59Eu7ffeeN|kI}Nweq6aZm^uuQ+uk z<-LAldY*~5PDe{XCWAp(*iFwFkbnl$UuJ9naPie-tE2R0?&7{su^a^-a%X7^32;QI z*pdtwCb-sYdT?g~a%1U9rSye`9b3102vPY5;B!D^uGofJBxyCjl(-Iy7(M-kV|kU6 za970PScUwLRinjZL3{v>uFEDTOh~Afz>P!ay>c2AlL}0bfJLQn)F}QFWyik3ne?~( zWTf3f<jL&KAj2W?TH}DS<1KEvgT%no(=iYH%%Tx&sSUNXN|3qsGF8n5aI={3r(q^6 zasS6vdG`vc2Ej&g;ZR$<Px@E|7XpQQ5CY8~Qj`<cO>S3wE@KGeP@PHKDLi%she|~Q z3HD+eVm<v9kmO1X5qp-l)ItoH7y&lOiipc-t-xHS*5qpQ!vPZJYI|gwx5V~XJ|uD9 zlo2@jC26IsGQXXE-vTgW@osZ6^^)LHA|(UZiUL8hV6~Cz8YfcEwzB_KHC+0gNBJeW zx%oT%9_ZhR0|Xg|;k2OOla!-&ea2Xhr^h3cY!e`Q!TOE=h;#a}0Q1m)J;%TONsQ{_ zmY80RSqskm@tJ10<B*zZLr0mUZ$yQkUbQ{z0IxT+u0@v0=WyJ1zY+}e$xzg9+VT)i zpzf;R9y8-~rG!=`kMVW~W|4~2W>oBxKFY@BX4J(@u#A-<dMTOm+Ra%dTrhVqMg#vb zn8rCI(W;2l4p2P~D6Ta>eL;lTW_Uk(iyNx`f{_#v*3z5q7xTsNEl`4bs~AX)laHyW zVg3pilHpZfp@O|1EA|SV<jcK`lum$kTZgwi$1W+t_n~i=c1oNB<~W-4&7Y9{D<gg@ zy<#K*dkyl4pTzetb5RtxabgLAw5Q<B(f=cUZ6Cu4%dsH>;&w5zjDZhfl=l@RJ~5H@ zl|E5V6vdo2^ug6S7#9LLGp)^f{YBx$o=(uEe;kNW)K*?WDRZLGd-b5XQ!w_cecI#8 zg$kr>T>3Krt$St+491}qlQGl=JR68p#(0nNe{@L}<*qi<KID-=hG;n91Ap^}3JD@C z^1%1)FgP6`=<L`6b~RFR5i96e0^iBW*$`o;fTBj=2nD-&{kYW`x-{Y>VxOJKgmB4a zIs-*Q)F4R7daurZC{30Ge9&(vOkT`e-w1h}?u}Crg}a#pcN;P|)0TGafG4Es<E}<? zz3LTy>0Ui0acre3g$+x`OF16%0-IjyWaVm}9}G5wp-VnILze$4RRz+(>xGUQGmK#L zd;VM&O<_KakkDf6*^tO`DlS^?dm1mZ^N@w?7z<rX#g*G#_!Qn4$Ij%I-$se)wH~o@ ztLrYIf3Dz!nINKcvx>b4Ns6^L3?Z)feHzJSZ0&0wLahFwS(=jhyg=g}qJo&{%+ZLs zOsv}h9xmi)oCxGvR|TBv?g@1}NDklSKQS(1I)0@iDhBq4az93uWN#*c8oFYDug@pf zaOe*&9oioQvf*$8h0mFr7~-F@(Eq4FK;C4fux$*!D7?OZyh6nO&LArgV|-j~d#NOK zn^$T^JWG~IiSqidr3HMCVZgxzgE2vp#=mddO|RAcBkIv@HhnUO4_}tkJ%rlM;EC#t z4x32-=S1nW&#$SB`^uLzK{~UPo839gfiGXuL-dEgI^>ic`)$+m3<Toi2vS|CvU?&6 zc3}oVY~P9hY*^xT&6KA2wpK40Dl~K)2BSWlIiHoV@o<Hlv-}uo%_jedro?cx1WJwd zH`dgP;N-n|FdgW|r@z)NDbd(;*G>bBx>rR_nKMRA6`&;`g5oC%|6t+Y5V4P(0`}n3 z2Mbgev~A@{E+V~)d7qr=3xLGMOOt@#?xYVdOzK-z@K1gcZ!@bg8am@O+L3GxTHJ3N z9n@G0aqMj9S&_7gx6|cUm}c|qHwh|gP(p_EQa$okE%Ka6=&Y)Gkn+N*PN<LhBFGIC zqZGI;?7^7IS<yJEZWS#>N#IdsKHcP8-6r`})_q^@X_Z9K%cH(|@kc_6<_6Ri7Q^D_ z&=b|f#v*Z3hB)n|2NhHw52&zOufP#4`z9C}8{-h6<M4r_WnALbVcb^Pm|d<IF$Z9N zKzc1zD*qX>0i4Yys~J~j<u*+|-Hw@MCFC3*2dak#ah)!|QKNwl@b89=syAb434S^Y z<Ze6f_%@eEx22USYNRE|oDR~bwV~v(>#sEkbDXAxj`)q<a@V7Q(I_$FxC_<2&65)~ zj9*p7Do#GW9`wq_H4Gg>#%DM^^0-FN&Bwhj{2=YEq(vdW>O+PJmbEB3vjG@)M{YO8 zKtS&jrH0YE;G43&!KckA-)#YtNL1y*$iqQj^dhoa1t{#^x#mv}FC~PNQnK_6!HB|n zaep3&3v&t4`QL*_e?N|wVgH+4XCnPd*;tsRog;^zZjYDBy1M_6Zw_o9W2N9TxA~pm zWyaydmHek1&@ayDa(;+r5#-Pl(Rb7k@bFCa8}{>q!S-ZM$p)OjD9Fcx$L|SIm<;&I z);#VVNy226VAIfH<K)B@<$~jV)xE>ax*f5Qq+AmGD2N+XSGW+&%Gp|Ho7zsA&b=0G zsAzfl(|drwK6KRBYo=vgx)0NJKX7PQe;$BsKivNHVk_I>d$0`W!vl(eRJGENy+%Ol zllikMXC?MZVWs@_t;&t2M3vXgw+fl>kK>TvDz;rNp5IQxqvE2=EvAGmbP}UAc8N<s z(N;>u>b>1SuwJi{0_S#R&L?h$k6WDb>Aks~S|3fFb%Ls{{?@=Hn{6Hc6F<ceMGyhb ze@;ly#yZ-5dK<iuD>X2v()^ffG7SyL*3bXohZr8**`(^8C?oF4Q?ca<j=bYS>PG^u zxz9vr)+}x>mxa9=WpgU2F<Tv?<t?}N9+ErnNMq8!;HLpMP=7n*G744UP^sR2Uef=t zvgo|ulH!{6aYqL$jq3VoX671TN~R(VMr?inA;LdegR1JkB{icd6gCVL1%merC=YH5 z4`8m})Ps^jiAM!@^pX@hq^TnbU=+amk$IMTzOm|3zXI}?xoc4F^U!T_9r}rUo)RWA zP681^O?L@K7xIaO;Nw6QI~w`AdphW~!P(}VEq8XdInM9o5%(n9>Krb8+P#64X<ss~ z^?E1JP~JYt86Id?Q94-vL&iMutdzD_kL$AFNrBZGkPXD(5ku`BK78FPktORnggO6P z+1-X$PqrK0jK;XqAX<bI=8w9ec*9a7cC5+nE{1WF9lAK^=(}CB)q=-VHyCOde8~nX z?ijz@R4}ooBTc?dy%KHMa-hS>m@XVCq!+HfY~{pVv&~j#(0X_eIsTBQ^u`Z3?frcF zolVa+#DJKRmC*Z1t>X6!B$t;pm6##~qSaDqc=-MiQbj~=1?(-yOIbcOLqEt<m)?cH zS657x%BO_<Vq`t09gDTuUt-p!7go<!I4`~@0QLbT{;a6(zY-Eh+>;e6dYsGe9F(*n z_~f;7`a%5C#e4yrj9C6<BWO6<Zy^2aL7aX}b=z3RJd#2h+>rNaj8>SQ5RmqMSxA*J zu;;gw-yj4>p&L!VdmU+hv*i9cl)lJt`rL$CceL1%F;?mM060`1v@eM{eAlSYw0taF z=u#?UlQ9mI4$&2rvfU2kV$bSih&EFA?^oBgmSXj>+FPIyy&^`m15v%0a#OVy#9PbL zZNiAVc5n86B72(ECFuOTS<<`E?w$JehIj~x#-`J3&!b6h5{7HkqSG!pvoN3{)7?e8 zhE+QlTA_bkbrHo%IV!2{xGyf7+fmi^!OUbKjn{N?s<jY%{J5ugIlRr3lgBcgnVbO( zRCs%qQI^>&;5Fk#n`2i!II*Wl_|*o|Bv$vEiT&jvKp#>hhH%&bv+B#Db9|4}k)gn; zN7UMzqLqP3!9veCzgb$m#?6VMcW?GB0LM<sYz;<@a10d1Sug7@dA_hO+VeR1|3_e~ z7!U}7n5O&_`Vn`5!GK;!tHvf_VTg~@;xyVq$EchLga@yD%sM1)Q5$#3hm6<=T2{A} z+VPTp$dl$8rw*E0M@wA{$X3YMmh_0hv+Zz%QlKAAX!V{aA`U2qblQST@x>x5&))^O z9YlL!kUiJi1hv0K(+J1tFCUYL)$d;NaQVpSfqwfr*_-yMH|#VAvzha?;N^4C2!u77 zVL4()=>1VJ^}b%h77i>>bC!Au$}^l2kQUw|VkYaHOayX|s5@3rYB|u5l9KKG=CodP z@MW!Dlh|nQN*`L)4sew_<f=!KDQCAPS8$BXVDPn^f+OVqcX<0lCuX4TKRNneT-g7d z3Mfp_<`>98pK=R%XwlM)=X-w8umlJXq_TtOPmp{JchBS9H@n8lVyqrG0=G8rZ%Xs& zcKp%4f3fXI7ru75DPQmO(4(GpU;Xa*BFo{M;Bl}xa)WXUc}Q7JebGQT8bA$5O`)W! z9a!TmmrDv5dc5yVYGt}8=|#jt!7@xoz43Qz2%TEY=Owp==aE&tj7;T?O>e=3s2|F6 zTU^^!mTGPNs*o{;X;!sk*Ef_QM|`<m6x?~6Gl$dUHg`sB3NDtE70f%f58}{;JSg4C z8J6B)K9<2H_J?B5yKJsL{b}IGpTR1ci%mr3A4O|)6Z@dGX(^qg{;HsVSsu`a%+dxP zWdH>>y#E&1<^sgLv!EW3`r1s@{aIxZ7{sEhw}*z78%R6PlksYPmqo`m;Y@L}6%iRP z3OU}hGorJ1{q57`F&Y?!;JMMar_7EW82B;qB*amY_ZLMx7Yde=f{r7XJ5nYvAIiR` zjBY9HJ~uo^?IMVDLO@iwG1g2M^;*LX2m5y2dyYn~cQa0sGR42ftu7R3)k>$##=)y` zg6CebU!0hpQ~cUH_K;<ValkrpjAgA^GLV#Cw6tC3XsO(`ozbD59Ln)kxTK?s?ws83 z$hQtfl8vu~M``fn=MQrBrV25`pDE@cL2{X$KqVb}nLYK_vb8?GQ2n)RgZ|&k_D%vf z+)dayGqY+4;2W&`q@hPg0LAMKEW`fC(SVAcp9GBUCn1%e107z*H2&6zCsL@lM|N2z zy6EjCmrMjnV7hQa(7J;}?I^e~kL9~>!AQRZkUNA>dc6?4Qizci<8X1O9mokezERV> ziJ@DA(c)6yaWuWPVLi>9obID}joJTT)gjK5mhMS7;Ubu(`W{fii|;e-EUuq9zSG;V zjUIb8tOT@(&?B1K--#+UTw74A$+#aSpKOl0sWiFSEXRCNQUu!KDU{nTDRRbgaxCBO z{SjM!RV1n+fhwzP;MCiRFohQ{=5GQa&0LT1NJ-^^&NJ0Yo<FhiNjSiuhda6?=<o!P zhrj|G5w&*#BC=1T4^dPIHn*r_41^Fx#c7V2Zhm;z6)D6xU49Eu`c53pGf8u;;BkzO zuK3`koLH!6{1%KRV+)sXj{ad!U=FH|^)2Eq6RJXCcMjBku|6x|>n4*w^q3{P*_BS3 zhHap@vy#bC_UOZ2UkW!FaDR2D#zSl#E>dG1)c0Nj42u_Jbhz6&omIuNb!5ICo6o(P zt!%ki%SkW-@59qObA}n*e<tj2WT*l0QJp$;KKvwssYn-GJgdii8WL@p=<RuW7+jYC zMFpd4tE5&dsyVloHiHXI<p*@j`*Z(pt7x$#Tsq##osQUs=a;(cd-(n5>LrW(Mmgt7 z@M0hC<V&|G{y(u24_-k)uO>D2g*VW?APF!{_aLWb6Vzm%n6piIUAZA7hn;TCiJ)e} zXKvhJwh86X&WYhUD<n#_DnyiqD90H4aA4F;y3Wy4tJ6fFZ1GevFvKTZS}B&aNp4WA z)pugU(1mJzu0(A-EZNRk^e5M3CeK)%59O4azH6L{ZjxXetjU<GW2bv>;x|1$NhO*G zD!Ay_h&=~sM^zK^%(R-6+&_lYfYqR#Uol|0P4s^Q380B$Ci%OVvGzMnRW;^Q4q6cg zBGQi^;mg77&vHNj;{j!f!&hR6#u8#dk4anyOOm|~SiwXHS}o0pg2&bl(*@`Swdd~; z#oE?oruL_pmT!c!C$4GThh`BtcDTi3WZP6HRMGG_45E)b4$5da86-Rp4ns(COngOn znuO72DMzH;m-dM+RP^V8ZL1vnwZJ_GC7K<qpJd+CJaB(?4!b-l!i-MRoG?i(7DLRE zY`a8K&XV08!tj*%PXhG-F?ehpI*f9Rn4+65t79$fp~YfxDyJyx^nw78A^Zmg{!HQ6 zePCEsh!2XQ#XRv<?T~N<zYD!Toxq>NUcC~Y(rV3DaFvuWSvy??y~dwfYThy1>&Le4 zZx~gJONzYoe~!m%^sEiFKnhZHUM>7WrcFRfl5UI~@wKvAQbMxao01EhB5A$Su)0px ztjKc~o#4pIuSWBlm?@?u;-t>{T>X++)Wmur{TGX2$)`{Dy4QONQ=O9&=|$~dszOQW z@O+RXL`Q&X(DFig@1J-6l^Q!^0Nq1D-`^O8mQ8{H4*M?UZQu-_dvxah*%T5=u-(VO zsDJkXVFANL4tQi6D<+1KJZ8E}_n!B_*_OL>C@P3-0JkeGexb_>KT2>Yo7jA+ncz7l zMqjq`>V)e`jV8^@UH%ZIopA{yWnxVl*c88CaU_tvYT<EwqW*ZK0dmvI0@}Q#H4t(0 zhl9_!M0*l1wz7cqNCPGt^s=9v3xvO4PuL72FGYdWqvQ!F4bD^Ej#)Pr%OPgTwq51` zRk`h9Y)`5G%pn*t5>uE(PF_L6+N23xbO@LvWTwH`-&IyIGI-3A@hetAY-hmBSR&gR z&Ik=mCuJ&mZL+wpu$bGq>A(0*Ts}cl9FOd!gaiS{$BeqmL;B^4SdqtxDG}0oIZ8=) z@!hXHU*afe3`<Hm(LBr7BT^+-*eItaF5^eCPVAARVnUv*7I)w6lM9=K2*oqv!sdZa zm-?bgfK-;8d~G+r@W8iLWQ_W;Zc5@j90VY>A~GF&>n(Qr&kMvC8gp|diO%v=$QUHP z-VaaF+xv}^elwH59(2Tj0=le;1mZ+&oN;2^1Te~b4B`J8<vqA8axdhGIAS|Z=8}i# z^&;su|0enjxgG0qLCk0X{n^*%=V46La*lbr?g~;b0x^zg5aq)-jom&JeD{`T6?N8L zg$7!GTxh`}oKK`_xK^c$6c}y;M?bC3t>wopC`0QakBk;`K<|?l(?^RnVUfGQ5bE-V zqH{DM!jvi5+P=DOQCUt^_|^D+O)bqiIEp*^k<IOPzWGC|(b!dN?=yhJI0$ECAHYEn z1Du6FZ~kkd0+|tfvt*IiOiZF<688z+fw6r0JmB*?L<MpJAl~72Jaaap+(x&L1H1nG znZ&1G+j^1k`}vE^;(@6T;s+1UU0FHl79)&BR-s_80v9huwFZiM+3)Y=r6Ao!Tb%}V zm>7~#;x-xO2$WmX5=S-97PS#j$%(ORxDd{+Klwbyr>$<IrJkc%5~LFfM;B6X-R}vm z{YrJ6<6iIxl=MVg4nT|cEzz#lr5gcs)-gJGY*{}5qG8r!+Fi6i5fYwFi+x8Y$Me{g zb#i**;q)C<5ia3RubQ#`2|`v}z?kMDqEY3j4w2*g)<fp)dUG4?COX1d`PKW_-&EC8 zZ*J1o?)quvx++MO3_CXa+4D52nqRQVe3V{!BSXPwsLMg_8vnMN(b!QVG1Kf!NPEnM z%K1jRtcwB7OUhHhZz0StHBTIDMTS7XkB8}~W|0eYTRj(Y(~=tAj2U|fC=j<r(lbw9 zvAM9_Z#jG`0jp7_e+9*d+xlhAjOL$r{nf<r0S+Vw73VpY9t_zz*+yXdE&&@%VUH)+ zQI>z)l}ZjC>cCnl^#0Rej?fO1zWUaVP+wmqMSK_HnX<;R57l2EOma1OOcJ^mNO*S7 z%j(-h7V(vn7e*&CeP+z-(hBA(iMZWo9pbkJ-_~GGcVXqKG|@3hs-?sxcm|lH$jAda zu@@rD4nxC?PCJJD72$y}KnRf`-1K=`Kc{Vg?guu73p?AiTaC%=G2rMUEqW!mrtty4 z*Y3AN{Uvxz(gM2}ruRx@B)po?g;)qYCQZ8}|BTw|DID?{ZEK_vp>%-!O#5M_iNEw) zY<-@K*+Hp@SxF7?q0!SLgr}4POZ8A_D=)6>Hy?u1OFV{f!s%Q{$UZ05_&dqDs3H(% zu$;wax{S)>aAW~LzvBUXb8gzst!CQC5>2ilTR4Q-=F1c6GneN!Hn%n+3v555Rrbc! z0q+QSJP$-^0M~nj%837i>$dd3%U56umFds|A}6!zG~++=Kb1cZpr7SL-qTJ)MwF-G ztfU;d-car`cafA&!2j;5i8|pGS5rt~N1#!6I|6MS18QigfmZKe$wTdOLN{2g<tSG` z1)Jxqc*hd*+~d6%F-(lhCRe&%X`m8)yhgn*SXI}#?r6F=1S{WMtnVAtnUd)AXI06P z1uj$2VFIK#+IUN-H|_7&`SoBW0=QMmXc+x(NkA@B7+zwA#LuE)JPGjAZc=%FvP8Dc z`4Y><g?D=Yli%XY%TTLee;xwPj(QRXaJDj^qeF7AZH)BZj`u6I#4}bC56Y-6W5x%a z_XqM*s6CF*@9R9U#X!(jjEZ)vBbAToBY^jze${c59q%cbp<30h8A(UeRhL&RMlAtq zCgPHcoz$`bd5=y7|7ipMtL-pT9dKhSLLQCZT_9BcnIK?jR#q>QkyD<wnLS<)+{)-4 z!yNSk;}kEd`yX5XRDCpDJAE8`76jRnn;|lNS-3eZP!=2_^r)6yw!4Ntgp30O>~uk` z<|1%MCS;G~4e+}^8jEKu-tcrKE2?=_d!aA=f}5wA3(Yf;%`Q0aoE6ZSu8%EVQOLJl zzS_aJ`<3%@Eq@GdegW_K4+nbwkHl_AzE8$uS87GKMg~*F&BRfu946C^n!ercJT14D z`O^+js{h}-54e-YPXgD6@L!9!3LZvuPTH58#1R>^^GJWr3vwP^@NSRWk9?Hyd6%Ov zKS}I?CC6pz^i-STem)(h_NFdTmi3oMbXfd2z-9^5k_+p8n>Q_Jgxo#%b;nY&jlouO zV(deRfc8(z)gRWCjBf8n^n;?HufG$OFnu$?ooRG=vCJ-H1NdDU{C2x4BmhzapN6i& z6(}^X{0A<-dOujRD<^{`V8KJlzq<+l(*5yR;Cv;VW$#Z!0iYLfD*?M=X+#9-%%viV z*LOjDNA@slPr(!0nddL?@#a}MpBZk)FlFhgpy!XVR<!BYtSY|PvXPi5_zX1Q%P9sg zXIEIy?j<#Q=r>EBX(c1iDTz%xo6-)8_{-826S=c5vo6cQ$QoO8-xk+?HM;(SIk%wX zNdhc7VW!H+F)AZ;ZZB&bplP@0dRuU+to4`B2>Mmsd}7w~uP(q}z-k2dD=o8^|7s=E zfxG3jqbVyG9o;`2KdPgi@~7_noS{kY^umtcjP1vm$EjrIQ~Pt)1K!uOIbDikd~_i9 z_~LX}N{7B2sV{^k&J(TVi*>*4W_sqkd|(#h{q7G(KcEB(urx7X%c)1SFs}m&b)I5h z#U|G#LA0RxiU%cRh3^2Y*%>M`^k>XeCpAfwfVEZTN&i8_U$1*k2W+A7oUqXS14s^5 zz$}obfE1&F`V8GUi617>kd%_neT7G905g8fwD+XfD)MvW%`uV$uKLzOXQ$XUb@*a8 zvq)f$5ar7_wjg@8JpN8w^>-yGG)(2Bm@Xxc+ZEuuf8Z5XC$~g7DP8*bSg+-THd@yy z)T5;%&Wf#J=x2i|n$)ak$r3QtcNpiim&g&VWPmedaO?ghyZ!aeN8;}tq^>HOz^%f! z!LKTxr%(L!Y1ni|zhlgH5-ILkzZB5z56m3rqoF^L1qdj>AbZO#2lbQ10=e&Rc^xu5 zhLNDqSE$m!b{_a<Nqeq24z3-wfRha4sM$}WMTprv(d=|l8YrBxl|b#Dcv%wF1?Z$o zba+mP6%6kQUWtD|7n<0VrKjIlHEb)s_-cA0_$Ip2Lwl?dw2KNvOdjJoTnaeUkLZ;# z{;}-X89I}AZ=$#POhql$cNZel&*{(N!`eE(IvD$we<`y08R3S_z(tRmgO+Pz1Vb)p z0(r+ZLO7x>GXebKV}hjrtD(sSzKyJr)-pgp%};)f1K1_I#kq0woI5P+0kJi?UA$&v zw5Bz*bBZ(Ut#G$W>qm^2Sx^=);+xZ87N5rPz3uNeR}|X;gjiExtK6zD=m?d3yQ*2* z@n|r3B6<-OyVuz5*=qwd0^k%XoREDaP1gp7v(;4orGy&z;a3Ia|Eju1i_K%~_La0v zDF3+h@n%cxw{*%yxs_^*A*T$jD?sm(@f5Dtn0-GtDC_f4+4Dw~mASo_6yNjvsKLu} z+XF0CCwMyM6!vn1>Nk1`fPe@iFmCpmX;rK(Q2uki=}nq}qeS&0O8(Os>MPv%uo+X$ zmf=y)zyVG9=1Iz-7lzy8%(D>~-eza~ld)iTmOEUfX}MhG=0{e|^9INSL6$Ef0NTBJ z4?lW&ua4<WNn580k9)IgpR3pP)-v_0X`5Z0Q)NFgZ0t9Ghv+?VVA-B$4*d}pfw#NC zU|H7lb60d(9Zc|yNx=&$M`}(Ni1(xA;+F{*j=*Dm6sRa4L?L+csO+Wv$MdUl58ari zkd2;)>mIAc^4=UWJ6tgU$pm^u|0Fe5aLB0o8qoZ0136g#^40spB<LxVdS7C9cuVh6 zvnR(sa6>eoRrJX6LkU>yBVw>Ai(F_eO~;x(UB&DoQ?Y}XH!AHEu}7Coio>z$5euF~ z|9Y|b-Nnx!dIpS_aqQSSqZ)fi8}6w17|4-g9@&JXYwfiB)7Pj8_eV{bAGKe-qck1# ze4|?7syjA^gVG6%zk{U=cTW;N{?#Fk-;)A75Fij1ZZ=k5AARMW1qdLrEY4`#IPGJ{ zflC99Knf^Lo<swae;-WS{nA|#A&MkEI8}u#3`4SkqVUnE>udNlA7gwy{QVa@q5xwU z^P2BE)Pc8!zmdGZU2S!`P<Kmg=D&9Qaw-^8Y0u7}k{$+yxMRh{#DH76{VS{)ukvI& zcktawOg|MnnnKaVvDm3(e5gd2yIka_5S#;aQUtaf4rrXHc5A1Cn;nQ1G)AG^AJLxm z7>;SYQJ!8_$J)^3aZh2C%bY^arX3b|5)O0@lTx=D)9kB8d7R%>fywBF6wlwf1G{BP zYA96*fiy0E*2Hig-Y8acWNP~_4E0aMyEN%GxG_H$aF_4P>!wJe6h*(~TGutnuG#Go z&eP$@mZGG+rdvOMBcr;jrkMX~ABbn%TWLAJcQ>Ky!;xZtq0AE4yZfwEyl$nk7BB5R zdTJ-D1U9eB{!HjM*M+d`Y?=s&FzVBv-`GPU!==UF;YT}X*<l#ObWiWv0B00Y({oF+ z-?tyF%+ix+0`_zr$=khaU3?=cwyjogi&1z{95iSURB$RT2YI8B3Ej6mNNPUBOj~!2 zMWX}MkdH^8IZxRXH(-+kGQ=(k2qQy1A6zYHeb;w1w6G5z0WWxQQ+~k;U;Bzy<t)GQ zBflhIt1+;N-IAI{;*R3oyC^^zr35Sch*JaS@*-9CM;LboQwa#{L_15Ah)J8%SJc`B z%$mq3IXyweJ@;r9(h_}TZ5>_h$Teiawd*3-69GXfnz}gH4^X%1<WC(AR!*&4b>QQ0 z>NBFFtFi+%W9u8K1F^5IuteHzqa;B!ON)))<=!Vj^-n0%AB3v`gej9rK6{#jO8?yb z;&PNYmGe43O=tILCPB7Jhi~Eq*$^%z+|;9b<@vusSw8^qKz-A6{sA01Jmbjrddg9$ zp5)bn#4_d|<~YFCuT#maq@PEwyR(&;y%1NL5rHke#lc&87svdU38{|wJoZb0vXCaq z&nhA)ybG7US6(XR6nQkK4)wwgp?s3=$mmkf63>aC!DF4ar82X@_D1Y8IPMLh$q?FT zj?+3ZtdnRSja_~-5FqqRf>o)L;(-(*onAx8eVYyu_LjvlgLzfE!g5qvS^XRJp3^jZ z2~EG-ta|{@3aIhF{)HptVPa8kzD+;dMXg~lB-GPR+uEhT%ged|jq9U)b2slEC9NSM zA%~xoW3^8Y0uph%<M^-N9G!BF4u*r+=(>8>_Z#=6Qko7O%Bq}x+;6%wB(3d!yVUGq ze3e!k)<=J3q(0}x#{3HZ?hdADR5^wIeR;i19BJMr4plC*1o>FO#%(2%@X}nD`V*fq zo}I{>8F6Wd3&v4)M`JF%)aniGHAR*CCdCHqptvJ{&}IGoLvP1r=^PLlg#g3|cg{T> ziwS^x#IU%Y-^d`BISeQ5ToMo9y?1=yfE&wK-l$9%&`j?ajs>Y}5xKvVU_2v=zKEp7 z-(CBblRFV~+J(M3iFD8`h^c_}dg5XJYCDwjEb$^#&}>-C6RjWLSS|rw4l(AOAe=Ww z;A69}$INTqtk?68`IztHftIlykr=53-dLqUP+VP0iyIHvaqY;emg+I+dbFzQfL<5t zxSI;Q^jj33k(7YuL831fuA3CU>P)WH<<Garr!3yD!%Kz!VtA_Q{A_jG13J%f7cM;C zdyc&0co)&iT%B+2+VW%BweI3h_UtI)=M6rsEKaE~F`Hn5y1Lt1|JLCdFQ#*n@0;(D zbvt2(uk0xzBeQaI32;S@krUZ&NypXH+z$O49R~UtA@R>mU35||x|4p!U7z$i3)(l` zJr2gTZ}pr`JWtqc#PRp_X#kb7%!J_goVMj8!QzNRb{67z-e&1^kv;d}rR+b7x!j-S zdhl>HBY`$uc>l-f>*861K%ny%m;Tad#{)3^w#S<h(C-{OkO!C`2~VGyMh-@fAD<c> zy7s<otC?-Rkhda0o1lx3Jg7pla}usVFNVx$cTE)^Bd!ooLkIU{oSnJT-F87YhqpBE z`S#3i_HkXq6=wobr3Shhd!xL_;tz9J<wK>z9^InQ?g1_Q%cm5DZz}F3A;m0S(K=qr zbIA5one&wtHd<#mwNr{0?Up_JLL2?gMq0*%4s7aW&)v^%*4?5<k#0VCU8!b3#p$1H z4JZU^;co@g(*4S*wytUSfb`?+F!koT1UOjXbYeo=I_K_oW!QS6IVnUz`HB*K=`BOK zWo!o|Zst6>tGU%${CxB8)^k1&0^(vXvmd{zW)u>@Zm%5I(sZ};Z@nC5ea6b?`Jcwt zhkxEN+jOJN&dzh(enQJ^O3D3@x3)=~(c9*KOBONDdND-l^#sk==T6$&ZVsb&ZCrLA zvw;_PDjA%;aM5N;;PE7x(87tppQ4_y?&^oM0P>(>txEUUl00-b?22)1X8!B8@6%6L zz3xz!()%p4$^VD2w~DH3O`?SZfdC<RkRThEpdrCw<F3KoEx5b8I|PEeyF0-p!QCym z!^Z6{PIsR^fB$!k`^W>ZzP0L`RW++>R@C0JRwyL*TdU*F_+5=ErYex<09Y_7Ne=fn zCqDM~z#2Rlnv}ljT|fBR`#8xqL{(+IC!Ie99&EtJHb~v|4#o4qlW~ZK`jhhjDlqe} z&;#-o@CRi3W?GvFH*-){L=sx3r)rd~&h~AJdyI}%ImbfcC`swcQs_Gjy_oT(>xicA z6joFEb(eqR%y;iN=3W}5l<pN%3C?ey=rAlHNhr|jxkdpU;BhIms~}38`aCd|Q#y-+ z==bnHK-K=IKuE29?CL?<>XUzjl~=fhw#SUi8@#m`AcNG&WWw%(ai4u7@UH~2Kjq=# zuP+!W|JS^Z7E#bjaW8Ko6}w_mGrY}_6_$;KU97B3f@1bkaB#l<606}T`8wPZx}^+x zNnKW$-Q@{i!DQaOQG&GtoSS-wC7#2*QH&Qai<6{-g>?puD3Lt^kPsK9r`vDXG+w9g ziHeJx*KX3Gx#G-%45_BdiHohQM%>|^Z+1#tQ?XN>SUjC}tOS4BtQjIW=p{OXn>I(> zDveLLfu=12FV}6xcX%9vvqdc?2P%plLGoPMLwQ`ECyJ%ycV!blT?_d9%;3=q`hgy} zRcsQpevKV&s+9PrWLYmO=ni|BP)jqgVvFvF8@c<hynYmOC3V^<mzPY~WjmIX_&;RK zF8<3s#lIMk^~dp9k&o)1KWWQ#OGr`nZtO8=)23cw{iE6*45p=```CGMe1r7%?OW>y zgh}gFkL#huT8dJ&8e}^oukZw#@1#!8o|+7wKcj#6@WV5w^{yGux;mIA9_}qUq|l~z z1v5ZuA4}n87Uer@RPl0&Y@HpshGJf@=y9Zfcch?!sdh(|!xU5ih(L(DbwN?fCH^NV z^T>Us^5u%GD%}bvcUQh@jcl#HzB5wcYgb^B5RTV4jzI7ys;M*f9nx}OObO=}kXifv zBeR||u6JC1V?JN4XncLLik*W(7;?1eq&L0qK$36$ma(CA&$Ks*G3V2_wO6W3<{FK% z3L4=@i;j9JQ;L@gpTmB|K_HemOy6GJL5`<+Rb)GkWYItCZsya?HQLl*{h-2IZZXz5 zOzMt_jiq&=H(#uOZ8lRLw0u0~A^*I>skej!=;&97b&AN!R+Tq+^p`KRe}oz$a#?Ka zn39l^dg)z!h2YQb(>&V6`u5c;E@Ux5J_Y`$+#bRB?+JTok5~06HuHJdEUu5Hkz+Z{ z3ly`_M|XF*<zVU}GtmxD55}8HAK>RN9(WE&kA~B@1Xx?Sago?reqL0-7_+$h?ew$# z-iob7D%(2z5kY2oL>i})e(#VXhgov4VlsO1RGGYnhVSa?Bhkzd^JjW`EE(|Gr^r;- zwLI@+T+XMn2^#0?$0&z7b*m;QWo?(D)jCy|fhFqMc_~}Ea?Y7{54X+A?l;6`F$a0w z>pj;z5B}&)$~<TOn>sb~l@B`!R5Xb<>F37mQe5GMjI<BO_kOOB%6Ze;wCc}AlwQ@8 z2-v+rfHnkQ=EQantc*KpmWQUZ{$15>#)s8XBQ;XU*Fa?pnl2=-dr-G4`FdGPl-d8& zfKh$ox&6*c7>qh`3B!8Bus0bP9xxl8ubh&Y3`39ehS&LOr~T1Y1siYk4{DS2&*O`n z*DJiH`J+bLZ_vZq)q_3UuJuNbH49Or2*t$2aGd9K+Sqj8U2aIw_xg*))sE@gNi)aK zM$hEmt#IAtCoz^gU931-Sf&^rbokRbg}qNaGe#EP7?4j<uhSeV8<bs9SjhXxf*uG% zLMpitLW#b-MLFcU=0xhW#bKUw`@&fSOzI+b$2dqPeuV7e9GlmX!hcf?WIB|$yLoA6 zA$_6t<o`qM0dgMnU&sfXZ(=CVrU5s9b#ta~v%OcaA5j17(NbtBn`-^Q$aXxJW4-@z z(!ghO^;e);_=CxyZE3s=`AT6*v$2s*m%mMQG&_h=inH9Yv&M5#T-3J9rhhFc<GbGN zc|sk<6y8ojx;qK|<7I$Khb}4iEyQl>BxQe6)i^zHFs_dk)vZ*m4lB$MO77BP`L0y0 z#nkxst}KZTyGE47pWt;QEVakC7XV{Q^yfu-<>4+?TlaFmZUB8<#n$$7y4NuRok0mt zumA%19Pw?HPG=%X^No=9&i)J`qkEx-6UEy5CSd{!Ulh{ew1!tQT$lJ8dirO9{(gJ2 z6;U?gUga@~@5?*(9NTy-55KkET<@SNioDCliq&?#Rct-mrlp%pV!mL89L{%-3d_Us zJk?5S&n65QcHP)G-wg&`-YDK0{!(5$b^{6LId>>zx9_BTEXnMCPfU!0&G5*pNaUf@ zJf7{T%<^Lt>nnc3n(ENPg3mdyY?X4GYkgXvk(E^qk>S48XvhhN>`mg;7`0P-sefns z2q`Qo>IBwiMks4NR<usZ!jnI=9H2PyG8&Qi=%9Y>Ld2}!>R|+*c1gj($Of5~0FxY- z3{znlcUUdwG^c|(lwaI`W$`*yUjT7=HNuwl-vMk_`b%od6M)Z4g;putyS~J3MeOkh z_5Ck(-dRm20^6&jI5>Wfv)xUZEbZr~I+UZZuuz~;LmX8vra?$?7ptXJtk!dxgX?PG zHPygqe|(Y1I%~tKk5-%8Eb^@Nc$q(`x?M@Hyl5PaP@MzrVo^*q!|m47+aO+-i%RSx zzTO$aHL5`$atgGn$3D{f(WJiS@pTu-_V~IyYAk_hXdRI}Fw{nQ)6v$bJHz$D!d+FI zd0FGf`oVWf%kHB2#&yxdhIkWCojyif5#Tm8k5fFm|253uF{NrMkQIa->{POn-oD+e z{^#iENK{hPTMBCdeT&X{i@mHW7fa&#s%x_Pl%@0v0&H12o!cD!#(-D%BjT{I8D-@e z4&Uu}%-yQP<>HK$C#&4(K(qJ?hjz8W2bTNRD4g5Aol{+b)1{1bUL)b=n1JDwnzIMQ z=buB`O0(O{^<NB!1SPSfY=At+?2zdKc;j9EK)*}>qE&ln8#}x6Vbo}5b@f{jLT1?O z)qA%i!@^^0VC3ZMI`8x2!n;=R!E4Pt?N#nw(sVkKG9^0GuO#RR3eHKKCykgtNX+H; zb}&2EzOPEo-g~)2pi(^-#9UYBTG=l&TdC5S73B1y8w6p-TV{Q%bB6o|FqK#RHCr47 z5Kf<-x@zi3*t>=0GmwJ>w6D4EoYU#ggZ3IWH^N3lTwGv5?z=WrP$C){siTYixoTgA zeg&hew%)IZaL6D?AY)ibiqAFhu%h4zek+(zXwrH*9$Eav%f<V_q<=)SaW}RkLg2Az z{~AMSdSe*~LbdMho{zeEBi@36a^nR<M`wqYi)I*?aOlA1vt_IB0>>B+&n7Up^a}N6 zhZ65>$QbWzEKlENef%-Sq6#qL>7T1RmOl@)E&JqWC4YXvK;bGdb=;)IsRu#|_{Adq z{=Z8*|J8>f5Lk;()b7drA~SVzq%<46`1?bJ{x;q-Ca@QD$^GEy=F%_`7=$ftvwn|- zHS-os5h4=B^Lz^%vTQlyi&W5~KVRe4z*X3R1PI`<=`IX9@2-pJmhb3kgz#S_&dDmQ zJJ75o%g$bJkCTr3i#_5x8LnvDCoF!?b{)lSG%ZH`F@qN(5a~zW4p_dEC_6w9!nldD z6vHS3A}w^M!C@SyEnizLu&aCA`nOSbGMg3X@L8HT@M1UL=DnD-cui+JOyY}4Ycjk{ zT3WUYN`(A1tEBkvStaL&{Z+MD4JVp<11q5hOA}WgsQ{d>R$rY?(h=$gidr2Ch2%)n z?5;jEo}{nt_3~^bY%-AK-mK*`^_e`rajDP(3kI9<`8>2(>{VxEb-@-YTn}INEhri0 zOQr|U&EfnRO4&L%a9R7hgOb=V<~9hOjUHGU-K)@D&vAV?86`I7tv_9^HRb*QB!fp? zuhYdSLi(dXpXo0N28V}xWAk_ps!i>lT#R*_X|;q!M5ecGf&jQ~g$Lle^|G&n@oU!? z@cq*2C#RJHSE5-h4|dDOCu*MYo=$(zklPse8k~I~oy-O@PIde&9Et0L(<DtbK9673 z@@*XD?%{G)Ga$vXQ7wp1HcQ0QW4`X|3a>QhC7BD_di%mD)&9aY9708QE76BNKq?z8 zN~9kzXs+3T)6?VD;qE4K(W(zKQCrTfoSl<Xh$x%O$$YV0AZYmRA_J5dt)hN9K$tNz zJ<5GxzeF=@L#`q_NJ=xC;dRCg@`QZ!DDBcsa~%rd$PHI~qA-tp`i*TRu6^IiqiMY| zPjYo5b#y6*Am{0Drr2D*K&3P(&4m>dg&SgfR$Bz)FV2*`zY640YKPZ-2Mqd+4`s4k z+;Q~>p<I^eG5s;`U8c_eNUtFjdeN<1O~~Bn3eazJxy#jb*B7SO3hkavGu)pB&3<2> z*nG3G5+(xYsZ)zn{c;E9i*)<{2J_|@exiA|$8OGt^3&Fe8{_c|P2IY9io|zqu5-sJ z?uX;6Rh{Q2e90s>1R0+D*4DjTP;*LjqV^gk#CcoBi_gC|92cRJL@oLaf0PKwO=FS1 z+?Fpy6yV!UgYa0~4*2T}9nXKEOhv?B9!`qfv@lp9kT)y`R+m=j0(_B5Y49E+K7v4$ zSx5*nO^YWFk*>v$W;UOjZ(+!zu^-n}1rKCX>gjH<RINt)%6p&VxGt$8ipqdve52u; z0a&lT-X5o;Qvk+Y@ujqs{+dJ3{dbpbPfHn1{ipK+$#ieCigx}WVk$biX_Ck&<IxgK zg+kVu)wD~Fjjaf4@>eeVKX`uW8KH?wh#N98Ksh~JVNqc}@6%b=?cNo(N_7|=xmswo zH9f80Tbas=>08iP5k5O@)`?1r_taZ()&>jGso<I<IUhAXva*Ie5>FUGt)$*YB7f0I z?br)6GeEmGCGg!6IeW6{PrJq`sHH@6u&jJrq4Rk!V9Klg0oODBD<gGL`{TW~S9dgV z(DckYP=erfMk}O&ILq_rQxSKjx80wvb<2EPPr3tpZJY&JPsPYX9QY&3KW2#lJcQ-_ zk>=eUv%x9RnW#--y>jBfG1%>FKwn0`Ok-0{UOuxmm})!~U7G6_k|Cs1&AZd_Jn{~K zCb_WWcsVf#){%T;a6+`Bc@2NbZZ=KrRn~d<7z04c++5Rmbp!q?B768w;b=6i;}x)g z(^&J#9<A{3eFYv~HA_~9^M>>BkN(R7UCEF;%jPX<^MzViYK<8}!Zt#E@>0d++^!-n zvaI&_hS<hNmDY!-j;V9tSU6<9kwJv51>?~)4gsJq#;qj$sZci?C03^sJlbWKf3kW$ z55)zEl}`edDO%`#?XX1d7F0Z^M4f4#5wkH#Pm{@YA;smmlV=TWfp*vP+BXgn?@G8b z#Un4St(!cJ5$NwH`SHOd7z~d_#j^1knlJJxnmV!Ug8w17eJV)+!dFEKn-i}Xm_2kP zkM!8qT5daXVVM&W9H(KH<H2#;^>G6R%uXPSJYF7WhHW~TpsPRIKsADkfptzROGLrH zNGz*=<N-Hcp-wB|>#CoK)7cth6B3BayeTD%%lU<TBi7>Fcq7ekZ}bba=FrnxzCw9+ z=%E#`H=ILiL}b4piG4!wK}?CP-*pv60bD{))pyrmq<_&;Bin4%@~5z0N7CozF*8Lc zq<1ksVL7?aqW)E_UH!8q^jA-C`M-ODTNm&2!jh7{wLVN}1M(H83wlG#&jcMUcxJPP zd#zLP2JS?9NSOOVE|YVVS%8`Uif-XS+551ZxdP+VvTV&EWT37|?z@Z);V;%bZBu=o zwwj-{;^gKAebIU@XuLbg2`dg5nti&+M^4e1^7xbGW<B!*4ok8AWG=+4qN8qRbD*d| zG7feKF1HbG^kEP7clt$0d2!!mhO%}SFT!y4N)Ph{1;UZ-umdYzkTdZ6y-!7T{YyZ; z56|#2bT9?q{;Z1t!sHV+QT+gHzzOIFwG$3qM2iFSK-D!3>k~BPvxcC?lWVq<r5cFm zW5hYG{dHT^uDO6lHgY=#(Ar`bBwo>eeyz6d4=gcryMA|O%lP%W%&VjQ?yi8pxX^3| z*d!cM(f*{g`uh1`tHYEynPtj1qS<lP<D^?HNmoH0x|K(=0|`6TD>5URUlXySabH;T z@XoBF=Xu$_Y}F;_sd(DVW(VSS$$UMNQqj*$@>an$yqP}=PpHr)2WyG>L0v<6H_P9_ zWus}&%Ii6?^><8#5Gkuf%X=4`+S?D3(EF><{mV7HT5oLiZdXUn%uJ{2N!)A1LGDa3 zQ#_<bo^fTPTFhl8Hs9i>eQPK#&n~d!<aB3`r16)KDwbXBG3Y+Ee0ib9zl>1#|J`1Q z`XU+(zca7DD&Whznj_Qm!|GYHLw3)0>L+nJ-Br9Q*`YwKrwU}|_lKJkvx=@Q+d*|X znT;uV87!v;iV&2gq_J)?5SR-X=++l$M<P#<rqagW&({KC?C%5(hsuj!fbu2jWeloD zqst(53wDbpA|pR8Txff1SwJ9b@)+|;50^HkitpRUN(!g<uLBZ(-mJhK%I(^C3n|ar z&Bg<oO}HLzWTe86T{jaegvvU8{>JmoI_VFd1gFmWsXN9xFRdInk+tZ^FyXz#msFau zFJ130?eeaxRyi-MX8QC?P%fgWaoLO2-K*bMQqdY*NcGJ6^%=6$vHlvNGfxiC-O~Ma zY)zz%b$EV(SS7QfR8d+S*sUA%Ry%X)v80!a^aEnn<)RX?s#Zb(k3?Fu+bX?ADK>RP zGxhuKuV+|#x#BK}kNaj;<5tBbt@@GN=+uHf0(W+g5e@p2+jPy}e1ql6+l2X{#NmCL z#Zg+iLps7T=R^~=9TAQjAD?kG*O-P*<Nl)A0Iim<y7^iU{WM9J$3e{(*xL3`mMxcW zdU|?*j7+8WM&#j%o*e&m{7u$JD<1K~{GPYekB=3jrdhrVqr=19Tgoeiz2ptSRQxXD za$bJv9>*0oyPGZ?8dE~p=>@%}`%jQMuMVno&Op(D5)uuUOR0tKUS?&@K!6a*nw}-w zk`fEB{zywLr`Z)FPq_(*?~kn{+6P+cYnYXx4{cq}YE3}LHSa`tkRP|4ZLg9@aQR7c zp0ROV_K@Cz+5pbC-K{_%z|n;E10X+l?0YfVS8YgB+n?a?@62^~>S2qNv9MpoG6T90 z&HM<c;9DMA*rC#)_<nC+d-m`!?4)?OkgsU0E4mvVR0e_5n~b2Pad+J0g{eOr$?cBg z`=*t=3jn2=akJz84aBD}<^G#dVv#W)7`b~CK(N3W5AEDBZ*j|ec{}31oXbunM-S4S zhQjk8y5!K2NjUYqetd7;3A@8e4RIFlYNnDQRAjd75&lu-G-~<q6uD@?M~qFG;r=<@ z^&9~VXkOX0q!O^1X5Q?etWgc~Edfmho%-TIS9#<S6@yUt^e5HxXe2<-_>Qnx9fFbs zDWVA-<L_!>sm$hVe8mJq68~z_FU(M{T^$5Ee&;T5yZy1~b|5*PgN&HJH&@$KXEn3k zs;dV%slCis%+%-)TLVKa9%q{JFM&8nDlYLa!4s!bU^tQrateKBc@Rb?&Gw|ibupE5 zx2gfGk+@}G*l4@vnNbBgvYJRXZnnJ;tMu>b3qR2eU3Q@BFeLyZ!%Q=d%dAHU;GA;Z z7SHE4{wT_|;SN~!1`F0umV-&u(4^r`v<H?F3|asg#!O$vDC7AskN2M7p5V6<_(R$O z^>@ou+w+jGBtdS+Zh{S}*SPY}caxf3O3dHmciwF#JB=<oZFD^wpK!g(p+4t%l3IjF z$$WbYm0L)pGJ?TYnU-1rw6)q|(HcKzfYQ@LDGOClA*e!M1>ZyAO+&jnex)U%CXd%q zKt~s~O0k%KK4G;ou4ysQB_^Ji@_g-bzw*2Fhf7Aoy`%9qXU8h+PO&*HebdegT!LX# zmcX0MA0~0@xolWom7E{2G*VrMM60RoG3sM3qg$R_IO&^i+}$sZ)Rt@)*|whce-vc= zJnKiXC|}6ja2|(2yu_l@LUw$8p^cthIZghY35)ab<42X71@kS>J{}Z8)(Ps6XUQag zOqyqr<H|t&^G%Gsdy<L%?Ea3vM?#gK6B=WeHwA_Ux%xBV&l{)RZAzFo#<BXuW1%oA z);6D2A%(>aM_bJSbgs0|ce5TdS2M-X37+G@T2L3gF+x#c&(R0^<2k;xuGVcN5cuG- zZi?WsobDC1rccB~F#g`CsL=dGk_f?Lq>@&tOf8QHJ$)%Q#}h6CIAd_q>R<$R75C1# z&rEci<Pep{QwKF&cBwp`)1S`38o0oG3zDx|T7f0y?QeQ}dvRC}$+(yuiqTywL#*|q z_mr31f0fnxQrr83>O<2CAJz#3`+7(=uMJjMiU+3ynom(zoYjwX%s?5IcG<<90U#5p z8GQc6+lg8tggG&DMMX_941EL5pf{Om!M-6%Y**yJ2t1neVyxCxWW?N9EPIV?N2@)~ z<mUEE_9o5TJ;5IgcB0Wxv-*hzXkdfzq3EWpd9;^;IFy)K*K&d|+--4{3$mR_`B7d6 zS0Rzb>(H345J!*Y)R!ZFF&^&hnq9pbiA+tU&CSmx0fQA)Z|BlGy5q_z<@|~ky|NWE zN)Qnh0MITNoJ=t}XVNw_L?mx>+hMsLAv&-z2nnT6thg!6dE-m@QD`>{;a3SN5INkV zyPhVLYBqp237wM!2@Q7_8&E)A5Wa_p3kDE2&B`dw<Abgfr9k9|Tz~B5RovjAq?%EM z4Yag&gZUO`gNeAI%OT&}nuK3*5)2*RX+wH+k5hl_PG5Z5zu=B?xmf)<5Yv6ehHx}z zIDN=ok*z*U|7XPT&BTDFl7ugovO#Xadc^Dwb%XlT)*hFt>JKuAvk5~OAqP*(l%A7D zSR$<xA{Zps#cLG?f+K<KuC(F36@zrGx7v+%(XnbqO-)hgHkB)D1@M|-tZ9cSbDe!) zc~bMS%HW1G_aL3iEVHd#%)XpV!Dfb~J`nkwaMv)Hp*xjHpX8{2L;Hka4@M{Cf<kkJ z85OsE3-!0HWzxX|_D4r0K|m1ub60gV>pDZY$jlB{B$ci+L;U&k+i~-8KazYYw>K5T z85Obl(m#CHNdx8Gb+UrO{6T1@%(CAQz{MBbfrdL#!M{Fu$MZ>XZ(TA6otHEW_$>le zwo}QyFrat#WT|~|yOJfdJ^wA%-Jz=3)cUt@?_cjlC_mKX&liP&eBivW9Ojz8!Jcn3 z2#+_E^tuKGPV`lfK)&g($!T(;kI4{jHsyNad^NK#HBI6)IT5z?m60Y53*Cr-2e<x! zMHh#mf#@{6n$_|uDH!1PupPYQ_4<6jn%Dzk-yLtGX;-OxGYWprri@A#Mas7Xj~C0# z?Cfvy8r~p+@1h4bzo%4)kc|%Az+$o4GChw-ic0>p=|`3&(d#g`rGoM2#X+6R81oBw zOPiZ?x$$e?l)iNhpDeoZc6wGzx&L35b3iDc?wsUrW|H3imFT^Z-REY<!80=Khx3x^ zIay`psE=`ke2R*g6x<ImZwNfd($lzM&unaNOotm99|@mHXmEcdF+PfM-SteWi1@}c z8b2ajuR1A*1sJRKpoNc-#-#gPY`1%Zz{wg?&h&wfbK(dsHMi#_R@Uc*Jkei`y7&;m zfoTv<#Xh$augua?YcT7R2W@%d14FPOt2(;>Phzs49avTwRd2M-srs_d3bLFM|74n( zg^X=>I|$*h-s5SwsA)f3_~!VP%YP2!fue)VX_$*B*uMvJ4tg;?zB06_x+4%rT)mM9 zq{C_<85m|FI6YCi3jcM&o`W(8;hYg_c}O$Lwc#?%enx<_p<`no+zyuvS(aP%2-#+H z7E(K}wsjwU@}=zcz`x1cOa19WCIk=vw<%`v^ZJ9bY$<aIbcNP(?~i+<@#y8#5U?+m zR8n;tRHtaPMHOlh#u+KpRQGy#jvFz|W=gX#!9~tz0jj(6CD>cRyh5+SK*Mjr(mVul z6yPo)d9cL+08r&6dPnNkYQ?(T=TX526EbzA_$)4N-W+&!QzbmgR%U`O1ec#a8c>K3 z)2lh%Da4!e$9s2M3J4H{aO@w9@zSf{GvSWm2)!=gDqM5$b9t4;s(QlaTk2$xjKTHz znB1jjPIgVZxT+DlFhRl`z2>16tmPPF@f{w_aafjsxESXB6gf^BA^e7*B(k+V$6aOz zCL>jg(ykS-TbF;??G2EuTd&@Pq?7bd=90DW2j}n^A#>eu+096pIy8^uzJQ*(OzmAp zN!06v@wwd|O(!02#gYy=RhO-&+5(V>l2RbIV%zyG&tt7vnbr>Gl~E1*nz&;I#uhKo zY8y>f$&&@g+FV?$25xA7GAgrOM;E~2tUbVdbl-4aEqes9F56O`Y!rQr((5_hR$f)7 zMJg;SQ~XY)r{_+`s#eCb<k{aL+IZ$?J2^2nmMMrntL=nY-f>0EoYmka^O2sEh7e1f zGo^=s(CeI?nuaDJ*jKZqmI;Owa@szF@O;bq<i7o3SgFO%7_GeH%rQPzC>~hTf%DvW zMB#u0XFBdj`Px`ABXlzoFT1pq>uyeA>n<#S;sI>C|1n3QX_$qdB!HI&E$Pe>l<viV z;-tw2ubjF-xhr?uFdVI(Sjc_hqXuy{9T)!n_ze$4=msrJI1Aq8AlJXa7~_wUVa3AZ zN5OI&Ym|gh9p7AC-p@c+9s?27Y$=eZuIaL2%5<Sbnehz?=%G#%Y(#_>5MXwKv*3H; zTIe0;F$s-HSZDiA&fBPpZ6j2!i=+&lC%8Vkr5zIjN|9b9wzU8D*}U-np8<6BKVOci z4<Pf&d3IzL=HileP*5t@5Q}?NP~uq4>j$^VE+{Ni0`c{QUUI*n8;Uv)UMKxzIAkEc z8DawXzE;&)I&OXxjs}BkOF)e8ZCr-4M#7$brL7OA0Mq!e1IHi-ti+}|I~$(qc%>Vs zX+s&my&mpFR0j?knGQl?W%*cA{F&8>boF+YpUTA;8UMkwn9+Wj12fZCDKAIYs1i?Z zDbtCap-J^?Gh0)+RNb~5GhE3(0xB{QSnd$=`smBZjOPaav|ltrWVJlNacZBz(O9*Z zP>)QuJZ>+(yN+Z{Kjg)CM<~g*qGbg^^~}Bb3wlqn^;+5Na3hJa;qY&+XTFy$+VC`q zt%>mxKm<)cIou~!j7}RKm4pk0CB}vM6mgWOkw49LXaoa`l`)O0R4VU&RWN#WrjWfF z6a<QFBlsT8$<B~eGERQr#bWyC_=DW}TwK(rYxb}!j4}G%c=U&chHP#VX8p8P|JVS* zsB1c5YU1l>VbAABlq$nT$7;R!h#FC%m{>g)^yR&Z-|E48qa)`%RWwP)>7LO2gggqp zRSDs4#~!E|9_<TpL9i%@0|B884yZC4P{)AbQZZC~ogIQkc9j2e*6B8$pwaIPhgH<d zWDMH=?GbS|^>b35u)8u&T0s?Ac$d-Ym=<y{tIVj;4AGSII)=3+SCyi7aNT@z>t8P< zg>zMAxaZHDMtBgkR46B6rS5)Xq~BN8?Mwfx698fn$+5+*sVPMcJLW;soY?pm`ub30 z_0u<u`Sr2QC-)PhyE@+qKw2ZSIo^%KA@GPo(D071$X$EzwMd1V@3+Jd=k^v3@`K0p z8OYFy|7($-UM%u-I3_;;<ddHB6#Qj}JCEa2Mf)A~_DEV70tUs{&#{$~>{2C~d>Jn+ zD+aY($?g@GeuA3=?Pq@MJfm-4Wyf2`{3tP0mPbl5EL-=C{_O1JI9bxCyBOhC*VJ75 zcJZUspO0_wwz-?_A*+P4bZe;w3!}#iMpN^&FUE)-vxX*H)VB0q*2+RX9ji5}wM+)Y znhF3T_9PIUw?}vyWRcY~iaF{21YEnOcCnRyFa+hh6xg))rn;kt?;+#|1j`d~TvoDf zQUol&)x#|i6Ej<N5Ti6E?Z2I--FZw?nv@9uUZbpARvZBi`mRMjiV4?ZrfQ#RZS%!S zUDJM_kw89q<1Bh0khfld*)Kn|KJ}4cCZvB4WnFcKH9{A5zq+Lkzn^uMnHe`2-h8j- zGtx0=YHE6Ri(TSD!N8vL5-l79SRNW0YSYj296`W??Yz*>AGM?fp4PcOo{%e5Ipg_r za-*78BZQLP$mO`pnEp^r3PcRfXz)tAozM}z5-Xik1qFU(mb;l5GVZ@0C9uAIYoLF4 z!13ra*>!P7soaX(PsTN0X~mq(A63w+{~c}*5OeRyZ^pLH4*H~AhCIR|C1hm!yJn3@ zBhvFYtko&NEJB1E*Bv}iGGKND+P5Yq@WQ*}qHoVWe9`XtWw%qZPv5l5WvJO>y^fv* zgOd@RhlW+Apro|EoAZX6hO(&WBlUA9Ja`+u#OL*W$;B;*i|2y;cZyZx*ayZ9vL%Nd zi`|(rGYJOm5o~BE1g5!Ew&$#<uU2+C$7!VFG?X88v`%1L-SOjvqUsiZeYz@Q_(aA^ zVAmf3p_jYjgz~A!c5Td(yYAQaMw3F^Q@QE<&OLVy=QZoxtaO}~Z^!lVzD+`E=a99; z07!NK2lZD7z}td>3N-SsLYwe5q7EF|y{ErfV-_6OQQ1oeH$H^Yh?dIod3v<~MMV0p zff!PgXc{E0xeon)<kst_`<t6hnW;aQ<06CsVo_Ya;o<M5_ty44a9<afRPfo@Fa{!V zBFIRk6?4!<{5cLN^E}O5e%vJd2}kIjDS4*lxR=-Xhar*3@6D7mKi78-M%iO`N1CPx zcK8xdWHPvL^_J9ptK;J=EtfnfEh%!YbS3!LUcuG$Bf^&$xQ5#xlJmAh<K3RcWD#LG zvJL%#o?QQWQr;62GY@9kI%b23dFYgG1j>$v?9KJ;gb$s8f}iK-3(Vd=<`IWnT`tx* zAH6Y87dck_&JZ-YlF2Qgb-?aRr*&Qj^#Z_921O)-@Vmw-AQPtKJpF0epNt~Xr-OSA zpZmkcx?ky;`=O~@j||G^uSc+Am&COOfNpPjHY07W^=8ZUa(EYv;(Fgbl_^Rcqt$Z4 z$dDZEhD_<~TZW7Yl+|jVWhMJ>VcxC~GZO1o)K~rT_geJ`x_jJBQ@#rDMujJY?tBZr z3Ee-SOM>jisobvjrz1{{QWA8I)`y_*WGyvXFP+G6LHWTE2ziKOi0?IZDf!g)W>+a| z`*f^YN1!+FUEJ2y*CQuB9&wD?ouhc+1X2=u4N$IL9dTM;*0H(>QeLmvQI7Cfg*!3A zwGoDo`5`jUf9&)R0`)tsdQ|M|(NKsW<7c+ZIi1i0MZc568_;sgdbv%5Td9k+fkXgE zLzw;Yf>P35vZ;Q36On-p4!G21wne@DK(w1h^vPr1sI}4-k)B{0?^@$CTOl<7)txh3 z$3HFzxYe}%-RME#5;DgG3YxJ+o2c;QSwZ>50Us#Tn0oZ{&i=SEGLBR-<xC<Qm>2Hh zYx=eRBWVH}<bVX-{v@K7)*rqn<{;KCaaiCEt*ube0MA=VsO|BJ<hSP@`62Om(0ppR z7TAsW$3s>Pyx*qd(L$b*%;m{y#+&FqpI#7tZ7(tqW=oZ;3cn+a9E{8O%8yd894RW7 zW!JwkDZ|t2he0v1rU?eta}AK0^BBac_*3FNG2OibTHw_XMB>M~k645i(RFf`s@^{e ze&_TI%*jus=t>I?mGSxb_^HQ<=PlzPd*2V&Z7yE+EF4W0*y=ayavR8Q`Y^OohzkmK zF0r|la-}Y{TWvKl2MKSgXJjRw+K&u|eyrX{m=|plDMK8{O9*I>2ZnXOOdPfkG$s!t zekZYdLXUsAArKndi4!R$^JjW-GmxX0zB+0k%Li_8iJnFNC$FmB!5rbWGZD%OnA~=_ zKC#ge=gyjm6y>sx_EST{ala1E6?ZcP?#z%0LeHf&`PUW556cMs#V3gsGwugslNd#v zQ%7`=wR0_xTbIuVtNrpbPeYZ91W6sIQpt@PK^ZLO{F<6=I~r}>G(&cFZX0)1$}y-- zDUsimf$X*`npamBZKUPYcG}hvX`<s9?Y=eC*H`<~Q>WNa0-`Zs$R}|uV>S9K53CC5 zUD=u|Vy0eeuUrEm$03WBO?;Q^k6%vh&i714V^Rtm6ej#o9`KAGZ{KB@({ePOZF}i_ zX^Pi9;I}j43F2<E^Ek&p^ucm9Ffv-ZgteQh;ryzK$7-pBCCRd50i`Z<j?9I?_9rRF zW}%33bII=MkW}Fe%XLY>w+V5Sr~h7IwA~W%dVXib1@syYa*=z690o^7e1^nR!5-dm zLLbh4FFD<>j8=^XT_%~CnTy3L^(?1)nPl_p6TXXcTwWTlqD_O#K$(O>hwCHc0^0B* z<XKMup|9-*$<;|p$x=@aLyCLPcI*t{TUP(w>OQJKhlxv;8ky?r$na2wj+UHn8Ny}* z{GVFvh(Qo}E?-9y4Yc4teE4^SLMDCQ$h|I}B^T@vkv*0Y0<7v-^Sl82hvGhG1@>AK zirp$=dX1<z<jEV+G0DZW${z}L<Bi^)hM@y%JW$!+|Bdea$=>i_{<|yDP5ywNKNyAu zD<*}%+G#MU9_2>DIe-e4TaAWinLeIkwLd?(k@tN~LmBGb^SFb^Dshj1jo&rf?`3bK zBDXZ>Qk|0)1%M8-w;+=;{Wtd~@-Fx+G!D_>Bj||@I_vzj>h<`ru&}1tsfcUSd9xaJ zNI>Dg*#i;0>n<_=hUvW(scygJRwQ{W2Pb3EGV1E3Xphl$@l~Oe{Al6F^0ceaVjoi) z)jvd<Z%kNuv7AG$+wp2T?70^gJ>Z<U$ZJ7REqT(a2Za?Ce!c72_cQRyFt?@=Ar`Xa z=AkuK4GNH><j~q&=euy6UPW_;pZP8lm5)bxl?sW)tijih7P5J^=fspm{80jtD%615 z)?G{ABl$M>R8{d0sE$>(PRarsMe0yiz3~@ZCm^Fry&r-;Txk;#dY38Ia4`awc&tAk zxjt$*_=#bUA3H48XnB|roTKQ4k8hx8@pwmArMD$gi@RL>n}_ow{SS?nRIinJ|JE4K zYdS?27rV>p#2m9k{H<&&FTlaihxUd=DE^^{L(s2i(oprC41k^V#FDhknLY=SxDT4f zMa8qugo4G>VL8Ic{bN~vol4wffTu=Xfhit{9kctQrGRZi2QH|t`Eu>Xmr-$tUZPwk zdkeW3d?xdBELD5NRDsv6F*9`cuRgRnA3(!#J!HIh4>Zrb_|D*^jp;U>ka)Zm>wjNy z(%OPfOMT`A)H1htqb@|by2^E9O=5Z-^q;p~9O0;gI#AkGE-@R2k*8615PC%`nG3!Q zI1Il+AH9*;PDoVN*)C<@Ke+z=<vEzx4~|*A)e_N5O4}phOmi*c?7(U!HehsAL6!Ef zC79L?m<{xb#76{Xm69$xS-9?xjo#rUMYIeq2w#VLJcHI4<JX_v;flm4T3N@HYo|3h zRV2@UmK;>>HHdRL4xh1k1P6<!Y)*}D0$r4DCZr)$-wtB~2xuXhJ2VHZB&y4NuUYq9 zL@KzXyG@9~TKc|3-+gkI^y%Mn4i|9<a?aT>5kWa^g7bbi9yCq&^r=r#5$ZUCGlfIW z@C<|?(bz7D?v{iR$Ht!rR}*9G@F|`w>V*ydD?mb}h7sIFqjut7K&yrceBOb22XYJ9 zFPu6a5)f2)r#GyLx|jZQ+vip)g;k&RM{rqjF^R0NM4314XL~9+c{wB@4o%IRNvNRZ zw^%NMLU<*h^NWkY0HN2_HPzov>D3u47jYE|D3XVEMo<#_m3Zp^Z0Q>7X371$-nGFA zd`IAGP<`I%XR=bRZk`8QdARV-&5$^ChC}eHCgb3IFu5`<f+pP8{=p-{`4-Ce{E%5p zmdic<Le+`)4A72_E&TK<xcjE#ycoJH$uM@~_rEa(Fbt28Ta>R}uS8@%IVIM@K#tOV zx@(5_!4<3Jw<n&ybQjp0v(p(9cmX|RuCLa-&0;VX;s6X;h-;r(u7^>H?(76t?gCc_ zfbCV|?wy-IOmd3vtps=1{Yo%VR8D1Ou)av<<5ZGI^z^{!dpBbqd^3?X=NmDqnQZZX zGit&Me!n<3VHSS@1UhW?Fms`(*8=RPg6jPIt>_H|&A5vd2A*2y#n$c8TAw;+spFi1 zMY_4$0wS5!Gl6c}s$tW364tjLJ*>NbJXZ09;f>NR`ln7gYkdCfl!3IUIqz)}?{quc zv2nOc5O|h|#HaC&?l5|651t7Dtl`Oz(#_HDg9u)daBMu-1iI=~Qqrg6MVARZBWq6Q z`4Rs((-x;c-83|V7&dB_+UP6NM9F&l;~b*ipYmtx@XNP#{`t=Jciila`b`@eph>l# z<lKTWaO^Kt-g%uOlQ$O5-4L51wih%R+B(JR2yf{6p=OLrAn+(O_`6~(Wqsm+nR;A9 ze(NAOrx{vS3^OyNH-ra^5kimN3}N*rS;EuB2rTt3@Nh)X2e`LC%q1Ija{>+u-}u#K zOzpIm&nhSV-KOgqbZG8jBk!m~qXgeKC5QalkGKK(6@j$!hAzjn;e(KR4_yOrTwM)` zm*%9WnBWki=3v9>B9|&vXe+A`zf)m3MCT!+)71$FXI&f7mRU+?hSa8$9quM$Ma4Vs zdtcnAQWrANQ63P4Rb5`@6|N}qTA`yk*S@*Fq6LOCj>NS0E!6=OoqgQ;3q|RmI<8+( zble`Z7Y}%^yaqHd|Ej3`b%%b!%$!j53n0$u8=DZ6gL4Q+NM!q-Xx$E@@YT<q%@m=u z9-TR*cN0T`D!3xCjCxK^n8Z#pVHQMob>Erbk_rm%h&g4cWG?gSabsOh$G!58QXKoB z;1w!JC2O$khqXx#r+X_M)!;a$PL)Xh_dmA(1bm%c9aaVUf=l>6>35Xj>EItdA7ZRy z$&u@mbw$}5k&|`SpA887lwpgU(M_lle1D12%N<%XDa0v8=&6)A#?0lsp$|f$rz~qV zxBqD{LQE`7pKw%P&bR*t%U{LON;w;K>sKr+9s=3i0NcAN6EG@fMs}$k6(78mJ*TO- z?#FpyuSGO83>1v5uoG?^MzKBNdxbC4=BOtD=71ziR<V!fy1zLFr&M>ULHoRTHZooa z2kjr<fMIsddFXdd_clUtl{uI_{0}CKy*)%eN(z-l?pV$}DI_r#EX0%nrK4jzQpz=U zmripJ3+RW=RzJ|$Kk!q!<k<VO<^m*Wmu9>fe5Cgi$dRYzg+fX|JFV(N;AW4Y{_Dc( zzKSXP8|GdrU=)?M7Q{wnbJ;zhom6MG5yBY^5&JKs6bsggSr<nq)5qU>^0jHsC_=dA zV&THLEID^X@#B8!OQUnp_*`MT-ozDfV<3_2(JLBCAq|z3BnMhO-pSKK28f*KW$!D6 zX#m=;@Bd2M)#3S+divR{54j9M!-cV!bCaMv8|{hVESH^1tV(pQr8kb(%yV$=kU|Ab zs)Y&LHcfmhDd0iGJ%a3f^A78wh=3Tw3!9TYd?IZ>;6-<a<f1QGoHEEK5@c6w<mWwF zzH33(yQX1r?C6@|82FRt*CP~I=vVp^#$>`)TlwdSxV(Ms=baB2`o2FjkX)Sdzr^YR z<0ENW3D%+KoP+NkDbStFRV!ig)V<^~5G)3bv>n9MoPqk9i1RXoiG>9G&7<&`_Uww# zo10smaOwSvHtDZ_QFPdt^O*nkB7YSatub_}`th_M!cXcG^!|)%TJJMz+L&j&v;QSJ zSFz>?3xaJitFm<a@RA}q+#0g22TLwF&%8o&8Q^@EMG47F*<i*JztSFT%R(|tP&C-< z9tt^b$>-EW8w!x12mzy;K*`zh`GbaKW7z(#G7%}fBuok?;k6~p@I5JCY*wmWM2|d@ z(3KR-)uoPQ&{0$75o7YVIiZ3|tK32a8}su=LY$1ZqwCgD-#>VuX~Jp>*CaZ@@5hlK zK|5f&=@c#HELBD;z?c7F+P@I)u8T@|2iHX(I1~~VK^{fV7_2WrU{KY~X?>kc=V(v> zXtz6Kw9tOGJ)EyhD0QM0eu~|yR4e9-RNhM~Up-jK8}Jk%0^+hrYwRstU(z+!zg$ak zxOWr>kZYSL6#ctSX%2Xc|9E5~U<AGrFEJqF=&K$ImQ^_Z6zrp0Zl+VBK`updG!9;b zKU?>ZxnUYos<DjXYfsV!2A;8|jAw;XjoNodDLxV+mr6T#v&8*rQM`qS;P7(Hmi9N) zB_*<aSlr=j%X^>iRJMBrE7!WU=hnTJZjY-qs{a1h!1iGv7?5_7SXiKd8A;~E3(9cM zPBy4l-5(eTTwjeTGg0~Vc3?r6Zo@Y6Yq`QgE+0W*EK;v`gmvi891E-B?iugUwA(@& znspaGCJJL*k|-=D($M#~Lq~60bcki)TJ+D3-{CDA>HnHe+RPDM)0M;Gs=Y*xTy6dq zP`x4xIZ}qS6WPE$itXM24>EpsQl*hak(uFl>?3rY6{*<N+K+!}k`7ckgp2<w&$(L< z`uzRyFE)tcGo*(1J!TQJ{;;a75?5&Ja(5LB%WiTeD)sqeCtSu?4PD{`IOzxR?_6&` z%3MQWAiu@B_5_+g`oJR!08uCfDu^G&l<Km|`7Am?1HHxprKI|J-3x^@9(Lh(yaGCy znNHyxw0O=V5c!WU2Iv(6ug%m+aAC3>Mp!b{JEx-gtCY$j-u}A%g2&>f64lg^ir+Uo z>>i`7yZm3WH876xO<(7Exxc)YHez;57OaQ%*^ga~AL!m9LlZLR!W~vMP$IqZ7T@0M zQK_HcBhV(_C(;$EO*F%1-kJMdd?6}6KypC9ZiEr*oQFzax3a(L7;_m(K6f=EHwCO? zhXtK)vt_2BZ~qY5McZcmn(XxoCY&-C*W^#l3r=FbKRxRQa8l8cG;~vF_kVHnXFL4+ z_^FK)I=9Na%C`ZAmxZ?Kr#ccK{A#&yF-t7_Ke4@0PzJa9)|MQuF>?aGsHYUD()=iv ztm-jaT8b`;<ka99aBD^I=dtJb9x}t_ZnmI%HS~YDOH|Oy>jGVism;HEiEKJPVcUCB zN8>xD#8*PZN6zV9G@s5@`8HSgLE7y#x*KTG94mwgzLX|cTJfhCZI*o@yowo(Y`Yy? zDRY9g?C4Cd5*NC>Uom~4ApW6a0G;D0q58pCR#D4hZNVhO45*<Yz5fB=9UwKg0G8-{ zRwA|PM1MFRhtt|XcCq_rnYO3s4@%p!bh<K|9u>c?8SyC8$4v8%;(NKEKNbE}j1a8< zM_7ak-HAT1s2YIY02>u69>!5-Tu;2a%MWmoZDBCPsKLCzO26=@c*KZGl`@0n9CVhJ z)ogBuDzr~O^wzAFNm1cKu>T92yoIO$(iScun259h0u6WO4`;Vx!MO;Qluh5NXyQDf zjJ3k+fek@gn$U;{+`nH-o6KGX>20lIe}G0obE!RA)}5t1%+G7SVRd+oyE$xKg^9v| zi2p?QIVOp8aMQQfUzDYH9l1|yvMSQ*nE4BP;8INw5wnj!vHjZ&!;+%jJ{N<wO&|oK zn%l>64tD##edCbNhURLY-?BVkp~%A{1Z*{0MX-JR|D2znXbHi;WXw<K{GosGbM>*T zkiMcDoPL&^qZ&sn2FA7YcbvZw8Yr_6z0f#oQZW>DbUueUk-fLSc8ET6;7V6-=r*u? zeSJlGerie5<W#g&30>45einIDdygmaszku#9S5D?Rr6`{IXd~d^_bfnCZ>R;+Gn4} zpZQ8no5_~a#7LsKrqzrDMU>=zEunKsq6R6dYkV_2*`(kZPDhVxQlRE9^i*vKX{zp; z7A@CD{$q!!aT!bVcN@$-5x{^J1IuNg(^E+R{P-uB@WP|PTLFcr*#7)|IwUIc&Y*6- z*GZl}bl~fOAtfx!$Jjq#|50To76Ix7#7+{qd=`L+SR2iV`qSIrK@I{ya-=Q*R`hyB zg0ieqo&ELc2v78RS=&Lfz-?Lfm_IK-!yg}}T^g<=fniR%Jdk=&3K0=}^M;8ck4Bkp zSoLA2SbqRhLRkDQ`T+P>XE0}D_*Bm~bmyd>N?dH;u4z+5m#Pw$YU0gRjDtCMYl!*a zZveVGhzE`RxbX!;ZBEKGe*E)T-l)48FdV*PekV9#U=1cuB_+jxeKqX^5E|3ZUd!+n zW8=xBAIGB(<@dD8|BZ6}QC_~`Xj|;}dJZ4>a2E??*Kjti$Da+V`+Fko7i(t3VX&A7 zi6lpJ7bxxFpTKsSSt_UBD%6!VA81t1=J-yQg_-(#K3J+r+CZhmnX-_A=MNprY;_1` zsBHIQ1<F;c2V6z6KMrlC=eesxookU^(}sP|$!b>ch-~bp<%5SI0lX-$0a^Pd+SsUS z72q3=%QRyC|K|!F>uxj)T%K=sMHC<U#l;#M0ODFR1a^!mnKn~uIsW4dqlUhqP^gp8 z!W0FJu(T_Th?XPr99c#htqa>AtVG!B5HPI}4{`e<k@wKiuC52#n5dod=YrKMr{=7D zegv-4Iz<H+m?o1!ZyI8$5QbzkDK6C$9ag%k{G``fG12d_g`iR5(49|P)YMM~ysq_u z5bJ$M*^?xK)EpSGA}pE+=IX^_?n%k^2!enFlw+hVo(Ao|!0=*=X(_z@=&m@|v0EVK zI)^!V)hv>CS#T%9L|^DIKZf{dlHidKDE-3*0ZDowd+FCQwG@FCuxkB4x#EFAl1;Ks z)PRi)M6_xqzR3zG-#3PXe;xV-C(Svw4hbk<Qk<hs@LJLet=a72z){an?+V_IxKG7b ze!#5Wh)H^*jE=ySot*+EkA)H0`;*_Bnk1^Jfb2R^HGjw*GjGu5w_KC7S!B);F<QE+ z87O7mwmEDFBveGls_wyqe3dURnfBu#_7e=`i!!aN|1)sP|3*50eGlN2B7g=ifnk-1 ziD91Y<^&le6Gm-s3j77pri#GMy}_;{Wo!RG{?`5-^fSt<SI^H)p6DC@*%E%32B(8R zJsmJ=8s?g~#Mu|I;&wvL>kR`>9<KmQXdw`96;Mo#p^M|9x-#qF3G9+H`B}VUIo8yy zcGa}FJ@II%!5vh?bR#dzz4+Pk#Y!v1itMPJ)p*2#i_KFBRg&yeIJ_iyj|u;BHYIw^ zwrj^Cuwt6Vm~d0uPX~3_&}?l4AIVs5Av&w2{c~_J1>7G<(i?By$M5J0*ri{18u$wE zd{V2te-Sv4nSA^>F#Owpa?fAj=|D{UicCi^ACC0%k~JsB8ocu2!+4^~?Qa^D>pQNd zCn%WL=L|C)tl$qszuqB0Q-Yu1De&6~pH368&rUb3P(tiB#G-k3U`jjM)=@@I%M;A@ z1s^4+UmuAFHh)qDcBDK+MBeSN@u__xT*z{S)bMimqS=cs^1-2#sbAOOEqfkSl}Hk{ z9CLxEu(kglM*H_f4w2;AK_1QUOmZmEk|j1ex<Q-R6ZwEa*Mr?IjNmqYa}wFJ{W29X z-#K(MjSC>`?;&PnNpgYyg<t|ZuHxdo9h=6=0&)V%k%KeyQQ&!(BBu$dZLYvpy(WQ} ztP8tZYqRvy_a#f#zU?UQFI>m<q)Y!$4)md1%N)~RV}KSJ^MVmRs%Mb?@rc5<CDFXP zBV;B~W54p4_-KKfwWM-pIS+3v{{6N=%A!X$uQ$L*YsR>7V^?9*lB#SNsSw>qL|?J# z6on-EyPuA0`41*17L|ry0jc4Vx%p%VZJc6Rvm--lF6<`sq^ASY4k;5HGFNrZRS!kV zmHSQXg(`JSw5O-)iZ{~Gi;_T7t%Y!Zs9&V_<@Kyu*}F9F1hcDbPo#0+buUnxaR-2i ziQNBZk-;tsw1Dbv)<bJM5Y534bW2$b`Y@?#<NY8#u$KH=ABPOp80ei3u0iZthY<Kc z9&FewRxm{Iz|c?~C@b5-d$jw@33KlRdqL9y8=zQtWmix0g~J`CcIwXy&@gv6iaZ%J znS15=&aaE#&ZdN++EbEb@`!{C%Jyd@q+1GtT&=!lMD9{IX(DefWg&wGEeo153YmvG zRDHH&Mmrajw|_1wP(q`0JZz%yD$}}@Isp%}OTh3Q^cyg&?)8qWbxoStRMjb-3fD}{ zK~(s-JO)7F$NMzlf0oVgz`t|I3L2@xO-`0oYsz~q4QKoLOLSWLIB`bHf6w}<68Q5t zDo=-P8SrFmnryd#&WGdk@)k`?Fher#@bH1>o|a{F!_4<V4dPc$GrOL9pRv;1)!)|M z^z@SMBNeJZx>&N&zLl3T(Szua>V*HG4Gai;Vpc!Cb+Db3!Ih=?E!*TGDh{!yIUSI+ zA>rxPe=;#siYw7_eNB_$0o$wXNinP0T{G53x^SucbOq>w>EGW}UFneMJPzlN>3`B> zj{Kj4>6k$aXzvp5(8@OsC95gS4!Wj-2RG)aY%WEmBA-qZ+SnTYdv`K<UL+(4<LCRm zG1wj=)fqSMDO1>@SMuM$Kxgah&c64rXh-+?{>Iss5@I&GIPn8vlHaGlK6CMy!!rYA zI^f`|a(R`lpm|JEAaCHDKxm3cZT$CGU$l8*G*KpO6of?TEI{@W`#Q2#FwsR=0~S=5 z657+YiCOAmLcdQF8qr8fMS?<szAFKU7(vK2>j|`9OsnFcbNs(*Xn)C~nbY{J1A6WQ zdOx_yRODoR`izinm%pb<Q@&itKuM#2+(u_2pfR3H12!^C2I0`*mZ9=`nn&2z{ezW- ziLdtmVeBoVs$9G8;Ul7eN_TCL?(UY_bVzqeiNvNGLAqN3>6Gs7O(PA`-Q8XPo8zhH zH^w{0I|d*4puoQFb+2o#xz?I<g+3p1QHab-DGXkqnwZ(EPsn~TQ-Jye5Ret1&Jqrx zL3O!mqKD@}Ls7<#_)z9oNyo`^mM@RG_TfYOzUs2S18bQ_`Z!rG;Khs+6`(XzmN;{C z@mPA2z&&-fF#8q~Q0ufM8Xp9E^CTj5|1QC!1Mb<bH7g<i%Brgk#=mj(r@ZB?lzuHd ze{6(2sDp-z@ynvMQ-cFBIW=nL=}S}R1Iwm^Lh#>m*eESe2eW7ajq3c|TB$VDfqHp| zijYyMTVIE&WH;Vxq;G8k*BExBY9&6Jx6RB2o#H6VlAvH=vkRmj2UTuZ=7SyDc-T~> z-zY%F;6H@zy<b|krwD8%eZ9T1hKgpT&WSe5)8B7{?+rGQN^%2B%Mvzw?5GraE~_Y8 zs}CH}S=QE03_ZPSrb~NPe;}xPrBa{aw1%`6{~JtyN~;<Q>2o3Q+uzrw|G*{JqTz|O zBj)8t<WA5aJgNJSZ_)kJ)c=F&Am}!z^;;8CYwr+0Y;Jd$gE9S;tJ3rE)a||8g@yx) zt<#J;d(7zWgE@ybPriE14f?8mLWJA0%jH=WhY{Ct3`-#<Do;GXiY}5u{soy>#AQNC zVz4&kSOTRC491QibMo;uK|tU`(?Osp&RZ~~(>-EW<-2|LYcQEMoMXYpIo=zS4{?!p zkW~$cz@tt5D?m8M=t|onh5CO4pWj%*K&7|R-$xMVTkI-mXpKFz_bI87+S*2@d><7^ zb^G_h4*z{f#a{3qLQ{MX2R#U=No^H1$AXd7#^2JTav64Cp}69_TA3TJy|&1bnQHP% zvmfhk7p87?dz@DYo?p&Mq|b|IqNhi6NN1wo=7!Jd8T&)^Qyh{`-Mkfg4mmruIW2a? zp7K|CKE58=*M2r-i3*qDDnkSBrborZ=THHoRbcxM`6*rk3R;=Zkby<jn*dg~e?($_ z3ukUwz(8fU()m>O6je2XZo0(rbps&NDrIo!|9<i}Pv&ATqXljc&|w&y(BwQX6hjx> zu*Yj)j~8m#&CXsj(LlZLDY~MDMTT@cK#2I*ZyiP#JlZpI!x*rlz@JGXQdVY)Z68z_ z^F^0N6cp*c>a|w}{`t~#=_t;sU`N~)?v;vww{p_^w}qO0O>q;J-`Qp;&G8H4MbQ`h zGU#NrD>b>$W}CD^XmDZz$t&0LF%biw3<qUz&t3?~UChK&)BpRZB87e;yaA^N2*2sM z(Rt^BtEr_$Dua&p{TrW&%!gF`f1eZ+%F_>m-`T5>M<8&y)cNLk1L-1PzF)7RDnax> zn3TYx+{d^#aZN?aFX$56Q*1e4&DyuoSIfTH!w~~{_&XN(@Akb`)G3u~&#fdO_Q}$B zWmt-0qK|(84#1PkMd#keRY(sY)u!N|riMX|fajZ|7|O4ATxd|g-YcNGS|d$zgPY(b zjI`yHd)noq#P)%1!9C@{=N}yZ@nrcegFB22dn3HH{56|aqdX4VBQE*qeS8&CPJsP> zfzg%W0B5fzPE2wS&6KL8Xt*z}m{-N+tSU`la3bFL_(YX)Z(!HjW<ONT@a@1q`)@)p z&qaYZ@EOdI)vbT4fSPU)zn2R$nzmdaja7#le$q_yn)KJ)1GE5PWU;q>M>kbOq?X+x zH!o#kRlj097Z5)U6sB~XUg*+<9IHp<B=#wMi)TX|i=GA~)=AOLse8qLMiIw!-^p-_ z2eyj%fq3dBTt11IzlaySr%`R;!glDyU+?a*76p~zb8C@!H$SNeF4`Cu97_Oylyf5u z!GD7A=_U|5MCbqx0DWxw<VI+1nLL;4SGc4dvE<yx-6oQrDXA<}BH@Ufcr1*#ud`{~ zk#Q;Eb21u>M*q1Lo&gJ?-G6wS)|62)t%g?EOcAz-_{{oE;P)#mL<bJUH9Hcn0~2M# zv0Seg4Z{?yMmay-p}m8++0^pcaCMfo#ZhHox;RnvRX0mFZ)`JPUQl<bsr^wkpt|XP zNDDJTa+F8C@L8XU%0QDvgaKrDh(m9jlTFG?sss8UA(Ss;%gz__icecE%IzB^&S#&9 z=GI`-P5pcPQ|Jm(s=1(M(oafn=O<CxMjh1f+{33^+3C|X%fGMUpQqr31}xA9$b;-@ zOJ3vA2k@9~@k}1GLYD(A!$Gv7@*^u18}E;a&lK(@QSgI<WpJ=V>bm#auA)ebbejJW zZi^IZdGgO&jH-Y(6Ej&Yia=JBF542e+Gg1COFct~dNo{FsNwryGX~0qbK!G43JL;z zq7dXI>KRDGewvctYYIop&?~<wPX>G^{Bo$rNc0Tl(|*(oYxDhTn^liU^EE}tGXEBz zmB#?0mXstp>JiH5{xWBe>XhXcnY<BP>vWZvbi6-iS9){JJypJ=1vxmvjRNn12eBm6 z4xii{E<>k98c|9GphexI!mH)B13-t}fPc6+tEhYfZlK-lt7YJAnTW5yDsLC6R127k zjB!iIhix^|V_&>R&ux!pY_6DBp7YTC|0F!(XCbW@ulR#MvNcvCj2ja0=WI~wcS*oC zV&W@SY~yQSpOcVVU}$rrM}1=j5fz@33JwIRYA{UHg${bhKQ3wibiXmTkgydx6_GR* zpz!0IX)hHGS0~SCu9?_YCkq_ylN#sbm_g!VG8m_-)q(5~TjEo5{&PF}Qvj*df5U-L z)ijRXibgK!7AM-SLQz}WA5bKLCCxqb?x>_&MiG6dk~A#RwiaB_-FCdQGa|2M1yNL2 z8kN6C%(ZeaqR(Sc5Adfahv)jfvh>zKGn#cqmT#X=n+5l$+>nr!I1OOi-q8mALMDG@ z{xYE;o?hea0bz;Zeu3S{j53k!5qv&zU=Zv}#;3G?Shd>YCf%xOU#W^Ga$clef$cD$ zh+Ii)UQl@b|ACl4l?-Q=YJ#-wDiQcubY!RMmSx97xo{>BTx?$f9<2|v4!%Uv*dE?K z;~uCOYIA%D`{j>h*f7OxWH(J_n3QWJ9OD6Ubwqw32f#oGy$q~nOUy|7I>FrBQsck% zl;@KKwP3r6S{db%q!d(g=ng;gVh-2A;oSMQC}MbO%D1e6@DC@$;B6-Tln<EwEx(AX z*|vP2MN;8N*z($pS8ly!GZdV;GK(UKXl_8NGWG*-_fZW=WTIbMy)({k@8IoEH1F;# z#cA=SC`u#{g2Aj5ebY(yWEoIKQEAi)br7yBEL#)#=bd6DNW*-2!g60$c_6W6#QF&A zz`goH_Fvbm-x-?82DVyl3pEn%tJFskyG-gT>r4&^3>sJ_CY#koq0g5)-sr^3hYRIp z$9Zi|BM!)mFkdN0Qo_i^##$3k`~$^DRQLLF3fPQAU(jdyb}Q@HBVY+RIyQ8~h337% zf6~~))7IxBt7!x?8I#qc2;`&!x%DmQm~<b_@u1H-ysH)yWW$O@(#$$3w+ut&H2o2; z@!dGbi=|gVJz*^FEkPoBXJuLH6y*Dea)!?A{?<xBQSt;fWUEx*>&a!L>*4v>D#I<y z&2wX-5`%G9PndWpakqPS7T!MgHnk=qz5q%gf<h1T6fPf(fH~d|Xn?-9NEmQFBKyH7 z?io++06h4h|MTYI$UGfRI!$;Q-Dga-+hyNEr=W)Jtxq+mPQIYnQNLLfRK#>N41+*{ z)=kFimxw_|k;$BRaPsn;FPf*7BkCzEp^0{4`QjYFE9Z;9|7@?CCm9ndqqLD=fS%qG zF8i_9s4Fp`W`?Cs>~Fj*1ato+R{XI1Q}-tDGfgukksVC<{pSA3x?rH}dezm^u53?V zqykO?UVZlIhadsvGX>Snh+6lpuh-OdNI}TBs-Nw3o8)cPVng1g51O_=HhNZluudve zPu}?;VM?bdr}Q!7d4T-BZdQ3cOr9mu#Ii*wV4m_+!UG-2(=~5FdN_%A1XIdMSvP`& zWdCiFBb=BR!xYis-2yddsMaG?3f1|O>tk|hE!5OA#fVLcLj(r$Bnw~LKt`aDidrhr z4JDd+s%7o*1uD-`&V(AG(@7|#^>FHqElhs?pA+7qg(*XE-GaK(EKvPGoitAP71|rk zE}MLV1J<5~ABvbM3Az~>ANLKd$DBGG&K%grRH@PzNuaZz`L*;H*P+F>f4i@){p;E8 zj)DfdBRX>cAx_-a5M>BZZ2m1TNbLPU0mPpdx~Ug4W!fMi@AoT0g8L=<jg2e+a!vO; z%XCF0r^N*IXZ|g_oFV;SV<RDqsgJ1eS<VCi>^*paF@K5L)KO2rLN}VhY4L{_u`Bm2 zYVw<j8eam*!aLEg&%1~ATnk^n&bA-gWLF(?j}T5P%a>`dEDWfrW5&o4)8YFRBkfit zNy;j=6csXeMwU>+6WZ5Omygw->Vj#Z`#oeQ%tFR2{*QUyy{TG$U*I-j_GM&{FM94h zZ0f%DoU74dJ+WO;FzNj1G^=Ifn*rbj)Bb<0P#%a;Xww72RfzOyf2e?wh<Ul6^#;`! zQztB6N9ow4_gm(;%hJkC(;|a3;EGT=BaBye4D>=?tL<ln^+Z`QPv7nr+DI2*zsSz6 z7D39hv-WhXrjJPa7kLf~J{3|#gL~N#2zgUR-AXMXq=yY{dF`CB<N6Nf=%dj}u5%UZ zC+X+`D|ikALS&Wwd7-d->;jGqMExHGhG}%vkwE;Q54CCGRgxVb8kw?a|8#Ei+>7Op zg+@2crLE1~`<CQOryP>s;?L1EvoX9oFknYTmzGZ|lhi-XZuf#@K*@eTGRuw2cUV@C zlD}cmtNW<nr5GRZUES-F9x2dDQJ~?-J;7r+HMiQ-f>$hT8U=Cb{IrvvRQ4SY`3^I2 zZwT2mZiLeVlCl0nC;V9f-oy(5?i)Lhg54ys@|V06O6_<~%UkKY<~+}7P`<8`nwSs^ zLM?rXi0Dgv`X?@yv_uCDWLrp(KZu3fzs}<Y4&Fsc62V<SFN^-`m|svP7<^IpA3S_7 z_Viwp40zsr{~XMplX}fh;5kVYI%Q<%!v8A2djDm8y-8)|%d+gZ%6gkG7$AmR5Y^eW z^cqTK?borv!`e#n^Sr{@yj~MQerg*S>u9cBQaVBWRA;4BmbY$}=H7t-j5)Ny!;Tni zuM8cK?Z!ZL4jq!_TtRX;f`19KvcL>ikdhj5lC3A{jFk$!!?zOZF|aQ=pKjF4^VKak z5uvZ7>>9LT|Nl>`&<}(JMnS8?+Zd_00={Rf0_rMSR9?XOYU=X1k7tjWBd{b`c#|;7 zPJOII0C>;&3LES3s?L|ibjPZmuZo8YWoUt5|BH72xj{YTiQi$2vku)nLu%UBB)y<2 zxG*g0vY7MF5`N`yNrhHb8>cM6%+2_$Li}QG-bmKZSM!*sdb$a^(@^0=m}v%2f<&fC zkvR25IARd~g03XH`K1cUk=c&|e?fNqw#x60NT47Pc1~zttk-mp%&};D#V3t2EZUT$ zkSfL@F*{50d0tolq-_6ZPw1yjY=hb#L0uTpBAYqZay_xB=i>*k89>uXY8eC4U85@k z{|E0bqHVoS4@f}TmPYmk)g!%fx!OrH-`)^ai(@k~^q=HY$TdVBiw7ZCSJv5yhJSO_ zX{wwE0xBQ>4U<@9<*8R(kueG0duMO7K>q?UiGM++Ai9K2ec9Oc=IT;XF;b^>p;cSG zC5GG9@Wg!PyY{ScHorOkj<jb%Xs=JEaCI8o=;)uhzc<!`R-C;|3NOnf&Njlqe#P%9 z!lta6%#|PVE4@1F5AQ5x$T5m{KtCbicG@G;wx*~7K;Ym&-ZKMl_S1zn8dPTt&zqLW zTIgX6x5*G?ToVzsMP%y|i9Q1Vf!Cg_v)1gM9NeUaO(hg?L&r>Ok|OlQTh?*2I^z)W z8Iy2Qoy;k3l$c`Nea3!UTFI}Ztf%~yX5FXFCSv(H2|By5Vn8fnk7@F+quYC~)mna8 zrzgIAl%De+;i|vB5kh!VIV{qxFoDq_*<iYzQ#f&R+}o!~z&#Lzs3IixrT4%nJ%EF# z<EC9W!BiuLjhLDl)#w!L3)jl|w*<vAw5=!g^fP4Bi_sxi<-M~0PVCiI!H3a6{@?=5 z(q{MB@BH>#8!rO`Ii$#}vf_B`2C4GmCB=;LMCsZq)IHAEnpn%aF(5<<xQ;}C93~~k zY#*C)Tt>Y<zvjB|%l8#1GE%HC$SN0y#OWI2ZKRB(<UpCl$N&XOC&P2;Qw6<7K%2hE z_Ox(+GrP#x3Q%BG7e+4WN;M?$eka=6964EG5CDr6<!aC*b~V6;%Ka<--9Swdel<Nw zVqbcxe*7?LTK=d_`A&i(uo|BsX4ze7yr43LieeB@$=K~K(8Bi&`}5>%@J9Tw6ZtEC zx<vPXJ(&Ky5li7az6?Vd(Ua~SfBJS)+mR$JHkM_H18r5xb<B04Of_-*6i`*2oiA%4 z`u0jwksP*P)|ZuFdb3Yf<(RhmD_bKr+zp;g!>Zo@xg1L8fxJ6q<@<?P7lBJ`uWVM{ z)91dpVch+gvG8M8*Gc?7UU4w>nQm|}m%HtktYYpza@F0}vMD8cVw(|$Mw6a7VYubp z_Vm1gyGUMw^#k#fPS1=6?zEqq71AL4nMWzm-}Kn4e$0Rzd}HC!GPL4J|KxB|a}9mb z)ns(<wFrFph-D2||AcIRZg0{DTR61ZE9ReGuU>9$gVBve1(PDPNXrXxW-PHI$v-BY zB$K|E=NT50iIKst&oj3>gHH%gfNDzjC!WxpF@=L{srGi#?}L0txLmiY^+bbi?$cF1 z_1Io4&R4!m4`^$}{x_EXWTo)Eoq_ablM^o07AOOmi>uVvdG3gh={hVG|FNuAfdy)p z%Q525p1`6~?`~c&ros&Iv@#PCi<=4*jebsQTOO4Xjn}*U^4~Oa#ttN&n?$BrA_W+^ zuW)YKuGANG8{Oh*it5v$vY4}!7sKe~R!!fMsLD$?@7Jqan%_8|-1txx0Gt2AxgM7| zo5C9RpONVg;1ra~djt7kg3xlvWnn=iScyz5V*p_l6GJgMZQ#pa6gHrK{F9*26T(nk zsL8<D-_az}Ucm&!<QcHupFCdSLnj6U5l`Ff|MIJq*PRpoaK^6a5JNSrr@<bp(xWEu z%#vm|gaDDVQiU7U;hQ77y>wnyWA%A{B63vFx5m$nFS6gZ-0@yqgDbhH&X{nn{!#Y+ zU4ZD5qA&u>cyEw%BIGzoXKOn{6no#A3MaEBz|FVE0H-GYfy0<LX^?Yv$KG?U&oa)T zRkpM9S8*e6WPEgJ6n9-UpVfa%mKL8BldP}H&$)=x3?rI~ud?qNdII@hRkInL#_wah zb+r9(;DK!_Q&OLxI2#r=sz_#;H*07cGw(F`KCP{03=0CFIfab0t-r4c>LwE6P;~rW zkgqAVRyhH1Iec*_X?|&~)PyjUAuk2kpFBOUH^?yjdZ0>Y`>Q=f;A}E$s8hELu#qh3 z-w!GyRSi>|mEOE=Dma41s-=T#4JF=?oUc8mi4gXog(`@?AbRFNZb!D{J1w6Gxb2t? z#r%hn{quZ;fF*Nn2Fi>1cfxeiALHQ`2o`uMij-1SFjrdVJ`8*nK8%u#qMkUHmiGgh z+*cL8q1O$=M3+K9Kmd5d!m56!e*<;P?kVYU8#)3UE0FYt*wuhy=30EO>_-N!Uz~{A z-pI&=(FcEYt00};@s!W?Hp<vVU`vfM07noAs&)`gf8!!yB{>*QGNaY|9x=iAQ>3?@ zap_X)fG|qSY9D_c^k?+8Mv@QTw%id4xIr5(=C&-~Z!zO|Mg|8<D`;xI%=OJ2-K`&! zV_oMJosu$U`u<0^1PmF<B`gh1wf<_?z*Mcd-G{=}uCUHEN%Y9nRP5f6>gChx(!E(s zmI#DzJk!$}Bf%Nz>8ME@)?GIa_~|6h_t5x+C~wKp$=WibsBc?AnqT35-xU4=-p;75 zY?UzGd*5+k7+yQ|b50scg-bDZ)G6p<VXFt6;n(MERTK{&S5KzA;;$T_XRpdDF0d@1 zBl>Q%R>933#gM~6HTREE(U!>5@x9gN0D3*Z@hv*Ev{?xXP?B9xS)*-+a7;M3hdJJg z8!4}Is6~t<$f4VQxYZ=otlF)K&B(DK^pT|gRtY6joZBR!<mU#i16{q(aVraDCKr5c zQq!Mb@xkmTzxT&NO+ozg6os5%U7PvLsy@)u`CtBhkOqpOo0q1kZU~2sm(S*`YUs8o zR^pQ$1J~9f!|eGY+-k$<sgAJ<^7BbiL(w|gC}?Tj?euHgmadWTU~cRhY?jrou40DD z)^@Fr21cz(jZ)d|cpMiku?d`)Jg1yen>x~aA9~TKO*jPZ?Vo|XPBikCR((zfyWR#6 zOf?HRTaRtPG@cILo>X4cs5hD+;Njs9M4^(Nl+70N8vQE7<yx-Ij7mxxGxsq0{X)L+ zfB}|wsS1x*Lp^L|s4VZ_XlsoImTecIa(Aowecr;iOpO>Z)gdg=R7?Fq*w5jnr9f2- z0(!TFXKZUG;@B$HaqC$Bro>NzKuWAmeXE5d3j4iSl;Fs#1<HV(LTwm9%n{F-X%-mF zzgG-0s#v2QW59ZRIYK^nkY3HfDe)~HQR0M)84>`z5*)}3F0Ur3<rir(5Uo7`Tavn| zyS7`P{RPiw9~Bq$SF6?a(R_HhOUrpO1;0u575~aTrCbZqoMSitxBC-q)^P$CsRzGJ zBCxotYa_D9R9Hz>6{bAjH342y;?KH>NJ{z^rw#KvPrf}*w3m|zUZ(>ra~_A!)$2di z;a>g39g9pz@b2rQDb#G@h`ubKWket8E;eB>5`^B|yhIJ8>m-d3@Gi-wmsNY*vHkAx z3-`j%#H~MGitlK+1&~ACHSt>OahJgn)ZO^`tWdqIkIQ4r`&5j|cKO97v52<7x4)vF z=qdU!ly5^b!H)U;?x_WN7Gj#hM!<f>*UidinjN?F00Fa_vRZZRiW$(G)4)I6?|KxW zhXG$qW&Y+O{_R*0Bh=0XaUJD6LghA7Ogccj{fUb2`Om&T9r$Xw&hsEXtD9o#g}}lr zVhUN@h`YTvMinWMOF~M<?5csaMgt+I3QZ78^`+&IB#0gH?}GC99dSJs>CDw$G!iwS z_r|91h2ycf;W2nKCDpP^J{^3g+qJQQ_5Bi>DsdGeYZAHh`DpU?K>u6vRnrHk=Lee6 zt9c@;j@(p_w+!zjx%MKz*zA>o-^~NIVZlcSZbZxIkej@s0;sOremJjn1Mc<-Y+25Y z|I5bfjfT9!{PtPvmWZm|Uts5ljYQhe9_r|~`1$5u<`)Hk`J|g{^@Aq?O)*i!9-nlI zKhjd>qet+I*UfCpddfInvqhXMJy7H-&bHt7N!|v+#3{glk&GO44K+x7D?QbiKCFtQ z0e)y|%`)BB+T3l6{`=yW-Eq}iIKS+c_o({6I60<X@iKXiOE_y={V&G1eqzu$wWmLR zN4Kequ?eJ87`S@q1(I}eB|<hk+7cv?ynn)|_BB6n4}74!VfLJ(f}Gd{wTjI15>VZ^ zm(@D`gx0&1v>l$}d4m;FH2*HHya(aW++BwAWzz%142c)cd+R^H+>Xymy+>GCm>A1? zi)7!X9@CFGk6TnDj9j48q_Jart{qr#@K!)?Hpa)wX=vAfFymB>H?w%KqGD!Nsixwh znw*iCGyQ(0zbNEpXBcZAucoqcsXc_TGqGw{hBJV`o%o=B6$`!GTI<G`5DjSCEz;@u zhj`i7ZEx^W5=GE@9^0*M7@TWqX$8O$J=CC@nJp;E-@P7loNFWag+gcQe&}96)fG<o zrCr#iP~*KRpthz;<O%64DYF?-`^E-=v1(j)8Xjg+9c>YO+IR!hNRiNCwi|L&LU%pg z;`TQZRH6@m$C^m85FY}+BSC^MKSg%1p&~5d3CdSB0{8oeVG%8Bx>KVWD$4w%!fW** zQ`;s?*Ky9iMB8<&*=#3bHDOqj?2+}Mmwx|3U5}>@lmJY>$!aQ4$s;wK$^$L9;|+>d zJXE*XNhJERfb|__Z9kAkFVY9f7fd9aP(IOQVosMe283o0N6@cEHstk1I_4Fm7GKl9 zIa2R~KcCOXUQP8khXGFebtAK}^2hpGy%O9pn0;zxpL2T3hKu)jg<bM3;EBfhjHpSh z-+>i;i_;^GpY<a5w41d?eMUDCG}oMR*sR8PU#5T?ND4-NwdTKZbB?d5smhRg`u16F zFb;(bPQVW(Cm}02$K1`;xFe9?3o-R(_iPub1vJ-MF)|+69oa-S#dgd}z0!SP%N*+e zX-4^T9IYC7W}<T|w36-TH*Q4WhW69sbBYIa7Ro%K;)Oa5AYJR(%ee7M3_DU)5n5-y z<jMU){(-TiYI1U8v>O9NDXD&v&@(<jo7a~xN5;xYWO^a|7d-<*+Yb9K&ktT)C8uwV zn50D|oC$(@rNeA--@k`uhVy(Xuw$U3i)Yajujf4p6p11aSxaozxS>}K5K)myWP8?d zP##m)rAMzpqqi>_`{j?hlkqjHhW$@nhZrLP6qr7MvH&<QZ_1||<TcZ1(fmO0-Q|XQ zL;QTfZQsC?gDo`(cEztX$+{_I@$uM%jKcM3eD$%tBWSe-4_G?kzPuw!xZ|~IKn45i za0IV8opmKyp;JbFxF+mlYGFhcII|uf|K&(?rqG@An(?6y@=$veu(>jts#6{pDDqgX z>o$K5=mJGRt_%W}F0`xzX$ogPrv3cg#l~TQT@l+-Jd8W^Jn=XT)JQ)UxLy*5sDu>m zau}^*3F2w_pk?6VBpZ9kA8;83drG=ep8aum(mLhe-tLH)Lq=|3uj|>sckt9+`~4-P z_vD?!m{&gVPNa2Rt_$^YA^gW8x6~)|FF+p#Hf)zGHoD%`S$moHoyc}a#`h4dL3Y9U zu(?XuED9I<;s98e>2kv&Ab)husOgH>S!Sa;!@^j~cZr*aPya;$qP!hGU4K^~6)?1T zRLsxmnuOu1j^TE*uyVdK?<Cma!`R%h(y5nOnpdkcu|4M0;dy)D_XTMR*=?_^;W}I& zGcP~CYxmJZ8nBx`8Ud%KrI(HHd|0?dWo|uaIHXBO4`-8a)Pie3cU4xK)PKOYHuwRL z$@bHyX?{EwgTTG#*#^ZPLN_730rpIY1c%ieoslbkNQ<VASV+9OPNGvpH#$O*&1g`! z7^X>O0U0li$@S8gM}v_S@+%o(;XJCY6lJQi%M`bztJMfArxeXDTK98`!>_MfSPTew ze$9K-=#&mExUG~zk=oD9d1sP3m4+HWyB)d>udT1Iuhf}>#KZ$mJvQf&k7gI=QGQ%@ z7<qMv;*Nzzu09q&qA$2^df3T8mA~7!L#`IPQ>CtgkxADbRs*5PZ3Y1#-&L{>Kb{<W z`x7%YuEx`V#e2Nm6k9{nfNx-!=i*DdC101<)i&R<ljFA3-kFLYjX;=a(s=em?PM>A zydEvSpCk_tK{D^|HJe<MQFX!y60AM3$45-g6RVP6@$a=z3SvifiwW|T%rAoXg~XIN z1D)3#uHAA-3bh`ygpqG^HM&P2fH4q2bm~)~1!AXzD;WP6v0tieDqm-%J#$fB-0O~( zJvZ^F>BJW`7WpHyT-zpLr~rV+;gh`|ON>0v?umo@Xots1p1-2BG#cGv#t_pK0tWW} zij3i>(Yh_x%1_RvC^jz9kh8@HpWbdF4zf<r&dxHE{4r8IZMo&@PYDQcE$RA$eF<-V zmfukxT5L3jsW3MBXUGd81@XEU31@AhH(KH&TKrX8iNQ2Io^9En(=}QQg)LC{ftv1d zZ`Q_!Ag8GZp|u=l9!=9F;m8-200d1+ioL$BqtJ>FJlzYaeYEzf!QQpM?LZIjj8oGN z-YXpwRTD<`kb2lQP3ac#^2!>kE|kHvyxYsgUM)OK1wrca3JRcl2M_qVZuhbU-(1uJ zUSmc~ja9WYqnY~7Q}109)=Z?Y6*(<HJuU@(Ss=XIG|A5G%q%(5Oqwep7VjyM9dH!H z=O_5@O20s^jRo5}5Z=PU6uHe3Ug}@;+sSHiPir_YUw1cPy7E12LBCNilkQnPr$I80 zXQIQ!#kEbQm2o4~D=#m%S>&$?UhRFObkQCnEcb%2U*lFy@BH<5`n?1R;uLr@F3f&U z0cK`qTl9W`u84<AgyQ;*ON!lPxPvZT5{X^9?Ze?t!Fsy<VUc+sPls~{l4vdX`&;ML z^OhJJ#!OP#?Zcx!m4f4>MO|wGk3qgwWm25&`>;}pn7O}FQ`S>z8reb4s2q$?y66$N zHSFn?6(~OHtk>LnZhbRNZlX+8f~+4J$WOu%z`wL`J5)oQzq?bGoip>R{yC|gU1a=s z!~Ru@zcbSx2pvxjB4wt1Sa5HjVY(6AUfwbt=Y0XVZxskB&F<_X299qo`&vMua5yTi z)f%87OfR`oF6|G9Z^s$<)jAa>@FP2PCZVE0z{IV)+-qLM&OT3pH{1=I5yFz;@ae0) zM8e-0Ni=gtqdAzp`1U@`S#OSp&Aj%@7i6A4u3cQrj;p^V#iV*HU}3G*Og_9ab-%<= za_kJAxSC*}6a(CGz~M}9g+|}M4}0GA5dl(eJAtR9s&~+I%Rykj<Z04Eo8H|`<Ygkv zsLlY&6c77cuWQETmy=_H9xj^NGnr)ty1ZK-+Mp;nV0_rIxLY$-+scvT-DgARl}RBp z(CyNP`pc?Qg%f0>If{(|ra8x3Eug($6Gj!j*>xxRi&8iV134+pdv)DbwjxfUs8F+> zL_~Z}vG9BC4oYmDJoyXWQpKGuL}R!4`^#B;Qt>q?Wx<vOd2C4X2%wM}OzU}VM@CMb zcu~Ld!C`7-1d8UG7ZbQHo@Pai=P%aDTp<d}BIQf9qgx8VCo?lMI|D`2FS~1ayVy`L z$OQ(U)4D6ky4k{k{9IhWgx`sCbkQh6fW?-d^hNDE7>JyZ7cu~_9NlRK`CM#Cx68mF zpNIV&x@oTfPrCuktA&KzD%u=QsBXe3-h=zD-p|FT%m_XLFaZR<D;yz+|5wo>aYjYW zQCaO)EtzPvzvZ;`V$*C@8{wb)g!l40VqIU*v+KQ&sAb&;=%Z=K?k>Cd%TdGrw8s23 zg<T=hJCR>X{C~Xhs|Xj^-Em%bWjy;svxB`Pt+L}+tgpF@>^o1#@c(I6p|}C{dPfSi z7C{y)pX4^zhTf$?d-^SIS$AKCxH7u}0ZPPIR&wTd9fTxD5|^#(_M)($B!N4Eg4EOi zMC;}kEkhOrd_HKjF@INuhVPz8FjZ?u$$&M*Ed%eMYd2$K%)zFmZq%|a-{aMz;V(`` zqMpqz8P<T=Q0*$?WxvyN!S}`^Dk7mzLJr~`M-R7;P(XP!n8yXJL~4#@@an+nDEaU^ zaWSFB3dP79{)cY-2MpW_e~wypSd_#J1RTJyj3mEQxHylst4{E$86ha67-ME~_OLM^ z;PIG>?Nca)!|Ur7!Mm4oL7WdAF+)LaT~G==y)%T{%m|*J@B}-%_(ylI8Ix{s6L2Lk zMxYLpy2hf&QLhL&KF|{Y_HUV2lcW*gaDviDf!ei|*Gxt?Z0PapA_y9%lW-5=^jb8s z352<FZJCdr3O6zsYSCV+Bi$*X<NP*{9)K;FU{_Wz`UuVISv@*+Du+jJ*`(JpxQNoH zkz8-`NCR@rzW;1Hl9u-csk&e$m^laiVChOs#A`enEm*-}0Si|-%c3?d-ve$T#PsYF zf$9L5g#6;hPS2_SMKF29z`1b5Te0uhKq^P0dg~5M8BwII<apif3Oes>Zw@edIX`gM zo^1*Se?(qP9u~p>QB(vis#!!t#8pz&W$?mw?6AL{O_LV_-bH-UlhMW9u}*#o!a%+g zH|XzSGNwED4nTm(c84%E$v5b_*Nkf3XFRG-U2nmMadM&`s+(>RlNkHiob>z3-pFaf zTs1tuJztWv^uVRzZmw|4n8g(q#ec}PzbAqDx8TXLO;)GC2i;T8FW3wtFi9@*a;8YF zijAxi19@5IfpKYENPxeY;>1JnW@poC=cGd2$2xV^V7Gv~f2uWg^sVcYv<X%}5LQsL zCnKs;NQIY;V#mZg9R@2jNQX13dsfeYWX-IxHqrRCh=`ln7N$eyFdz{2c3B}`@hwci zN;DdQ*PdcdxSr@+P0zSMQHJZ|^(ZB->#Wr<Vi9cbOaz=?#X1ocLrq-oH*Xhj8H(#q zSWuHi%Ri6?J~k{5Iq&XY%H#y2r=UZ8!quQnQ+}9&x4mLq?|g~zE<~YRW>@iID?90% zX-IEZyTjNSC@y~O&+a%vQs50<wIh+3o10(Vid^c?ge#GDp8a@e2~szjKEbr1Ap7QM zUHia;=wG8U?<Fx$$U8ofG<bPmCHp<Y2M5zAZ&s5{E^5#?GgmlbZH<hSWZL}KPYDOi zLG9y$#X#vk+n7mazR-K|8Z54rBN51Ks&yp(DxoKsl-~9W>`IJK2-jTW&5lK_lCMSL zcpO+vIy0lz#SHg$$jdYwq$&R5L&;!r1c2!joOoq#8r*^Z-|-fXh}cUBFh0XTV||)> z(ho!j@KJytH}8O-#_H%&++jTk)sEBk`L~8V8nhpsZx_$y7JB_U{q~!EwI+By7O~O; z9M#`04q5E%ezN3YQf)4v3^GgnJ8J-t>n0eu{XE3t_mSSiAd#7_E!Tn{gGX-nVDyLs z*ZsosEVC-Qg>;5Roq+k}jD~@x%(DVx_47Lmby^N+k?gtn66zb@LR`3yg?nFrBRI1^ zqoXq&D!cak)_XH=sJPeLz{9P55n@pa5PT$^6J>^g2LM{IkQkv04yghBnTc6-AUTip z&P|#RszW6e0|T@C+BV|o1X}!B*kd!{58IwLxRqjFD-QV~FgjBnZ`VZ2gGbh25GBDE z9mi=&g6^5-0xlgnIuy##%Z10D*s<L8RM!(d3hj3A<E^rAwl4v&S`OlUxXNTUIit$z zA-V8{tTJg<gF}CEhJ&KQGd`IGej6L);<P;jAa)mF%|dP5^Uo<>E-ro$OoX1y$g$jg zD&cSCjt<DNrR<k;=bJ@4G!>@|R|p?>g<sEsK@c3P`>}Iz8PqVP4?^W5O6lDInRYbP z^5{To&`;<zAAqgv-pMwd4Cs0xS~D9}M0n4Vp#c3o=ZhPB>yX)@#V{_*0P2`@gFH4e zWwjqb!(RS@VZhTE>4BQzEe#1i<??rvp2LKCq90sEa&rR8>N(+DGn?{a&W^Qrh||^h z20CG}fBERFBnveH!{W&{hlDI*rf-SVGbEHrBWjw9&E3r8PsFo$BNM)V&H)LaS6il9 zzhmQ&uI&l7oh7#?<|QTM#$^%sZ{i?*qLoqAIe48Bwv<ACaA!jHj4ln<4l0Ien2Ek( zbEFmjur%;IN||56b&0QaTnlmoTjgtEEgKN<*`NK%#IGzU)*nfuIytZV2MvyAEK=a} znf{FW&B1o?dM|j*Opz1XIs(6Dnp~ALSZ$5k36a^*Pq@q}XApZVSGIGUFh~Da;WpP+ z>piJ_*6zUA3q88%$QROOj`OY<7#N0OT(+Xpj!{Bv&qTl@!j;uL8-f6WrI?dU2&A`a zyyhT<-BuUBRM|@l$BQAi4_>gDz^~BB9zc7)es-8lL~VOs!q7c!nv6Pq_%YLHUQhc$ zNt@Wfnunq(!M)8-koC>Ex;!lN1qTmHh5D5Bdy8u`D}s??zhB!^{`Yu05DK(FCm5PW z*UKhkNCcNvY+RfO^qu)tmQe(ExmKIs{bma*IKp9<W2szE*GO1THl`&8PzcS3?DwE; zlHSj1Dwe&l({p=nx7idP9nG@G<p4M5bZFTF7)CpNA|U!rw}&Eh0OO0BYPWI&zO&mx z`(46W@&qC5*|O@D#mx2_BxefX{1_ANV->|A{ZGKZRHOJZrJzh^U^F8vVG-B~Ar-$U zG>ZSvypbia%+bvuWE7V!FVr%g8-WwC`d}w`VzLik!uSW`s&E;2QP(Y3=I6;6V9@Rl z_ag{Fd@dcmeCIr=^rX&3{r1G2&5D|NC0yt;1FeS}`xMXbzY`1ui#-{d-tEA^fb&J& z^vX_|@^@~jbeI<oH(TGjf-AZ)Tkc%eg3cJ5wS5~7ueEp~0sZSND?u`KBMBtw!UFeu zArh=lj}r0@Jn}?!gwcYtqK?Fc=2p)H5#vT@cA&DH+5tao(N)GyFbj_MDi{-OXpPs` zH(pu*;-58Ra{LH_kK5!uy}edntrxecer@fUlr%MZG#JfW6hDv;Mk}xp#@w5fgF?Ef z89CvG1TTrQq_1$?Mw6x{b)7uOXcLE_3szaBpF|t5G;<2dre~Kp5IShRhp^m(cn|A| zk~l2Ii|>$hoZITI9xml(`!sSZj%U3dcyH&ucDAu?4)2jkB-@4Wmyuh#%D~q2pkqm@ zf=9jwHc))&dq9c(^dbo|l@90hi}1-#5BTzD@~%a9h2Kr4$a+VFMXOl~n|V2p7<XRe ze48{gtTK#DFR64&V1__u51)xcGkWZx<p-iUr$RMt_0K8o5yg*xpbW($7sgQQwyKr? zyWSOoVSXC@mSHN7N|z97nKBJeATf-%jbycCNz@WCjPN(%aqGBo&86gx!p3qo%d-#r zTC7xdZtWR30aUvKMDD~ZNQ^KmOX>1)PX??{6i%xU%GN!lf|&s`%dfw)I@<ED{xC#* z4udc*J36h4BHy=pVj?2X&w|dwY`=_4@gB0FBMaJ>z|(!dx+k(`k?-4O#&jldZf&NZ z>nltcV}38(l$D*mGTL7p?n_qo8Zjg2HP0)4&+Cv>gTAaF)ypWS7QSQbH!qi>I~U{Q zvG&Tki_tW5WJ?wG7Kwc#;-0)WRf{xfjT6Z$WiSEVX>(rG{&}Ydga86t{jB+L{G`t8 zHNbj3<U=Z{6{w~Dq`c_+A3J_3B29F1{m4K1x7j#jd0+7la@}KS-|o`Z<ZG$uSPIwV z&3>kEz^l9emGtwnp7+sKFvV-xI3_hEB^*1|P1~1xUu3J1X8FqM`cx+;wD~N17%EUL z5im#W%|-syxPkzQK>tUh1y>wViWkx#wi@BR+eFNG@-Xz3Th<_WNbof8ENaHQLJTcs z8*WpF#7hZ(BtbuGOzP+FULMYS*cHVsW|t2vT^}ejwoXf!TwCUsu|>kBUswBz5*nm; zUwwjeB#ik?&Tn%*1xg1Oxr@iEsmv7D@eNZLkg~p?ef{0?MXlt&u`v5I+O^-_-6xX# z85;F@4?zhsw|YrxapKJ8qOv#gxhtLnzd3y{jd6$(m>`1%;bt_-NA`XV=EI|<DLc8I zEZxYSRH%Ry`I?$zdV`Uln_sN!Pjmc^ic(4xomf=FFrCr2#_fM~R8hk|nqE6NIFNkK zV_ONx-@)4>Th>rkNMj&UQDIlFHDi7_E_qB-w^IJt7xiKiJH?9tR0D^tdv_{P8`X3% z^StGDUj;|d>XT>>(3JIm%~&_?%Q#%mkLpUNSqUrHbS6b_75$1-nRo=UtS*MZvv79C z22_>?S#xF+EMj7vW?0MMOgb#ez$L?64c0XI@dC5#v^03e<|~$s0k5%-&9h0xad9eK zw{sz+29|8&{UXS7VTx!EZ7CZPX8scezrN)n#~AYo)~~^gPfV_Uw_`L{yIh7lWG2CJ zn|E5o28S=|67}A+aW6vSR=#I!p0<8@>@Zq+sh{04?}dFa>%?e*O~Z6OmU`GRd+3hR zy9@X*R~|7&4FcnK5Mh0Q6RUkJ@#+SwP`y7uuzBtqa+d&77A8Wy?UKy_@asWsdd08n zzO8b4xs*WpXxU+zT&45=eefyc-4FP!kM;LSV;UYCe-TigFvq|&VN^mOA(*ls&+yr3 zcbLCOGjB^vA(nAfc{~o5Yv^Dk3L|>5y87@v`_`35(=DDQ`PuDF*UH7m=<&4=p?$`+ z6&zCkj)@1718q!0$rwvSNf?@oo&=WHlzg6yqumkWnZf+8@I$wZBvNdMQkBaopSb`N zSn`*xtM4ITDqWKi(~z<gKNodD>t@KI0vxhO`#%lK6+a<+Me$118FIq+{=yMvY1O=X z(5jy){BVe2VQ4E^7^WVN_5@CQBetyLmNUi0KRQ*^^x!;LbYsZRhHIw*;Pk`SQp5B_ zUSQkV?zxh6-pBXPdhLc<LR%hB6)Q>@fzTKqA7A=@>gjuO@=D2i2Pp<J0bJ_E4SS&- zq7gy!MXPt0r1EL%?LXJnH%J5-u?4S>#cX)ck0O1+!>g_$6Wg{c^?)7KRw)&f@paE( z%cJ1k#U<yr>htV|++B9nE7_Vk@5zlv&i9+2Am?10d#ub-+S0%%Q*BCNH&MwWI>)EE z4}GDy{I7=i&I92U&>*V=HAWA+mhI862YKO4Q$1eVl52-nH+kNRuW}u&w|7Qe95!rn zK)};Odo6c;e0SH?Eu!H+GP{r&uby>95QWSn@-$vwG<;(<6&Po3l`6w<&C?3L=dp19 z-f-9`W@VQ9R&j7>73u!Fy2oiU?2315S6I@zbz4h1(z|IAIbOiuSms+!Z0wpYVhL}0 z_jBZXrS@_@qd8%#`sGWmtF-%?R|uH~rMijtGzWEu?@kpRR}ovF2;D?u1&~sv->>!( zB}#;F#5ftHV`^-8nz{=HgL-Hg+@7ED3t9DQ4V@if^wKE9yt2m+l&XQp+9J}ElLl_S zAiU@@iMjp6Cd*_qx0vqApq_?<Wbi-h8WL&$>=oz05+EVavv^>WUP$1^F@}RYAs1$` zj0YGbXJ=p%-ia3uPs`Z-?diUzQ9*KPRhaz%^TEzI2<|K|A%%%ZsqVG?o83))Vt3_d zns&7ZR!08T0s!QDzuvFxNN}NJs=9Bkp))~NoGYtuN)6XP^4;!*h{I>l7p!)RATQ7^ zg3)Y7A{aV%CM;wFc3?6LP?bMN#(oPlUMy}sWo#z#3EAoS>`HProVzyhZVm7dmd{!M zLdzG5EQnzw9wBOMT!s4er>BeD+7)U5k&l+u&6m2in_I!THx50eqnCqs3?@IPP&36t zTU}8N-EX#G0NYX1Uj}n7vjd|SZBh4w99UlG?4I{Yf*Cm+1Qpt^e)RVMm{-UemQlMA zmdNu8lC^`oLU5F%r)SVr0nAC%UexcBI!wqextXQ}ml<^h-X;>wTr?b3g*jn!t07Xx z#KoD<jI9b@Ph&<^13H)Ym)`!v)U*XC%Y9%8G)Nfcg;+%Q`>o~kYT)iI@p<^JE}4+O zwD||ZL}oZOu;eHYJMOV{_~?vL;`c(8xA(Bmq2)RbHQ0e5*Z(shi_g+t5Z-MM@QneW z$FmB?qg{(f{Rhv3>fJ%E^;q<>ZmR}jm3GzMdm3d`6?|}%X^IOffY7?Uw}_AzO&=W1 zJbu>~-peAyAYd-H3~s@zTV@sQZUDWa?DRS}Gvil))7J@6Ur-%&Ya1_@toqlI8GNfx z4#(Btt#qRAaa9g^`Ekvpz1}0&brO<$$qKCRlkxwGg(uqe1(3n&KSM>x^eLAjaSliw zXP$RIZt9Y48fP|7N5qj_n3-o!K?i%Ai^2(a7NRH*2&q@r4C<Ve>GZ->&{B-&3r<Ir zwSqp^I>Ewtx~W+Gwc;f-2ds&c9xzCL5DHsagY51*tpb%Pdhb{mbqr<iKtC3S6cq+- zc23Tc8o=l)HQQy>2D}(R-x(6PjCPo6Ea(>lC?vA1kb8ZAbJElm>7BFh-@g(S#l2t? zZm*bnf#~|F(D!|vWJ;tOb70O8wtJ8kSuEhNo-jR$jj6WBWQ-PHqK*mtI*-fg*POau zgeM)SSp{pS*GI$9$1Xd@pW*O^8F8uHMm(OkNwmzgbf33mbucIIZg%vf%;K9!2MSpG z*hyG4$PA+gqx~aCl1A_hyQF}A^4#^;Tfp|2F=;2>NZKFXiEZ1#b8Uq3_(%}Me0%X# znt_K%@V>Y6*Yng1kvR(QXQW4arxnLv8y@ktz4pG1Oj!)gcY1VV_f~L>Q|S5;Zw5-s zn{wu!Iqe2u-_Hg1^VmI_fBJ+5PH9<IflQ3VCPw>YhV#9dUYW{l;oYe`y_h{rFzPiF z^xDA9T{)5VYK+?rp#E!w(fh6JQ;gh@Th#=aOQ4%Z_#yLo^E2}5{lf9C3n42sx-w#w zX2S}Qbx5?RQ1=D7@@WE#r)-+jgC|Mrb~UAi<BmPvGN|$!#>TTJ|HVXQPx$x~S9u&T z9r3OMl<Bw#*DZ~M9YIGhiCYGK-q^gbc(aXIuIhziWeRtDxxh9&WXu}f`HY<I2*sd@ z4o1ou3m2NmZEbWeU6Q_4F|=fD`L4BOS>q;NM=+JAf%MNoR-ATN*T<lV<qF<E`$IW6 zk1uDX#QPEo6+EYc)QM`XzWSW}usG>>*UyvZLg5(N_=4~qtPjFQm!r_h^Am1D6w{EW zp83qQ!{+w>3_cw%KBpxXTv&G)7u0sEG(txtC+|xK1Db%C^?`*1n(PZdv8&nVkFAp{ z7Ye#%ow}V|J~FAzq|H}`sQGI@9A)tw*ML4R%cAu`G=AAoFQSI5OC7iK!F0EN&}%m9 zfthpXJwbVc`5Q#kNtA(_=wN}IeJ;!ZkS(!XT<#Y7_=QZgzlh6mw%Tz^gkb07BAtlH z7j=0ji5LpG*6|-oHf=7ZMjJm<bSm%=3^Ex=X|T!~wA5t-x+<QJ53CX+Eb8lR9hlDp z#4iD5ip{5n`kCg7%hc{v4nySI>%1Q0A$~_zBpSxXvtZod{`GeB2!6WF8WCPj7=E)& z>sJAKY<C?-k1jKN4vzF^Cg)F0E^FW1dmbXd-@Nu(+~GaKz3%kv8VAA~*k{Q^^S`H| z=0HwfpSjlN+%7GnTHam+)11{VwWlVugtcI*p*Wmuf1?romg5D-Y0c0I^qgwYzK{n) zqaN<ZTi6BbuVBzOvW@WPeh(+(+`z7=Y%x11vjD4rrDxmR-`sz;N%Z!&Q5NiWL~(x> z4I2JRd`e`Yqe6n^n6S6#)j)@{p5|{ot^9se?)$c51Cznp78Uz9+5f<DIRKVhnsz5b zV}*o$UK?F-3w`H5@Rm+7%eOo+Fouw7-YV=ZBf~C-o_3n*5Ddv<Um~G8=LPG|^V;_~ zydYP<Znt=<#K$qMIhHkG9)20zj6ugJen;L<Se{oj^@3lKIK%&*&l}-iERr4%Ryq0l z8XF%Qv8fLCO>nGOa|~B91A=AbGsKAUu|kb<A~a=n`q((NrJ|aJ&K-7(Y`LCi?c4T- zhfR*%-f#y2YMp*EBGhJy%tm-mp4DRqS|_o$U-cL`uD5Z`H(r{(e;++vqnlq~5nB5$ znZJ;EoB3;hnE6=F%IEtFW}oQrkUrN6r~MfR=iTH>S!eWA#<P1#zwUbV!WDRj)2+c? zC|<z%!stpTr}WolS?)zF0}K?-KlZgcF?oZx)_|YUl_iN@w6ee8_TDK2UV$eiWTFRv zKFp6{oCDWpDV|<)F1Z?9z%Yj5TN3>KD3N(-hUP8p52mI`VkbZuF4OU%b8zva+M-J6 zX?5u+#=d53Z2U4Ib%o>nOKS2HN^WaJR=fP#22uQqYQWX>Ubgk2CY#a&eA_f!zXM}< zkCbfF&OD{lUTz;hK5aBzzJ79fYNs4RCG&{$a_v%7MB7*zhXN6q-D2a-X-!7O&CkCQ z!SCqdnf*dd8m(BqrZrwT?`yuu53-O>QdFOS`Klow_S83;sD9)%KrtpkDY3|_Vc&0c zhLoQ6TzdV7kNX#%;{)&<$F21(*YUC2QY7OxJIzHT6N3O`A<%&)|ALfq!kf(L79Xwb zz*K8i8dDLR0?&8C%E#jJKCZFWsfVyomdM>7n3C=8s#(B-fJ0E7w+8;{7~m8FiHq9$ zt9_4#($<LeS6vZYHg@);VVj%zj(x|FFJQN4;-+6lP?%`W;Cn)}e39dK!KTJ;Nv1?G zzhuwIE^6;LHcUwShFuv@i}HAbUa?kF{)o&f`_VfGt13=YJe+&s7G0fNTwSu6N&T*a z4OGW*pR8PJ=nGm&V?nvUyu2<KMB74qc7OjXQZ2p3@0rUIF|Zyd=r#t||JUrM9LzDz z8PKaR+&nffzu1BXOfCdN4{tIN>h8}eFtxVG3O8Bn)ZzJej6v_~v)dh`2zxL`KB#I^ z6{hX~@t>^~{RUv7txV@i-GvKXB2w()IDo(#y>nV*f4Bf&vn-=l(u(TL{bZO>5OMmw zW`Vqh)ZRtmzShsf;*tf>kP0N=u3rX{kjtz>d{|V_9lWUr#X}f+U*$@EhnCoRIOb>n z_oKtP15OlyNYzn27qn2dDQ+DT4#ML2&-VDAEXx}{Z)Z%`TC%xwPbF5-ESwID%?C6} z{&O`_^*bqFkStnrwilo<G;-yiA<PQe%_k4pa+lF<{+~JOK!m3P&L=ADjT#Js947^# z%bW1q%VZN6MQTH2hl}CdRKuw80g+Uy2{s0|B|lKm3QaU)x`y&n`fR)#czeZIJ$qSW zV=$oPM;jL~Vlxlh6#9brpS|3BiL^_iL!ig_CRRAYvr%&|_)pINPb%w)&?1h1%9H7* zg-sOMNmYGLp2y%l&ug(Bz>99T517g%w6)!(4%l}(8&2_|%Fh#0n(CCZtDL7c>fWaK zk2pa`DA1E&7U}i(r+t<i$WH-yZiQdp7KtyFWiN!Ntn8IF86r3Ih)g484U<Z1^C~Yz zC2wFs;5wQ)?Q=i+1@ZzzY(&{1*lmk=uZBkP<L+$k6P8_m<G43+07>~~aJNhG-_`v; z5C4<k)8S{4QRoX>q1mprRf-`Cc*7z<YHuTk-Wh*E-j&8@<`)b!&i>p2hnj6fenwT2 zFKj9D1+o4)Z)oN)^ri2=GkDBTVmWV!%Ms8N%DRy#J>kIoHWjGO%Hw_=pjoLd#$~-= ziy2<S&>@IrjdK>~s^Tn^4{?YDCL&fe7pR^+z!NiJKz?^GbaN2Eqy2x3y#-KJ?H4zS zh)TDBNOw2VAqS+S1O=qKK|(r2fkSuqp;Nj`>F!SH?(VxWdH?tO=H8hz%$@`6y`S~0 zUca>-3D6F{tA<6azVh#i9!~gO6JdB%z?Wa@{ueR=`04$?-5xm0Nfr4}FxD$lS_a-T zVzhrOPT>6~3j$YoN`8kVG+Q=~(Z&c=4;f(s4eYK(qnXzm+Q3>cAfgFUYcEBEaIT<$ z*ZzG+_xwBYc#5tc{H+}ALp5)-W2X`4!R#jaG`y_bX3IushM935E2J%uRMpUUCS%3% zEj4|Ikx<E!fup|@_-UfvwVOb*vE?q+*<O>klPJ^pLu%&&M+2?j_xIL-p2>r=W!VdU z_-;w?C!o0}nNFxY!atl<8RD$gK8(qQH5uU|O2r7-PF{%_XFkBPfmyDR_&okZ^2)FS z#XFSshuAl`k|Z|zt?I+050cKm6z*Sw5V@ne0|#fUU5U(iSr4hUOO&aCL5H!$<XuJj zvpnNWw^D3x!xtBxCdGcBo?Uqia|L-c^3EYcx`jY3T?vj)f;LxnZhU1eBslmJ&<$-n z!XETH9}2LHV8Pv31ryyoLFj?IhSSM)gN3~sSBqwXWs(!65+v=QUJn8%e>+GmzvJAL zwJ@awAYfvTP!@j-D5+Be0|d0Ty9!eE7vH1V+s~hxm`eUt7Op?7Hzg5a;R)t1Z6Soh z!~G`^`N^$!tsQjk?&yxX6g97vus#AQ7i||RDK+pWyhNe-P0cvfEsbLSr#{Nf$O9QO z9%<JLW`CX!jAvxSrG3vGQ41=us6yR-t+8Ao1(MA?7{U78M_i{>_&;r-MR$x$M^%i3 zUI^?zI`d*)$%nQ4G29|iWhsQw$QM%*HVqRo{fj(2HHDRhm(_LDA#}`ihkBvmQS<JU zymD^_MCUX8{GHk^#%6=z<Vs@59zEO!bsS|7M*g0X<_;13iL{=W0J1|Ae}Gg2SuDTs zV1G4BGH~W&W<Tj$Jg{|h8L8+rPbi->XVYe6y}q&mdoTVjWbLpI^{6cNW0&B!u@xJt zu)G<!3v0Z+nl9Af<JT7Q3GQXtxHJ61*g!r63pn_Qi?1eL`Zb;u(D#2kTrB!WvL^2& zYjP~gfI|@IqhQ{gwzk~sQS=)p^&T{49E~_u-5LOvJFKRvq=XuWF(@9&ZJ*Tx=?)7f zVzJlo8w1clA$xRB=NOQ{21Y(oU{lZE`q2x@eJ#b`kkSAE13iQ1OL5o!->%Gfj5QMo zc*--ll61uLXi3%(ORYrVG*D{SjX_I!wiU3`pj<B<xl`nZzF6&NRw3uHrvC9|Po&+h z;lkzyl}ITFU*;9S&`iC4!JUpz3lX(!!D4$c<w?MR=IFmuD)YPR;b$(t9B4z*QRyfm zfU~&+V>U_))IvSEnS1(bOHOsU#p@u^hwpAMjwM%f6=<4A_(#Z=Ev_Y4I-I6n4ag5~ zuGR*wOws@i%};s%>TE$L=n&7QlL@sgxwU~ucm)57O}`vcVHi4ys9gTT{O>TzDmIP8 zxBfUyuq^1p(>uYpdIV&*&8f11;_8BSAI&kt4~iMZCBzfE3(0tRS^}nRP>Pqnv+)@V zm54d%&E+)%tkjahF$V%EYf+_@dg&LDU;5LsXoLm8WIh*AJ$evY%+fzONc5F3U#W)N zdxOFWNd+|D14y$k4Nd>>bUE^tZ55LirYC_4h5_==To)iw-%jpER5`5`F#t3XY$2#o zwPHR|%oUUi#P%82(Lre@81NvF^o2@#9q1Uw7O1E0)%7}BVH^_1m@t@^c!)Jxd&KSA zveM7EPjg+5m1@2#HAVMlFjte0pzeHO8|91^8uKp(2UQ&5up<2OWqt!>fsQt=2a;>^ z2V^?d5i+AxdI6TtJqcnu&|^giUUgwrXhr3{<yIrXL7Nv<)1n^Du3T)`O|@F~?SE)= zvt|;R(3{^)*5$54Sc%OO?;NgtXliEEm}6zs(4wwmqFaRSh#9GvT-CyG^ue!RXLuB! z1^mx&m)}j|n0gTORy>*Vu6bxm#?9Zw?XV<xJhk}IbJ}WTpFz2`keJX<)59?KPKKqB zg)?Wl#@sKW?^9?tLB?m3pSANGwfINtSO`D1JR)`nH<VFkerNfel406{6UNpP1`YjP zy(hu{QM{Fef=WvjO3(0%>nCXR@i(@J=ieSBfv|{bJ{*Zj+jv(tk<KftitShau<?rL zckZEAy1f98?_Kav-I%@<n<nnXk6bLYykQE;H*@I)=+PLK7c(dD96Wda#G$Y!D6*A1 zkLn@r<nzy_Bbs?01dsHV0mxnct>ZL-KOvV@?oIT)cKE5gF&EpAwra9|5Oj{s++uN( z&aQ?U^ixYr-*KQ<ublA`KW>1fr=BR3Y}%LNsj-JMCwHW2LlR92GEz?{BQ#2sJf)KH zmn=&<fu@b96`i4}-Pn%Mf-+?auDa64MsrV3f7SoQG{@1r89Kea8tb>H?v+qz4*w-h zf9k-Cq)%v$?JyL4^pDJgo*dIZFhwl_Gw{E{a3ph#Z^x>bk7skhq3@vHj37aTi())m zv(9t6b}@Bbbt!!zVgGcI6Yq`o`0DE^z-`9kc_whC`}GriN_sYOm+wQvjTMKAaX7wC z;kAJb8gWeZ#aDn~yA>$g3i+eGUI0#|*U9nnL<`!33d%=L>JD5dwO3$3VGs!gL8Cd_ zM6!9MXC!*_l*aq=SS@Sl`)1ASQKW_CM#ggIIa~6N)?abwyesfv#7h+E`rVocF#b{E z&&ojgR#({nhwk_AAb9C~S<z<MeysS7T1&<G1}YM(tQ5mBE0|O=o~O7ufs=z?j#q$4 z4?`FQU3mF`ePNb(A+Um95M)IB{$pM7+YxMT)=;;3xKNkg(tM#Hm}hg!yWJwA;roWi zFSI)J8Q)i1N(M&s>sT8-tIfBCh^D~uy*j!T(FyvSS_H)cass+II9OT;09q?f>Q~^m zZb}XTps0)TLkW|sDYkAh8R!FHqymy4VY_h(IsKREev#S{u)L!^F8KL9IbIf6xlLx9 zI&qI%CH_c<@K5RB(YicH3y1sJp(zfu8|8HWPgC@o8+2s<V#8bm4y!cRqf7N;QZlit zh=q-J;luVJF<Y-}V?~?s87ilx4au-S?io_iHC5lbe(Je(A$*(r?)$FEOTnA$slpf( z5ekuFwAu2$m~y~P_du@Scigg?kJ*!4+wk0cJ}}vXZUl%%oP@-{hDiyExWwz`ac7{@ z_ck+<@3*%4)(^}oY3r}A=dIx+1DaS}T%C|?F9(!?CLm|)r!;YR3(b&=lO6fU<{|}4 z@OuJZOR!uw&*ztUz%;#yf>fLR6fyhA9TlB_K4v1icb>pW>F4yV!cO@$t&kr)f0Xhs zPv;vEDbU5QF0klqA8)>8_1$57yKU9`Mbm=<PNy{c>4j-xlX#LHSZ~R;Nsi&FMbdER z`fpp8F6a{6sKvvuRXAY208)(naReZY_{baRwj_-f0aK(YMejT#TpXCtp9*A}%}$6r ze8h3Wk_6hna)STpZ8Fqdz#H&BrET5^s$o0L3R|~elcGbEJ|--%<O_x5yjHOP@UV2> z82!G|0Sg(gpEu7Nj07zn;bh~U)?lZ$c#eK0IhuK8pl2C#<KLv$B1%+cw=K(|lhyt- zbfA-*qU|SK_*cX6&!77u-x!X>P&opH6-iF6mi3|?MmzNL-!zqAx)!6x&0fJiB6Nna z&`IC~KsD}c7WOo0p~12nj1bW`?~xhapSZ8vtY<h5vwbvMM*~p7tqbVNhh`W+Xalrm z0NK?2V~n0ZgFwIi045)`{b=yw{qj=cTSBzgLyJn}l3qS3%-IKY>WW@H%g5~<Ko|Zt zvq41S5*u_7ua60}w!P(Euu*Wg_h`fZgLi&TqVvG)B%oiYxkRA`^v8)Ma<9J|yf#;) z*Y#I`eqHQKC8ze25~F%hGCz89HD@7L<46w=OzT2w5jjAO9m`Y9(Exwd5sIV(K?mJn zJ90L^JTJvg`j%B^*OK9@Z#p|TNWKJE^B0&;{lcu{vdGA}o~2qJR&T{U`KL0IEADDS z^vscz?l|asWa;zCDmUKG<^(3Z`RY~WKO?1=MRRGvQ22|9I)+LLReLm+u!X<XT=px_ znW4S&$sOgII3!<7S|ExxW&BpupJ1wiVRxd6HunDiOy}M2G^sGwUa!rgGK1T~9>b`R z^ZF?Ym7I}&#Rq1_^=}rPGP=6Ed_9NDdG4ZAUIpor#02)_f&{G=CJ%goC-xN5mNh-i zaJlmGPtXMnfS?D|t)ry>vN%!ePjv87`E%y&qs1S`=L5qFAc>Uc3`KjgBTj&8U3igx z4%ooBJqM9#$h@+t?;Z{cxaV(>B7B$U#$@XLpEwcc044>FPk57<q4@#l=i=aJrq<g4 ztgvm3@1)77;0i%o@be=R;}#>*i*5#ep&%hNN8#xxd@)J!)^<F=5L_|B$prr<!bJ?A z6t5BEXF>!G0O!GST*LhP@Gf4yHR)O0`@%QP_$C^z51)2L0uH1M48cDscqmGAVWnBh z?1|`0D*7u&*;$;$5bh<P7T*EC{QS8t7XcR*b#C8?cxa);==XlB+~Kg>FTk)XZZDYh zVmv>=&sP|di+`HR)>jf3|A)`WG|_PKfb%Z90uZ8{VPxLZ)YBUZzWvh2ot{4ngzrj< zN>qnjCK)S&juP;%mX=IM2wDGbwV0;UUF6Gmq!b0CE%q%e-ko%(?kTwj-S=v)g4Fc# z&gK%tvs4*=?Qy=izpn0@*Qc`AV^Yjh^T9-<p=iG&w;)&!^S?gcuM0#@_wO`Edt@04 z-j^0_;fp9BEj@%6;i7KQ4DW=3${u-I)#Xhj!t%WlSqqVZw0*iowTAj*FPee(Vs2)j zk}>#zA%<B5o|}Vj@Gz8fx+i#N#Qm2t`ZZ~wUSPh=SyeP1+<z6SU;!*57DRM(96y-H z<gt}qf)83vkMK!gSa5j614S!z-1k>!#vqsB!$8k|Py+AhQ>^ie4@978;e(Q5GlzdY z=S1$?ciQ8GRTtqt>6<<Q9MSZH<Ph_pJpOcHxXFK3l)IgEW#R&-)fyWE)eOGTYrTml z;86AP`9M(}0t{6rg!OGF{Zy?_=$l(>XoO_r7zm8ug8BR)FRGs&Xuf`p<_N&s2fRE~ z{yy>#)(P#O01>%E?y~C;S5F6EX3xKzJ8(S!3ruKfT0S5$Ibd7b;eF_EVNs#nj>Gdt z7@vT2OAOT#49`0(Q8e&eFcp?(_<JfOeZ<sn02on}jE5QkHn)q^COHa59>p%hcGOMJ zB<5hvEn$fHJ5X5g-;D74&jliY@Um|Vs7yAJ*dOe@|3`nIqODm#L|fZ^+7p?P&KCwl zD7BOh^rhH^kR`_<DS<Fi2<l1IAJ610gz@>=*dG1Bc!KiO8Af;j0#QhT<KbQi^6YOS z+|vQc0Vnf3DF%231OW%Y{mXJ{zXWKZB&&O`NGb>ox@&p?-Jl=B{Le0>psoRk6>VcI ztBf7*c;z9HVP;S>K5NL)EihjHlS)h3P0-|tdfiUz_~R)YCVGXT?}9`yLSjNR)VrQh z1Y*Pq9-;>_PT7nBsL;T{9A8AU9tasS&%DrdQX8w8RWIAPNMb$h9TB5-D61JPrghVi zwA%@1wRTgaUGKfNk(P=;x3%~4<3#jZE(5_lkBmY-8AkJ_>BE13+(fc0r_xVMz(eL^ z2prG0gLz%|HtvQCTPR43O@e1i-h<$6go5JR1XtPc&rq<Reto`?!3nN0i+@;q3{3>} z=kq}m?Nk5aH|{yk_oz@0?tR>0+*N@i^cXls7*t;!(?-e97-QLfz=_--M^GM~Cl2aE zw*g+RqXixb&GKwQ9_*ow<_=zJQ3k{EgjXP+OcFbY_a4V4_#Bj*P`#obG0%O8)mMe; z=s}7$IWl1GzoH!?N<JdArp5FU3q}y?=Z6RzhUlpMk;wS{7ooC;?rqc>6^%U@Vs;v% z>oJv|MxcDpy{!=PwpTz_z9YM2^=VX#bVrwCh8nfrLbcLOn;Kpe_s)t&rMSQGO~iA? z<W~ElkJtDWVvO&b{PM;At^F4fG|{8;`crEikw@sUE%3Xt_6tGTAq5<@dgM#=^Zm5^ zNu)d8#k9!F>7-N($h}|^8alt~w0TPUJ*L$(2IDR0%fYs)$GC89*=}U74o&#P)lMqH z5Fnyd=ovHk_^nI~IR#%+VmoP45taW@H=6qaEMG=1D%S6n|6D&Z)X$Z+(Ja7|PSofd z>Bj+6oR@+h-QSf5sP+MHx}-;Y7rxoHA><obD&&oUpsbYa5MG)i-zev;Y|sHo7LJ|; zKFOABB6qX3D3ydIat%o$w=jgE5gF~PpWqC+@3D<|?p%JxJA_M;To)pV<7EPxll0B# zdOCoC1ewIl)Dl{u7>u*BGd6rB{(rsqiQ_y>Ae$cZ;4Hf&>y$^o4s^2hpbZ%+M2ziK zgx*z`kj{5b%2q9yKRf+%z4~14HbOz2tquw`rqt|tywSLd`I>$Bk{w+_$QI&gRetnZ z03>#PccNLHn}iM5hX<mRlD8DRM`Jnb3;tdS%e#d@CjWu?8AQ~>Z0EWE0Po3)mbzPj z9elTCn@L<fzx2%YLpCN}U4@#g?5~jptepWYx-Wlm8t_wd17NmjZjjP_X5)l{)y2}& z<vt517lGwtaqkqbf@ObUy1k;Y6|fttj1{pu5;c&L0ncu$5|p&#>WJdmD93FoPM=U~ z9Ju(%aj}=*_8c#Rt1P{=RL}MX-r{h_759e@)qLeDm@(Trke>3#e`xUI6H&4!LBZ^q zlQFL@HG96Qbow#-5-l}^1i5K}p5`41%6aiKO%!|(-4?9J!d4lnzNe-ZF&LSZT8l;v z@68)EosO`nK%N*<i0Bii!z`+g@_I#ReJp+@Y;Pf={!M*bh86|`@HG@gVR1oba*_ys z9eND+_&=Bj8r5+rketr_ua1C%#bg3lQ~#u6W`tdc@M0fBL45(=E@h!=F@TaGqf16P zWzx5Oaj4;{qO(9%3B=)YrAzJ$E2@1&%`i8@CDg`Xk(|rOM<-4;z=KJ4UY2}yR#=o1 zJ(elo%(vJ}c8jEIK397!;;3(eLT{Lt{Cw7B*gxLjMjVfmw4G}g7dC4w$38QAb&LZ2 zkJf^MeI4-$-LVkuTwm_Jdg}r*K$^q-Q>_#tfdDTqJjr(W@96Rn#WP7bH*B904ivb0 zk{xbUiGD3l?T*a;)O<!EYm>V2O#VdCNF!sRAWo#fv+Uf0F`OQew@;UcmE=vri4p!N zLn!DfVkn5HIcFpMzsG+PbjN6Sb&&lcR<&-i8=D?uMq=Za5xs4za*3+uJo7NeLCOK` zyfy|HSSb{A8ebAW>(Kf==XyqFJ40r!^yP9?Pi~5a+W{txj^faQ`o$IFtSH}?m&<UA zib<SY;$-`AZl$6257AuO+!EcqH^R1^GjkKBj~XtpWd`c{w$exZjMpP`WyHC?)?=Tv z#_&TE*AE;tHJD{kT?!SfG<cpKn5d~HlK$JmZwj!6K=M>kBBU}-i0+4Grem}8{_v?} zmkQW<{Rc2V<t)j*gb3@i6149+nxpr4njPn>!%gRtdHwngiDhPhb5s;L9({h$l;^j? z&R*<|*QoLkzWA@!<RSqm6e!q;c%MRAKPhA_R#jsBlR`pk5NiDzc25EezGEWeY}&5z zx4a+o)ZWRMM2+UY$frX;U%pleHwe^;WbgMZP)Wv0eOT*AFNCrm_<^kAdbv&7N*J9a zxpG4^Xh?u#M}A&==X!ENL52Ac>w{imQuV%3wE^h42f;H9G|#uh(CO9!c8p*=_<`@% zxobg5d_4{`Sfe2ehJTf7M%X7T#}B%o1N*v2JLD))7YnRDTN*Yv1m19^1$Iow(o>P_ zqCqp*23C!a=?8JX{iLYygR@^5>NCXr72l`|SwDZSbfK;OC?n9<<(?A910;o_4XN($ zbAStECTO4KYEu+mJ!TZ4Ak*(sISJH9s6lvOLIn<Do(DJ7+VM?=;h6g=WiDS|Lqu~p z5S1J1R<LD;=8}x$g@P`>3V@r#+U><JJSS4U$xs-*yL3pzg=v^ykoc|h%jg%7PiFW> zNw1+T>O>T>hSm}&M<<Q*mR_rx_i#yh1$2wlmbGhj%<DF_#W!%>=tf7czL0m@FDEui zIgD$!40ufM{^nFuQ)q!8#*He)IafX;$YL`3L-3P7Hiq-Z-O1&nJDlgvcvvkxbJ%AP zVFFg*#G+-!&-mAJv5K_NnAd6(7rk*kaPhVMq<?fQ;$lkcByJ8(0aNEagXKOAI2WXL zbXsut6o2w3INb)`EaJ3jiZZ*N!R{CH10eZsTN8Lb^NX{N(i6=t710;hBD|J!C1z}m z9PMLtU(=r+=Dw|XEfkcgv7Lc`>9rnoJN+`w?zBX<QHrq2kUS#7K0BUpH7|kV)i>rw z*ZlN+dlWP|A2K*b)+oN9y!T2Vq!IF*Zs*B*3-6n{bnsL-O%O?+`6gr=zljWCoB+$9 z)?6g@U|jP=yeCd5h!i;|Q^Wa4c(O7#Nqv^@$Mi7cO58;kmu?RP!B}Z+L7atnTYV|X ztdr$@LbNBf^UXFiPj(Ev)?q<ULeAbEd6{XScJwsOb)tRpc(e6nwOxBmSRt23-xpZh z#EH(fp4#Uz1Jxtec*KE5W{P95W(y7{h>xBUR?W+{rX+x{6moUKti!2&h_qP=4OA-T zo@qqW8GlWF+nrWyy2b2Q;r}GbLJ>N~I;Lx92hA~ZHM=kW1Mlb6dQ<bV*n(R1M3e1w z$UxymL}vHyk4Tykiij$%J|DcOT85k5IVZzUt0!L?%qbjtdh!`lPvgt{EgCBg;RyTW zwu)ZOe(4^&S_fAY`t4Kk?ORbI`Q3h$e!I-iedt|v6okz^%q%{aT4hm91|8$1yvNq; zQpekS-o}uea_u24VenAzuaaO*`eusiXoD!6ozdJgXJpn#0&lXC`&D5h?5Sh3HuL1f z?Dx+)n@;uP5ryo2@88qOP-Z{WBK*fBR)SDML3n~5aQ~zY%Ds^?`1&AOUrU0!5>W^R ziGpz|8#pBF;?=s;m_R#6d()8|mTB#3{IYT2x(7k=*`-gCfXJyp4ac_S@H?ylH4Sb* z8pM~vP6bIfC&L7eHabuED)Kq9=d|nHT{pC>*YL0q^4=@NDNu53x?Q*xP(d0mQde{1 z&I-zrxXtQqT0)LmF|fEU*I9s5amW!QW*t_(+g$4KtY<4$hsF|?)VfQ*A9;;kXHGow zmO`liYK1W0rfFA0_OlnE+DG1m!eZ*|q}lWHIgRw)YlpDO>lLRUNQv@RsMN+Y#K9zj zIdPN*w#b0)b^1-@l$yj@DHPr@ehTNnacs*b5M8BxIB1RcO8d!iaX*L>%`U$Ekk3+& zweF_!k%UL;=F!RdcAcpcBj3dvN;4Cg!U#t$!p(OaLsi}Cy<sr~Q^VqSmRzF$u&N6s z)6INR)NOT-liLRz&KhV6u}iRI63w(5*d?6#y78sFU3Ajto53~n;d*gclt0?|>y^sp zu(m3V%BTy($Bz8Pe1V=X1<v>2HdJE^&QIg({JpNUst@<oI!S#?^R+Fzw#O2sEv{Re zXlz2fd0nqGC<{+xi$2GgBb(W*AEQv8NUG4RkD83iDHkbr0|$})wj!9Q?h`~uhMPJN zlK^{)IBAGz{A1Cp;gL3Gv$MFQ2vvo*a?%0p9do+~Ys;TN5B{jD=m&RB+ylx7^7p;C z=yRB(P_+|Q&wf&;ck&ioKwb$8OGfpe?8yk(&E_$9@N%p`_8d?rNz>OXK7xYgCz7E| zq*kQ0?e%c3O*KKbyc*t5z`M747}qEB+d13ulW#)f=FxF=6j!}T88~AeJxZ$D`Vc!O zn=$DlxVR|b5=x+n_9aF*k64}k<Tz+han2GmUu*Z-rDR4w$b2>`>P*ao(j;<NPF@NQ z=>l}*Y(i-Cpz%qs%FA5=J5P)u=cY(=$J^7}bY8*Q`7=+lh0tLpMiM6bwh97>;t8Ux znh5jt{NzyhX~1=l<c82Z&h=5EVtBO3i3lE18!5>%G?LoV)F6j&S`-{JzME1lv1Wu8 zYzqfz{4fuYa!F+%ZjSE+kEF+oLNL<4D)Hx_pn5HGHOq^^v?{--fK9hkUZ>(hVaA0r zp<4Sr6qfao@(1isV#Yk_T+hc_a<gVpzj<>+6<n=wWoKZWbPf)zD$a5lpPg0MAyNl1 zzM))rwr@{7D@}GK!^*m=PuzOAH3JIm-hM*J8z{|Ls=U3K*@34R?BKc|X>eACM#N<i z+T7F~BH2<S70(xjIpEfCNVTj!<J^<$b*0cZy;Qc2@<H`-L;IpNqOHH}jQy-HAfXe~ zW+7mmb0Cy5wV4mA`gMirRVcsxcj6=WV{qDWb;^{^Ul)#v2d>)&BKoNTVP8=&M>~ih z6n&PfxFJ;XD5jmucWCyjIWE#;e`$u;vEg>@S&vVXS;BwgPbe5GAwciMYkHvF*E>Q# z^$x`Y2$+HyUqyaxKMW-yS*T*~`nc5R<Fl<8BD9p|EuO@FkdV39c%XEBj4Qj-NpLWU z_U0-fmmD0Xc3z$mOXeHT!r<?>SIrC;S3P}M4tQmGiM`xb1o$o=9!5mkhX>DF$ZYFd zpkFFnPf4ptB-QGcp$A4oBV~s_KS9?9@#=a1NR9widSeIM5MYHfUv`v|9{LOG*gOU= zRW3D)7$>T21<dc_*)BdfktNZFhpXCW<;Rl56LcOD5Zb-yO{E$3v%jdkw$7x4BhZbG z;?(WrsXxyurYCq=e{ez?;Q7(|MaMa%vgW?V)>Du$#RBspB0vAUeB0+Q`CDp>(kHwm z^K#8Ko@8he(^kjS5?Mr-bs*x4HJKz?^*3b0T@G6gi&r|ULyfKQ8-&OMNlDWpD8-bh zXf58}OBG4{Bm3RNBw^2Q_CCWmkd}`YDL&P5;zZC)$vd)-U!_RoCwm=~hT@lrec}ue zVX(U~q4c9keEX5)D8$;b!^h7E89d=&Yr=@&^!_RK$fqP}6;|+Ub0QD&!dNQ<^5H?7 zs9n|v$~SKOPREruYN9*~-r0C#>ippCx>TEyAOcD_A5vn6n>bI=P-i+C<zWR#E3?Mo z8_I$nc}}`O*hsP?Ni&g<14FAmFFu<d#v6JmCAt#d*&f7hyBAy>NkDRAgSUh0?AkzD zUK?%Xfy`ek_eexD1A#B)pd~77>ZUvt)l9dNO3d08-DOZgp9<dNGu_eJn+4q&U|fZ@ z@)~iXNbo;Lkx1h%)q$-%em}aWqJo}aMA>MPRvs?-=@~87%0?Tmm&%L0tFmVdUK&=e zsogE^TmqZgriW*bGuQgmEa36PMhS2cE*{{_r3F?^m)-=bgnP2*(pzAaS1Fe;Tc~O{ z4r+e{sUX0-K}o5eZX=e#;^7$Wsh@!5E3GqeD|5fOSTZL+vS0JE4r?qEi$lW_uf2{7 z>L0E9BB8mLUV)ztLsi{is<+iQTk8H|cSlj%L%`(*ksOQZ5$@p5U>NogC4+jxi!1M8 z1BncLG(S8`**bJ>ws%pSY75hAqu}@JDt5JL!cPqf5+vvB`<NwUiLc!pZm}+Q5}v=k z+^xM;BFD7kwq9}L)a_#AwDE%_AggWLL^fi}9a@op1fAq^IPWZtb--1mF+OcV=yZIx zkl#1hVA@BWEfiG4iPvjjeo?_4R3KnZ>?Eul)+{Pa-%#yFD-MhIY`3!{iuSt~A~ErY z*;XxaVO^`W&$t&CPJy<<M2?M&rn{*!#nGa*e%_TUK}kFT6<8dAXjg+`m0nvaghH*< z8=T~z3TT_W)Zwz`Qiqc*HA5S(4XaDuT0fz+>?q*3EGE^A>9q85K`V;CO~1r!DBJ2; zYz<0Uf>k&=TQN~zvBUSX9xaBVW<N%JJU$ihG;$er#Rg-FrKuP;PO|=j$Y(W{)ILw6 zP)rPl@Ly2wDSF3KXYjs|u17&F{QGr-4DAcyWEZ*vO6)%JcDGPSh$zqSRfm;SKyQ~j zAh-UH+y7<w1f^jG*FrG-nV|ngv_!INFvS`K!(`|jd2fB{Od|Em;UHijejTl~<Wncy zH{M%ijGv!Y;<(hOJz{!<xj?;Gzu5<gJxED|kRP?HD8D9JU$jt_+T~r;6jjxJ!B*!w zeY77Ifzw>dIM1hBZv}Eq0hAHPkCsF4lTocn^j(zO{p+^%s!;*}mwl<&XWQ5(Mit62 zw}%oc`(goUNoBW8m}pR=nJ()36jWMc;t|QFI7mMhzi`C5ow?$~<=nB^VAFsOo5xp~ z*o@$}t|w9vwMV;qJF7zj<41ku{b~^)w7BD03-VJdVP5g*g{L!a(T`v)E?Y^r9Q3Hf zWi1aMs;tLVG^90Ck2P#kz3-b9d=pl9IiMD|PHESWlH+PWvTwrz)(+8y=c~VTUktB! z`c_Ne80pD+eBVrNv|7En4>}~81G)KRq`}^|&T;GQ>S7e34)bFKy$nZH7U$|<koMH; z6%+oMD;pKG2QKTQtHb-9o3gw)VrN7NH;qD>eMLXS2R~Y9NMc*s6O#S0CGL%6OoyHX zFYGQ!X!mDm58o<o#7G>8=ZiNm&R*G;S6FA&XAOPZ)@L-Pr>86RJR5QU{5QxJRKMF< z>^vs;`#Wp+b7w^pops)Fjr^b~VJne><zs6xtyl@zB#j)U?n5Zvi)CPc7twDpS4**b zCoyzg2IDGVvV986z3EPyAqXFy`677hqtIZ*oE=?)!;<RBn$S`9^P~)?7o~DWA&PL~ zIi1c%m%9c1rKCb3Qw4kpI-Zn`qtPxF4j-PoECw-#PWRs~8px!6d7pRgYv6x-_I>ea zm{zSbu1TZbo`QWuDUm)=i@3F>{yK~0kZ?6W`Ih&#zf>E`8m}X6b<^5{E1qGokYat1 z%1?53FX9O&o{s>vjbC^}V%<A2*o3NMJ)4n7VE_I1#3xH<7A}U*&8A2Ch(&VN%4PE9 zKcnxrl4x1yD90aGFeYS|ueVz01<^)1Z@*kdTf!h2<vP?H>Be-NzUq)4mzPj`W4DiK zHH*DNx<9=y2X|@JdywXMSQ`x;nT;34Uw{E1UgMIuCXiIB*XwQ%qqX<kk7?JwU@NTx z?=&FldO&t<y~t0FTzz<$DQ_*6J@M4x@6JNsB}Fzm{D*?)WD@FJR3QaCzg^a{?0_Pa ze|yG73H)JiNF&kx><KY?zogv+VI1}P5A~C;%CQp^9t0EC<?mw~-7Qod5c8E)CAp>T za_CXob_}y=tzqEw=Tse!m|CD%z^{dn+?XUtGJ=mF2q@{N2{k0*Yatyv-WyE4VboMg zFDiUp`=F8Gib5G;4o4D2Y-$?#i{if4O`zvbf76oa<<WP4-&=oE(Kob9F!8nV<Fsv0 zcB!*##7^;CeurwUKVA)qOC>hirt=;+D0h!OgGh)sIR3WfGRuG|t2LYMm}`~w<Byka zN>6<>S9Udc;&Qrt@hot=R^JX-2)N{+SEQYUUAu<_qnnBuq92wO3A`KZ!&HgBPLmFG zP`CQ1I+^OvRc<teJK^}^JToq7Vzf_PW%l409HAJVPIptayz!AnIMCh_&4OWJWEtpV zz82U&()O5THY55=Ql?9ws1f3byjWV18~5tVgVaWm!&qEpB{kFk<n_+)@_Me7jWqY^ z?vB<@*V%59OwBPweAEs@L%9sdjYbLBvq_$pZp#9-q`+aw$&I7C=lOAr2hMv$qSN}8 z#V_`qIE>=3A(Arh<H=y!b=`PX-dOa?^EzI6g1*_abc6a7FJ{h)!q(UHjziyOhw;g) z0!hNF+!m&U+Ul74Tf%}=G%OX>qva=APE3M8R4~X`732Z#por-vH|>z?!X32rYgxGS zTQb{Te57zVV(JU<w#7Oq(mVK(f`o8uQH%pgX<oIL<T90`pXr_#WAV{g!f9a@B?QMZ zYdojORgm-dH|Xu#%3Re>#FqEhI*D7e^cg4rXgX9*pi)k8Yjemt)v0=Wx)ZhDW>=S| z-o$Zm9y)eNNHFtqZ000h`}7M6fehtWQ<fUyzf_jh1l$!de#rL^-jm!s=a;q%5^_Ji zn)yMR+a-qahkpVxDED}DAmx+EsfGA2niou#g(HjHE#?z~<trwS@UsQTY{M~o%HcIJ zR=aLCYa>&qWj>qLN7mf04YhBzmw$>63K&V>dZcq(kXG%hjsEi0i<48k*VVnHqy&7; zP9hY{t!B4|>9;r62%W60`CAD($0@jGujn=1Hd@_sWm&9h?cA2>CW|b*zh3R=<n&<A zTEVC}9%yG?+sAC<gKW^ix*<ms9E8$Q1uCKCT})1c!M5noExb=ws<`xy@j?rkV|Xj0 zy%g#5w6s1?0kg^9MP>EVr?;q=#Dql!Gh-J=iwG4tM}rD$$B@6L^yRa?K6PYWHK@-h z)jF(Q+NdlIZpWJ{&2Nh|%NVPjXzgy8d?5zdrzYPfr(X3}giEM=x5tZZ>poF6;q5Cg zT-A&qJ`*Vav`HhttY8O*#o-|V!Rsc_D~KPiiAh#YZ6g)vUaWE;3dAZ`MV@+pv=Fcd z?$9KKw^N7f$e2PwHVOxC^=B)k?G|0!7Gqs{;tnorv=}%x3eH=Gj!q3Gslxgf=dpR# zKmx8pNc8i%y?n;%lSX1|elLMEbgo2J`-!&}`~#K=856p6rjbAobLBx^+kGxfpMf$C zvk!r*w_kbuaP9f^9i6Q+;ZxD|7@uoYFNjUn)+D)}?%C#O%Af;h<#B_XsM+IoIT#xQ z#@yCjLs97#@P&AV(h$r@b<~ejDHRN#%a@|AoU8BO63AIAF*m$-z{sZRp&O;5-KQb` z>}~GRVRus+VqR_GcL1C#+a{wOME22W)v2%Hw4a^sLx{~aPf!X%pi1(=IlANP<;vma zGja8b1y5n#e7xSa<6N2e*E``K_+r!#Ctq#6zzH09Qh$oWSCS7VbM9h~B6vl3J0VYF z>IW;p-$;Uk-B_Nc-NgSVC4mW~chNKDYwfp8Eiw)1HZZG|U)N@(dx9qPR_A-yz5g0# zphOW0<v|bz12+E~8vqwiuzprj&R<xl%0%@qvT|I<0VSg#bjRt#k&^6s7A~yQ`Ww0G z=sG#XlHf%{WGSl|p3%YDi(;~1baP=LO;Z!Xv~#3oo0}qp@B{_-R+q6P5c{%-xJ$_d z^S0P!*BHJq;d0yoi8Iqs11DQ2V4>0u#y^ZNykAZy898i2bs9r0K;}6?8j?8iADAGN z)&9&H7@f-->FrH2MW!7RbhQNMxYXiOi?frGtL{cs=fn4TO()y|U{=Ao+b#;nrF56h zJnEz13&LwN*6XEPb-8PS)5xZEq&7x841&y5i*WPW)3<txys_~POT5cPOC5^UYc97s z4y0VS(T|Q|I0~MTvW3)--55XQyEd*s|1o`2HDn|gMjqM`)vuG&MxHFZR&;}K`le5l zsRO~+!MwWxTYg%%T)b!QW?cH>Ais~M6{r^s$ajmVlU96KivwYk)i$J^{N15Xf?BAb z`awx;oM2YG^xj!@hJHmKhMXL#%+}cVGq5WE1f!h?*ouQdoQJ<l;Xl((n9vXEJfg0P z(x#8fe}-FJ-$Z!_28}X(^Q>HCX0l5tu~zN-b6&fO=_^V+>-cipre^8eGP9v?=Z~O$ zC3%Z;yI~5Hm8lR+-W3$m_k0a-SahuRAh<nT4WJ__tQAsqSvTgs`0=>qqmg7pOH>P@ z#(9smO<RL4O*Dxv=V{it4HE*g@A+egIWg}<i|ura*_%-G*WL#Hb1shfVDs#D$u+DP z4|~L_jn5$EJ*Ft!96uv_HX+9Ct<<>PxmVB2ZLO6suw7#6KB}Hod+Mk|kqDiA*WeiF z+i@7l4m+7U|7K|eBsSxV-!S=Y{Fwz{%DRxh7`F9PubuGS!h?N8;#sbxvKaw9611f0 z+iCT-cwoaD>G7nO9?rS>Pdu846MI&7nWtxS1qtZH5GTV;<(qN6n3Atq9|f0FKeym^ zfOFY7U^kr;A$foP1BD=Swc<3VXwGiOiaYEPZ2)^DcGye;sSStIVZTeCwmL`cr6J{( zRJ{j*JRie4;fju17t*aJq&pcM$>n@obWn9gzIEPcWm1UraF<*K0*2L?wND^deIs}- zF8q?ib&HJLc2IBpZ@_~|0c`7$Lx8-K9mn~@2WsC`uzO65(?U~p=PL%F?$z7dxqv^k z3dDT;ul@@K10N!oldOHEvs5#pU;L8+h>w^C^ujm*c?I`_R*u>w@sC1oT|(7fv}IRM zi?-z(k|ecBCAn?RZ)8-LPIP>B@4Iz;$X6i+w06;iw-(XjW|g)}S}k6EU!96*2W`wc zccNc(>zOD-BcZ)@-e}ESPeh6VHHjtdhmH>r>)WU>_U)5kS<xBNrSfAb@E!^AY%e%S zyl?v)usQcJ9Ns!*DsHN$=J6W-oTISAP4Izdz_QII`{vmh<&GIy>va8TR1clU1jGYh zyP&FE!C@`9pMhi)RfZ~bZi0)qmB+KP`-a+2+O;=GlQReAIW``T2ArNyZG*$<CvH(~ zy9a%TJi7vsk$t(5Y7qo(RbgLshy!7T$P(&o3Fyn4Chu~JH!VV#;<;EOg=c#7r}=L# z55i?2Z3;n>z2|mZY(0!zYyo6wSoq!Z?^cT1qER%ch~IhhwIdF+&`k!1=K~}>hC?2+ zy0zZUN#gaPjObDl`~vgG7nVH(T#CY8OD4RO@?L2yeaf#Z!ata!fF=#O(fid*HlT#0 z6Dz2L^G}+g+$W@niu|LtEz{@@{vaiEC6z0tW|@VtEu%5TIe>aA_d+ta8vD*@?fSJA zvdO`$b!09-I`kq?f6erG43y(jHCz^S$s7A0UrvyM?H5t|FlN4tGF}J^TRs7w^?!a~ zL`%$Iu2X=%z$a8IlSWa6<_7Cj99*<o*#9y#@3{#?R6GO>lqHuy6>F%h=;|O|ectcT zPtanbvmrSiflD9o2sw9y$zFb$cy;joga7PpUEA7(8DGwZngRZ6LZ>F0WpdIovlo{) znjYp_FXHS@hGu8waN#`Oa_sXL6=uhO<-FFsm}$zl!3MXBAFmN3rQe<^(;YyUxP-Jk z%NE~iH+jh$t!lN9lI8%vC~#x_WajeqbH1iFjKJp5YDt_J_Gv{A#LPT%>6|$4{w8NB zBhr;~snf~WPRkA)l@nx|qBaahJFd17B{d;Cmvg$C^lVBXbTD^yOw67V<?`<Z-=4ye zo9F!46L70Nv1yYOGgjI9@;6<7XWEvWTeIyngMp(O0>U;^ye4t6_*IB+{Ne9`EQkv3 z(p<FaIDZR_K%Slo6FNrZSxjJmxXp*>zfcwqeX_x>XJb8`k+AGG-oB>(er?`_bH~NT zG{oG20;S@>%#2%<@eGf1rD27ayPP^kp|XOwKI4lrLAxpMPJ+M5z2>At4)J(^hJvm? zIkl+x`Lh|F7+R4BnS*${lpP$0)k5bA86z$U45|$Fb7d&GrQ<@_CD}Gf?~VB7u<?*R za*}S&m=<_Syvf%U0_9&`6wRPIbq6mURvJEYs#bD4ayBjpMQ!z6MVULi^GrpP>*`73 zRfc0a8RL)Ro<EeB`m{I!;`Q(@Ooik`&$cy&W-8N#Nv{!?gPar7Zrlw{Lz7y#n7It4 ztyHDh)A1M#64499+9QX_q&T)W<b}}Tut{B(@gy|3Rt@qKBqd{M<!g$-kpvfAVKr~7 zJp9G^=2lGFfGq^EeC2P5QCE@YVt6JB^V;ewId4$yi)Ck*tAO0$O{yUi^*+WS+qQZw z$3;a#h1qvNGm~fib-hklvrNnd1n-YWu6cq1n9b&K%gKoW=>fxGE{J(W9MD0qcS`S* z;PY2Pp`eHET+DTyfRKNQODGt9<_DXj`@+aX%NfPL(n&!C7{q)Slbyg2g&2lOA8m~l zky$7(=Kd2B<IaQkSyaa%eQ{MT^?_2nue{sP#asAMB1-JMOb3$%UhiI<q?ShTz48X5 zqB)A)c95a*nCgaj+GC>)eBuc}O^tfQi|w-Pii-nB+lPl9*+!o{M5b&{cqDp;rvx1d zR5hb9UIuy0hXk`=Y{%(ybJ50bSo#!tvlGw&tx7cFPAnnv$1^B+qM7+dF}_?!f3vO8 zA^>B04;8wFpBzhwy>cO6P08_PG0y9ljr&2zy&U~FPW*-lMC@&d0xzQp?uCxux`~pb z4vLecI(rO%g3>UAg0{F)_3Gig&t4)B-5i}sSKrt%W)TY<XEd#uWzr`c?FCuvq-h9L zN;xD}t_+TJhWUED9}sVxpWYvrUVbam`O{cz#f|yz=K%GLI6~-`Sd<P*szU?V$+>Pf zn10q56Ni%2*E_74Z`AZGT_1bC{i6`wpWST}XPMn;q2UxF&|Bvq6|j|#GUuZ|jevy# z{VOzc2V5Tyf+yd^TZ#XgPrw;^ogk<$_ljaFBkju+5J$sdb{cTHN7<eXu&OwPk1tlB zSY)243$VY9>IX8OEIlS-$Z}!Z5O0p4IKpwExoVx%jbcDoG4Q*hv5!T*F%x0l)?p;% z;RdgjyP2-aa>(Uq29e%gLNE+_(68RJsI*oYQYIR^-nQFfjRnKY9D&_-Wc3Spot}X) z-op(@F%UI9{!Qg>bm%A5{iK-41Bt!TPwPdJSkUad%}kr^NRVLuI(F_x<iO^XF0^Xi z_q$6XfR&aUcWcec6B89&GEQG1UZ4A@1wMm2v|8rs5;s4o8T3%G#0?Bv2THGFw|mgn zi!I2M{;$cw#YWk*siT3!zG8TI(!~uoYYsqOMUkcteKA_(BQl)nE>4DI{YkPlL-Ubb z*T%ZZE~oFxXw>otvgqGret;Ui4ufn8c>)G9(2%e7{EKW=S&$5`99kOx|Dew<fP5aa zOCIw*oYSXobQHjH==dF?FVf(e$B$dFU9S<H#$kh(T1r|6tKJ@|V>w1^y`$jy<jrU9 zs!6-OLjWN_9$~@tE#5Ric?4q4p*fUudCQD%Da)tk+(<%mQboywcp(+~?J&RYsII}3 zq@XRonE<_b`7UoinSLBr>isWbDT(;z&TxctaG70FF~;e_kdvL4e6fN1U;H0GfEasC zXySiQNf0sl-Qi08WC$|&jiAxB^;9mC4=T|Xoy|nhdMv2oLMelWJKAwBFGP*(#$b^G zys|&nIr{IFXJ-g|dSz2HN^F0=HX`X4Ku=LiAYD4F7Hh1;W6KO}-h}^4n{V!-KfYl( zqJo+I2YUmNecR{?tPkKn)XbEAkVbGy_(F94?b7cX+Hdpp%|r%}hp`(x&By;?i#q`* z`9Y@Td;eSD+JX2(G6J9X0$z1`5~vdKxih)5Bs<t5o9#bPmUSQ~Z#(+XN_GFgOXBbD zc?F|=asON3It<v!CvsGH88esMp*UFQ&ZWr?(r=#G{!^ry+;<#+AI|)T<L^R~Z+Umx zCQrbV6Y7t2{}x|yAguy&c5F7%kYNNrJEEkjRvlJVY@2`5g|65Bw~YSj8ygT2>EIIS zz~1|R_lY}#Ot>Li!u;=Rk_PAZe^EO7u>kfanKtK;^B=BnCsQr%^HKQ_Q~HBUCMTZt zL?r5HOuTrI-;8B)LTzaLgYjT26GD$=&w((%^o?NfWK9jaNIWe)Lq=7Al(^pb-{L%! zyE9;CNasB6BRd3>iD2*GKPVi3(4tEsefBBoL()%`mmQ^svP;0r%km~J3Zt^y64YVK za_5Ark4BWH={E~%S2j|j;|Liz@*5Vh^t5_5o|coF{v+rwWal>^6ANx3#tJIxPmP2A zo_sin>fRpj^_Yg1!Ll>>|NGt2;AvU~sL&K~I(|c0n~1=4_cZ_ACYij}q=4sp)wIR# z!C2_)VxDhl*SrI_ix*Q+{U(IsB5gGK(h~QV98uZGi6~QpKV)<KhncSKl4K3eTKIoV zGVt=rg1-ne4!A|nfa!6F<^Qu;CH~(OJPA5UA={BmiVzh}8pMytt%lNN2DqLCThBs( zLdC?G_`KLSmmkAPC}%--hzO;K^fQ)!cL|oc!+VA?nEv(S0G`7{bdMoB3a)Br93xBb zMS!T#G1x!;o6h@r(T?vPLv<8vA8zJ?W~>hZQ!YbO&nJ)``%<%p2`6=%<;8LyBO%G{ ze)}}g|9?bPo|6LE*PHQ1mV1O0e1LX`swA|z;dK;TgFO3J!v6)!X2OTjPw6LZ#C~=8 zIAuvML=?l1PobD`8a*Xot6&M;rIivlpvCaC9@+O*s<ckUloUd2T*u}<w_f|d7+<jd zu4=+qT=*9r0Nh(v_Gi@uj0Dv4-RbYW(cRW=Q7~b65?pecN|NcTWdo-w!4OU^YYCNx zTt}#;$h=sk`2%=kvz1f(_;lpmyJvd$3vjM?4<!6r_@6S3=FbN{;pY=VA;B)tqtFNU z)5i+@@Ag)aFb#PS$YI&r6ap9@xET^+)uVJd;L(-u2F+N_FkD#5#28RS8%uLjNwa~` zyu4VwMk}&$J84#1_g4J%E*)-?QuyRgoOQS2;9o07`M<0fcr5-GIbRAJf?<VaNGJ)m z2np7zhau@DZIy7+R&NCC4v*8N;kbad%?CLhGo-f>ia7sS^v>NgoiYkx??3a?uSNgg zo*Cvrux}qf`8Z{3Dj1X=?$q8E$UEBoF(j_e$R?mte1qqSSqs>9KjhJk4?JJ9E)h;z z`PW{uO>z+twt{S~Y($=WY;AJK*0EGu|I{GB)?`400)J4tko-RyqL?UH9s-sm!?lHy zsOq<pjK=64$5zYu@i~s>C74TOe+6x^^$B~VtW*rR(~oa!potcV8vWzItU8v)k>?h} zghofqV(j8JBV$VF$<7^^BwnAO0*uv{u(?J0@E-xri2#=8&uXN&$6$irf3Z9_ucIOQ zzbwYD-Rm}ouEGS)^{UfC;8UV}`IXLtU@-0TBYZt_0-6KItekLA+1Yd+nwAWKsdV|i zl0VRyvAu;XtFn6pL}HxWmluYHWL(Z&gXf0^r*Lgse-j=0yZ|Beuc#Yg{(c2eL?8N2 z>QM=d%@o`%T@f-*7B(s@<ICJI4d|0QkqcZ8ZYyb}iz-!)SM_9l_dgr@V}r)#Ed4eb z^pD}oS}^V{>Ssu32t7o9)ZZ8=fn}=@?wDQMEJ*;gr!*o5!SbZYZH(`sf8?(SsZN{{ z?qX~R#!9rp+g^toWN=lY23V}a{wR1ef5-g+E)MQsmi=Z5`Qb`2l*ren`)~<?yEqa> zQR%M(e-}qG{e(+ATpbZ*ov5KsuceD-D0;qlXG~rJ#zY>?u^E6}q@cj^4Hk($`|m3Y z(zrV#@bT_c9*oO<2l^sDhGVNVBBSK;)Y5IB2H_8AdUGrF4;*(((rt~4@iCgEwXac$ z2)#U3I^Dj_(8G>@>8=@^IKky26r_&ja8xu-8lqa7rHAamhbR5`9@zCj7%;rN?w<Ej zQ2>sS<cBwXF@K(iEa+pAoxFrK(NXYRF!`Go1bje|WlsqCo>91KRB(ol@gzX!_r!<y zJ%yJ`Jp{e53Rqb26=Zq^%Bu?AOwM89@FP@Jc&7{3C+VQlJFi3|>7vl86136Oh-^+e zuSSykV6yFVpgEe|UaG+&g)a;=-3Cs&A(h}jA(nN!Jp(XzcP?!iJ3$JK!Oc-LxaH7F zb!8-U%RoBpc#WBf_w~&6wU-t)ee_T_vA*-GXaAt!M8PU|k{3yt_aDila^H%2!u|<U z99$RoCRS^Lc_J08q_CLV8~I3?ccdd80B*;^|G%|gu=v{izLFL(D;%G;931|7%2x<g z+3-_2ml!YrU{ji&FZxK#aNwX!*Eq%jA#T9;(qsL|*Wh#UqM@-7xq*H|(;ZB_6}-s8 z;1k}zSZd*#@J_W@9Zt~e>g8mq%=;Kc$>Jm~sdsD4OREm2C%9f}Y!yWz5`KRFX$m2# zxZ^W=8Kr*(Er8Et@A%9ZYNePo>W<HzMdA}5^<x&@=S6@W?YH4xzgzphPomuaeU?kx zlKUc=CRCPAgl<dI1@;m6dicARQgzbY>lsE<U9Gm<P90G;Ds`T59Z|A&mt_gMV;W;q zAK2M3mupAvqhf^cevmNn^Ap$#z}QjH9_^Jxg#hYik*vy4+J!G7DiZfU8rb|!1FIw! z-tX*^P5!BYq26GTW~!{sBle}BEoe;a3)~Rn3kVBqS4jj~D*L-}W9x8qZSGczNI3%z z)df`H|Evn?frw@f0L&M&zdA711Nwu#p-8d(<TN#-9o3y<xF^1d_94U>X<ka>8c(G+ zmWVC-!175~-EhA@kMvVoL(|?Re1MCD;dI=7BVleOgpwjiC1#e8urZ!TiOoJb`sS@e zm7Lc-|7s}`aHy-6;Y|LicPQvb5=58FFEKu)mVa=y(htw_THp4?0p(!iW7NExsD!A* ze+AG?s&q${Z+o5yp?KayX#Kj&V|P_pzE~4qAUi9y+`>;oZ6#OKCuMnZgofZ5K^Y|W z=@G6wk;oTf+{q&FMY(CFdp?h0^2aAgJCiTn=lKm@^)3ghk&H=Fs-5b+cWHT!4*@Hf zjfdU%cI`x##^eD(D%{XcAaYZr-$rh3c1H2wf68=Ll7I@BKJZ|_?~p^2-$9w-i1f}w z00qFpiJpiIdE#{NBm4cG4q)oTJ-EMq;JO3Giuh=+kmDr>?P#6)1bP*hza%r*(kBF* z<2$1u*ExlbQdPx5vk)YQJcnNDK}Z6%Z+9Xq;3sfVZl3v_p6+J6>Wf$P<goCv<90Kn zYY4K_SUTQ;=Oa?Q3z1qcrFoUmAo8JET~C4#rEuGw8I$Ob)FEJRzWXZp|AJU!6<Q+} zE~7;Ov1#{8Y0CphTKadLO9KyuP^9ixVD9j_?$;Roz?{b!%Y%zrx>n7XUZTR!@F?C0 zKgUBJY;mZ15#ll-5u+<C2w~6}4h!#Uf!D~~du25(S4N1V)$zm*z#AMifoK8fvN2*% zF`A!nL>mg4OS2Lb$yEOjSOfuE+1=cH1^!H*QPp#OUy&wE<iNqN^*A2`ve0zHEr)=` zS+$H*8w6?1r8ky~onie2<~%@c#|Dh#fe4oEeH#hy`-wWE{pQ;ntf$998CpbjGl&Fy zX-RdQG_)y`)kdUY{h+cHWXq`Wl@a;!hd~6bK7#kkvv+O>5$OZbwSguflmaZr_EB`p zG<d$e&4|}RC?+^nfgzjNXi6WTuuqy_E}@_Wcr8lo$t_r0W?^F|6gIb+jYpzKR4QM6 zN5P5}Q;yeBfA#7MCUW5ulov|x6&GRo66d-;S`CEh#pd;c9-He05$yjzjJ;J<T-&w< znh*$<puwRC?hxDxNN{)8;O+#M5TtO|;O_200|a+>cM69h_$&6gckk@e?rZP;RhvJn z)|zvS(R&{<lK?}%RwN{gn%ejWqsRY9zf;OWPhc>s5bB>N@Kw}bFLzq^uIpGI+OxBN zB)AvNXIKmSU(lb^HyDaXI!G)~+t%<7$Gg6lePQUfwn8PIP#wtDWcukrN?!E2N-S*I zr(1oBL`wkqQ;0fPL3M~kaR8{Sv5|KxiS1*DfO|&EvWGfZ@0BC@fd!or8k)i2y-acc zcv@#DG0RHm5p50q1B!1w(`s%pB)>ncAV9oB(?9ij_zudk<zN3;R(FrYFKBpcjDaQF z^(@N4^)hKsL)hbw*L;b_HTK*ti55u^6KCU>K}mKgj;&SMj%qxVJ<5X`Z_pC&fHyKI zh=%UxIz46~Ov`vKzgii@IH6~)q1wZrVi;aFtc*b=;DNcnx391w;#5+Nf$h!)<tuKV z|K=1?9?wxQoreBTVeQ>}-(UuGix*H~Z4j(e!xpP!{|W50mO3fR<W!Ar-CLy8Wx{kB z<*lImF1%{^%4Mn8y+Wf^(E998W#um>^!+Q@<=)O113wc;6<SoD4t?E(u`X=WQ})0M zIi0T4X^<B~SK@nGjag;~eKNR~g714JgyshG)msF`QXBpCdB|}LgYVsdp5Zwy-{#<c zjB_paBk?UXd#Hn%E!15Ulyn$W65<K||HKo@df`Hnq|i8Rljklkux!bgA65OMEHnqF z(e>X)Ke+=p3qBO6O%Fk{#m{cCYo5ysJcqU)XMv8&$uz7;>X&X=Xx#+w(A~+cjD9Rg za^ziOJUI2cE^>tjew$jMSOKQGvMO&~jJM=dhW5Ks%Ku%A0##SYp(+Xa&n$vJKwXEg z$Y%p7|L@_@Dk>Ie6&$YBpSJuAdC`5(0ssI7k5lw*)x9iO@_nvhw5;B?6@Gk3BrdCy zf{+ZmikkAj1MB|_wK4fVM#k9w-H}VG5u2||!rumZ83c&@532pw&KV+-BlCG~UAb%Y z9XkWvgIrJt$$B0G0Hko^_-_x90;O`_`-w#+(_bP43Qo;T$8QaH?bfxpxyHG~RuL-v zQN!8vTwYc#-ih+Z`+od{ImQwaOq5G+i2s*XF;B$gG}tJJil_RP90RStlHQ-w9_OT& z!WL1`;J&08S1mPkjG-r3@V_>ygB;p|TE-^~$VhA<{P7Fjz3`NQ&_INSs|V9vyb$M* zR{UGqY5EV2WGL3<`f_zOxz<<d+b{BET18n)!}$NZ$m%6VANfF^XQ8Bdbm4QFU7CZ6 z@)8ZcpJyJxm#V{XS&1X>hKU)E00o6;{|yQ^(dIJ7x)?~b=9)n?m-23H$5CYij+hdp zU~1UEI;^3Y!;oLX<pvayy+Y6YziUP2&ycnHjOIA?=l+#_!i7O(7O4jrRhS&?jBMmH zLJOILS^D#k_>_}@MSA`Hst<`6@feO$Snhkwxqj0$l;Lh9svM_#`e$9Ne|&!^@A+u* zjLgBj@||&Wf~ZYf>-1FK8^{q=f~Yh#J^k@wsJohdBh>oA_?<;nuL*a#$8A#sJwNlk z@|zN1Gh=g7kTHgvR-64dmwtQ}5CrNg-~2-*-$SdfDC?!E;cY8ETcA7_2=?zN`vX`~ zZ*`KHqmWi%pclkr{x_YJ{@T&)4{#vqL~WbH)7v8<MYo~0R+<KD@6{`l8JZSPlWK2j zE6peSf9@*6TNIFy$kzKVnL~{cK6dQ2F-&$4_d^|A9o6bq7{wt=^T)xC5_ooYkqq?z z(vWbW&JJ_nCxIlgA!i<2)d%y_fy6PP?E3EQk89&ync;sRyl1xC@rVFc+xtl(6({Xi z!M>#_CX7nkJ4=)>CgfaJ@?OQ(n5M^Aa*0Gu*jdZQJQu1x1u3nrp<SV%;9fW>sEBa0 z&jfLz-mQgc{+Vhde%@?&mAOA77_~S|c4U&eq{dba6lXyXUQ~b(bCdxcGiM3ue2!RZ zZ<O8up1uyWhiI-y*z(_j<11nkG;oiK0kB<yGKDS)jwO)zHYD#!W|=UdS5SBd$F6H5 zL%*LXN&)4#t3Z=*`%rjx74FgTUS{F?un^-2HXElxbOp7e*wi2LOvE!#H_ZI-FL`DT zy1mNO^j0E)J)O-o6wfa4x}m53?VKn^y>NGy>8>Q=GE3XoX6d30xts)ZnQqfiNLAVH zpAqw~uliEvJ%0Fj&#)GCPa*-YdoYF|Dz=B+99Dx?y($8B6F)Pbdt<x{>akfUt1_QJ z5nUn>fv;5mQYEI1f8h8soC%r`>o`UDa(#{WT1QzyRZ`~57tgeUUiRYXe@KBZ@VTW^ z?z8@%ZY1*qqO?_!JZ>&M<jh7gm~8Yzutt_v%$=6u;%h6i{Ic#Pt5G6Fnt+zyJn3SQ zm~D=HDh#^9Qi=4r=jV!!w0(b`CFq+FcEE~?-q%{+*&vB-OmVC^_yfQLeoLBr`p7(6 z801jgrPmyUE2Ps5?Q;%c=zpM(50qK>@xwm!D>*wwU5)iTju0Y&^Cyed2QbxbzAgEz zS@ZQ#jvcubn;kToh|<!~a{OD3eU_=8!kA(HFmI?lnbhr|e?ESZov*t#g|%;8%_XEl zuE~3J*=Z8OP>?Pb<*EHcGO(dI;_jER*pXxUH3g${7_zGNjkBi1&!#DPJt0S}?^jd* zO{lm!5W&`~V#|CFQ@fE0J{>}U3bg<meKi36rJV-g<#K`m^2+w%Ta<kR9jCb!m>Ua! zx?IV0qml}_sg+VRXaXPzjwualqC&&E5rG4elIF5rULoQlD(ipB4w6vB*Rl~{|Hp~; z6(oyNpBRMnO*xokS3M_gtIgf6K4^VM&bEpv8CvisDq-s(&|r=KrK-}4$8ZUq{-PW- zCNw~cq9NL=>%ksBtvZ<<a8X!VOU`V%^<SbIia5;U_=}^ZX;I(LNv&?()cB^+pl8A| zC*;;?=MSLYi$X?g>ydv_Uim?-kaylq(}PO!5Ow=TFjClOn&K?iiqd(yE&@7$iqPYQ zP*}8CGPmiMNw3Me(8+YKw0CbnVUjp?Y*TbqAcdeme2FwN6t?HXvA+IC*Z-@$0CKwy zi$Y~wHTJCG&!<9rCP!o7l?+c0@~nQvg6dA3p*pK>rp`l#+C(R-Twe7CX|ZKt4iC21 zKMjfhv01_-Sogcvg%v(g<W5rU0+Kppg!R92_}pFlxAkcP{cX{K5`w6V>&PhRI_jOs zbx^^DrbazvEj6c29ghAIO#x)_S>=KiK0_L(UgV$-y}9g1y@H&gG3sZXvpI&IRr1?B zOM(J@>=q{oq>}O%ASfjsJ8_H<+ubPDlt+pB9}&Wr@Y(9b-s`{qLmOJ_cps%cGYE0L z63kg%`Ri4Os4vGtGYzeRzY3LVV4c%($Ag_CI{Xq1Hd~7EcLS7;#-Y<<jFERH2VC02 zfsQ*-6{T?r^xwte<FUZYIY}+|C47IdqQ5v>CnZ|2aGwBv?$0d!g{qqH&S>gieEbX3 zM^p_3Ndtoeg^jsMKpUo}R?@9gbv0u8%c!pm2ki)KzpJ~4XK`sYeyPqha#S(uG=B64 zM0^ywNYfCEY}Hw2!+*2ae>NjBeDy_HLDS@4IO6{-J3#vSky1f)N2o@P<;yD%&OGHZ z`vXe%l;3sg*>&vvCsNTmsf8+sMX~|4;Zk`<t|i{=1<o31op=3$sEC^z`5}JTO4C1- z3Z2$Hi%U!L0s}Rl>jbm2Nlk$qzW>48AA}I5W|X6WNF@CgJ=_1Yc#4m{b{Hs6E$r7t zHZ{F0*7f)zAX}J>u-usK9hF{mWD7qr@=vLvZ*at<xANyG<BpZ`eszGDb!g$_=N#<< zpz~=!@E-Tpd3S%|w^`La5~V1&0;w#!q`-SJ=xmbIt>K)cipU)fj?NS@9<zUTJP8{b zW~Gr$-u!_A-^)|OPGxWTqfi?E99xm08P?n*5ehXltV2oeQ8n=9kq$k`T!6N(Cmqmz zLq&Hz_4BdDG0cf!varby=~7j|3*`^7u<TdTm9^2G68TTQI>`-IbBAqWKqz6vy$U)S zf}^!1e1Z3e3BYIw;rXPYyobR^CLf5jqnCY&?G_fuJ=(?tB&_~*v|Y(SzwvC|z{eX` zEnUTISYlmNkKdJX0BGt8TNquX&@w?dkd6{6ZF<v4%qz)d6OUgxf0A5uY7XWP)?_%v zU5{cISC2Db?$smZboigN0y)q7KLX>VG}Mckzm8b{)7hACLe)j&;mxVgaA&-e{J2~! z_r7lhSTH<Ibu^da<yAN`(;uMyO>^>xg^=t5LO%qc5jL}K7?uarW7aENZSsydx}9~x zDNjsv8bsndRC$=}s<}Y)`#z}ySw;mp>*|Y+Vl1ov^DjQw!+eoK%~qiT^sd+MD4O?! z-))D#?wlG}e+lrqhg+!6@p=QBF)Ag6%_eW?g@tt%{wsRK2H$L1V%#oDAc*q1A7~Oq zi2Zwjw$Nf7NLyZ}$|-aQe_NE(nx?rkT!7R@LrwhC^C>RyHGE;+7lMGB*^4~m?WrNb z!Qul8+H(qzacFMq-5XeHv^R=6)@hDp?48?8whO}Ek9keGF)@l3HpxQM)9eXUjCV<* z4>?mSZEAI~daJXuobutG^@B{uDlxV%7_rjz?dC??w@^<F<6wNzM6#Jf7Eqg+IatHK zE~)FeEM-}!`sJW|TMxIi2lu~^wIf+apnDUhtf&lbc?{o3H3`t=B3z&KCJ)y+Q(ss7 z2G0}<09VYIFUZuI8LUPd((^>MKT)?wlLKE+M$%LuqZ>5doGg7W2qO_IXn-tIwd<Dp zRNKyn)*QA+1p!H!u|4{jYu-i@axP+4!6SF;9Q?jX^SjWE1hyzE4(aPiN)^^N#`V?$ zUDaWb0BT2Cj&V0ZMuOAa$M8p9C5QrAj#w*(ijv8-%Ki9(H9sPi3_1H+n4z5N6nE!( zdc76~bubV?dxxFF{x|*u|Mz(gi+@hf|J`&c4pnz?zJn@o2##2wR#gRuX+qpTXi#Dm ztEDA^NY-CRx)g=2T6EFOT1N)}mKrNb(UacQk9DDY+VL^%h~_PoV=5UaXsLKj^Q$#B zPU%|3yPN0M$L!_?)>Zd7{!mN?84j4Gq{__6ZpCPQM*YjI=wU7*ctTWlylEITYhv&Z zX-(7SgoFWUtwNVeQe{qyM5vRKqwU|FU{E!ugl&1AxHNxM2HTQikI%HP$aw%flVG|Y zB#ul5M(#J|vMCPbaxhT5dR&Ce2NTMicGDV42znFSuaGnw&8k>c5F<~wHlMP^0Nz30 z=r;-r3)iB|!`Vz_k>efb*w9^ni-{GrS44`C_-U(tN^IY@R@T%k<=1=geg6RV@sZZi zNmCx;RJXLSfZjwOv{NZwlWYyWy;>1VU@O7GScC%kW3k4YPELb)r9`=I^3?j1<6LXr zo2rsn=lZKL>cuy(U6NZQFsQl7a+yJ`<q!9VCn}iMM}&FujUPr*{0GqFkW4JLD!*;W zkgn1Uq!Zl!wxz+4pn^mRSfAOf=d)m|#Y?(&6;a+bU%Hx1dB8k{zZUw0?bhce`^Zo4 z0ZqIKzzbU`7zMLfEha>LYHME1ITZ;+%Ii$qTKM#x#<Dn=O%abh5JBJ@v<b;CxI?J> zE$OM<+10Dbs0JR21-s^7Iq=b=O1ZGa+j+)YhE>7p&i?P}HMY&=Un{>_bVPTQjo}9d z*4P>;x)!-fv74sam*z0@90|}p#B~@>jgm%=vjKn@4<b{FYC0nE^w0sxf6HgSv(G&N z6%<}!Z~vfj9}W??kb^P5yA5FEwRV_)?=#{&qigklTT*7-%_uvy5LyeVF0B1x<w!Od z3yKSl60)85gWsia3Y{A4ENO~&lk}iCh~gOOW+2ecdMt4cmduI2RI78wYmk$iX{)uj zNR?I;G6Ziq{FMvs@Rk02tYB$=wQZXXM-MUkE@FVnaPB&T?RI~6!yr*`Hb<673r(zh zoCihx-k%n@4~JO0CJ6ej=Q^|M7qrwTW2d=L4r??^x}EPG9Axu(EELw%gg$zYE<?{z zF5Suvqh_NWdH^{kOabX*K+Eb$0gkR~1V`H`>6dFKnxCL0yEuaW1KzI>>*@oX(l|^S zf;g?~;mV}zQ@<T2pok*l{x=BN!w<a+EFV*rCwSqyUO~g0W;lg65t~8RDnN5BCGQvg zX_Vge_2t{inKYt=M#EnI17dt*d$FJZB7LNQm{zJG*z%;V->@MeEl!)9s}=b5#{}C1 z=K&;_XjuUWnW^1AIF1L0Y0I9b!ph9}Z_ZXhSoMZrSMd6`C)r<{@_5K}A#+__%CQ)_ zxy+;|aNg;lA&O3z$nGoOD_w&x_GiElXtfdq$~HNX`C~9H9EH)AWZK55dNyJBv2Sh} ztm7Jp-H2ma<}mEv?z$NvRsE*u05JJSPSG&GcA0vZT52qF1uE$Bt0O3loJe$vW2kAY z?tT%q7MUW+NujX`x5VD}l++UWDH>gAh_lCkHy_erNdAGRyhA8SH6gy(jzJeiKc^Ag z%UJw}7yCa|4KAn`BRCL}(`c-PGTq4#Tnyx<;F+1<EleWL_SveTv_@7^aU@6ESu+Yp z0SYD3R_dK7<|VLzi5W(v4b-a=i9vVm7MH!3D!kr`hCxLATK(tL2HW8Vo4<z?mqUAH zI7YGd7b)Dg_^FgWJ|A-5dGXIH%$DZU#`F*_&*@S$k0jE_)usM)V7d%s%l@Z^<^Iwa z%fhVsZ@2YF*=ja-m~X*zve9<uO!uapO%~keW}43XZpsVtV!CbP3-i;%*&(El(_TU8 z-UkxyYmXlDp`viD7t3lB*&?ATT>dY8{4EB(B*ExwDGgnoO3mRS_{}aSxi;9ruye5> ze+lZ%l=?bPM=gJX3vBwWO1djr>2IDUlI?mA=eywH9DfuoN8B=vn!s#NOjVnfkVN>i zbCPwY`pQhhLs{?B`m!83w?p|26vz^~-)uzkDaQ8+!jRC`%M#lsP<54zKVV((HwR{c z4T{@44xokWyq2&bgU3K}&%4lG>Yh#{bd5eCw>EL2jCRh@wVXM%((X6>*e|5{=U2Vb zDmn=H1D<3bUbf$AB{XrVSfCwh<2Z^FNLg*DoDlqwnV|FCEfPj^COIk2T`We1W2_Qv zwWA@%v>czh3+_dnC0$V#KK;3FovlydA04G=Fo@xPS_hijg`psbW(fV%Js9K)iK=AW zfD;kMD2`oL<)MJZU((CFN9L181>9;Mjt`e1oY3C1HpaA)AR^lq2lZHm0skSo(qzvR z3Y{bHAI}A)P;X!)Li06<Vru*?>gu8A=`D$Hrx{NcXi5{n!4><AHdXU3nq}v=L6`9y z32*x^1QJ2Sian@ppNy{71GIHVRgQ8ajb+~!^^O4q8&j;cwo|F50|*WwvH{Um;Dw&> zb8XXWPLOsaoX4}of2xUQ#;w`esLiqY3lPz_`AhY7nCL09AYID!ys(%)k5k8vFwJg? zrMQSbr{2dpGttKp9`3dK??B7j4@ebomUuOdErHk>F4)5YXJ)jPrMox3=9dLllZ<^q zx9ogAwGZ1Py!#oE{H20bE!SR863Ez$x#RL-khlK7dn%z#t1Zf%S~u_BI0_*4zt=(> ze9y_h{kl4l5ANMr#m07)O@xCMF(`cPWl=+e*0O7y9X*BTD;1l@V`z(~y%-3?wPj)9 zXSzT)-Aj<sx-~Und=VKI+Dmlz`yCIpBC>^v^<778gjLs#sqw`UVeDIFtc%r8USGmj zhS!}vb<eMHBShoo$U1cSCn%)G)^?(3C<gojZcS2LC1)uNlkbl}r1ZH_?ONUfXuhB? zGEqq-N!Uz$+xISdols^&LFV(My7A^ot~No3Mrl+vz{1LF5XT-=8xIP?&z0QyyiFnf z)}sRLgh;WM6n=!3B<L!=7r@_rAraIXURfz^)%bg`wYCl;GOK6fnw6<N!`=;%m3G@L z@r<J>yw!3PSl0W-SgK*N)ot*VmI@2E1WW8C&5#vnE@c7%WQLAPQ-$k6C1HpI6M1<r z|98>T2gm2yM#m92lRxRp2Pp(2U5=&ImwO^&&EfQ!`D}8wi6Xegq)l}yaaP?{`t#M2 z<hDnSq9Lv%le9Gr)wWDFnp$VaBwo4cPxHui`EP@#ttmX-v|1((h=%0)kmi|_Tlc)9 z!XaN2S0{*d43s<;$R|R2_LP|)5#!i~bMn-*1(9a~pJW(@Stn{hH0O<15mo6xMxQQ3 zr}1P<?t5``>!wYBMeCt1(wnQ1M%J0eb30A@n*imy%mB}AW63r2^(gw%i!~#!_x&=X zdXF2XwP$%ah57k`{J*mz9fIO1@ez9pb24nPFM8u6eOQ<TBdbYKS4*ecGv)ZTt0*(9 z9LN+G2F2>VnpL+!qN4j)*iKgSE1xP(b4onM&|Si+8($SwBEG}9+q)LHjpFHJIPykW z-tZ*(UI!2O{8MSP<Nc@}F*1lkAC<jMMa7MalCS4cMyiAw8HT(&+J~(pbrQsbVgJ>& zva(&1E~kH0S_D=<e$Rn{Mf}pf$~57_FA@LGItc2{V3dirRG}>D6I}XE`7G7ceXZUc zYssp(zP5#87fegNi+G;p6{N+^tED-H`gk#v3LXIT0uE@cACy4}x(W_#64$I>3vk=! zd_rW#tUfZ22C;LSGxi&gHuY`RMCJ$wbW~Yv&wnopW2MZClaPw%%8C3*Q(1D^gYH_{ zn~UJVis1{AHPJ%=vSIy`moa&sf@*S$*LnX>bc5z;$X}W&Fdxq6(JK%9Fq2%p<j~kz zQzmy;7pX^Y=29q0v^IXBHI&sGBYIycOgN*eY9nGrVocl5kE3pYYCgJMyiz=qjb<sA zUdEj2Rl>cvsga-DTstTaPO>{liwQOYZ}wFWc59lNzZ-sj>}Pz$cbv8In@t6Z3Wh{j z(`rh_GDIq~>|?1r`FIo%J7EA*-9%YK4OOHmW;&3qJmBJRKTu9bwr+ZR%KcjC@_y92 zyu_q?W^f%3h35&V=>(xsURmlO_O<!a^<jW`CV14+vY5BNVIo}MiRS9^a;&%uCFi<I z43!w9yiXJ%KWeu@S+#T#uQ!NO71TwCI+BR(QJCcOpu1HEi5GbUCe+91Lhr1z<Q0G@ z9*!_V*wD68Mm=NW1Bjx7HU|eS!gjw=z88!XcmNw7;OfoOK?{97A2;dWAxuEETx56* z&h_mzawkz0kzbbHjGKfbB0$d|oKSu2H@PFMDJPZZ)0$Ltw(sV!SY#clyK(dAPYbEH zPpLMH{Z@U*lS$!9BH58?5<v@&l=&h=!5lG4tWl5wKqz!tivbEcAGIxj1$)+V6mVaj zw-Pyp3n7RNQtZAHj}v+40C;$bu1r2c=F+gUVbrY^)Y9t~M-``t;<aruO75Uc%BAoP z<2WbMFI1%oe7Hr3Z93$zY2nwkG6w)oAOLHL_K|%-`TrDXc33?ZU|Vr3B~kqoy}ovY zk*?9xn(&o$f6F}}4NWk=ji|F+;gY<pT$mRHZwQw))tbi_>){^0uHOD7U6ln#%z}q* z*Vm?8g0QBTzaZ|>uNB(A@CsC`#92q4<K90bTRe175t>?tTX&eoGNRsVlwdRxX>B>o z>xlZ7j{k8T{WL*YeiF`9X+OJ3xsw#N%}_MOrBxD@?;3&Od$T{I`n5aHM%46_x>~=@ zxmN|v3x@MO@Ie-XmgataJD<d;tpx!q6{3p6dXw0sidyQYpFj284+4qD+i*C-%&#@y zO%Xd$Gx!V!OjSDIVX3K2AV9m*N2Mwnf&{uSGNc`H9A`(;F0Va~vv)ImWW73c+~>EQ zZt+ZuRjpewcHY}xC`E{LHpbx$c6FgLt=erZ7T#+V**ZB_Cq@j@gI(P$Q_fe$7X_rf zeWFBvCtiH=eoxd0E4*hv%Op_rqJ>^C(ysX9XGkU9I>DJA8U6VOAcK01i-MsH16GZ^ zMLs#5l|-D;2(&@ZhiW9E`ARn0wY?8QU=>{vG%!dmEftM4Y2d@{VrRyi@LF(jmlM6D z<0ktkh$J_}!!oPkJe|b)hO0YayVb9Ov{7CVg(mizya^D6#;8cOV@#JoZm)Y~{F5s~ z2;CF5i{zY+iTLHTV5Dg{qsYuOXdCg@j~RJq>$4!6-LTJ*c|FjMWAQI5XK|z#F+LVH zxq`>J?x*sxRT)NLS`;6ZepKje5K{a<<jkbE&<s)1TT?{GKT||W_OO@d<`B%u!B}V1 zXI+s&HGiSjz(LB~!Lm-CR>a(jV#icvpiRl-I{HzysZqDyMqz)9L9-+4uCU%>n!W11 zm3myieKnQAQK9MbDs6R-(oL026IWB+v?<szTctXBtF`Ju{;xn7Ae^}~w^?-TPgdmL zDha)-^<=QQVS-O?RnF_x0~_1a=<#EY)6l`@9>cEQCow|zIm?52p-`Zv%TZ=!hOKa9 zguGmP1_XRqu)2H&yh4qjO#2=ZqWI(X)$SxsZ+Yh9jLzjAyIxj@xQ}AW{tEZr(uMgv z!DwCxcetedMITw@*rc3*3<ZVp)YzQ33N(S+okg*gQ)+!}v(V%Sf3(sX3*-69_2yh? zkMG1wV0wC1={;dV{mNGiyEunJY;@<KYm~F4^>u<2z+)*^v>5fftl>q-M1Glv#!^+H zbHnvmP=;+%b)yi_B`66N5!U}B;?u*^>hLTzE>pwJ4Lb*c9)Ue10zES;T7R2?>}qJH zk}C3if<;I^YGI>p5$6ODZRY>PFBYGv-;$h^{b5;E7%@2pBm$2`e@eZ5je|}SM6EBa zs23qJ7p1)k&Q}#@WvmG)Q`IcZGFmN`T?wWC=@-Or6q0}|+~TF~6(1!iBW9)UER0|< zzaddYbo5dL=n*#eEz*uF`=GSqF=331*>Rt0+B{<Nd;Rhhz8uQ(fJD`C7YAkl-YSy} zDnK_92L?5Tp5yN#lo}9}(bw#1>*xQy1pUDp^i@+XZOk)lT6EtOsz{nd@t9Qr`pc#X zFKJEiJ%YIxzM-^YSTszNsMoFuNlRd=Fxv1MtsduCYpek0(gA7_BJ43?@kVEA4Qdn? zz^gdw2Int0rYTdSG{Z8KT~STUD0I)y`yd0`Vmv+NaPv#KzA(U31#60LPRPggcg567 zP2y|#yPl;n9+Rs>U8O1zwi~c{AMVG)qre!1udMdCFLuvgC{lq$j^_tx?<ZBmcsqxc z9BJcc?^j;e7i#iCGH|W;&Fy2MoXc^_0y?}Z458-pDNNZ-y?{^9fz;$An$RT3o=N&B z@~A*bzCx$|JIN3!<-V6RxcK<l??DXI1}CqiP<2HQXZ1b~s+P*HBZ}Towk+*2T=l=z zLU*aO@fT3qHvD3$#fi+jV8)8f%h9&blMW+1hrT8jB)BeIn7Gg59LCCv5Hz;AqQzfE z+3c2p#P|B4i)~0SI0=162t^$B^)&rC^`;#Kk97YKkj|b$9x<?!aDt-nv8U{$w!YNQ zMS0{gyM*IbisKG0hH2SZYQ>?tT`RG&QK+*v2?mv+Pkf^zZR@V#z5xR#h(yH*t5|15 z^H=e=LlvfJk=-~~p;oH?yO`RVdR5h(WQ3w@uvCElPYh5Wb!u)!ypkijf^^*S8zi!J zpy-44N$pyKssLa4adE?lyt6M~$g*`Q(K6E)OC(?|d}OV*60gA@vrJ8JpHa>n;!mf4 zp&a;^ruz1Rlk7O}o5-N2W^OR0NYrhA7VpD&mo8FW*xavR%~s`NYmE)$$uMl|Am3aE zJ~~~Q=}pb6`=M9eH#p7-DBZ`qP6^B+90oEp3Z<sT)+$Ym6O%O!!TdB>N(;ju=3uR4 zmpfr!3n@LP0sB5?Zj4P&q37Q#|L-gS&!6VXJPpa(rD%<Z{dfEOY8>)<dYsLDyL#fL z;$k(Xkqzm+>3pi?$*QA({JzclX4@>E_RHMw`XVCi!{$j+w!E7d7Nz9{{E)q~a|q+@ zRR)JVxm5rgI?g>#g+L&`_qIFITa<B3y$Aj}0mG|NyCiNVU8e&)r@lqT{E!6E^YieX z=+DZCtXs2ti&|PmUlvs%OI2wBxH<1W+rnnq$q#3>w0zqc&Jcs@nwcV@*a|{Itw`J? zoEQ{KeoLisdOfIbZp<eWI2H<9oNE<4Oa(mP)>1McWV`UNesB_*NnI>_rzxYwhKoxa zEQdh%H<ceGTik+hNLib70LA*uT17#HTahN%xwt;|Gb_$L-Uab7Qxgxwi9uSx?AJBT z#_!0)`B<w<@eJ*Jj}7BBSC<)56TS+C9cuKcLW8omD)l?_f+KNJXr=xbV=Pb)w@(y_ zA(9OEot0Rn)FPf_r2j6{4oQrZtr(U#hqeM$*$u7Aot#hWLiQcESTW1Yn^H|^?Ld;_ zK2(P3sJ4X29Rw2nld(;zdJb1r1+Ovx$pb>$3;SUwn1~}dH{;-hp=!0l>xuah!nT0s zJr%jdBy(1MI+C3z7O6sg>oN`UgR9)j>WccT29|Va{h@z6Uq5btvfrcx?U$m56p_}$ zID*&JLzKy*bG>-fhM{M)`8N73=>Ms+x}zF%9pP5K{y|n)n3eDY-hFT9&RfibchStr z$@PioNRtB6xOU{Um1S92RURXGvt!4v6w|j^uE$G?%9o$gg+4XQG5(`VE_*V9D_8_W zVPSejto`@q<kYeuk&>GTqSuaJMZu(;y2vYD=Sd;rrUV!vuLa?idShV4c4Dh9cB(Tl zo|8Q)V|Qkrc!yxzzPRMH=mVWX+b6s?f$D4P1qiE^VQ1dt*v1t^HnitAg<(Prafyl5 zYLTRmaZ;Wkg?9Ax$7rKOTJ<i}`XGv9gvvf+j=-h9Mf0!g^oUS5leMZ_qG@Z8C1#h< z67gGCAT%w|jJzWq_}jKmTG!jBu&6j2<MFP)u8*wwBx1+PA%2#OY6Z2ruJjjv(a|); zSB}G$Q7*Xq__W@QCshdpZK)0t73XBOn&u*&kwZI%iB1e3aWbMd5v1*Q;F-|Epuk88 zcfT+Nla{P=tgtAS`YX}R`$xQRh4=3aer7X36o`%v;k;L|)|-IJF<w`ZaAZ)=^!pe2 z%ImU2inH(JM`hj<3Xjk-Jq2U8rt=8W3MN+L4a@pZfPd1#CZx}9W<%p=>c89!@MY@^ zS5@%Awrq1Ev>d+}o2qxA4u>v{La8L+JBU6(QgWp*d&^DJ0Ht8ahAI1PNsUV8A?CKC z0q0ICm?FSt-Am#}M&0$(ya#HBdilZQlUb;0E3j4fAziP+2G`|2%sPyD_?_V^Ml{St z=3#$bK?Fp9j7dZ^j1Nf|v8R4t5x1}9yxIH^hdJiv?0vi;7nTPTst=>BHLScf3pz)V zbmlHscpmJm*XbU|O&J>d;U?`oy?E$WgEy5NZUx6&HK-96*KzzDs19jm{udLBl8}*z z*%+k>#Fq&4b}%xxYDaW>w;1~?ts11Xgul1>+M~5>@7f4~4xcALIZ9bPZiyxk*O~1a zM#yO>u+8C6=DdVA)O2HSZ!c!pl5>!bu~Ay!YiM8Ft5@goPruXd_kCYEbC;-H^%tx- z=Fw{{(YW|r32eD!JPauhrYbxQ#LC9%sOeD>l_W?xilq<&BnNyyF{H&f@CVsgqeyu; ziVJ*2k)od<kFKO?&-VFM{`4_Pk$z_t@s9ltwa3@*mBVanWN~E|O|L_vkGiO6PaVCK zwg_o3-mihr2&I}$;v>9X1=@G#jtpS}$0d<r0MR*nWf6d({qR;a)p?L;c6DKi5}Xok zjKhgN!G@ygi9$hD{x`y@v@ga>?)-k&KTT2>H&zDjeE6Fb-^|K=24IyXJCF9H5>Sbv zZ&<o8gyDAM+1{oRe}$CPT|FGH6%ETcll6{huY@7-Q(hWB7*#ZcFF$P5urJ%xpgYVt zHVAke&vAL}%rT4`L|kzC5Z-vD3cY|q`}zXfO6sdg`E@KOp#r7q)Bi5LM3|!YT{7&F z6dK|iV?&h~-m$FO4e)9fj9f$LRprB_Qo0@F1J{jyWXG(n!E^IJTW6m$5o3!c*!=B6 zSw$Mv^6}yqaSzKVIj`P~7-Z-;mC{EF(pU+C39K)w{Gzb?YiSJSCBnx{N(BGT;cAGA zn)vR_TMUbcf%eDWi{~W*_mZz)7i3ItZ0Qsf&TVcxbkZ9``f%KqbOpE81tTn8hhYt> z4zlCuP=q$)^kaeow-TOOguK0W`L%e~3>el8SUkGnLEF10Z3>X51JmQN;v>T{o$7s& z(Zshn>11go3G<~0@UJl@1inwiz%=>jWYZq+Sp<uVS*riI#2T+gg6QEr7(mX16$6Ow zwotG6^Y41M*1h13)upP!!ni0j&IP8*7hvpaGZCz~Oo~!HdSvH44xIN7_oGDkj#R^- zw`*#O7WS~ZCk=6m)e%lMCV)Q>gYO!WLU`Sqo5}Hm_pX&%SKGI}Z5lh_Yi0)2;vd#G z;J00@(|+itp@>DTquAZ0I;x?rix@25S%I4%CO%AdB502ew2+2ZWLA#K>j&zQ(^b2R zgo}--8dl0pvJY@11O>AuVQCyn<@syam0!xz^koy9U-!y=A{N14X2;&o$NQh{e%{-c z{s49lbA&g4FMZ5RKvaH27}p8ELsJ~B0kvUUDlawAK@cJ;A;(>#F#LXx4xMjJQwb8e zk>_LRIX*akzuFEP4f#~s<P0lRSr(DTcj?6(c*8gHxneqeIc(ti@G(ApbaM%?1JBk_ z!%6`AzS0iSKbu*@WtlG5aqx94ogRNqGV|kUyNfw?P;~OAabioV6E*`>s+!&j+63sl zV4yb>=jtuR@YY#qwIMrkErU+AV!8Xy;MN@0A)8@;(9*dd?^a^Fn>r7V=JwI7fY^wD zWy2f(7CCRH;S?jQQ~CL}0v7Ebo38U`1Bv3RGlmrT#4N-_5`CLuGT4!b;~_8;*p@L6 zb>V9g^GRvIx)pY0ki=%zBD4iSS-&?&b?yu#z(*^jI+vxv%jPIX8vWhE{gy<Y!`C`R zt-s0iD27#TsWdN=r?y3+IV5Jn!IhliRhI<b?6sBdx3Frj(Expx_&72lKUK7NrgO94 zUu?0U5MU?zTVuwP_7>iWb2MqP+EQ>9@TrIPgV<X4Sr$oiS%i322R`_r&fJ9|E$b#b zaIHzQ-P(kdwFl4iuIBncHZ*w&-C3Q$1OJ^{QgSK0=~rCt$g9oK9ew)hhn|%iub)O@ zNNhYha0@M1rn@e0T2*&z!zv;UVH^{fu`v-o{*QToScOG%AG*f+3~h7$UyJwsK`wt| zDD0B#hKg~;R`ClT8*+lg7bam7XPDw>l%93_gl$t@(Qgo$8rF3Qy=c^D{^tlWn42np zRXvF*qKuoy)RC+z=jcTNh08HlI(U$XyUDa%%YrJVNtgQq>Q@}aGHD3o4a<Gvoop5} ziKArtdfRTeo368(DUu5ni%=h`4nz24=jz20ls|#jgMhEM8+=-XY#z%KESpL^qd^(q zjW*-+>I+>`-dWptAu+Kny49Pq`%$9Efe@_FEyoj&fKu%lI_SVat@9K)&rSg=&ECL^ zon1aXj`lsl;f*To2~En~{>R2Qzb0?>9mRhUk?hO+igD2!2ovSAg<1e}eLgE6x7cPZ zT~T?NLn3-Jzzx|bu}y}`zlf~R3ORf?U5LqcGn%AiS86_CUpq^viG_xB*WLGvE54SV zNxt;Yy;K?00wzb1`T502=U*0Rewe9O54|kzBQt25H}Rl*k6&mcxvFDH(KS%}r3L5h zc%)3YL)C9yr{ZrY+V+9_vx!96F6S1OC^~ww`*GmpSu+-#<dU5^0_GqU(BVflYJ-BI z5lhfMP7P<9%#482*{>dBh=#xpbpzh&{2PfT(Ov4p*;T9Mq}P0QhIS?wS~6a#1iW<& z*#B|z&)#+h;r(S{9i1TX@1++oUp{qsG^*RzLdH#Plp$;t)BNv-@wOwte)ha>cK(y^ zoOT-eB4?S#POBLY*?LCsc0GsZjfwj$9Y=a_n^8fIHQS@c*_^Eb3o;os+dYdHElRT% zooX(N)`qChkE}vq>t~+TVOZ|9t`p#drl#cvTTvesCiX2%1I=Oz%<vKu`42<z673N~ zfNfmX(I5{Z50AtFEF5jh=2_cVs>nBkrnWbEOOC6t4rc*!(e3U>7ik!bC%2X0=A+)@ zsF3Scg8Bgnoi06{>;gkssE09mbhLj$%ZG0$DOEyGL`aAB-PF8J&4>I9zq03f!WuVM z-~ovw48K@d4vdb(Ekxls5Qbj+D#@+TkIMV@BJxHk_=<s?Y8(2-8WZ@(!9=eN&FPK{ zzxaZhUWJv2ADw;;0V?k7COt*S*KF6;OUjvoyepEW0X6MdV{e8YbCpKc?o(;-Qa}t( zl=FvuhyY6N31+u0Fj0%8sdke0LtY00acR-fWCXbBLFQwm5J`M2fyd%DS6x0Nv_`%c z#2oW&9w_Z0|9O2*w!lhiEOE29Hoh5dliKB-^WVFc$??3A;fEjJ{k;U;Nb$^bvEXA; zFFDQsxbJ}mGG~McJ8&JtVrs^87uWE0GN%39?vIt0PopErKBZ4{x9pTFT{?Wp<UMwt zNfkGSN4YCF83C-_hy4Q7M^vldq3NF&FjqpKr;QW)Hwx0IWp1-}!=E0_Z@Ro(M!xlt z^==k5%TBW}PU3iMg#v9dOeiC@g-6Cou{^Xdmel(4;|aFTgoMt2jy^RY(Z!rc%mUTY z>#kk#Je}I_*Wx+*%$|Jjvy{?_?}khVA%lAF(@GMhga<{E7}CZgnXia(V(Yr@t8O2u zA_vka4SO>H;}3=ozxSfvSk_1AW4VS!s?gL7#6=ra$|HjL3_;qbwK~<77x-G)d1dUB zeukP5Bd#(*)ZsP#L8R%&WqHxVzOa(M&AqXx+*&KC$C>dJM!q8=+Vbyy(tw-T(JnVt zLG)C&5D(qn#<9MZ!;|Gu_>%@A5+P@d=E29;nO&_UJ2>!n?KLj1Y9BPnSW}c#MXbT< z%ZI*KC)^I+SoU(mxU4DRE8kPF4KY)DYaHM;OTdXR))6>I4feRaR0-gq5N8BF+RgxG zDCUCN#tRsBQD{F%xDHyU?=uYhYYDB87-mJNCq#$?m8?b!GB&#bNit1@YpAYvPl`U6 zI^kT+a6GOV6KW6V9=Y0ykZxWbk>1ATkw`moTa&V}%52&TwmeDsWlhUNIlE2}Z@Gm4 z4e=j|(Dr!m_Nxy>aKsDqG#>Y7n4nc<Eiw~u{Dfr?MOoD<Q0#n8H49^T-zKMK`8M6^ zL-vyQthLHp>;8@H^Tfm!)da|8zu#R%pPtVK=r+rx!1M8y+TcRGm&3JMJ4O4CGcx00 zJj=rbm4XaL%TWQP+j;=q(O?2>Pk3*vLqURm(*<C7A?pqV;M+ssWwQjKyGZA<zVwiN zFK-PKZKggl2_||rzn!;qM!{{fS_TUHvlH}UY<|6!3GXB|e8uWa)05ksDD#p<CTPV6 z3qKDS;f=SZ7btHrGe@J7LB#VYO<VUBqs7#qAy)7U`FY`*cP-kqphLKz^NqFh!q>H| zj%Az7)e{n&T1x{hPnrk9s=$-BRof&!=axpjVO_(qG@6DDoBU}ai-jRM8L_GLFjk8n z{iLXd+*zbCsl<~T*506bQQIp@*osxltH1=uC<46*c8<U8FSGvHB+CvzK?k?|y_sKx zKf6a_4#U)-@-Ekz$X#esh0<tyEaQwG=r8f6SNo*mBryn>>@IQE0Df?ooB*Rn9=9`+ zIS+^H#wl%UtY_j!Gax+mP3S*$O<l`pQ*o;8z)0R@V=bAHR)!xU6ca9=@p>VnZ+#ts zao3?P$#^=-4aEA1X7#4urFQ94%a7Q1XC~fZs<aS05kR|2G_;!R4i3xhK0D|-nY}`{ zN_NHTMvEK+ad6b<I>>V)KV#s62`I607l<Qa@LAnEpF$gOGw*|ylq-Q<wn*;9TQ9kK zTviPYon>CF6ZN@rf(L_E*8=ysCWo$5Zp$@tgH^Z+ptitXis+<Nugnf|wojjXV4>)2 ztEI-dKfv@P+EA4#fg<z=_-;AQl$#|cMghx}d=fKT!gR-Ya1V4L+NeJuhIb~q(4yR^ z4@-oH<(%a0sAr+)KD$fUd|e#icf1ddlf`nMitjVz*f(W%6O78fuJ=y2II0=EYCLKi zu>wD0@2a=+JT0ygFL{@|JmYq;Zv8#9+={o0X{t^@wE6Cf)A19s$;Ii-m(BrA84DLb z=NyN!nj=P5TkVLCGX?``tZaKe1D|mJ!A1C_P;wN=_&V$FB`AO<_8lOm`C)m<r#u9> z)htz@S&bO$O4^Q`fG?@<H)kS;e8{<POWVvO?gdpjSv{aShv(7#u6(UQ-~k@72K;XB zEg!FiQ1a+mJ$C5$wAnNS^F8x0cT%*F`o0~Pb_Go}hFD&}eU9gCN=9sS^iOWRZ&0UN zXslhII0BAlI{!UQ9}Il+;$n8D*IGbA*XN9#woSZWX7#ad39=}*O;q7k4!mB%G&Wns zJb$3mqazaoB-W=JSDP)WYLs?HP<Yf!9BznAER8c(m7@gL)(wpNqNh}K1@S_I881L! zj7f<0;KN1)`tZ`v*S<~UV+G$LkVjT1aMB!8>GdWI;Q%{+yIoy0%%qW3Mm-5;<66bs z^AninbapJs+=`S^AS50ZN>)&aG}woq8C1*-v=^iJnS8RFUe360W*u**L}YwUUEi0y z<cIyE-0ksP_SN-?4P{8DO*PrD>|4T5LU!oTNvcEN=QA2+GHe??h>vR~C?90r%WbW9 zZwhaEvddl?dzptm+IkszHIJ*82)@MkgE@+@Jz{+<Wtz>J-Taa6aKe&0f%fWefGeK^ z#k^B{0VMQ)FTL=+eJ_7QCgP%VEYuHngMuIS(~q-6`{3bM&J7e?w6oyaL^8;S^i+F( zJ$JL+)9*{KY+s-Jw1d!;6GScVc9R}AesmeHyD1x%e!R#8?PqMOe()j=^M~5MJOhj+ zbcztRz!41#3kR+3({6io7YJ2(@JoRAcea{d8d<zVQiI6MzRl2cItC`zMJ@6LdM5W< z<n7Mb(fF>1ob&QXFTKw3LeF(SHOtrj6b{$3k6lPSKV~bcvLj5OhLL!Kc2X{2&W(-b zyktL0c3uFVK2}O($YBWet>m$>gAzj!%~Mog6;0<o7>3dFp_<6pJg+p`)4g}oie_#J zaUsB%7%2Yj45HgPHKB->7JpjHG(lnBR;?yQX;pHJEU}*!%!;Ci`cy5clBCVs<!?BY zRDp~xB0tZ372y2e`aX69pP<aU?0ui3yr8h<X;|*I{;@<;7POeo^@=dDhjy<!gly@P zNy{h*pqVjGNYs?#>LsTk5TRt4uq+v8#f;tNHdNFQ2mT~mxPFCOQ_azPmHTx7KNS6+ zP>2PCz-O^7i3b1o($|m67=`!a*%}rre!sxxx+TVnOYL_g9a{>{VJGW_=sNG*bJI_F zUDA>J?lOOJ-0Ti$B>r&4Y~!LVTO`=~O}jNNkYmbk3Gc|eSjzCK7aAIu(e~!5r6O9_ zX%QQ`w}hT<5pS0H+LN#6<W|hP0ct$Se3yQEGwM@4Y}j%Gu^{+gah6SP*n@TNV8-Uh z8BQASWvVUCkeW7Edbe%)&&b?XSmk2ceJ-TPnc3*qcMAOtndg1hf|m3Ls+O!JtHH5; zVu97$>ODqI^a_3K)@VsyFzy~z>q*A6$8%)6X;ob&C+bU!G{MTEgEi#ar}C0DE?h8? z^Qb)nUH(WzJ$XK6;;b&YrIlT)ylI9P>mKCq671&OM3krW2Pj19%0zrd0z8x7=WqHv z_P+a}l_skkd%}I8g)|b^S~1e_R`fHA&Aa;327;&ZwXPsqHU*H)?JpE|zMc0t0Yrxv zmhMD8x4gl47MzRUo41)r&MR4e-!}mWIXQwp#&U{5-Zx-ZP<_?|cPBekKN&!3|4@)9 zpiWY?;*I^E3esEO0RY2oV*K@2W{>Z)2Of3@#D|27y~P|~?-k~Is~<rH7BRLe^v(r* zmSw!7jJ%2a{l;LsO$WgF&glBpLWDtUxr&`_eu<T^9nkbStXd?0jP-u;<LG3Cf`Klf zPwx0O@BX4epn@1eY5Cr07+iHR^>wZbb{l$OSq7HdkT+$dC)(kxRZM%+fpyFTYPY~m zUB=+a<7p$qdbRrv>F}I>wKI?wmET=_uqv#$k*qwKx5tQd^8q>GB*GD4i2r44@O+zb z9hPhA)l^xv^kCg3q;}AilmR3*p_xsgU*nRicyYl`go~H(GaCINT~ejH(`YNmD1cBO z%TBnH#2%uLxL<YmvhC*m3PSksikAwTf)1|Sg)F<Ry4%T%t}3>;&gFU4W@ODIOXG&m zj`h=Qx58v?{W6hcwbTsfAKHj`9k*;oh`jrDM~}`RaJN8F_cf>HPab?Lr;6~gn>5BU z&}Pa1#f>`8#&W%YhWGap6!)PQg3q#>KU}XHL4eRbu;7)t;WV#HW8j*wehWlr<N`@7 zgEdUOxOpqs?<(2fZ}+LW!{%R$%0f(!V0vB>JO!UArsw%gP4$+Kb}Gp70g#`a=k)tZ zaPnx3N+Q1$MsQ=x<D_k@?<3i?ofbPW)rmtlpx1UWho6cqw)bRv@O%HJn#)7Bg`@HY z^*f80ME;BI^RQTmMScXj+mS~*jhEN*MD{#zDTe+`m;u3<Rs*X(Tym{@nV_^|a|)Bg zA~=C@|JWjS+*LE;4aN4JnIx;3v{_NyO%tYs=>$h;Z{P36+{pkb+<-3hlw>jt)vCY{ zp0LU;lLL8u(2cH>Kfws-_lSMHwd(QG!JUrcib^{DMv_IUhk)gt>$h;h!b|=Y+ruO? zsm$@A9k#heZ@#w(q}A=nu0o}9Pqt|JVtVPmJRkUBtZnQ>fd;UjMC!rXkGhy?%hm8r zb1i_`?5!1h9jBcb!~JKk|DUa>dq(wTI_MjJqIxNqcs_$mCgzh*hR`@u7xbp<DhE}= z`o&ES_(Em%m6~2V;C5t6!M+NVOtH68_XWtdjmVEwb6R&x>8x4vw$0hacyj*EgqEj8 zQVHuy?%5;y79sc>9#uaGog|pKfIQdX^`ePaAbv%GLsISi;Irz`@>&X_ogdm#S#U02 zuKL1f+x0ZF8P4lY9#q@x57PpM%=|j;(Z&eECey3uk$~yhf|171_y9JG&Z>$_Fq0VU zFjK67NUKNp-osL}q)YdGO|Za|BPWmThwc18obKY{ByK4sCEJ&E9i-ZqmEdeEu(m5p z`$AT3py_F-`DVmLUmSk%Ty|NuqG>NTLPVZvJ$&GfqJxWhc5Xg}`+T!6m^M|HO8RN5 zr=bn}Zr*uWL!ixk*i2}k7T$}84`TVjtfDJr_;($@POomHsn$W}UQ6EVarpnxq-Sps z_d+ldzx9JZ+}}&@<$YjjJ%;wmN4>=N(+_o1kZNVmUbwj%pt4%pFz)s}HMq4Ewsd8d zcZJ#e6U*w@j?#Oq-459@*&TEDi5QjU_tt&&`To3*Q)s^NiQ1%tOgvgBD1-?O_nW-N zR#vrv*%txX0x=oI2B;UdT}Lh>a+IigY>?CYNyaF;QJ>&9Zz2c3oIK`tZyKHTnReeS zVRG#bL8I;*gGYVY^c%qP#L5EwE5m%Cl;Z1Nr3=Q>55l57y;hW{O2rh3=p*`A;ljDi zHA)Kx4BxA|-f8R8iM-c)qcAXYh`h4lKKu)Xa&&zK3&%NbQas6fc4l`OztK>p-OvyY z*tUw$f^Ko5-fURg3%K=4dF^$xShE}}f|W1C+PwvHm0t}nvd}t@bbICQ*M^kJeQccx z=WhP(??Zbf20gS7I;^CDe=ngG>ceacSX?rZp7=f=+G!N(qxQ<VE`m+&OO(|2mu#~! zytEX*ljtF*6;vKz8A34K1R)!XsV?=(Poostx;P@G_?<3ju})<rqQ9Ya^+nD}ytr72 z=hmtKU3<&sE;505K#8rTbz)@8?MYrunNXYa;mJ0(SJkJ_{0PF?`ffdw&V#Ji$I(Z< z<#BnT&AAja^bceb!)wto>u0s(ig*(6n5IKQg_yKq_)rI|FiaWqoz2IRo-$N<3q4r$ zO2}0h5c>kl%#H#L?nm*|Ry!|)HxqbP6xML!jAv+T^wiedqk)fW#C$lIt$LG>bG~tC z<crC5oAadc&Q(t%YcffI$snZp(P0NdeK>!hNQgOGH5<#BeQIta6L4o9@b`zhdN%l0 z9p;UHme2~#p$2c`l(@lP>NNTVddKVu&C%+98ba}hQYG8e-7#J}%C|$NEKaT@M!g;Y z!aMNnnz9@JtAw`L&T^!O<t*DMK*ByhR}ky7!>tqhykC<+W~qBl&&}ehtowAvDFtNK z_4qX7Dok0@OP6k+e2E&-KYj8$Fn9MU_7a~;)ODJCENfeR#AkuAX)krtxN9M=+RDCx ztz>VruM!H_-vG$$v0V2&SSnZ~*@dVV)o9Za9@k0mhzMp+Vx3kRDfi86<I^K#gGD<R zdWTg3ncRE~k=|ni>Dz765wn<b(rquVyK&ugWNr+IZ6yu&(zqON<Z8Tu?QY{k%3JzN zaKG@~e0PTveeelWRtLHN*EgaS3P8iu!O3^@zeNxz1`Ee51V`sI<31@VS`Vi0)M;)` zJf^LjcLRFTl7AM(AKlc&zBY9(1tJrGo(60GAI`oyEUGo?R}qww6cD95rE@5yLqfWx zLFsNpKpLcm?vRk~MjD0&K^p1q&b!BRjHBM~KHvR^hiA{s-tX$Qervt&h9z{rw_H_q z;R*>~`J^Hd2kjvWyzE1WK^?Gn+xNoQ+J4{fenN3pIO)N<!o=F_ogepkfpB(L?#i-W z)x2(vaz8?wZvY;md!J1@#X|0bMv+4$&&m|0{^ubr+FfHrHj`tN-nmqgP-t~3j~Sjb z#M>)n6-2pUZTnKJG=NOO76ZB4^?G)CoIEi<9|J+ukQ-~k$X{SCWGV?(EuddbYA&^< zKH<?aeOS3oo%Hb*OR)_u(oSNeMFD<<FhL(YOE8Cp`-s-ZGyI0?APZ13C<mu)@hP0z zTRo(Q1F%1w+4_6Hzj4<Ydn5n2L?n9w__xE=f(|#!Sl)hsRTF*RSk*?*=eo_K6<{<u zS5d<h=jK2DndghTv8!c68i7|x!c$kMYRay_a#wDFdv`98)cL;l^I6shg$9qD1uQdM z(k8iO@*GghM2j91MvXO`s2||KvvBZuM$zJQvGmW7_Pd|&sU>BqgJ1h&M+hw!8SZd? zgb8&ViZr&8T>T6af`Ci#ILb3sCm0g>3SmY;xJ7PlZT<bIN}#tOMZ~>HR}3oWN>fn4 z@$$1{sX8x><m%&z1WZ*}Gi#%2(wo}0&o8U$rA<V6Z5~g>ZnB<jap#q@5ZIts3D(tv z{Kw|-9If<G-{NxB&D6>H$av`?O%5Rb;K_P0z$WKf-Bw@|`S%iC7UvtAo>1TT=TsQQ z@4I9j@2E&AZ|acj!xB>XUEVV7Bu|UcCp2Xwy`n!`8FlkyAU8x-i#B_R*AC5}JjW@D z*6=MN3$`9F-Atd^oE_39CvB}gn()w`Wj<Sc&7VP7WwaRAc<#Vu3p*$!sJ-i?GF7}0 zt?Jpq(l<d4Ij;d=tnl1jPM*kcK|yi#q&EHC&SAM8!HiGTp|5hlsbT0?kxS99&`r$z z#VtO7;|5>Qr(R;<KjlbJ4180+b~Jm|H&9$-ZGd@9Fo8%eF@1@hJh{^m++A96P?aw- zAGWoJT;j%EezZ^yx~GWl6hj^4u`!gGGNLx^=;h)~@RT6odm=vY5U6`u+wJtRegUS~ zL{j!ULbqY2?!}BBK+C8tI$qz&NixjsRFKbheHKrL(+4fIkorOnm(@$f<b{E;jT}zI zXgLHGXE`kMqZ%$K#wB|K`z#E5{NM~#lIl?u2Q)&?Uf<hre|}JX>)_M0ulB)h)z6jB z8m^NYqYK?HDi3f`Y&g(7x73v(K5?HG667l<_vzf~@iAn$U_wdb+DKD7D7-}T&8T~4 z2KjkDlIypVnY{>EG{ZMD8yX%Y9`vLB+?=RPkfh3+7&6f0=6hBcX~NP_=dz0-S4)EO zI^1qK$l=}@FUTyb&Hr=a^z=r;+46V+&^jXRX1v}s&73vi(xZH{sqCP15)CHeFXUj% z8WFd2rIrK^eg0Q<1g_8oR^|A|0>p^FU%Cam9we|7N;D0(%q!gck8`rAs*eif?diNc zt81LMX+c)uw5evfTf=jqd+&_pc}4t$?*2oyZ&}16&uvT@aInXjQAI}cXAh5jcQnvh z;nr*VWwp?iSR)NGW!?pH>)lm9jjIavSG*eYc~&r#c$H6+GGRhlq$lVkqirE++xEEr zAKLstAt5pQbhyR1Jg+SA7yPU6@bMyrn5kp^Q#xB*JEw=osS{}q;eCTTz4EaUs^aeL zxKAJrO(Dpb-?zo#9wZ($x|VfF+kEJfoLE0@Z(n_Txf7miS$R<hruVK&fS^6^8OW%5 z`}9()?+5JyR~P_08plF9e_R66t^|Q?bdyX^Y)7<MAgskYql}So3?+YU**Z!}T=t23 z9JOKD{$RapoKv)+k)5t%>akW>F-O2RB&J;Y<%0Un3uk+aFv9EQj{Ry2_lnV${J>Lg zkjvtM#kse85ihZF-Pr~+C#w>U6{fx!I_K3Qz4g}_Uh93Uj_&=o>7mbqG%X7vKoa07 z7x78&nPi2d!*e#wI&|Bh;82KP!@Pe6_?37L0ntMvAr^Rg0Kbr=%OVN2>}_ozg2_1r zSB$)wvpYIK($9<0&*CdJM{=$V7U?rXdFz$PV%AR>!v-<fw?wu+N7tKkJnX>b?8Chm zcL#k{Ts8xJ^?neo9mbq|_j|sdp2i3YD~-dEYW%naz)Hl7^`c?h=le<7=hAMzqmJuN z8i8|SH!HVBNxqo5#ZwGN&n`J9OzHVXU5BsGt>hgRSuc0nnBjwWJaW(0d;#NP#DsZn zeTl<Q{8gp2?kIVN_JrT|L@I%aU9!pb&B-{2heQpiX0e^&TH*Sl;^O5U&k}?Ln`LR* zT~4bGrV=R@N87UU&N)X36jTa33uZ^DY{#_YZL;v344}@{vo+Ot5nI-a!uqwb7=mH^ z+9YhI;E8%}W)8IiI}UQ5V9I;2&bq^}ejqg&rgYI+i)+N=wWEyQV;SOIMz4K~g3nPn zp<BbHZ-QeXr7^7eX7DJxrZ94bGH*$O-}rEt=X#}t=6w7{#y?hcBnV9|HE2nGO^^g( zhF$PXupc?<u78{wTLhK4$@ed)!HS;qV_MQ9KG!58nVovtDBWb>PS04DP_yuK2QC5j zKBpIyIfbxswb7m1{dF?@=JD^Nua6YNr6`u!l0@PzYj89vT}~2+Zw`Fj_LD+yio(F{ zYKEQyWEkNG<vftmzHw3zM<HND6Ke699zt*gq~f@bBu&mDf<{sr1l#AWXm=kz4t<UN zSaeSAp<G0O(nMxusU}I7u@0u%>kxsx+Hn}(nc!LrTt1fB)P4a}NqC;1)CDEc6;NlN z5jkE(KNI{b_MpK-A%g1adZOIO-WJC`?I069=(_*qh76P&+JZ_yT?~<I3oIh97d`(J z3@Ul)b2w+jt9-2)g=^!t1QZB-Z>L8?O{@uKm#ce|xMz@%=}h_TUf))ZLK4VIy8Epn zw|V+<5ZA?^<%l8b&egr8bJTkCCs`VdHk;$_X>|)FkM$kth@<PTm*GmyvDI)rXJ+iV zR?6`AKh}42L0c|o;ZOY8M9X<3hZ>}Eup>UDkHQjU@dS2FF>&){EvddxnhWdF4|u|d z5h7-!9uG7}{kaU|K`?OUnzRXZe)n$Z>t^+moMv)nOI$sDaieyqK#dW&Eo;b#JUv7! zmEM=BSsjxUsQWc_<jyv+PsZZMHpZh}1lU8Z#dW@ya{|0jR}-on9P^8-Sr2GBBzzuc zP=m_pCfUc1wHh1tr6rM==$wkt--P)!&47XC;;4F0bE3)J3*0IZI_5ju$bgDvJ%8D< zp-mc?RHN>GI7tXGy53?LK5l91f}NNIEh1T51;uzYYF*Yai1Q@HnF>Lg$x=>`K$ZDX z^&iY5Y-DDsC2{P!_cM7hhENkigEAE7!rq4oiG=3_MGi>!Ak}(P_v^wDWI{@-K9#d} zWUygJRE%O{IeL@hA=YYct^_p&nac)>s<xVi8FqwH=2~v|B=S72uC;Ywt{h8R0gd!& z+(qR*cCAV8ojFqVks?ra=wrQpImLB(AnnF8-an#O^s|F>Bn0RRuO_|jua+YTSPtu& zcJ9qnqYB<hg_I7Lsr3`avoFE9@9(+kZ`j9s!bwS0PHyt|B~z}nm-kg>haEgZEfk?b zzYEyT9hh4FD;<;VEikJ4Lc~5~_R92b(!)5JCfC!`@{=jDuUSQP=N66RsJzacv)%`A zA}PX>#R+cR_Tw%S>|8n*+^R!k<bjHdVX{ws=>a5`r(I!AhuIN!+i5v**jqWtKm$^i z!3<Qmdz<*n^|PZxBxc3fz0yN;UoGK1J2W&~rk<N08PZwvt7SOt*C~z9!Ga?+rBFu7 zV%!TwDLcoFrnyBz3<huUknWtk?RtufBaE+N!w|ChR91HW2-{XOmudAwB)Qv<Y$k;d z0qDH-Z-|WixCAuAMP8nVQuRIy<iYD@$62Sh;A>PQW{^kXld^3O#NFC{u3k*fq4)JH zAUGW#+90jR<lM_kj>?i1E2!Q(vR>Wwbk>&cZM(^7yo{mSQl%rj8j@KO<*x_!K#`_Y z6Bm7rSyGy^n!yF>e=ZR&QGg@ZGGoGhB-7PoED?h8fh?yPA^*(_d6>{3L~fCVEFMS| z*hpMLt)C@!N>iS%UW|-xi)Po@%q%J!Y=p4U50;gunhiRrCX@A1pA67+gh5=XpZ8-6 zXtbD`rKYe=6K@U?|2UFnEU=9y??U~xwQtqgT9L9ZVY^jpCu24175sT@cihie9@%7Q zOj@xcef3LB;wELh>WJKaHhnK?yL#L0d4phoN*&jgl26@(Q=*I_Rn=#x44e#(H<u!G zFIt_<iA15?Tn`bTnxLa}J(FkOmb^Jf6sL%=t9+-1dP=Wcrz$;BCTf1Q$Gg8)IHk1l z6+=4;A;E54iN3!?Q<}>>oo-`e1OPma8x~jn&>hJXSHr-OhC5<eUMKj9DCxQm09QIy zG}_xc$f8C!@o9ErsKRtx!A4BDJZie^HojeRa_yp9SRHL|Owgzb0%G2k?!Qy89WxCs zCB3{u=_bjU*cPpKSKllPv9t;kG!)P6!l;_?RaJ^@IK#cfN$T0NJKz27eKEj>?r151 zf0kB6vhlE4H`zm)p*K0E6}>?8vAtL2fwz)~!@n!4+$n$dHgw)5a#-GR+ge2T4v-wC zC?T*qFoaDfyEMALi4VhRSja4YWT@G3G=!x61Si=&b!zWJ$CBC2Zhegw(x+(Amu)3l zwA-93hh`;fF<5c+>GCz8NmdpSwR1L?j<B!{`d(mQjGjC<Ig&#)D!;vq4&rCHV+kqM zS6GxYWg%3ltSFOkN#Q{n2L<fCIz0|Bk8*2oXlZUF;=G$#j=Ox~!<;FciNEx$^BVDm zW|*%N&MD5+?hYb0{J)886AS>z>v?K9g75!(1sXQ_VK1!%)`Vr}QZoy?99F9tJfs^9 zh-E?`;vU9oQzL;o%lB-UyLwt$p}g~ift?sL1Dg@LmbOM%Rc}r!V;7~EWWgTu9cffw za}`Ej$)I%S&71|t*66w3$K+hA(#vmJFp-(g9S7BzI)RN@KN_fp5AlP;pSqDhKSpu; zJOu93H#NZ~-4!!dB9t#6Pd96;5F<;A1*w$@N#+SjIe{%PmsA5jy=px+nLR(hdyYb% zCO(V7<uz1;%ra2i8%%Y(zN|E%v!zOQ%#TN+C<E!o_+lgx(0_o%tND@11LOju1rbSw z(y!mbgsObgcNc?$^L!*Hn<;4w*O=w`Wi7f=4_VBoJ=e^!w}C$TW0+|d>B!!lDrpqd zBgp5S+6wdef)4_rllE`xHkK?RKj~l%Pg&aV`bd8?KwI55kN%KYq1nf47r*(XP6Yg9 zJ5qQWA7jiE|4J=sDcf-8p^QFRY7R((tb<A~YdyXdNItRyK<(}A5ZZo>K$E+u^!;hL zJk6=^19+s4QMS!;Jq(sV>3wF<yX|{TaYOI+vN~k&fip6`4xYZ*odwARsjsYP;YkYe zi#lm(`jY;y1#x~TI25~U(R_jZtAcO9!k}_~!2ftdUC=LHQ7vY%%dqO&f=GByO20ga zt6G~D+Dw~{1u(El14G63T-ADWqad;ah4)F}weMK}(g>1a!SjvE?pf_C^Q$6$a)!F= zEV$Bb5$)CE{5*p~M4mo=y$`)p#bt%+!f0~1K<n`i%`PLkT2NJs{tlHR19RvbK%R0~ z4l!=dB>6Cr7)z=O13D6=F~|hP#tP49w&8u74<7Q$j}dsnoXo?;1<V4G^TUAd>QL{_ ztq?c!kq1Iq_Hjt`7qlWr!UPoUC8SBZPi=oToF*s%fgcy5qd)sTz<3*;mFRY(x9&NF zcAsc?Y!h^tmE&rD<M)h!ckDQ2^&Y)E>V58c=)|jl7n+J|Uv<g#1Z43OB|#X6>*n+O zCAkx7?KNzV7u#RoNb~Q?Kn@Bobj{#IS+UUl+DWXBsV5ilfJRW&>w3V!2}za#a|_bP zA#%O%(Pbo`wc%5n<z>?6FR6%h;CqTbV{wW(c(J6KrWW1?HZoybQf*e6Lx07L%ku^M zt|y{-2vRKA_2S;W$kZ0u#r9N|C!Ed!d2;V;7)Ca4lY~;o4E;3PZm41-i^Y6LHlR6U z$^>kkZz7Am#v;?l!f}U(G5Pxs_eCEZ;KgJeYJUN*kgUG{1{(rFaBsL@Ikh8me{KP_ z>oMQ;GIwADU$bWED=*hW;QfiuLW6jACOmRNQ~a3)=3?w56{m`y_wl-Y_^3Hf3Bh)d z6jhgcr#LdmA6~Jf8dOD^gUiDl+ce<B?@x&tSFJZ?xGQF|j6w>y?p#+alfiwuEx^-d zszOSQk5NeXE%{$2pR}PhO`%hr@NwQ?*S++9YGh!{P@)xdF!g0h?vwc2U;`-(cwQG^ zl*}*e+mgS9a7Jh=D@!uO>X(3y7DMdW<kgRRMzb$A3J4duhqWFc8tZ@{raLL}v`4SR z>dc%nG!qUg-}~sRpx1?_j=f9!tDmm+;~rB_Ge3@A{!*^KC^%LpI<Ho<G~akSZz|>4 zuS#NhP7NGuAzukGp)@a9QUx<?55>kQd`Znz6$w{b4IAje2XdKwv-AZ$<}6&E_IU)_ zZ7Rhi@{A=_spF7Qa10>e3K-Px(vb<Q#05vgLomt=Rdj0gE`49(mp$~uMHX6nm1X^H zy3yyy851O^3$-~tjsf((_CI2?Y#}sUZ$y!r|G0F^^BobI<1OxVEG#FXjn~Kc(s3r| zR*Ru@Y>*6-`gZ}aL^Ii&pANHnPMV?6s;4UHfXzI0$y&b0lY942AbB$$(;s_F-{bF0 zl!(sQEKTY=l0Av8+lC<F3Tu9JTMH)`&&yOzDk$uI44&M?=hZZ0j$<4Ly|A|Bq_&Ev z7i1|jh6#<EcmdP^fFC0al;lwraRQ4eOsJ`w-bE$d^fSI2N&!$j!j?b%GGKO5T4r)? zrV`{H=)&+cqsM<b_9G>4*ZqV3M@2MDCVNjh3TKV1)SZ9$W`T5cfz?4{<;bI7w0Z=~ zGnRkmkfE|wP+B{BXMq0;fee4rGg8T3R+II#`@q2i4~`_hwY{oI2a2uYO<iu{_4Qp9 zw2qVVmd)qkSchXNlju3>=G2_#2j181=ik)4QPR?u<kjhS24?fwxh^8NN<J1!g6Y@5 z%f_vc879^wuy+7R${(yYiJ_Kc(5k=l@G%ZB?=cRNh%z$yyib=;;pMyCq88Ui-T&fs z9!XL)rR?>Ul{6kx1l9CT=2TsEI^v}gS`aAxsDRR^?cwb_M3}Bv?Bn>273k32KlL6f zH!x}+?Czubvs3#<pcgadOt0^f9NWniD%@pMaBPQsk6?}}r4Lj7T_NJ(=5`_g(gq{6 zo-1{4_h07IZ|$ZzXs|;{>7`B>cy=(VO?TR?PwvQcYd7rhV^erP(zN?vxX!8GhQDHb z95Ssw_GJ^_jTb*$%y4nlSWTEf9CuicbXRsuDA){BEzUp#j$i>}Y@aR%0Vs0m#MG0> zM|CC30C0)8cjl=RShoz@&;`!f-vq{br^V}J`co;QhB8_asPrg_mzu5}UPTE_s;{hQ zR)harlK4%oFNp!<tQf6;`Ss66C|WiW42#F&nzo^TM|H!K*;J1r2aUuS38z>Z7={NZ z(BF;Fds>z~mp)zpV0y{mc##=CXnM=^Gr47p<SdcVwrlR?YK6-ZA>YlyI(Nrp8NBIq z$%NsKV|#3^!jw*l!(sNVG}XHuWvqc<BV4@a;?FipVm9&1DMqAn=Jjn|rL+;SG9m%$ zDDdg?$2ajKjbcaR-#x{`*qzn8x0B;#gjJI-Fr~wDkzT}N@R%Zyi9%KBVT>N%_)ggr z<4+Ne@B$*V^FUDjQNaT)h7>)!Z$T!y^FgSi+jN7VgXK%@>8hX&YhK{}XGBuc-)JNA z%*uM7U<=`&{8Hd}!^X^MnL)AeaV3S%z9qQCu#4ubqwwZg!&OV|x)Ze>zKa5+i03(r zLqa+(kMu<S3@`{%QKcTfhOnk=CE5tsp*SEQ%<!QKwaIxvT@^|lf<oHZ_<Cnj(>@L@ zsj|9==7Eh(puS2I((d1J<M!gRp~_JPj*RAk<HP>z)v1Vt#~uo|A&76gW7RCG8LCl2 zepuvR(?!`ySi@_okw(57K_w5DW6na*j_uH!^>+5IdiEaucR6Vctb}GzJvU5l+S5Lb z6auzkXlgq)PMv+2?Ys6yGJRLrxFR|9F_YQ+w8>#9$t79kWnS{lQh{de2+%(`3BoUN zKhjkl9V1P|r)TC#I))|i@A0PZ5AW*ns5?Us0)mKqnt>Fg^r4k#jnMsASt?V>(z5aj zF*=NLXyPQ>AlXMO>n(8YW`1^3u%wP1TO(^D9VM4tX{`PdYdj($?^5i}sIVJ&-O_dC zf}ZW|Pt<PU6bg!8vl;q)w^P6q*@?Ye4i!YAcMkAPcbazk;DgsE7A`lS(-vGRm^;t- z5E^=4BErPqteXwhzb?I;lxZZ@zTS?`D$1(GfMM#*+AVKv=t6NCd~Feq-uvhiI|r<^ z%erBF{X!XLWv6xTl#WCh>l$UrRRz%f^&trP7EfQ9*#HE3iju^Zz=TR6U`Z$l<BLoU zj!w{oS*noGoHD*P@M@BR?}31f<8~&+XWPc#CDdMimU_fQuMl$MIy-FL2DplUbD#lP zC|M&*`b@u&6)cp(9V&9*AG!CQwV!N<bvD(3547jJ{SSse1`F0a#8Y+n+_v9@i3+(- z=%lAvm^u1(w#q%vb+vysopAKSlGB)bs(wzeT3|iFf@)2fdf(^}or}!$lgSWGVo3C% zn1w@a&?|9lc_8maG{X=VoeL}Yw22RpITdMyTL}P2ai7v7t;^Z4OL2L6_&&}9$-zr6 z0ZsHyYNjl#;|v#9Z9yIMcl|HbSnl2<&PLpy`?)Wv3ZSTp?8}eD51RhmMNl|l%JJ|t z=;YX!+LylSLnP?e+JyU%jt&j}&oPZP8>E3wU}3qf@QWu-D-bkNg}qmr?t@F#d$>4V z)2KYu9G6>_d8@d}?l2u&eC+|CKDn?C=H3|{Sc2kZKg#Wgk0d9D==>k`%rK=&gg}$n zP5cG5BmjaRB3GcwdLa2)GO%nTk1H2QYUiFhVc*nxF2qqV3hMaQR*0YMH@usAaMnnC z8l)l0@&yMwyr+p+@CT|Ta0eRv1aKlUze^3!D^>!}bv~Njm57^{?2Y^`T1_7X<ikEy zFOO?VniG68(-9KSEK8xJ{iA;WQRnxs`K-No_F5a%kV~KFogc>YJ)y;>kLaJ?M>;#X zsmpsZCY$%v!M>t<xMUm@GFc%4&Z*MtN|W}dWEtXL2jZNJ{>LWLOn;_VW~EE2^LosW zsQO=AhP3)|PXsjyN|t%YCv4*DV`i7<N$?POCQLNH&Tapcv4f^9Xx@D}d)HOuGyF3* zqWx?Pv8nGw3=~0CZ!^<C=U3HxmU15Y{Ge-*Kf8D5BoT*^eqix2<I&g6LW}i>MbHSz zhy!cyx@(c)*7E3V!sCkYY~rMm8AqP|5|5tV%=(~~&w}NN#@VPx)EyZV_RF{xUC(%q z{P#9xtdKLK?UGm!usH~PJQ{->f@>uzaTfrk#Be=*m%Fn+d2~K^0;2<xLnaW}l(TmN zgH4^Vd*^^@Rwv5$@`^pqRB(;KZo$>Eh|^~m$axQ_NkVBnTY+H(sFmM>x&Is}sRXsP zu)pJzz*+~yU~_Na*^;GG?^T|$Hyn^G3&*+Lp#>#e*(qbAjza0ql6=|a)c^iyOoQg$ zIcisO<4w(4jZQ*nQx0VUwT1g$o`Eszljw%+<?tm=*A`AX0U}`dTJ?ijRH@AP6PfAy zr%*xp0BLn5<zhA>=-f9#?V60<3LpdU`V<OQy4|IKD(-oMjeuP$+!54|vZ&j1OVpbL zUw%Iez##?)D4})L9^!LhwKS_(*hj%N2D$}5rSsX|b!%57^X*IzV6^%^F(V*|2`J-0 zbadPIb|F+5A9;>DC8+tmNcFAu*>p7{e;2vB&y}6uQmv<{zCrN_@PfziLX)*ir}2C= zxK{$_>!?}`zM*&t^<CJ0D<_&KTH_V=rI#x*J7J;jUq2w}fBvkw9H$t#v^iYSH7qkp z+)<!OLyPSYNIlN{F)ie_e3CF60Rk}6x`|J2i~0F}E{sJ559Blk81#_JQrL_b-6@`j z30*cWrQG!cu-6y2UrB8w2n@QYYj=#yqulw#kpj#a?;uq(C>{pU{`7@0P=#E!Gf@0R zA@57Sv?nOU_F}&iD-tURVWq_;+Jb((?ky0pS+%#5VYY=>z0@%aj<>k7PHfeT*Quy< z=)##fH}Mxq+sD~C%i`JX{5pYLCX&v*l+jzF3@J^p8lq57GH4qjK=6sn(3UI(qO{<G ziMS!8bYvbwY7`}+z6EU5RRu_8mbko4Ex#!}vs(2Tu&05(ATWkV_C8EoBj!kLAq&+e zBMVL~?aBRIkvC3!o%3P$yybsTBYPLfK@0?%VSgl+fRdJry|gE+#8wA}#v0o;k;?i9 z+K_#5;Qc6|KLhsL?ex@_e6>?H#tnK}y>3y6EpPtT%o#Sxp|8z)>5L()<%-mLNxk6- zH5PeM6h%>0p=6RhkSB|3Pjcj!WU68x*><Xsm;oIgK;tsHX2J$bC^Ox9MGMc|nVNy3 z@1b(4s2VT`u4sysmy%AuOxvHflA0yUWHUi5%K_Vc9o=HYsXC$qR$uR%;Bdt5BHE7; zuB!SzUX+pwpti=V5Xk(GB;*z>HjHPr6RdiWevWTTTf5XCAJUT#F=5}zA{!ARyw}l~ zWv-I)WF$Lh`@V}~4%2)_HXK7j&(FK&`0KX_4Xlg`FNYhiBpUYWXE}!Ua~r_Cpiv<2 z6PYX4U~%}UF+^IdqHtc$D%ltSy4x{?p===fOqig&DszY$7uN=spequvD=X2QeY#?? z(z1%yjQVoLpf4?v#wIjpp7!(waWUABJaIivuq@FYI7He+Xf}1xX~I8#z73)4eXIUM zRs+zO#kyT?VDO9PA^9~;@rKjGl_&UiWVS1R;piAve2Bjc{YC(WipvqL!8n{z_nlCF zIu6&vVBxJ*D(SgJ-Va@qPuvnS6cTnzINTNQ-t7o@%rKC2e2g7muU8lVb?wqpCg9At zLDGV8ZYd}1gGZmG2>eI9tv?2X{4XWha(E;s062yqFCM7NxquqZH6~$<-*eu=t+pa1 zyG3(bful#B({5V9Nd`NV=1v>_cmIbJ4h&VmIgP8be!l`l)^v=RWYO|WW9cKy>JgQ1 zU2|3nPnDe)<5y>>ViXZ!l{b*t?&*{1@ff7UHbuA1BaZF~gS<r-{<8?zO(g!<w%GOl zqbxn;&hZcC(Fgrg)U?q@-4a-iWtDCEVx{(Y_|LoFAo2h#hv#`!Y%MF|^{5{Jgr9{* ze(SjS6#CHj4~5hBWB5yOK63&$XBg+J!Whgn;b2>zDl2ZgImBX~YbvjO5sA5YL0(w( zbNmu10-(mnX<C)-7izpPV;Vaum)_8y5ZiJ!6hXf&8wwkz-?C8<-M}If=|botFmt$9 zIkG^qOuzhrz@esYDSS*NteJMkJ`j(SmD8elq`NiMQml{LAP;ObPE5I@RX7fEHoF^Y zYX~4h6fUAKMB3S0d=0n7a+}hzIpmWJMt}p+gaQF-U<oiWW7AUG(|U)pU_ya886lvc zfhCMIq7DcQc|^uoZb{0&x;7;^)_&q5J;{{FwrDel_tW;9fMV;@#ZTl58nGl&*a<eI z?>#|%^Fc5eNB{-g(EX0`BYBgrKuqIEGbiPtom&o5O4>*<AB<bR`ng`d^LVf5M!Q(c z-=NOtJ}e`txF7R@YQ=owbKd!)$p_Pj56KmR?D(ZpV1_mDb{{)1gOIpS7x#&@pgF|b zaCZQfnXNkb^(fR60R2*g*fO`MnryTD{2}Z>@xTTW8cPJ<X13}lZ{IeJz~;L3tGhVd z!1H9e<Gj56Ey6-IKT8rg3eL8R3FRkcKpOrm<(S~C54-9WKV5P@=N@#drwPqCyu7gL z8Cbha`550>L+fO)F;buTb{sW)-P{^OB&5GqsC|LD`doANy_fI14-W?&rzI78iuE8g zTxV5!OFa=4U!XWnVAuK}e;N!b5Kx)vMS!7vz(<1zrSL_*0I6REPaq=C5Rj^V!5%cl z&j+9^P3=Krptl1^r9I$SghDocw*RcP9<-m(4ZIE8=7+)G@}z-|jllU;0W|$^X9D?{ z*`XcH<<eoN&}$0O0yfIYo0p5T;u-ad4SNd~kZAMzoEl8ln958^rS5xLM+9qIn_>Mo zlUvr1{6>o+ENm@lQPDut**Z0QQ!R3!YaJH60Tu_6Z92^<a-h6t1_N7kBJuF0yQ;7p z^o8s&*{aD80Prn^98$^(T2h@T<B?Q>Ru}h{RA226VJHa0KHBNSvl11yxE1s>AytI# zTtgHA&KvnDh7>+{))~E}^Ev6rZ!QV|)Hd+Aj_s5?2Ug!-9!2v}o$xw3Fb%`aUT^2k zl6Mf+N^W}``qeG9RCW&xI0`Z&_&h5yJCGQ!29jna$no<${V+rj01j_Xs_BI*JnazU z(JOU8HY{~$jVQk;ymV~tnvqj-0%uXgSGVZz8q1{u+gN0iGKpu`>2jaKuU39EPZ~*o zs?-L&!suW15!eE97rBcuKlmS{KuuT?ru>3QRx#TD9|-g*5uRDpeTzCRXPF7=o7$VF zP8<9Uz}R~G1IC`kw>&4CflC1g+H|Q|@9VzanT_I~xoDM|`aJdJXahW9O$TDn2LotI z=e%&DDsV)stwY5t)d&P!MIB&Y;zwNk{!U|N`kX^=`d;1R@~YT<x-3>mOhY@ScrP=v zq7&E;Y~(NQ@;Xn56dkH)!sHb2r|^r1_<lUDDx5!I5*uKAv?C$akmRRA0l)}>=ftIP z_Aw_qbU%#eI2oFHorL|=skD0Y(!IuOi?c=g<b>X}^}dse;M&FK(RFIrcE{blvuD9m zm-(|2B0i``b@ZAOW|GAZbvmSbCyEW1fc*}GI&JuY&J&s9H$v`YN#HOmHxr;AvoDsL zLK@Yl;_18n%3d-nf@XIBnLuwL&WS8@53HIb%;M<H<^t8B;~|WPusksOd%Loh-^FkX zb{RT==OozQ`b)S&%ch4px(ZV@D<%W-#al2@7^_@s3ged*uUQYCYBU_Ct1p81uaz>N zJQ`}KG%Bv!2&n9QhqbZD;o&NEeVu%*e)n$sx_Lf6etyYxq@J9dFL2PxN5fr}jOGw6 zEV~$My52#*Aad3_z_kB6#VMv-l2D;;cn}3yP8!%Y*l=rC8@`Z7lIKZIWEW@n=r)N1 z&h<W>91uBDc><HkJJ7Nf0V1+L(+X;QUo)K$fH`B&D;o8FzXCOfn70C9p$1tGg*m?2 zwN$hK)es#-`_xtSY9486cTVo?(BWFx-LAuI*lrAMAue8T-yX{e&tX%V%hpzC<~nQ# z(sB_payT(Dp*xh57E;iMy*6}}bp&bE-}+Kv6(t|gh6v)$$S+s*!NcvH(9x3S0$cHN zG@~d_$w`sQN#2?QbV^9_8L$^faVo3}zzM$6r;)1y<KZ>e*xjWMM1*KzUj+!HP)SNJ z$;mTeApdYbD%n61LN`L&U-KX9ptvnWXz;cfT3<IIBM416>u<3|L*`keBSlfSqh&6W z`@48gX4wP_kGOaqAa-pqxFsf3A3VT9)nC*kylA-GM!i^ZWy&wGOc(TdOf$2(Z7NUf zyA7K7_`b!Dy9T8AMd!o}<8_FbLa9v*GJfx1Q8`DZij;>Mi%r!yw+O3CM~valt~a#X zo1N}qi3yA&0R@i`kYo1X%SQv&5)U>sdF?NkWY9O;CI#;~1Ph~!(n#Hm!hb*H2OR>v zKm{#l6Yc%xhcAE{el6_!Dogf+kC;AGf)Z$c^lHQ#7N;z06Ag0P9+$*ti<Q^n+a9Yj z<RYwE%GuOpV-34%<1SOU7zo0PcWy4V_ix<y-WUeNoHah9&!<>;hi>-J>RqjJu}E!K z^I%+W`&UE`waiSeM`-4(dGFIzOJBseDfr-pq>xf>8V`k&8M34WM<OcBtGTyD>fnx! z0hEfx1>xfw71q{FwwIN?M|TVge(i)!yDNsJ>7_F`F+{Uf9Mh_+mP8J8%F>Ef-!$Q2 zz{7*kY<h^DvVKnH1E*9Cq}TB5-Te_Zp=9eL^jt1*%0jzeDlxEX;KB&K*;5)5?MAh2 zm(AN}Q~4ZS$=f$AZ{MJ!h%QdxXpkChaVzQ$8lJT(yHoI=cDboxXB4HR0QAsKF~+j% zs^0cR<Y4s@i8h>GEhAT$NU*`OE^AHWvwBB5V##cID)d;SCk)F9*86d8kC=%fMno)W zCPS%=`qy{z=4~bp=e>L0xx5M+I%dI5Enh|#mKpk?0JF%PTnSI0mS6-BO93Ijpck3b zX$6@A%6Ew-@P&zgDi+#-{3mGkumdGd>GOv--!FWNM{h<}MAbDop+4k5G{x@o-Eqqn z+WapI*H@@ry*Eeq&yErs6B^$vzg!*#vsX*AI3<)E3H8RIN8Pww2wJbW-BX}KE6$XW zI*X9Tdd*3KBF~)pTun{ms|fnwJFx7YHy+I#{27b6e%m9ZvM?;us^<GLWnU|dd>+@7 zj&lPq;$>6?^)y;g4Eu4hBLJsIv{b~0aL>{JdFT+{Ffx!C<QzbxPwzi#!gP3Foc^?c z3i2}rhyW^_m>zHJU){PuiYEeVlaa-JS38wQutal|FIx#V3S6pf%_fOLdCp>{oG(Iw zeEBM5HbW;QnqHH<ux6Ep%X~rFKetG)H;&D^i2sR*iVh_G3*F;tsmJDBk+Pj<oWp*! zcvd3p!|za}s!8rU6iOiXi%jATzOyJ~#SeQonKd7L7sEXA!VotQl&RW2zZ7YN0F*^$ z^uR<n5VV$<+Y6Ww9Onbhv<T)y&Kh8PpeJ|ylMF0-1HPT>QxDmHgd#wXDR3zVQTF`; z-P=)Cz$v2CaOgDTFtKNCIahQ!zkL(N08HSEQ()e|vz(#%p|cH`be$YC3$vsm+ZfG{ z*xoje9k3=;ib+jFR)=ZZE_V%}VNK|HOz!<S?sbbF`&-=*AL=Qpm0(>7U|(L5o~^4! zH_$ZyJVeJtyPv`%$>m*a!U_{1gzrcDXbYp1;QMNcWDfwZH*!f%BJktV&p3t6?5Q#< zq3ZfcOZBMPs58bL&10p-0n*EVsqC~nc(D#_J%!ge4}vV_OiD+VODc)WQ_&0+3#qAt z6jBBwX?@aSIo}${S>tjHjR!p*fsdb2Cytfq_A}gl2yB`_rZREMG(C&eodJxQ9ng>5 z3o){f26oM_xYtN`bX!b(1@zDaMg|{_g(?2aTOh1+L%Z003`Adl#W(*=!vKt0msfIW zod3LL(`A#X*E}rD<z$+nv2Mj<G5%(jgRNFLcl(wpm%VS@s!4y;*6T{(_^R3rQkre! zZFK)K{Zh-3>F{-$mq6KJ%kyNx01&!~VU!XUG_5Ll!u08v#yPN{`_cg5<)!@+{0rdq zopl0Nm?|Ysl{_~W+TgEW(W`epiDpvsKDlbSW8L3y6SZ?ae{cVy)<Y8~aC37r42S;; zu0(Gdc%!#<J<uBsSFlOeZ#H8_e^n63HuCzt34K3v);tQ(m5D9G<&o+F>#DP2D0+%Y zO{lBY1GW0$r~f)SsNn+xlO31ZcSwHP)-UQvj)3QI#Adw?(xxX}FgYs(B}bY`vM@U? zigy{?hx(%Mkf8GH`MF*gRd(M&omC&|ceSg?R+(!aP9}E&_9%isKhC5debt7avuxhw ztyXsKOMSbU{V^;CbOSuf0Zkr{WKY-3;G^MvI<+`*jF27?mD8WO+du2@#0BzyraO+% z;lp2J(mxEec{<0XT`R7XXrHzT!ieVIB8-@RtwuH)`968t{R7>W*&yn!y!FijDx^X1 zV(FssywSS<W`+$%=Q)?CvT|X<&B%fNMGd|6W`JHsWx9H)qYzu5Xdxo6E-*6Bo{5T_ zB}$}{L~bBV(8lAVV66AgjK#7c?Jm48+U$b`VbFiq<aq|1_NLcRc<bOVN_Wc>19rk0 z+?C0H6T<3H)}<MW0&D|Rt0;IC(GZgDx}LQISznqic_kh%)*iVaX7VmnbV=am=~-{R zL#LU;wFaaf8N91?RX{<%Q*6*;&vjA7qTiNgP~v{3wpI)iT7<~stS~jGD@;HVc{_*Q z4bV*mpg;)|1zxV=1Plflr}IdbGr(Q{#>5^PXlMw)S@}imKmL7b2s_Gu1yenz%|{1p zn|42#d!NBFkHEX_ary>`U_*nCfD>w{xm-_+kdcu)y{}L7Z-|{X2Y}r?#scmajSihV zJGFurDE)LXB<bmc*`_MBs?sygX&<#pUVv>+x*kn;q{WrD81AkDSUNL>*F6KZ0NIaq z<M1vRU6Ew+U7IsqQ#uor6chp6rh_GPX7uy`G?C`F`kSuG4nsZD;S%w;Q1)Z-|JXV< zw<pW&1;Mz}8Pei_><dUmkQyFEx~PSV(0msHu8g5=a>d1UsvPcc5K8JujJJHt5UUQ~ zsZ7r5LQw-sx3Q}f3LY=j$#$(a!PLzgywQa!Lyv5IB;S^yR9tQ)26fVSWs68XRz1;L zLvNLlaaxE=bna?~<}{nhXo!-yDCpw=DdsC6R3j{sRD`4m3gc4)BU%#NiArDly#rhm zu3Eiw-vpQfXC}?-?-+*}Vl4|Das%6f;pyUj<YfQo{Rk%@CpLFac+?+J{im<<kt6~# z%0Q1p!lBx|hqQ~1ivv}7cv9VIA%2FYXcxpD68x(igvaqxgoYLq!A<GZ5d&^&&(@f* z+=C|A1+B^WXs+Ux(mnKLMcPI4RfuAx)zJO82xVH$-oZzpH~Vo*DTP$1<OOg|WMpzt zP-J17ZM@ou)WUMLEq74+)FdPyK@SNJDO+n$g(G;RN0rO+BF%t%=Ve4xn;+LDE(n0p z%CuI2aZTn}sjiRs+X=m4*<}>~h`V|e^p12WV=UnQ?=-DP1F`YE-d+fLlHtEj`-jW) z!ek`uBuvj#Kh|)l{>W)k8AQ&^UfS{LlQ(aY^BE@1sqA2f(2F3LRzLn{xV@*T48sM% zqdw^OV|ob1-7;Avy}QtK*jXCUU4#_y(C&j&iA;UnV+SzkL^{I|DpzMBjS;x!QLr3k zliD&Bu4foIV!6Y|O#!4+r$ACodwZr{Ysrz#KvnIz6E@b05J?{!oe|#8!)pFrEU=jj z(8+5yl4pOcAHZT6JuNd-okz{W6Fux>O+D5Q6oQzDTNX^lJy;7=xq?*E-#%w?jiDo4 zCa>u64d54&_ss5Wst6o5FA*_jdkCDmRAObEg@R?}*ENtjkHYj8B_dN$n5dwt1>OEV zdD>fA9XK{=YHa$Ja0v+sI0AP$px{?1iG2Z-X<b8j{>IoqC14J8v&k=ue)FobGSFoY ze<o4-+p_6A`^fVQu7vyFYkJt{*cPa!W-1L?r|=WYAd{I^gV#KnaCr|6O57fP^3AzO zTcPIV;Yk3CWs9E!*&U$zuXKb6&dD!^@YTm*KW4W?7n4Q}G1Hk>pkPf)DNt?ty%Gm! z2XM!g&Z7W_Q$>D8m{bPvegkb><ljw!5HN)!hhD#jzpD)p_TeOmMn~xbD@-F6v<?vI z*Q{$=BXGIWRC$wDL-TgiOOVkr(WJ9KE)=IrpMgKus|EPvlfb;wej!;HBZc2L6WMAd zQLN95NwX`Km(@-kFAvtkngBi#8TlFjYECV}va6a$kvH`HLu0X_T?C{B?ox@raPE=! zn=^q%qh5+}>+!adi}h$fZ&K#8ab93zkv!H<^3|!hIDxwu#gMqaEnV2^d@v1&anhTI z`vGlyb3?kc>O*e=c~Xe6NC<EmkQiA6&9>z+F1<&@sJ(->_(aruL+QOh?zBNMff1cn z{O9bY-6O?1KY_r1{e3WWka0m%Ug?)X#_tx@1Vc11Q!1sj!z*d8>6Sw`UM&m<XX1~F zAKrSJow3l8yU{5|H9@hqM=Va@Ce)lLNj6jeIo!#V>f@5CgwY#L=5X*}t2dC5Um7yw za$x}5tHFB37YY@~fz%z$#JF39P>0E`C(5e+u1$Z75f}7KjhiyEcS_EmA9!QMe=R(v z7}~tp+<>hA7O0?Z!1yK1;4=G~YNMRJri+hh^(jmj*@BYg`+*(;6Z*%x6+r=f%nM#h zhhhGx;`5#9%rhk#BynpCO~xwi5k7E)dn4X>coL+CvhT7s1G+}SSaCr?MWpKQ$P)*H z@W-QlG?%0O40ZO5HvNR&8mLH#ptAoVO99{w$h-kzsnE&xKN6A=1kVDjj?VTKZL-?y zO$-zDDO!`>?J&Pkab`XOm8T-5E-}hfS+RWWcMayc+(;5>^)vJ$klVfH-}bb6Z|-Qv zJPXyxLJ|EE_9CeuyJeG-Rb7HSUVB8R#7>CSOH>6?7=uAaVFTbbEq~;3XjD*-`OBt{ z|19oRjDTbZiK_F|UdhTi#Nfz;a(thdx_2{7wpcXv1xd)NAd6cow>}WH-=S_rh@D7q z4b+J<V}|U$G>8u1z57_*n~@kZE|WAqN3b*{CJ1_{V;9sQC=?D~Y#WwXJ!JCLo<c{- z%NCs6(rUwheohFSN&1^$U)BJwMJgI^;r9=q9#bF~9o|Iz{fu3_{v=j(XF;BpK8uV# z>*F?+o7-L9dcx^!nVJbwg!tBn#*G>0ClKR}SL47@FK6WxSH>B=ew^WI?*K3~!HtFp znpw*2iB`vVb)pC77Lj7~Zj+8n;a3OYFP%642MqrvKv@*PY?ox4@BUSu=$;{Md5bYf zeG!R;uEmE0wbDa-a=3&*G8A?j!QlyQb@+&JqY$%|xG*<49zRVe-+mD?9jJCO=9Qgc z8Cm!4YIdulw@!(%H}FaWx7hkCnLNm9tVxM3VmxjO-s=kFj*((E%H>AcY;j>cOq$hB zgG~T+E~|*8qcm?1k(dw7j%mlVH(rMJIcZzM|86i)01&`zsF^l@H>Gck#YZzXUyGax zj$f)$ZhXehb6`q)ESBp>if<le%dO}N7uQ3QHt+L30DDO9&VGmJU9!Q3iYhlOm%HzL zGdvts7HmpiWoxu3aakQ74~TKPnu(l$O^jD5lToj$r|u1x^AH))(ZZym$k7i3&K)uA z{qhy8=kML(8H6vQ-~6YR#z+F@vmDND^Gi?sM|}6>q8KQ3PB*PttS-5TVhA%<FYUDi ztVfcWNsASORLd{B>XWIBYK_6H=bgA-QaRRw@onQFJC1ld{Dv0*J{-ue=Zh8AV^4Gn z-R1XR_50fp`}c1MkfIrHXpzv$fE4Yo&Lj=a5I}4#!fN4NRb&f#G?y_6U(>|p^@Y;q zY7eV1fMbUrqw*cc(2p}K_XyI=cOrm-nn>d??Yy5=?=#w9p&k67=Z9na+o18kc>-`S z86}#3dxp^!_PEoLLCIFQ(If`Nnt}wzf?l`;T&b~C_9^M;kZv@OGSI7Q-`~Xyy~h|| zLXC+j0+V)QB97~#p|gh7*dq3Y{*&&poLluc_Y|*z%4Hqr_ipfy2ThOx1u=UelH6Z; zuSz^nZkqVfqYtiR11nl=CD$Na`U7y9Ruvg*t#2*vQ(*<k81Lq<T(r~7SxlS!jsy2U zZR6NENJ`q2VmW2^2;L0$!t)2M3f@5Ur2@C7*|9vU+(M{Yzi_{1iUl<<NA-^AoT%mc z{1G>aWG$d6$0Qc1)*sFmkRqcXOz|;+YMtAMO{b%%lI=}-MaD3&0&}Wvs1^N2c*#t# z010+rZ|s1crM?gf0WXHicrLkQrm$Y;Y)LpO?L4C!(2B|=+@9eo*G0S1l`MLw<4Z06 z7yp^<0BGj=6(R=z@2UfpXUttsieAG(mmb6M^Aem__MteE5s1V=oh^~p;uH%?Lg<6Y z4;x*0c<%2+p>i>E5{cfscjwMnz6x>H6yl$*@D>ag@GxsS&Ywu+FVO@kMBpL~tK@j9 zzGNc`I9$0RnC4hal37Qh+Sneo_t0wWQx`6q;hmuf(GZ|x<hL>bFE?7KM*UZ(`~P@S zxIkI8rZb0m*z}mzllUZ;Bq@F7a0zm@+Kz0)L-<~Vh>j%J7wwo<76sXcn5wm|J`R1i z|H2-q53R%e&Eozw13J%b#mD*!NJ;dy1<u7~$99t3QQ&(h<cnRNiytwaSNE>MM@>n# zM}fU;wAc(*GUI=#oZka5tyd+?U!IKi=8b4dxlJ*hOSgZ?N?bIgTRtSZSV#l~m2%1d zx~eq-Gf9&Tl^GM)$@0cM%s=6#AOuBqXjr}1WcT}=&QDii3=c@<(L8er{NFTDmKP?~ zQUN=EmSnQf*?-gV?0`Hf>HSwnwPQkm$Y7Yl5k<GN1X;xXswX9k`-O8&=7)6Jfp&zy zESdzK*AeGWF9GG>1G0f?{os!tqh}=xxj5qe=WNVrx}hDR6pKv)X(?B>k44)%7X1Z% zVOpY3j)4A`dP*?nUlxnzyi4$BdIEhU)l;I;3G({*%I;zQBZr}KLmwVnOAUhI9)izP zfXiQ!y%~H1`3wPz(@o$RFZ^dD=3f;BM1Ak?qRt{30IE<$hf57z&BT3QH_{>PrG0we z^9zHQj#OxE=Zbk`BM%VEtYCgP#-I0jhB|ZS7aREHUwO1ul{z)8>-Zh@yvZHHNc~s3 z0q9Y7{8p#$gMxycyq?j}sWw_i{arJ;V4f$dmDblZ#;&*mueACLtB3|}!Hy=mhwyCV z5k?EqkTyCCuvjRZnGB`hLlGm1-4$z#i#IqLGMM4I_sgQb|GNnEcRP#cehxJMD%O-+ zo(tEPYFtNKV-Pv|@qJPH=@(mDo*e`c{{BHL74`Yg!3^sMecy&fzsI6~wUG##t%tz< zoB{vt#lMjN2cK}^AKIC<l0X@X?++2Y*MX!W)kvKv4iUUKxrcXXYcHYgAoF+CzyoyL zk@DAN{=9W0ndO>?hm14($0!#<!YD7VuJDQ|`*uu(@smZ*rXuqC`k~J==zmuW-&=qP z5x(=~zxNkLXq~883IJUvd&j5m*ZRIQAWM4k3X~Y~bx@AWa?$eTYB#xL2HPmc|Ie-I zrtK5z<}NrSxmk!SXZfjOrR0W9?C|g(MUvjR<5~PVnjzYl?9u<volV_7k(ZpbJ9KqA zs=1%+TFTX~+2a8q+g(vt_jq8KrCV_*!{v_>;q+#_c88M-;(T+nvsMb4bP+F!*AgT5 z8OTfZ@>4KDq|$xbzlX=$xG-ollH8#u*z}IX@o?_bJNThYKWAeE1O#&842z1B@$og5 z*^MLvi1&zreQCU#CUMWy$<&G6^ob3H$MjCeiq|ce9c-f2J#)-sqBpl-;D7s5M{0Q) z-I(Dsrk%B1;K$B!mu36K>`>ZEPFBXk;WdTl!b?r;7H9&uZo~fihe-2HifGL}_22IX zy}2Ollgq98TyDeSigH-RSpwXBal@HyV^di=?8h;5kOetKlkxxUJ$K;0;6HIY{oL4< z7@a=00ke*be3zNoGg9Hjr2UQ(b1YuWld%<fRh_~A{f!qDM^*(Hc*7^0O(ZMRia!a6 zP`ppui?L^C&3LXDnOxXBRafR_`Wx4X-ZZ7$dK&r^X@>YOJVi#&<~noZUWuNS=ZqUz zH*=4L!NbM>WT|pQ-)mw6#=)VcghW?_-v19vp&WkrfM}J;_!H=l4+L&`62pjk%tvr9 z9}p^w66JENJNvqZ$5u{zzER_z7^cX3LK`u*B|h14_YVmpBcdHXEStms;{$*QG*3nT z8o}Xy-sg5(I$OpF_s_^!EGBDfM!xPy$A7HIl|ZQ_H6widhnN|u1P1g5-a7p8!8iHy z9ad6Ca%8H-KXU#&fsYTBKYMv)-Ukjw#@K1|XspAcSbpR`X#7$OaJ0U*2<N}52IWi4 z0F0J)YJuiW(B_lqQS*~Lj)cytj=n4k;q)+1Cr!hA>Lsi@lXXvj)6!d>4oGN+j+F>5 zzv}KkU-Cp?kmd8p;oI$Gcpyo3v=25XXHGsC7@e+-l0uQ*w6A8Xu5)dkyz{$wo33Hu zoi}BC`~P-J8pe|$TD$Jb8%5sKDy`|k2rC~)l7g+HBa;K?DT3!Tw32@lPzJC_v6Gib zf6^_`1fOskbu)0e!Izy?;5TEAY&b>s5FxLjn#*kF?UV-A3QoqB-km>wI0OgpoZ$k1 zc7MwJCG3;)7PnlL8iC0;uiPC!{izHP@Zy<}kTRz{3CXCXy{!M;4W%4!`wpjXXkFz^ zRrA$X<cVt5?*+w|+1uylbtJP}m?=i#*^5r_vH!uY|GNum^2X^bOv<87_5fa=IzOoy zV8FMMdOnH`CzyKswQoymT(`t{58<DRzN!8urK7>@6!s5(pvAn0k(c3@G@3rZ_en>{ zpNZ45Bb6rtJ$fYdhK!vtacn`(?(a_N<qixi@9}oC)*tFB@Uj_^?&^?UZLc~sx1KVW z!{Nkmia1Hk*hR2DQVOLfaRnl0qVx4{4(WfsX~Izi;j493%Gb*3Vj%SvTnBhz(uwJj zNOlXWr=Ez`*2Bleo_`4Te{k`bYIC_O$uG?9eAq`%a(fATt9%+cQkIX8%baK>C8D;D z{wnbqdVzt3X^PE1Z0a^F#YX`p^Wp-hBi!*sl=_nC!k3(3R)G}-PwdWXhnMqnK1L3I zmHL~a*FgnT`}_+Kl74p_QYxMS!nC%7f+tkiGV4qE(-QiC(BD-k9o_Z1({5j@SstZW zGH!b3!tu`^yWkM57CYb^1HH-L?~D0jE}OP+RDAaI?d7Mc(Vb0Pbg#tV;DGkK>dlT* z=72>KhLy)W_)TFvNuL7?4Lc6D=Kp=2fX{S6<6PU&9+p$q%xLfPt6;saH0_8gpOqLV zMp0JZ@KpR@g5TPWFA59$$YMX>j}={@1B)fZ<9qhIuLAfQ*VKl3tz;0mV)EKX_C9`C z(5yS>BRNfZ`H4E=voo5W-oLt!O&}I`%xHcI{Nq{hczZCkH%r=!T@bmI(M0E?4-VaH z`|CBzH#Ex973`bqat;<e3wL=xX|a`;XZEVgX^?0uDgDh@{|Ako^TVmqS$I`lQd+k3 z^}|tX2Y+UB7mMB5EFq(rVn%d@Ej9Qo!FQszc4Tlm(GXOf_RRbP?cZWbk;Cn`1TGFb z48IEzp2$)NNgpS2ElxQZ+-o?zuD&w_shr6*$?N+Z>)<AzD)#Jk#hK{h_2cJkp>J}4 z@lsRv+E;lr1{{TdMj6f`Aj;f%Yz6z5r?etSaUbg^-fR$NZExhrxQkoxp1RQAZ1NkA z8x<<6%P2f{Kz+x=>~v5Y_Xx{h<X)C-?NpqG7GF{C<3HTPmqy?@R~Ng~e|e4&BA(j; zrEL$6x%Bj8@{=2H`>WYf?u%`ZqDwo%#AocGzER8e9Z;;4vAUa=$^D3jF(68i`jT+l zUt`=A5I(*%q9*^L{!NT<h_4Ov^g6P1l6p-@=`D{n`IWYEG5-%`Zygn7`?U?<qNt#P zN?0&}NSAbrf`oJpog&@cAR>&?pybdoFhj!t(g-5m3^A0%AT@O7dvQO{@BJRZ=UeOj zZ<eg(x~_fhIF4iQeO@XZ<G$V879Q521wM<K7}c*9M&2*2Pc?qBQQZ%=P&YC{*95p9 zFt&I6-QE7zEE~w6SZo#$cDfSkF<12j!hbb8H1qw$>L9meGFZ*t&?5dw{+m=<H-YZa z(m)CSiia^&|9h(eDpXcihH@nLXL&htu{}6A`b%`u->}h01z=F`v30yl2E8qoI-kjj zoExA}!fXb3VC#Jg>wOkGn&JXfB$O%ZOVrfs_SYNk*K2qMZdzJ8PhWLq0CG$g%LJ^p zy`kli=fL!uny0!t+UrYu2gbhgule-|fY8OZPhMO~hkjzjaqg!#kPEZwaHmr%nsoO3 zI;>58<w?0%VnCCmmce2CZwr({J%3TBE@yb(iVW+}XZ<tN1Aq4XsYeg@nZMX3pvMLW z#sr^db(yFD<#L7RsNu!rWxRO`)by1ph{C;#So{|y?!3NpKIyn!B|c0}iTUBsmVULa zHportm9Ix`n15nelZ2uH=0RO54X=KZ7S+AbB|6U7rOZNK@K!;MVrbGmYjgat)+J{- zIeba#tB%!)ta9+2ha>ZME?JsP14uP~p?o+O66Td_yVSpS=a+H_^)n8Jy%qVRjf3_* zw~y6rhUag96uE>rqN#Qr`MsR(;ygIr)dQ24@;SdN%2yH5cc^)>zrF^pGLUDSGYk;s z5RQ_z@bs>||M^G5;0xOrMrrBm<?feL{te(b><y^HF52QBKku7!F>036bT++t!QEdg zp6jcb{W>U|gys8sNcFY0ss@a-WECAz;_84>3iP&+Lhk%<PJxQmL0fg*JOIT6>(p6U zkBnxl8XQxa3hp=kHxo!wjDY6O9Dn#L6Zl_G#()B+c_6&Mzh@#dVIVA)vm+xp&_tze zmdDz6hP^pG%{#GqwTVTM!?BLleQ8*lmIf+k;ep{6cI=3CI?!KJz<Qd?#J-L1anIo; zRu!|fL}Oz~NEmp>{>mNx_k^<|o@%jZueBNfgbR~N0!O|a-mOw?HTqrZt0ok4P)^}l zdCldHia|F`?DF8+F*Ln6Q%4@^B6Q-5-mWJ+_uVu_t~74#lcq%Xvux+xebmrsyo;i< zW@U|y>tBn-**RufYs$V<Jc}R=gPh$%GtfeCa|te70nKC6cT4{uc`4af9&aGopS>Jc z{<P;zf9u7z&yK`QyNlrV&`CJlQ@u83V)I_vK?Yi5O7JOfFYwI_U&`lv6%2G7We8~( zsJ9)(+9iPb>pk!o1X4e)TzU)xJU%kku9}6nEZ;WpqdSu#Ma@Tx-t?RuxvJLB<I)gO z_pV(%47sIq_`{zunNwHz)CMy*Z{8$aueAEr0+sAj<5CuYEagtz;LgW$t>9uJ1|^Oy z+96;i4zGvaDqk!GVef#tCb?PBQG1aqMo{_Xjo<I8J#^@*-4w;h!KJ&<$lW_coBQRD zhwCyk51Jkx;Y=pJ)jetd;@}~?w6vt`<5Q<Lb;#Lu(i^ZD9UW%@x}t(IdWR^n%ALx8 z{gnOvSL_C&1nFb|<-PRQc6R6X=>D8>(Nb|mIJl?*<T}x?C7M5*J~xLF(_7@>ueZOq zhOj@8AsR9knsh_;wJbH>SXE|DRyCzej}i*kJ6+Y)+KmryHL0-d;;9#n{Qg`5w#sgz zb+}??CIw{`p_8P+4KP0%xg4Wcfr`afbWiePl6!85+dj|Q*LSwhF8AW#A;0kISFw}e z<?R`D8}Mu(3V4v3$^G<Y5yWhrS8$cTee?Y{BnOFFuD=VB`$p=F7L63S6;2&1-TOBK z#SpgUZ=e;KMT!S?iGPh+KOmoyjeMfMWQ_=%FX4jX!6G~N<OF;c8%~B#yvy_s(bg6o zC((Z1HIGDa){dsJ3HFnVh_#zcY#ng2La`^lTSfCa9tC*5Kahr|2Cr>kxh;i5-QCE_ zT<MOln2o=(Gy-M-VmC;TT}1N@ABp1ZSC7gTV7aR0W~&XgYsVeI9tX=6xd&a&00QRp zxn@<eh<K2qCT|=+X|Vv7gR6tGb*oP|qu?VYqW?+gcgmbxa;mfGtXI(pM*fws|2Hc< z$6-|nGtqS@CiR-*AnDF|^lgn?;Veb(v`28T#QX#(Q6X%8i8B_uW%KN#D=xJqU4_kM zl_g`D-TBq3&#fK)P3IDC2Z8W-NI)oSjVok<V3gbbq4UpWx=Qc{C@WO<_RlXC9La*0 z^7heTRi}(yRr@QdD9EYc#O|Da+2Ior#pU@sC)IA`5S+5?y#CSpZ{SD`4w7vReoi*$ z2gL>&-OS<UWBo?xiXW15-Q~Q4OdyKHvE>a!71HUiLF#lKq=&qnCl`a%?k-NV%5RG{ zQxQbMKzJ<m7!xF;Fze@#WD07@_EgbYTTkSZCf_^eTg+z=-`<iQox-q}s<x;b&Ygm< z2$vJSyjjd*(G9v|!p`BswDDSJZ23tZ`1*Y37A6N-WcSxNT|bZ0$sp>Bm7eb@E@N!o zU{ud|Dgzxwh8^G2iWZh?^R<oLl;r*d+Y>45*rd?YHP7^kLH9GqaM~24sNk5W#Zr*P z0doAxhyP0ASI6SLh=M+rRRa=2`^*O%lDXRjDZ5mcC7vREz#>POX|YTB%*qd~qHf+t zSD=Cl634%W<4~#NP(6V@ZlT+5clF8J#X`fZ-s3sA%EtnulkO6eAB1X)1yc>U;8|t- z(sB1eF4<z%!b;ZT6M|14Pxyh#oSZVdbj{J_@1VOZe*x_0Cj+th`RHOo3-P>C-INvo zKqoVRqE?wkvP(8VC{aFJ2oyefc#`3P84^SlJ8pfeSFlM{NG&ocXFXd!fs?YZ*)GP6 zVR~mCr_4m=klDn#lm*IWg|C0ID|2zq>6rS$<0@yIl}KRvx61bG7a;zSB@#(qa*`i6 z-5i6sez(hTuPqVM*Tb|vzf-<9P}01-V>WAhnprk=^jToJoQ!?1BUGxC^_xbv?->)m zxNLBYwGYO)8foBA9<}k!iU7hhbYpNnJoF}5%re+REX}Vnzx?I@5B0sl2BeT*`F!^; z05U&&wg`QG@GTLaBv^`TRf#md3Kb!=lVYp$Bvk)IY1!rsUbR#adUP~*y&qS8Kb+0- zJA@4^<NDf``&zW+2hc6K-V9%jX+oxJ9QTbR#r)rHe82m-1>2WdQWB{V#DCE<<L&}3 zOZ#KEQ|=-Op^Wa*%%e%ERZ@``R&%H(;qBR(kY}2wsy*!xF`FQFg;(1Ps!FB;#P>wr zIC$PdTSjpQdoOyflDnFN$vL~&O<7Ga_BF>AFG%4TG9zsg8S*Gmh<7ZzBt5;8?PthE zpOC!^I1ABS@I23jN2D!pm@`rsN>}jF_@bawkgO>BW{a-FICj8rAkfn%SKZgH;<!tY zj;H^g$6oS^mu~GmL#3A{x+qt2qSjuHb;Clsn9jLn;(Hv=%I%QW2?(_zikmmPOZRUA z@glY#{hzx4{!5Z*_<mmT+?c{%Uts+PI{2M@zeQPU78#@2lC#5J%7P@72_Rx1qHPV| zVQ;OoCeJzB{3o${KgB6DQoT-<y?;gO$KkWW99o8KnrHjBgRH=F)yj0dE)vKr2De|I z1MNTlx46T}BrQF+wF@SCbM*eQ(#%H>80tpzk5?Bh7$S1TRV~@X=hunWdSr(xU#Z%L zhH9-6L(6PLm(6gl>#6jzuUEJSdZ}fq%f9&r%kwjYrSr`2*{G_+=VcVRFnnuX)ijqc zn{B}`Kq#-MMJlAcK;HTA#9T!Io)ghATH%7e@fS7y6&_$9dRl^uvWS5f-dv3QkP@$# z6epX23_nR0JObi;!$qZy`jNsCD&<)E$?9<>4teP8^3QK*F;YJ4kgerzvuW=4kNo9z zDwRgxiBmR965*9RD_mHe53tUbn;}2T)o?%fqeNF|4OF!?X`o#^IJxXJ7i$lZ7*Ldc z>?c>s{Fwm#@SZ6O8P$cILc$UAUyU%^#tiqu+i5)+=kA5SF58tn%NX|EmDzFOR-laj z?3t_nV(;6gC7rpWkz$vwceG$wa!fAsKowp5S3Pup)=2A|5VExRRiB2{KT}u-O9%IZ zzX^uFde6a1)g#kOh{*&O5kp=`lXChAmRO?vSxWKy5cwvtT-3m<3X(UcOk_V`a=-bE zab!ZkWX<nZN8(GDSMdctm^Y(I^7#|1>b8853CD4d+#Lk0f__AKxXZZClag_$JdNz# z4fG(QWjBv<m5^5}2Wa^bue<mK=l#de@Fvh&xc)f%(qob0!jkR7NWG6Oz^wW?Ql_;Z zSjOhM3uSSI(`)b5I<)kZZA|Jj4Gz2@WlOPqe8sP=B`JMt^~f(BrrWcWKfy5?Jjmyw zR<{E4ly-d%yCZm&x~PQsvjj31&S1UTSR+J&!DRnUrzSWT?$X@txh|fjk$eNDdnjbD zUjLTOH=Slj7!&E8T-RX_{#yQa#*{Qg^+LT$tWE6>bc%s^fy{BZ2RAgap)Y0sYuLfD z+|p9$VwtYD9|084jm-1|Xvl0O#7suT?lo&_c7?he*4o@L_5leKouJ^~bS*ox^LpMD z4BWW(rvV?T;MAq#cU8~hch#*3Vbs*=ALB9Ed;sCQcBm-A4YXs2y!KeF>&~tO`0E-i zp)2DeAMpLRNQAH?w3L*gFH7w}T4@?;RcILH;<<Chorl}*Dyy?oc11wEjvi}8hw%Ll zcDjqkAd&#A^zi^usdT}$spZZKWsKM1byR_X(rOKvc;hRY8GC-<GT9{14o`*oj;jx% z;%q<lDb-n|%h7nxm1`>mu?6l2kBp;<0TrnbecU(rh@kr2QN5{iXW0XblWx#~|Hjo$ zuA1;CV`$==y99|=rK4bNu({UHxLXDn{pNi`5#Z>zp<zT9ZN=w>6CJE(wvk<^-nG~g zpS{Zg7D|W5u*k=@TocyW9Okv$saP9~5fRQa`&MY&GF`2u_JR!O0IcGSx#cU(QtM$^ z(bzZFVC<CdE?%mj506>>H1pYS;*oc0E?nu}R`m)6YqpFEBje#;-Tb_RMoX4`sp@~b zW})DoLOS7<k5FS(;<(3qCH&L<;vzs>SeZBU*z5MF-PRZB-)*7b&e!<>S?18(dwxq+ zWZ5hKu#H!?fjW(Q>{yy$UP$7&J*w?vIf^%q`-aN1x;$nuacsywn)#xh-4MwNlzXYO zz)F#e2Pe^Bh%WBrJHr7et#ovEO4h1@tY&!;eEwck$MTmZ4ET4suE(N?Zz{QhusIH8 z8uk2SWu({xzTLB<2P}1q2-ObKT;~q6Ff(QZppTo&kj~A+`9wti>dy=3{yY)Fd679i zboR@ux!+YcbHA&4=_zJdH8+j(X$m!?dV0%8AqUL%yWCkU)?;H?q_^AjEYFRZV`;ec zgOSXyllr4*Ms?=?u$YJ?bW?)bJh!!v6&lU83D(2;p89x9Yv5&jP|#N>_OE&*SrwoQ zit)}~LXHyPRD*semg9Zr1eaCwO=40rPZ^CaT|*W|cB=3^At3TCrjTGZFRTmpaI94N zM@EK+H#5)fwee&!fYdO!Z#ryi>4uZh{$j7FVtZHYkt>4gHhxxE)ijmATL665i#9sC zZFcwX%<f#0PlMWD>QQCTD*6oeX&o;vgB=eyg3x4WG}#c(maDW{_WTfWoB0P&zOB_z zuzszabB{>&>!&X)hJT70si(dh!qMIQee_j|c4w2cejaSf#M=RPdkO~}DClPtwZ}#m z7Q4B3{rd3pS6|>@aLL$;|B)NyQbVBWKG0ug=8?ZtW#@2dDSQ#6Q(pPBN#At7OO30V z+%$KUe2wXL=_+JUwRsh(#bX8Bvs?+T)<1+s&8NM%dPT-yHA{WrtF5n+pWXO1e^CL8 zsGcQsdU<jV&+00<eP-1>Z2+}D)<2OT+k%lv(o2{0LjHSc@D!*YaW|(p_CEdjsLu<o zS-C)9Dc*IY6WdhLED71G20DeqJBR{m#A5~MyexyNp5f<&q1s5qT=5a6J~a1e_N}De zuQ^*U-E&P-PWPUBq6^7>B3zsowTD27l;nH=m#_$D{qpczpH-oHG)>lD)%0lqsXeSC zH@ygCBkZpf7AkUzxJ8Clt@;CBP0Mgm@tfY6ph7{VK?9{)a;+Is`~g`OUKnmbze!#i z7E0N$G-%vlvl~sJQ0~h!w^-mJG1#1d83!q2wT4z79+b26X~+sbdD4G(%h3U>tQhe( z)%#&G;N8=e_M{hc_@f7{xjB8uPYQ=RZ>cj>=V^4o9yh5CxEQHhDh`wia*e5Ou9L*% zPGi(}W`=Flo6rw9eD28dodO5#S<-#lyf?T04Mh~h)Uqr!@fF<GgjitjZ=$%FQ<))b z9p5ji67Vzj%m3R0k<cfVDF)kC>Xn%$QdSCEtcJB_ebRHwl~JilO5o2@9i^R9I&0Lb z-QO8QeOt{6Dd>488QAcZNPeKix9SZ>CQO+=Az}<^U5s$on9UE=D{~6B8jE?&krp_l z7SK3dCq8xH>uerh15)@KH8XGnvQpshpPCl|?K|02kLJ%>$8F18n6J@r$kq<Ip?HRp zcooz*c%Qo#rmTref;c*QTzj12nqz;`@kkr`IgHFN;mcIEamrC#J82hK-IkeTv(;ft zh4*17U75>KYlZb9-Yx>(g_w^dd%yE-0>R7>*)*xH`R>=%zbN-b0BO7(9Qx&AzHAL? zK!Sf;^tBYKHTUD<yAI}hk7<?NpeYnC&`^uFu(X_G$Qdm7t;azXzLvYV!yT^~rx`}? zhaTt#n6C8i9yLiyT3>qD8*#l+*?>FHiGqJa4>VfN0_Y5PSn>fi-@H6aT)e$wH|uX; zDG(r!M*A*_pZ^TL^CCPxsUuha%ZsIE1D~WTIR^L&!T3n3;w){YXcuGW4#I6ny7CqR zxi$J=dy}`WaGrOFz*AUW$l+hqhv)94O0#8>Fr}ngjc!CRY%q$9!QZ8`Eo``Cz>$62 zCDz(iSA{JW7o_}m6L?;e&@`)VNvRlKl!g5EXn|r^dtlFV(e)wB5h}|0?!$U%qp^v( zi3pCe{S1UHVJ;mpFFD%`q6Di37OxaKFh-vaPL&<j`{cxgE)%$u%kypG!cyFmV@_u! z!9u20XgL%C)7-Sv2v;FGJJbBk$hDeSX1mP#^XnVH^J>wO@}h*aw29d*3CJ<c&FyXN zpsL`#i{3@K4gwHMjpR#t$v?r}%U_Dug0j0%Guk$)*hh4&(;aG#uCMPT-NSAAJjjKa z)C0%PF?PgeSSuWZE$hrhLALoKUupPUKHNMfghZR)l*Bo+5v94>f&y6lkFyCPquDjg z**KwHo8Yfmh~^rl2M?8^yFvA60l|Tx)=f9C;Rle*fI#3yG4UUqcp}P$NPZcUOG&>T zCt9*_a7Mw0k7V<vBoX|*WU$Cv1m!kZi@qn!0{Ci=o_<03i`~2-uVqP#iDR_S@42SW z^acZ+w^)Im#$;;aBDV!MiJ{igq+0J3%~U3Cf-Xiyh)ju@m<Md=P?p7zBSA#_7=ACb zS(ZCoP29*IC1k||H6K+@w<6lTjQw7k0G50=^kwv7oQ&kY?^^AxtUr#YP5CB-N;h_u z)F2mTZ<f=(WBC<R&Bd?3nZWZv8|0&9S$9HRX6<fN=veGHgFn)>X7)3HqPHK=<UYW^ zs8EGhl}9w5^6+O&B(R$%Z<ZznUH8CnkQf0{axJQtiAjS?Iit2(hJ0eeeBh`?vjknP z;YWC>hTnXr1`NNM2*=;KD7w_*k65|ru8-*>ESlez#pB<8($(a;V=N@w+GNe>{w*5g zvVgsDmd8DHP>imqtsHhA;kU;nBd9RZJ$}V<u<hKQqMRSInzMu!Tk_7vhVL9{s?L64 zxu<Ya9z`Gtd^gz!N1U4bDJ)1*OePmlWVrLxSfXJGkYVg2xN-c&u_-@1V1mO))c0gu z=+6LZFvIVxU(!n2-|<yzRaMuh?qbW0ldL4!r02nE>A2MHKw8Rnt6dS^EwH{C=Ap+o zZ~!6Ck+oJfSj0ZmfexHg$@EqfWQa@cA1z>_`VKnvMdq`cjtkMI8ApqiH31{Lo7B%W zWLd6?u8%LergHQ}G$~2D$?5Zp$NG|T3rN`<w(XZxoE0!-cBYp4@yRRx(wcJ(W)y}a z=B%XOYBaD$fkJDqskU@?c?!oS5viZEx^bq$-gIbzvOHLmv7y*AJOVO&9228~5|WL7 z2!-d|3;9u2T<4mKZjo9D$hgOiEN6I;nE+`*#=x0bB3m$^&ouEw7mo7EwUB>a5&B%e z815nI4gZl=vBF9RLIhhc#|uL1-8C%h_lTT_YK4Q;8<l5YHDJ3?HI^?j19<hQ^xfY8 zS~z&~<{kLlJ<cq{dDSD;<loBuU)PF0fV80>EEYmS7Fc*(ksTB_GxH<=of<OyTZN-6 zJvY~Ko7KgKT2cSMy*u-<w~TBWzOt^tUA|tTY^T8GYPJ)#Q;r9AZ}Hqpwwwncg?%5w zbr5+`>2(p3k{Z)gRD?1=j2lHeVDqguCvlw%H-8{2)71OEE#Bc0r6$J9?E`AuC&Ij6 zPJCcZ<);-L+(qG+TT2n{fSMG~Yb^06EdkoX48NEVy~aH!O35{3&bvRA!NSA@=3_>_ zeN1Z0G32(`Eu9x}d_a%uDZpC<$eppxo5b_EeX756);`gb$z@VGLGEi=h=Pm(H|Ks@ zoM}FKKSG4>VS|()mDm%2crPtt<)HbLyb8?+2Y+ofbpmj%wT6N7BAhGI_bXjJEQSFz zH~%!}IPIIe)EbW;;egF-v1!@vQ1#&PJo+TL2O?SiQcVv|I=O9l&S@$)9Z)020YZ&I zuLqc%G{A;YJP`RfZjG*t0+u}T{Iq+x_z4EeM%vK(Fge*XJN|qNP*#cFCFPp(c?oco z5<{`07iq3rY(wXkNGhk#I!e_!@J=-j9039cfH0<l$SpQDiwUf&<z9!c=dk+<P|Qkh zwU;e?;WY!kM%y~Qm4$HQa!H7Qzz2(eFW}Q6t<VPCgt<X2v;!r^JqQZV<UPG|Iphzd zl{wg!URYN7Yiwa-P0bz$_wS3gdEf8~AiR81^aNsm)-*m2Tr&BJnc~)*NgWrTcvkOS z!gfa1UTF2zrJLJjc5v2B#Is>|AZod6HOv!v5>F?wQ>C%8j=vv-K+eU4TXbjrZlCXx z25%H0++XkA-@FO+X3Z9B>1mIipw&bPPa@X9+6q>$ZJ*x7N3;Q;AYtbaGKS$n2?b%C z6uUB}KB`~zF9~IUXh|(`@Lou9aU?};u+4xDu;Y9i95Te_eKeNgk#FjC#?w{v>o&Km zB(jn!uIhTWyPdxF5?H)WCcn^jsEXpWqFiW`j%KD$sg{TIiMQW){~Mrf4&^$EDvfq> zSEdSw$rEjUBD~IcSlEt0^ns+7zQyy?KAe-r+OXGWR6sw#lBCa+;(g_w5m`J(35ibI zq33`mXnRlFUng@z5&>`@S!!(Z=WF?~Gb-|!79-@f;BDFD*$9&0cdi0EvA(BOli$`R zm8xgV*96r~PgkHY8cES*m+edh&+AUH6Sw|?(P%w6R)<{2BUbBg%fsm7>LZd>?Bg;^ zqqIJfR;HBn43Ry&uBrvuW;t-k;ciiaEKT@`o+xN2TC<)gyD5#x<affiC}JRA_Ni_y z+zB^mZ_1lpyOUE{+f?)9b_y^s2mboC)!a4i<PzDw`|u8s0y5G%A798$Mxv>1Xd!Tt zT?j1E{sUtS%h!%r7U)jqc!;UU9(U~l^b9-pFyPD-L%JN5y%t+o^ZMVZ;R*G!CJN~| z%M!~NJkP-xx52S~L}>l#7rnF5T72Yicw=<&4>SBZbvaZCo0l|ax1bpND0mpe0oF?o zTBDvb)YX=>6=gELt+q8XM8-w(Qlk7sQRtp}?E#BK`r`7}f5#|z6W--r9FYZPPXUTN z?ThozpW2jU-OKNpkG!vh?<M6(6Roe4&gTj~R0(ULs-A#h6;5;&ypJh}@peKOf5N9u zVdt%2trI0{4w6TChGm$MiF@i{!)fs(dU7l~^p9>^EH^1wVy#8MrW1f$hBEUw;0&!f z9Ms1}v>cem4G9Am_Zik|Jy1ISCxBnbCObxcCkx^3wEJ^A1`i*AQD7d4nV@PMVGAq} zN4E(ITQY)X-ty<nvwv#5G&wHu3J4H-%F+wtZVl7-TA2!!F!oHUrAwKrxP-YL5(@MM zVJ|z8brFo4!a+{X%L=hmc>uBxI}{&EbPDV~NEsvMMm-s_-h=Y6dJ`@$3%rF}wmFP} z&)Y?`?s7OkVEN%MGJsAOT#F~4V#m_>dnZ1zeEg0)P56N9a`Z>7DpA^XA|)|bWn9f& zZ&nj<s^)VV$x7Or#0t-LJak{48hE9&n9lfX2*Co?auX!=QSqnzOhGbp9qmg~b0n84 zw8VMWnEqAi?F+HLfVUsS2(IkECe$s&PqN+$)q#IB7mobYQU+(Rz#+jKcub@HLZxrE zEagnz_h{2MlaVoGl4Li3Zii&SU*S}*@(Uxfl0665hPdCBxg>alV!WD+C#fE|-z{5` zr&?Dq*<Ekh<|uwi-`xkv7Q4d%v;&+A0Mes8(EWmjWOD>H^k6fGGg_x}xUfVAGT!a# zfsZXVare{aY(Huw0T_U_HU6so>v>+m;|YtkC21&M$1GU<P4Nn>>+VGobmf|aI`EbY z9;J^jyyZ>&cNo&#nK%-J@bXvHh71EVG0ha7+YdSLha{M?#20wnbNEO`!u`Uk^5Mlu zCR-k?VtL3fFxGd8sD2mRRX=~#V(s%%*F<el+!Cm3!XM~WuiSc2HD||%v2&NreFRz3 z*U5Hv9nT=|IdMPxvb7jTL?6$t-|^xMPfmF28IT4oO|><wVb0+s>x+0aC=%ILBT<kz zzYBlfCb?K((>q4e;kkB8#@de=c(o=7_m8sN5s_ql8v5MfW>!TBkgkt{jB>3__@0+> zp}{sl1VZZgnJyHjcNz^z(WW2BJHVd1aDc6BBra}3Nm)kabAu$A!EHva>W#?eh!SC! zuKeA$<&x!t!ih9zkpug{!uehp)T#5cz*&WeTBpTSNmHQ*kp!N^k=8d2&e5*Y)2-iv zDqqlYBTeQ3!kv~KfpS`VCn=W8vxM1*XfiZ{%$x6;v?&X~x-F($KX^2$wNhu6g9c!x z>&ra#W3L%kBCQ+A0$xD#L{6IUJ@OLcQ_x68cMTF@2@j;JD?DTDxakpxm*yxV8>@76 zITghg>1Ag=pRBuil~ee_F}LFJ>1rbQJmT@(5@DOhx4`9gVeapfpOdhsTX2K#ld3*b zVbMf;7$e+URplaJ(DDZ)uoLltD&FmV=M?4CTKhTHbxM<RQAP@{W7qb={2|h<b)Ov` z$6~R-9_xWerQ}yV4;w+iZjc?^s6#>gY7Lh|pK{*&GF5Ag_@^s@W1*{_&;=Vjek5 zTqFw0r&4Kd{wTD|k%s`O{mOVcMU@@B{fGk*JPyy70DL0cik(nAU5Oi6#%O}@*e0wt zr%(keGlo~M2^{WiU7m){paVF{cAh5Qp9Y~6!%;hm0_r!nG3pIMVAl-HteYAE|6qtK zv?TZxeq&)EI4j{PG{G}7COK1-9lBXUo}hyH(qTA2L~-<?T<B0SuwbE9&T;%feU3Oq zt!R>84rnSuPdH6rs=!!9mH|T5ROOo+8r-y~tY8#8S+jSg_8|C(c!94bEt)E}bxio0 z{QhPv^4DPp!NbiW`BL<^LD!#PK%ET}21b-+1=FGVN#sjQ>}T%-Lv&IUj042QcGv%M zsOO`yX2GSP3y11?pC0Opq)l?jqfPS4V~k}}Z2Sm9AG2f4?&J#JRR`oI)XK~U+-}v} zn3(s(p-@tKS|*^IitjCt^_s^Ob{{Y$#tRE&d`J?kwvY~4WhZ$Y<zeL=>mfT9e`<fs z1(BA$6)p_v8m|~YsgF|65CW_-WiWTDUR!rZdr#;qwuxC$QCRnZkX?lrh6cfjF?K;p z5W0!0iHGahdNllgPiMUT-i|9B(A}D6{p-bnm5cVM`|h1<VVA`Phyw76)1{`y7a)w- zUHW8peQ--*?^jOw=U2i59NxLBq=oIi$8$%%9(>yfIx+Ie($!?GP5^|{`daZf$ugWw zB_y0A_@KIDB8%~&s<ZW`)1}RK%QKR`*^Q65wW@_vD;|ppAQ}sXpAc2`UQ^rU2FASM zE7S7eU8$d6(3`CTTCQWd=R!rDyy2PQU5$<Kl!1Qj7kRIr7VH+h=i!EeM2)<F8?`zp zo}VAwaUxkXF)_htllGs_4!9y88Gz3TAOe;bG7uT^<@8rggpf^ug<6ss4k&o8tw#=5 zNI(`7X0uh%bWQki_4Ql=4I;Lr8QC%`cJk-SO<1J4O_>6}9%S;lwS4l?FdKt8s46_m zzEkAnOW5h4v&CZA;v#PqSI;%!JOL1=^qxNIyGd!Ajn+55B+#hrXcX4>6pH6Lo*$^L zPbO2rYgkBAVO7Gq-z3})6gD%y95?24Zf7GXz}27@AZxgR^jWk(QnxBMVZ}i{`z6l( zYyBMB*PP~s{VDnt5&G4%!w~{5m9RVk2B2!PvM9UuT6En9XXCkUf1I6vg&Z6rQhzR> zK}99faas`b03{AW#dx4<OZCEa+)D*qY$jU}5L?&L@#d=i4NnqItakEvZ<fKc0>^o5 zb%G>1I-v;CG|hz)7J`X~idCPjk>uCT+F%clIL#r&?1wlqFLv$okB1dtAH*XS3!~b8 z#1VRMm6tKzy$v%Yna9BC+5X;*ayuW%0lBJO=uVG7Udq2IV+_+QNZ?eEFEeY)FHlry z#drIme1*`Lo~JjgIU&8ksK~fuQWP`_s-9Op_=+iCZniyEEIeMnainpuzUop{bJ);S zuLRT?t@=`R+o2m}B|~YOI=KZc-|tj6sqQ|{*IA+6?%Q5^qU8#-w6SfHD$^hQp?(=0 z0PSTS#@##9!5zq^C&gnRy^{^opQ03p5PuzYKicEQ45W0<^*1F0vvB~l)A0LxIt?^5 z8D*sBIKaXWFF<Hu|6w1fh-9a0@0l*NP@dyx9%Laj>U7FXliun*Ko~5|sgiso_0>5i zwX`euf(g}D7bKSnJysrVeuCDq2&ZL|4!_Gq^k&TOJlWYVOHo$P_CA9ftvWAezsM&! z+h#A@`>{P|sms_|vY7cOOsq;CkVuh?o^iurU1MddlJ$cz5D<s87!HJs@J79>U&afk zQ2E229_W<4Xr!V6rQMcG?jXq$w7y*xYJQU933kVV(R~&!bw_lklWcR8rk|iL5^~nq zl17l2q`glazQb1F>db|z2e>Ag1VASs_foPhFyv<nE_DEjQ0dal&cXpTmu6>yLg?<Z z)4XN3wg8ACFxG*)%T)>_=|G|Tv~ztZsA>#+-hO69r!on+vtypkVk_me==Y+LMYS7R zNB6LEjhI*AC}q4i3GtRAW3V8DaRuU(<Wfzt`#f4$mgf4|DsAmX$I;GwZM|AiE+%4r z`q%U=VA4w&C6tHHQY<y1y7ln3LQUVZ0UIfYYAf1LUzuVv3N1Q1w5#Phl0TBcNP4Cp zCi&E(tExKt{mqFg4#>eV#2w}z#Qwsdo&ZVb=g++c@SoI!NWNjQTe<l@(K_D|*Fd^) zr1XPMd9aYwk6EB+IbZl$FmCsrXL;oaQ9Fe+{jlJ}k5UPc!6e$bdqK~fSMtcf530(R zD`U6kLQ|CZ%!Ge{s+%loH~nt-CY8A5v*rvhd#F4RtSN$sg{eMy5ZkEhV}06Wq;-~& zl3Q)xGJ?zZp}=Y=fMRgb^;mL=mke(=Vfecqi{;Xx4YH;o{}J#>4O}q?6L*!Vy`lLc zX-BL%_OpaP&AUc=pd%TSV2A2e($dHg((mrot+}X>|KrzmJ^}mO_X>0PAK6Hj>q_-R zS_!TUH^!ST_i!KZ@Tvx(YrGpFZnE}U6>Puy_7uG;+Kjml3H4g>-8G_xJR0%j7#%Dz zA!N;-{vLB;Dat^@i@+zn$!%`tiEV%J*)D@4g}rcH8k4b+Zns?{hzBZ6vTMgTA)Rnz z-&SP%>(GQxEV{hT{o&ert3Dc#?+)s#C5><WMwAJrufBZlJb<S{--JN*ok8`UH=ir< zkJSp*F(m=$iF<uhJO|uaBMbvr<3Wi|Kwp`Z>4>qijcE_U$2>nX`HTAF0;H^vq_q!B ze{Pe6x%u_;2ZOygrR84i@PYF+n4wKJXk^@b2p-k5uBQ2q2bQ5cDy>i7X=!hZ+!fJ? z>z;hgI5+LQQ)b1`Zokx}FOvDYZe5&+@=c+tU6Ethu01f;?L6wZ*D>z^104=SA!jE> zBZh<njm`L;BP%Y}p2z$|yZiBvdGl6NVuo+uk`+E-PIB&XB@U(AIV=F}B)BjS6=~s* zDk~8(v@G|2V1OwH9$?QfDfI;^wkJ`IeIHM&;M$t7EMRaTY}KaBHCw&fo*!^MrDug> zoC&dwT9-4~`J^BL&S$X;m1z?Casyd;URi<q^9Br)3uY4R_$ZKv4^mQTGkX5ZF#m0U zpw`tl0Y;GBqH3nN2-MH!$EA#=$V^)8(<%vJhvqJesbYpQU!mh3M5F!m+A25Jiqt~g zQ{#!tF2Q)L^GVY!&yjbod>AKp*^#ESs`}czvWltvst3tW2%pU^Jx*dR>^?#Ds5*DP z<#ra|b}<5oim>fl3(XjWtajQ&PklO_?Kkn*GpxcU={zu~dd2y=1lw2Q+k0hJpRxBo zGBVIB`pB;)#{$D-7hgK$3Xsc;e#!j0|Hn)FQG**0@=EqA4yZ(P91!dSWQVdESR@sy zz;n&S0WA_D^VL{bt}ys~vStbl6mlpf6R=k+$QzEW+ab!YoGrI+ss5F)?9@1X`sS4i z-b^&s$NAcQ{5Th`6C)G2?iS<93G~Lvl3iRoh}D&GyKleU5~xzb=-ol18{RK&fHVyH z+3A*Qj(l=HcERqz5+r{mtt*|ygH-aH5PY1aPqjf?huhipd2)ou@}^T;ME~wRK<#>V zV-(M(sShmz1QXDL#Q52Tk{vPkj7=Rbf~d(-K-}7sZM}BE9G>`dF>-3n>>aWVv&2N} z8qf5_;b@PyK)aan{%3P}P31QOKi@6@TmyneGz<8ewKkz&xWE)tf@&??u`B?&%N`ui zGR1<_n>MSD3kh4}F>(R80wGDxDYcQWN~Z&b51BkQ3az2#z%-Pv<+4#YJ?W??=CeI6 z?{(JQZ@x$Aq!Vrd9!>Ttq0NOsLe&CdF2<Eu*qxvQ%SLj&Y+d(J`JF-D<vmk9SR#Tk zX+NJ0VKuFzQcF{?Bj_Q4k<W8sQ5%a%YcfV3e|_*E{%(-xg3ToLrAeKK=aUwJb+=h@ z|6n!`*KkI0F$j%f*)rN+O7@*kF$!=sQ(K)bT_x@~9#ZSmxUl4RyoB`wV<qnx=h!P- zjX!`YOX4l?6{a@V(A$uyFzx=WwUf&8DGi{HZEZ=w5F>@i<xMl-x@t&R4Fm;%N(gtV zUAY&^Jbf}Md`>)ZPpoH$Ec0~s6NA|X;1xb^A~hP1C#e}boO1-n)tj3TzYKXrynS{3 z1uC%0O~K29CA-`#&%Z}7WRpP=zxoHs`&P@>KTXLO!e{!%CvDJl%{PWhPA4>2v^Tx@ z|GJNBbj}GzfMvg@fB1yKIG&q#0Hc1DYME(@#RpI@n5%S12pI+lX~Wu~)2iIzcF4k= z)__}ySNDd^gQTuKjfc-EMHmmXKdNlst5n_FLwU>uY7-MU5#(`CPIlIAODAn&eZj5Y z@&T}!=fczHrkn&Tk#v(9F;a`yb?hLl4Go@Hl`6Bh=Nrd&ak3b&r5LglImtTis{Z)| z6<4KaD<9c?c(4aHXB^!Q*JwR{;<ja7W;>o<fUO>^b<UnKB*M`wS5%P~l+W5Sh59nF zb345r1bt#;AIZx04GO7~FoIRdOIDkYMuF(t+S=934bxV3#m<C{w{hZc|8ef;ux*zK z;JWofUKeIvibSr&wq$QM%Ycn=K+%9#2>8YT`Cb<DInLdHTt$H%#?sY?WH|H(v0Q<p zj<MXpv=g~!x#dQswHDWCMqAbkaZfRi?Inft&Vb0EdCTAie>1phrBb9d3Ht9{8C=Oj zH(R1CHVEO32D_Su;rvZEJx4mPdP4@14xfa--rn{19jY4hg@utrl`S{wr||}pOWHpQ z*D*oCbxk30c+SY$V$EgWO(vjVC}GrO`^PO=2SRR5Whb_C5Pjqzv6aQdu&SJxa7k#Z zXA7L1BD2O}jWU`_R4m&4s+ZP(46M$l>7Y}$)c@38L(H#0nzBj)WB|_J_Alor6BYrx zH&O)UHVGli^~56UO0GGRdtV7SeWJxP8tL(mO@L5(lUKonp;p|rMt@_%ATO6BAJt^| z>tDUFDG>yqFSAMi7`RG%vK*d0T)I}L0t}|4{=2drze%@t+qd<jxvX*csUZf>1e)5C z*DqH1!=O~tkWig*#Sm8n=mf|zuJj%MM4v9Y3%|Y+OQ*e7z2$;Rbjgc?4akopCyME2 z&^yDi+q=MunhEN2f=Q#2{g$WojwEXEk^GS`#f$^Q$<1~lDTZa<;}Ej*gr136QNFy; z_d(%>lz5Z!dEmL^HO&T*`LpHnGyUag4GrSO0iWCp<19p&W}aCiY#wM4%RT&VuE5Cm z?7g9`uP3Dq!X++yVlCtit~a3LUD>yT?ED%};55<e@<lN0nkj`U2=8=x><2+nb=a<H zd0|*L)cJd}z{!#R8}J*=iVR8ifvPOul}EdF2_X<L%E+Vb93qX9%k%4kh#Kw9ewVTV z*>nP3>*1v?zE~kZR!DLyc6t2Bhf+OEVInEXfdR4dLD_kjo8DGA3&^e9F7eV7v<vsx z!CDeVuiq+hSGdxXy|EpQvcv(=&@LGA{;jPZ;(cBw&je@i|G@ly>{N<E-pPz%x&>%3 z9RT`W!X=Yns2}AqMOvP3;X_Zq;3utBsWFB0jiA(pDcL#-gly+QwAzlIx-R70ZP~zf zR<3QWHrv!;lB;f$+r%^z{cu*#B%7_0-{c7SbChy_ZiW-I9W)`v==m*)r;F1tJR!X< zh6>^_rItks!Sfs;C*ZExMhs2bhr1kO+QgCqXG7nEb?4`7y~P|^`6X+GCoIgCBiZU- z<GwIO9LgC<{`i=h4iBQpxDunPoKI`lKQZv7Jh8=EtDKm$4eOAFHN7nJ{wx5hW%1F3 zo$(*O(GYi+K2b;v)55HRjfcr~w9{<PVG_!z*qyJ*e#_v6$=&fsU1{GUbKsvO=P+CR z++ieo^9IqTRGcz}S~LNq&3~jb<!UIJqY!aR*us0uTG(ZW4r4p%oT~B@^*h(ct@?aB zBtdQm(iQ5D)jqU++fyVN)A3Q5aV0_3&Y=2~Kd|mx7F~46X7obV6>D1B)=Q41xXBie z{Mr-RcAH$&PBla8B<(Fzbg1h^S=0{LpdSOxN)-~VDu4fcm0e-6`4@QCJW=C)X|LZ( zbx;f-vXMoK{F<Zj+MnY8Ktt#0(%{E=6!5X%`jY_7s!$es1+}Zky>HQ^%k4*+Z2+5( zE=25QnkYfph9+B(sy0@AN#J^}teaeG>a&)Of+qyfA!4=OSpx}E+s13cQLv|?`kmAr z#E;{&tkkpH_+EFGZY)Ino>e0WuSAVHK<j9Fj%U@&HY)bWJMYgf#Vwj9XM;sf*ajx4 z)11dVJ5TDXyIPVB!^y(sB;$)D#V5bVui?F|(6-hAu;ilh@U8&RZ+l^VdU6#XS6~-V z*sk8pJ8pb{oSV;8$=Aw5Fi$U3*VkW_-AEP*do9-y6Xr5dLKDTKp3Da9NaB`^2JQ*I zfreb((s;-XghYl!m*}5Pv43}+L@mdwl4PBa=HCW~IpUu<MM)vpVSxtY2zw^|ORe6f zs-{M(YOmz!GSgxl&`y$A6q!jK%@?u+Wiu7m9AG<Rli(_~2%Ss-zYW&sltkG6gav;G zN$BO0S<}|e)R(0&Rk%{})*3;WgA#d|_sApMGf)`6#7e;ZXSEowSkLH`XYS4?0B;yJ zf@)c?9$R%cc79ImA+qy*e6u%3K{(uW$pwz9wZdhtrj}CGXo(6AX^wcsVDr%#!fX8n zoy)s9$eiAfnP#I=*PAYl*v!5J5Cq?T)VJ4vA_%T)HT>e|2!b1^lg^#@fxSc}pwDyP zev9{>iUMC6&sN@ulXc{T>OV!IkJwdo)8T>z1(V<H0#OcG98>XC@6I*f<FX}O4d>hU zVRSO%$7S8F)hlaAQ}&d2!dcpeJ_|$uGM<O+gj%GdV8A5)MxPiHL7aa+WLWL)cTATW zGjU(Wu$P)M+i}(zl6rLqx#lBND&iJ~=l)u5B*QgjuflZ1$S}G|RqT;Z*>xzpi@*fD zNRsPe|GdZxxcb_DyukA0<Ztfv@2T&>B&G-T<LR0dd@^ZfqH4VvS%Ly?4fHk3i&$_l zs-*cCx=2B=RT~4eD#w<wQ_W15c?C7#9kUA^Gs=G^%*eZTo{p;J`(}V*z)iAF&u;<4 zbBo($pdCM7$srCTS^Y#y7DQu3YhZ|BwK8$l@1?%`#=_O}^{Jw$pPi07ZDQo_GNv)r z9r|s43`bkIUn+#3?k)NopR6`%IG#sb7!%ykCHn&?be_sBDZV2pP-9D$#U74mKuEK5 z<r#bc%^&8KKUEuP!lw}08tq{MJ(-Zkqu$V6vFt{xOlFt*Zq%xd#W;_hFf@6STb9)o z*HK%#$yFz|;qvUfz7KycH>GE8b0BzQdu^mAx61^FANa434#jnQ6%@y%LqPm>z;=%K zgTozU=*&ldi{$giCR?J*o+(EQB~(+JPc=y~osandCFiXkB<w??4v8j<cHrvVWsxc5 z$+-dNb7w^VG+-w_Um_@)MWg@0x<=(|U^10snt*8ilXzE?8PmfEMWMy#gnL;0W^0Fp zb}~E_7iu!RY(_^uG6MHnkP5>~Sh}PraQ%}24!fh*)17}Rt6DRTt+L^hed@(cjO~5u zsEopwkevvAGW@I|Cq6mM%>mkHZyjh(NC@#u$PulsKqPaNnT&swPc)GWZ~0P13w^_R zEkSFim4r7JxFV1<nDeK})*-%gn@YX9Jh*bwf{WyF)vhkdQyXQ@Fe(zoymqELy0D$F zfU|B59ju~U-*=Ju3ZQI4n0ClDSI1Hgs{yg2;_*;juLw<{*fobBrm}6vl)-T(HrW72 zfZoXIW<1#}Vsry!mAoL37%)tA#K6QH)iJ8>Y`S3j7ZqoN3IMiVUJ5#Y?odUrUs+D` zUaX->aB8<taN3jxLn9#EdHCd!ina*d;I2&0JVt`)Z`34n3o9$V-Q<F*6_yY!ZEcd^ zW}q>c`{oNR++~R?T2&Q_PtK}h-iUNv{EQe@-HlUAwg%c=i7MH=Q(n5GqoV?=`$Q_= z!(cFp+A{MDmtm~(Gcu*DcvFl$9h{QQG_^Tc_>qdEQ4+t+m&ecqVve-CmR$#uUBjDa zz_mFyhLp0b|M4xb9M6iWs=gxQN9fAXJArSLg&V|Nx6;U3Rn(wNua+91JD#Taos?}y zxdQoSwoR_!Xs<idJj&yVLh{wNvUq+|AIBz<t@XML3Am*mk0XJP&)mHoch58D6)|7Q zv(LZbb<3N}Q#B$Zm4Y?WceBf#A<e1Z+q}O@GeCHql*PsA{K&GRq)!!OvPxQ*Mov%E zA+8ZFb!99s?ueP{1fPCkdwEj}t~jeA28v3v7*fKxqzz6ho)uWqsx@kw_m?!kecKW9 znCOM_dmQ4_e{ktvUcp!Vub=4jfBZq#8wmTZ3x5bxq=dKp^DczkkCl!h_qx#W^j&;> z{0J1hRCThqadzh^Gg$B|4>_$r=oOw5vu@S3;0I?P@}ayL8aNO1MkVk9q%`k5d-fyu zRrrgO>%YwK>@#7oh6f?(osV96)V$F`{-f{1PPkTgLOYWQ{-L`!o_$@y=WxR_PowU( zv9a+@Y3<K`{(&<;p(d1qOu8&bO3${KPj~2!cgOC}NjLn!I#4|$5&jy{?mVmuQBe>k z!8|E{JDF*o!#M8p@v*gK#R~hZ-OyMMg5;^%oIn=2RMLI&8^CrTqD3C^RR+#UP=S!_ zD&US5M&5r+uUSUWk?eyzM(V>b1wB!J1Rt%a711(Mc|I4I%l<2B<C7FUZT)yS4n+A% zwtLSwMMMk>38ud!>y-P=r%>^?Rytd(fu%~9OiSOpfOFe}OMrn;>i?SiU(2WN;5~C% z{k+|Gf1S@b@$q`^DD(Ya8bK63`>z<Cz8W_EXj>Qpw&dq-%3vUOtxU`ZsPeU9m`_O@ z^`W7mPk3|kK?1IeLEXAlFWIaqq-CTBdnE!?k3K~|Y0XY{x!(Qax7V|0v<*a`8s7FY zYTiBG3mwLovUZYk7StRHFvq$NAJ<9W3Chfby@5Ws<FU6GER!uOs*^~L!C>5uuocAy z-*Jc^#HLDygIX7d?vTQ7rUT2n3dziVQL0|9Elv9;B97V=E=2jQ?>;y0<E~MaJJRwz za93KmNj4-K3Py>=tL6^mTI+n3Y?;SuY#c9-9QV<!d*%{Y%3;lof`#w-!}LDCQrEft zP_DI5Q519quYt^iGMinfF|z2R5aVF4+QcjaSV$RTtHL%M;(yU$>0kPlvoxeij@9|- z2>(w{2L5mr{|C(V6}okL!DET<UD%`RmeNlfBk9LMgvn5TqP5yRRwswqy-lXVpA>ZR zQPSiQMUturce5hL-||8`KaBQwVpHxB5e3_~q`YT03Kx}-fIZ$;L|0mkRgs9Cu8SPg z`bGTs@$A^VpE%Kb^`IXuMol8h)xS#<#5>>pec4e@Dfj*D$3nz@?<p4JN0pn6o+}UZ z8*8)lM-lbqO7c3V5Q-e$EH&x+AcmGF^WIkC!y*UzvK;B+<|N9#n|(dtR4j6%sjIOP zr~zl)5IWo4o$m9keBfV@_#WT&uH_~{p?9zY3t94~k9HRRH~cxAiyr!IKYTMsHm``T zpa%@@!n)e1oacVxotJb(I!+P*anCHTuN;ke@29RG^h*5%Pb*j)kuBAl@stv5W|0qF zW@gGdlrzr~TWm&pO4GzeC!`{+*s(t03jZTP{O6}xHQ>z13Cosfl|Mawr0_ip`&Dyl zi>n~^(Zx^gXNwfkOOO2S{@OVzHk<YmIvbZ&mBI~;%=kHTdV|8R>#cIG$;YhWACeR` z;lEA0K2H5^S~N`z2tMPxr#YH5_Yk!g5nayg<NJ^0aNbW&g_B!Q9_!cjr&rhaZcvCj zI7A_>`*N%$CgYACo78XDsPf#Te(~Z;cCruc&y%UP1vK~rc{SqJ5ACw0-RNlWx0Btm zVyjUOr)4yW>!dr~_1g=Cp&ws;wE#UfXCuN3TyMryQ0|Qd90{N89=`h7%g(o#5sUiA zufI;*{EH(W^)srJs#k=i#IDa}a$52Vg~RS2EPSDTuy;35q7md_zLhcX2tZRs(<f|2 zo1^NAm5$3)D-$nxlo<23>yPi>uC#f&?NWVB=vcWc!&nsb0#At~R$Zzi>ySnJ{_IQy zr6CK!e-iP3><px5Gz7@W*ja&1=Kt}J=Rb3BV&dLq5>Nyd^rzDptvr7==OppEa`6cP z<u7K5*GBJu#(a40WG9gH?I>)l$f4Qcow4z3o2kBNpz5(A!v33(p3wTR=SI`snV6R- z4ru?VX+gv;_3?Pl_D2jmPW77`)#8vMq-Xre%+`L-6Gwya&)+BZ#vvKu2UkNp@;^#H zjT8J0P~ApH3-NH){zFW+=bEH^kKVeBR9few*Rikp!%&pV!%~9rG~X~W+9<_V@dtXJ zmJ6!YM6U^O>!homDwdBPHdko4ov_@*ttDSYJdx!IIos6z(cwIyyaLXZ;3B4CtdiF! z22ZxGitR|F($}aU!p|}@Vv8Wh^hUEc^xqzEmMWDm?oG5<7Al082p+!aNJ|@5@MC9H zvqq&Ot?;D5iSr=oj+m!-*6uWMU{{UK{t|J7`vPX|)88`5E)|eTj=qHn-TLDgQvGky zgK?E1x5Z;s!X<ykrAe)hT^*~il{7bJxPE7a?NvCXj-XnjcGaC-8|t*so=8&Gd&fI$ zuG7`Fbusv43~nAn9Sc#>1!~=`6UA3~<?2D=0k{tZoF1NTw9Xc3vCz8)C~7=X9IMyR zxvtCopSu7;1)QWg-lU58r}!LS@vS@}*kRPMn{JNtIB_yR19EVB+!i|5?VwrnQ>#~Y ziaQUiXTKE9YT~K+k6`;TUslQ+trB_`8ZNgTlsfy?sHrh4Q$f|HbfU)+T)9i^YPG8L zb0|y6DZbZk3!GlFzNATSqfdF`UEH->2qCIG^t25Zgi(L4wF#tbEuPDXKnZ_cV$!ZZ zCg?a5eiFd+fERtJHRg9)g6UB9m^x6d{&q~}{!)ZwrT$5G#Sbm=ZpN=*wIL{)(%M;> zh{!<gtZvEs$Ab%);@pRkhF7i&qt}7U2^juA6mtHDg*%(R%Y<Y>-OAso9aro!?<_)6 zk;Vs8dm;vX>cJ67Nujxgb<!UB|Exyk+u7>guBExoUK=hZW%*qMw9iE9b%1;SOVs+x zR%su<pbDeyKlR6lw^qMlO|IcwNp$`0Htsf%|4CXQ982TF_sk&mc4b94Yn#arP3MtH zPKtqo+Q$TvxPjph10>H5uH~8dYh9V+#<Q*2+`M%&K=hm8Piwxd@mqsIH)JX*BT1f! zPsx6{c1`wE>kro{XI@fPt!o*5pJv0JKnnWnXlQ6~vr~Mo%hD35)$G&yc>VGt@SavV zy3>TK-x>W&mbk-Fcm28rlRX!)2_UD~!dD{AP?X#f<_iu*X^{xf^@U7em07E5W#5M# zSXh4IF5>H2L_RkDyM0P`Ets`&9a`|7oBNS?w9nj|Rx!Bpz<n`bXGT?xmBkxz#$!1Y zK}-?u<|*4H^B1&7-z$IZ;kFswgQ)CRe_#?P<}0D&QVLk!Yf18a*Z&V)Um2BU*KIA` zDIGW6AxM{WBi&s}NJ_WlO^2k?-O}A4f^>s)N_Y2n@to(3^Wy9G&%tnrd+!x<%{AA$ zw0!Ua2S!EF<BN!uESAbmBtZ`smv9vyH)Q0#ex%DY@F@kX@yJbgtTh+;D84IUOxzEo zUN~`#*P3$KKyc>z5cmrd`DdIZar@n?w(n3rO&Zp9AFt!54f}EvrO}~gbhiTY<;zLg zI)dXg{i}WLS8hI(wO`EZo<-L(4iC9Q*t2pr922P(J2rFPQX#lNAJ_Tt2eC?$K-H;6 zX;w}Ks@(2OB#^ixz(M<y$))mQ_iL0W7KZ}St|-dqW-Z+=b6&M<2Iyx{zXenHIP^5m zc%+nKzOFZ1Y?9iWM46NIvQ&!`;ItU&7w7^ZV4iKIm58g)X9fr;5?_oY=X8Qm#rwT` zUL$y{d$$Pr(XGIi7T4^RjN^~Ub}CTVG!R^bt0K73##?wY;hZRT5_fN4AKmQMSyjlu z5aoUa%RlIJJipw3ptjI0rr}7om!3iz$}`k50s;Nm16AzDX!gj47=jxShwczJq=I;6 zwP?%*z67Cq>6~BFK`Y_LyWAwlpV*e-Xr*yy@Yj05y>E?jcl?xI#%v1DKMsF6_XDL; zZee`R=*bdCI<9M*FRj%nBs`m;6pm`drnK}2$?N(I#$&$z#Vj0^mUKN25{}Z)S7vbM zznY1~qsA62;y0=n0C5OqjBC{0!OL_<?dI!8z3Wdb#ukVaxX^SwO!KcA;w9YP-oAQh zr77QuPvmRIese_^S$|9&-n>EYdS}Eq_nY?$72MDbFkyHqPBYoEtC@iU)x0g*x#Dh& zOXb-8W<woQ!-A4Rt^U@){mHnec)gLhzt;Y4nx9=ypAlrOUGy1jtfizDa#B>}UIOc1 zZ6z%gm%#MH{qPj#*`@tY<k%PeBph{NPwa;CEY1kQVR9c-fJfH`UK*8aEh9-NsvZR8 zd(u>vyxEFvGKrYiYy<M6VlBfK>&8iO#(df<W*4$9kg7k3IvWDR02_3*>5x=coYliv zxRqILqeSn{_+ZUy({wFSSc&nyVKb`dEtl*rPT^Jz12!c+RZb?59Cc1kbF+HX3Q8QM zb`xU88aE8iwd<N|B}clbumzL{_0PFwj&kyx`iWiUL(1A72v}KJ>-THt?Cy?xx{NCd z;>lX;O?mkv$(_<89~cTfd~~lSb^6qzGr(2)S9ujy7swu($OLCnQ>2nb9z=bL^zK_Z zR8h(hU0)0WCd-=rQEXd~6yE*J+*{nK9qq+!z1=o5nIN8~_$G@ZlOoKqzEZ5RlGlJ+ zs(MVztf5^yp)RX5^@S+?lV);hLt@wUA28#|Ud^e2F#Q$b>-fKQ;{W~?b4Fh_gY*db zo=Ek%B3Dlct6vG=U<zD4-gm<3asE!bQ~RjyatWcJM15y`KP7>Ljm8*r#4H!%7w>h# zp#@T|ZeLa%HK=M!$;fm%$m}MRAZz8pCf8YYy&W%$FPFj(LM9FZlXyVBufoqAik>YZ zXY|r7kznGbNj94JaCE95xSGaio9LCztuU)C*JcDO2g?MRN&CC`g8l*-xD&(>gh^pE zD)bC4?Fp8?60PC2jbBwpHQL8p6j6o)GZkZz)S=fJ_xL(Eo{O3R)(_k=uB&$nOTr%? z)7}EX4Ay+O94y@U=}d04NRVTWXiLe0H7CF|?)-)!RrB(|O!NMZNELenWL~F!tu^%1 z%<ybs9Al|8_KsK;%)g^vXK^47H<`e+addruo>!|=BBicfYmUkktzv7|`n>G^=Q=aq z!n16RQZv8Am3|hC6*JTg*TeDgSl46_gaTIR7DLCF`q7<myWTiL4qR}T=rlRIjF|N0 zYAm1hGYc!;R9I=%5u_EpJ{znitvx0EX)1OU)sx;~mhKg4is0USb;8iwD<w%;B%C`Q z(YEM8gY$TUWW2U|+$)$abhzj>u`H3x74S(Fvm*ICxJJfQv<RV@_x9a@mo?{}Gv9;f zrU3Ur{TkH^Wx}(hQ%mdJ1PlsEvMIcHP7vrkCk_$XJr+j0f%U%sRom)t-4bf<`S<w- zhnO#4Lgvf7zx#c#5g9rBCceyu-13_@yupKDeysJK_&3?o`Y|j<fHbaF2EBKsA%4Av zS{e~1Q5;YITH>6Be#4lv`4L8)pN(*1Zi=J(WAb{EUX&n=$w3PSf<R-&0JbW_oa?>v zO<rIS=1IZFhGje6-O_e*7IHNa5VhO--!A(e5x8vcGN$41XC<Y1KBQh0A42}1o3hQG z<U|HI-;{8jnKzmP7AM=LETcy)@vWGu2sYpJs|4qlWHXp-qoo>xv|P(19(yqhPeIfR zX4_(0kynYfBRWd(?!~J&kBqv^T+Gd`kj%~Ikjly`RPc}%hnRu-2Up;Ypwn574@U#z zkDWJ8A4X+6Nqu~_lz8O7s@jkA+GjoC>w(gjXWZ}i%<*b~e;#e)^>)PjU;0sfMfCIT zyQNYJ!|nH%OHrRxeXsVSrn6lKE1lgrqVB3!`Oe$Lmzo*&m5?==h0*HDYQ1`5NSu~D z5*oV3KoZP%-!MK*EnlT6FRr13F@F~#c+f624W@gQ1_^|E8@LBcnl}tKhVvnq95g_L zv^Y#e_c&V^tXp(MgI_HtMuV$Ae6D3$5zwy9p`;}J(U-u)bZNaZ@GR;+u}Z$bF@PNB zmcoPdJX-royey}AXLM3|y>smMv1)o#t%yeqW2~o>wuNIy{jA=!4@=kSC$t#5yVcOE zo*P64%(XqdvB{!?$1?C?PqW)3K=ouu8h<2!{ERyyg_Mw$Mb3YFn19rDxkN@rhS8I1 z2PqLr<Uhb@fssAkwPI(uo4|DSaBF+KJ1i*85rrprHBK4cwq?9URh=0_8jOi|J-qAS z3?~43*o@_Vz_Z|cSx9m=(sv;<BZ{ByeS`0Qu@}<nb!&W{a(UF|@sQOzY;X?4t_-m; zfBEQtwgMHSaUf|EQuY8FaYawtk(SkWBmCI`R;GT-E(r4?8i$#;kTWwrfqAa&8oxh1 zE#eN?)18vdzFV6b#RHK|wH`BHM$?!38H{;iSEtxZLGKd_D#KN?L2$deXq|FKaLoZ| zvv~Wj*deihBbD}^NF_cVnw)1m9_<JV#0K^CcM{z8v@b!5EHBEMWKi6<<XD3(&n-vR z7MpA&rKMTFHCw&T)BT7qqK#CGbz9!b@+l6_AK*B&?e0!9;f}hSho5jZP+X|{feI}* zVEt9sMr1pJ)EG2YBc=_yim>}L6Z<fDcos$*WHlO$%0%6?@M|}JXH{3@Nn|6?q<JF# zFmPr4tfCBLU8B!aOfo{trCh(4&!_bha9&~Dord_V6tGfUBDxps>ma{3->8>?iAkE# zRQ>(iXz}}Y!AxtWk>S4Up>Lvoq{%^>_%|)FB6n`G>o3%VZrGXbJqO8o;$^DVEtjYl zS-tq;@BOOnS(7HpB|B^xD)tJ0%{(lKob!2>-zT4*%9})WZF$%V^?h0_u+sqZ>$Xxu zziIy&nDa5xL!*}h9r>UpSL@*+E*d=682H!H@YPdk*!F{8^m%DWjF`fHYH`NB`#3R0 z2g(<1k+!Lwnd~E;tF`H91NmUVh<7Kwc0-gG*yXQT=u04fg-9<dRlYsSHBSDxDadl$ zt#x%VXFHNDi8gNsR3wSX-KYw9nRZwqmBcxr?Xw(hYjb6|M)x;Pv<yt*LY-7(4Zlj_ zaflEQq_?P7qV!ul*0u!iAn@_O9LY8%yf#CZW|fe_fb+b*rg6O;<T8v#@9_diqx+ll zcp(vJVG9}+7gddOMaUPE@#Nk&J#3l}cMeWmE2jd`#^a64S%-_@4&xtv`^?-e=fyUA z6>k3e>h2VFQwY4YOX*dxdwP@E6DT$Ga)YM4Z?WPR3vP&2ftHB-7Uc*9wr*TGm_MO( zA>f@tn_nr?Zwjn}$J7EI2?xRVQ4jvAC-oSG{<ku~ER6bz9f#3}6sXj6K(e(TLl0VX zFV&9oiu)8dX(dszfLdJGNInF7B60YCLB@ZCZ*!6-+9_(cx9UHB2>g*ZsePH@Tc^_H zLVy(Qr?I6rWd_q3HjfUxSmea<klcQab~3JlTNI*j`BYxvPzxz>v{(FN&Yd<>WHgf{ zK`c|>wEXW<ucc(<zJK!dH;gVKem8_JlOnT$MzLD*QB<GaBMuAKq!?Q2<n&ZYZTr*G zAz0dm(ag+6WZH(Ow{OT#%Z8gFp1;p@2@xU8QJS;Mbc9^c7H;aHRr~j($zIZEa8%Ts z*@&oC^r)2zg8){UF8EcRoPSeuhQHpgF2RMWhg*WmD3I?RqF}A`WI`T+%x?5uC=f<E zw0IrgPGs2BXIn*ONNS1*1gc>mP^gua)Tu&jQ%njKb%Dlyh|e~t?$3m%y=n=JIP`u| zR#j3czY-mp%&}@-qbECC4uR=jgzCor?$djpFlC(@sjvk4#1HAfonJ_C7Q<AiGcdUA zp~W2jLF56qI$QX}Je_r(R6lzP-wUQ_9xKM7>mw=zS1DSP`0AG603+#LR9Ri#31wns zYzk-!5sZlWG_dwIS=oG<`VPwu#}*|Sa<Y;|Q|7#ULf?zNC}<`><)7IZB7Ovzn5_8h z!FBlP3?1lH<(aXA{vFYG(CDavnX%Bp-Ns6ns8ZN~2tVs!^DId5cO)rIcQ{ZdLUX;~ zfgT9j;mP{gBZ!GePDvKuDB5sr%c3>u#MpdbV|BOJ)kt!B?G1hNHYwOXY7u7X+Xa(M zL4Kh`APr<)Kwz8^o24O}1?5&|Del>fgUtq?nyQ*0>Bph=9T`#?Lh{^*FnQZgb@RS8 zkN0>V-nT)RNiU{>EfS{jMSBY3`Cm(*ifnv~mQ;JGF8ymsI<V8IKG#n&zM55;eru0M zP9j^oyNh~-J{9ldACURUa7QYDx_e7=I@wJ28PuzO2~ouap_1SOlll|BuG$7c)=q>X z1kqo(Fj{d=K6@fN5VO;+-oMFqgaMirCsn(&D?^1GG)X}Yft<SvBoIaII$F_J={l6? z#%$Y^1(|9FAE?l?s)1oXV9sjicwua+6F0m-5J1|-4HYD|lVk#m1qag<;t27oQ3dng zfmM>qE18@z83A%YB&@t>KEz$?XUL;icADDj?16%xiLJ6ft~-?Fz$H{av@3=PgtA)9 zi0b?}xX`+D2q3Q!I)eaFJhicl+ykH{nLys~`0)AAzEU-MG{|4`ago0y<r<N`*0$tV zjuvPfE~;~@$yV%l5*ZW0$q^i6!N;aaz{DTacTleRlsbtkIFqZbltk2t{tH(?AUcWx z<p}Sp+9uC)qum!-&blU{C{%E{;%A1w(?3s%YY+Ii*4!uoSKguwmxu)oFLRZ(7=3#x zfnZN79QhR^VI)Y|OPJSsj{_iqC0djxvu}R4%25cTAh`ElKwK+bsL1;FrsXnIohb>V zW1`|m7mDUz%@W?qw2S_#15U|HD;y;hkCd*^2m#aYQ+UgoP9nB^rlBvE_{fI{6ZxVR zOU(xtwNkeDW`<Ply|PI}Z?s{wvcUVb9;EWsFB*!KHsVz!Y}W1YfTvC=btzF{Thu1r zB(t+rwZ#?{uCBybf;>=L<l&N4N0dZB5(tj=e={e07{HwBr_;>jpPQ4tuRYp5)ID`t zm|;6yna9%PEBbqFU_x5`%6v!V+llzPgqyXpSV&AtOYz&Dhu>4?IhY~ZgQDOXTW>#G z+qPo;nyCBzp34s~?&(}08vb*xnykK1-RXl+#u}aK2Q!&BbUZ&kl|a8NQ5L3l8Aa2) zIJ3fHyls%iO`o-;l~{0s;w9#jv9_;nnScXVTU!ieR$BruD?^0_RL5ze)|2EAXjEGr z>P#LxM;y;FB5;n3H3R^nAAjQ+PI?Z}X&}9rQ$DScwBcejNbeQVFCA)OH#yl|aU6jy zi!JwD)?mG(HIyD<8^*G-U3PpoCkf?72nX$cV=teEj4QP|Swm@z9y`}j<*j9vErEH+ zP(Pf^Ti&MD7DZz{am!lPuc}Ws-)XuImfC4xasJ%SIRk|&xh#De>WT1`okiQACquK) zn@H&*iBo4{uC=s~cNh|XcJKdG%)3vS>YSnX{JDt|tCKctzR<1TVybx;T2+KR>UFOB zD|aor57bJkxN0%G1A2GB((F51%Ls?$ZeGoc2XIJZHovEP(t1Ao2rd|vnTaagt!oWu z+-~<|7rg%THqfK)!F=mD+2OI88_GRLXOeCS&yAocw3h4U?56;n3{}+j*vW5mj`fO` z0WhM*X%K%LJt$teyK8OX)_r@Y+LE<GO*Y%W2NeD6mj4M;34mRh_iIFb$bW_|d8<E- zns((Z;dEf(LPZs0k`*G`WnjdRO1ZU%D|4YElbH8YJTl^i$c$t>bo4lmk};`UtX5vK z;N@Zm&VOgttHLmlOM?aC=_28Aswn1`_v|n3>uYe%M_Fiw+J<$4X;>T7?H8ry*<wu~ zuPUpfxVW`*B^pwqgg9l2$ea{!JUX%{8yXU%I@J@PW4JMh2P`D&wDa&9E9!P?R|kIC zWL6>z7TkYX6hLGYFaS7C59Q7C1JREBfF5$&L@|v7LAFh!v<*A7PfBJhCCO38)dMsd z1Y!|t{WS)#;y9#zKM}z>!Zi$b&3(_SO1pTxD?{~k#QbP7!l&y7ZSmW$z$i&l!w}gH zaf24P4>Fij`;OTIznUlMA`O4uF625?BBXvE=)K<oKK8e*b_?i@-$?Dv!ciQiM5c^K z`u7+te9Pq#1z8s36s~4M3v{lul*LS1370IuCiDL-kqG&E0Zvl!3cFSExdmoKz=t=i zp(3a9;%9y$0bTmW63S$B8nW!YsY<PMi+LGMP87l0iAhUmH&M33%BTaDM{p`~r~SaH zojJZ6^LYAtpv{rM6C|1aEt>+g_n78M)G{Q9O*KTyxyNsJl+ST{)?Z8B@xFbv$KboI zg1|3x*|%HsvM6qjf@{!#yea21xK0a-70!CHl3^Wi@CfIhZluqU^HbMQs0j-w5cTxc z)3Bbs)rb;wW4b4`y!SSSSPr&WcWwNL)@lYv&)(@-jW*L6W=R1bBGs1CHk9r|<00o= zLl>cMzlP3am*vEA&SH(4fTKH5#Q=M@l3acwuRq?j1u67VWb7X2FIP{e36WxThwA3v z%>34*L}PzV11r&jbDB5MUTgcCtB>xxnM+SFUtad+FPaX*=xE78v|P+!i%9zsb*8aa zslrv@D1-JK-2ZJ_8T&{;u(~KC8-6<2|9Q(+JET3n-f_Oc8x@#PZ!fe_b7+ECVgie> zEY_q<wr(MkbgDy1BX)vGPCAc|YSO(XCO^{-Irp5PmG(*s3?@wgE~Ije1Cw!-lxh*S zR33~%;u%tA+e#c`cRFupJEK+e&@y--280uV88+pL%y$3JMYWrjuL0_VM!nnH>x#}U zVVwi-4RdyK0DoTQv|D~BgICx@v?SXvXg^`q20hE-gpmjBnwcE6u)tDn0?$mh7ytcC za8Gr-zpi;2_48+X1LMdG2&OCHrzR*>ZS)}1v(ZPRNif=wlo|?4Mt2PR2;lW}sRzbz zjD1Xg$y=-_>wGftNhY4UeJbDPXy(|tc_qQdWf-ZkOm^5<YfsU+*21Y}|0>G}at-8- ze*fTz+NUdA(r@druY<Yoel}Ryp`skrK%o$Q`0oC2bY<szo>NEgTz=-|)%eOB_KEq> z3%QVNNHykZ{r)NGk)M{F6hrU9(juCF0}+bLia>bdR;9D~(|6(#Q!d6B9R;q@jy&{^ zZksWW;7Rws34PZHk!puZ<$$;e7-IP%cPro@kt-BmZD%o10Wd?X0?6<mO3S}GYMz`i zT%D&sS`E;-F=A{vPS|sw4t{|T%GUf=ZHpi=7bm-E`jVIGONI5yWs=J^2a2|boFxr% zn>E3Wz9;n^=E;oGZ&9Upr)oUMaFDdL4C36nZH*E38pSxt&;n=5Uf{pfrx1ulkpNZ) zXLnow(MPKm@ikH@>)GPVBj0lB+?{jL7PVOTn2`ZinXR)jU%z0wMRX@x7^jXGm!mak zgE^&E5LGj>VZgGUlYOnV#^T-K5xgJg`!+D`Jqjm#kZzk5A*Pl4-ObFY=E-4x)K&CF zjvU8&rYe_`Ho->xbwxHm=`iq9aE*!TEG~9@JTTmLqoxLAoC@V`|59z#uvo(9`S2fS zQIrIzdtN+GnLmOU6QXGpF}P~c9VaG(BpxO?Gfeu|E<5>HVmBjK5*mBLdVhX|>r2n! z49PlEs36Chu7c^+IYGf-4%=4yjE$ozSa_n->06eglQ6{<RO7e$_Zh-asB`O0mhA1p zDVo=j=112#gfX`ZofKck6Ow#0x%9$(6C)E1C9yIy&_1}puAFhL;@*)moJwsKm6yn& ze3`Ja93hPUn)IT|{&CXDvUY>wnMeHF!kkG5-r_cP<@P@#!BagI{E3PaUnSv{pL&_( zuUXp+*)7D<pS2$6R3PHdOk{Y-u;w+|sxqT!!`}|D)uGU7uA>HXG2%QpM(AB;2`wg2 z+|AeP*WBk~aBRgoR^zWu#w?C_`w1+lLGKlO2Ua9kQqc6pXvz0=YI$<4rB7jqE_C}> znmO^=Ek{IunH`kJuF$KENrJgbjtlW#-xDA=-ih?$f{YM^0!1K7X7R-{yy4=z_>PRM zh+`1R19NkaZgN%SQ)BROqXLqWcn^>0{&rYyPXLRfE`@vi0Zh%EAbsvGkiNU@LYs9+ zT+xRa%IvmyL=?-0OVtEss=OxBCMMEHaEC4utR;XTCZACx61Gf{ueJD^A*r2$;S-%9 z$&TKhn79<WzvNTn;pI7Y1qq9A6K-(yX0_?PiEIomOr#!e^KriA1O;_B-U!V&qKiG9 zK8X_~c}$n=dre~%7S|nYJjV@aa};-ub&Q1Qo}nUIXLZgUWi(fo{2u?+lN({`?2h2@ zb;>QL8>oYRv_CxOpYybL0F@ed61w1@fB_a--gTAr4CKQ*4<d2?c8?%E1`;7j&;919 zR*}PFy2Y*(knI7-L*IfSwE{<}S+nCDabBF41s)4p+tO#1ir_Fj-83*6t=2(Doh)-4 z(R4WBu7NZ;sD~2GmzT(;37F)YuOX>kHA{^h+=?^poVs3G31cYZD~bQQAA;vP_zv&m zpxBn&j|H+QNCdZaE|XpgEL6bRl&`2JR9ygGmV8QG$0Gm0%=39k@b4p`J~>?1=xXgB z7OGt+^eCOUJOlTL93>d8wp&NGPzP(DdSg_~hZ<-@%s7VGm632ZbBPd;Jt|T9J99w! z<yo&ZhmmQdUJ-j7z}i^=T7r*DVarVs^wFG#+(VC^k*eLn##-NyT7`0yqL#4Wb`z~d z{oY0yfKmf<hwpBq^I7IFM;=e;EX%tM*(k7(3xuOSDq!jKZLkc^G~|tKh!u7z+3r(k zO9Q_yHk9|Tkvt>wi3L@SzWpP%n8QF?+;8MPH1ojszrA0o<u)ps|HSQ2($?q!K~PF? z7F-8V0G7*0`v9>;CohcPJ|o9VG|mTmtWKOT>`p8waHXgs*KKkjDrC!Ia+i2WmMN)W z#c)jC*6bY^;<Y!HWlN{$FY)_(Cn>h!o7?d-QJX`P%I{fARI#j%vsg*S)=i=yC4^V^ z`dERlX84y}U|!)N7Eba*b}ZY-Mx<zJD`Q%{??1S_3V4PY{)G?hV!#^(ZP^?Ak&sKp z+D${c)^m}7c4mbo7)d@6?R}3W7R;*RyPcA6W6Z?5u<s!C8;<p`M>?0j`vMgfE9qS5 z!!I0FtG@1L>2W}oB+G!Yi`S3Gv-Unb$sQ(U5nbKJc41#<K!PdAB~0nnKnfX6r=Gsu zNSG;mPsZVQ1U%=i4Hla3GQC}|;`t$iB`9bev$S+-X~USxip0d#)LNW$sFq{WQlKO5 zy8hDaegQ-9)SLaGxX${FNCM;^kiMsa-f$M8H%2-YXxG@@TP=a`aW)cxg*44UVorhg zV_936B!OM|f%CUuwu}#z?cjd28ekt#PWR)1H*)c2>nvg%?-b@|59IbMaoZxA7OP~W zMfLesD!Lz^-h5H750hbanK-u8TocmhH>}RO3<#Sf4WptHMsbbfxj)+D?YZlN+F!Uz z2PB4weKHuIi$ENr#gpU$boe;2g}<5pCYliPg?++$h9aQnP%lGh7oGd2wast@8#lX} zKKL94<fJru5^;1RVwcoJp2aFu1|z?NACtVLwB^XF3VSv-3t4a^LCAGP){Rt&Ik5HB zSY%~v^2)f6-L+Uo8%`BYJ5b%M9VWdkY`s+=T4zU8|4WXo_V(6iV+rRh1fA9^90PrU z^H0SSgp6Ap50F6L-BME}79AC4ecqGyQjBWLzFjYQuj_LtA^`NxBS}oE$T%{2P1O#e z{?>l{1c`zUz&r@o`S|D7DD(ky%WdkK+x|Bc=6tZ>Pn>NXV4dQH$mR^RWN#3ni4#)d zBAt?BRTH{BPN$)Q-_Y0KkLl2Fa?phvaN#F#D7jb1!>V>h_{OPE!NB)F1Wo3qPou6h z=PQgLMa!B%CI=~qb+5v)=kzd7EM|_sS{{1;;-s88ySmOatJrJ!a+@lV&y~5^uxYez zJ>8y`=4Z!UP-}H<?P1z>%YF{`AoKzzHy5b?n)1hX&n)|KVujtQ|3;Ds`AR%h8yKu^ zw0}4h6J7L3E-v-mA=J6V!|zm7tcIMDpm01N(10(d)lpuDwUl^@Ag*ZX9Qp-s23t}l zz!Cf~3>?A?3$;V;<B%R(U0XI=JyToKjAE7j63r`GHeSHQy;|aKmHJ4Gqt7L3^Zj<m zsw008_%#i<%r`gI=4Y@ay-uC`whcnxABJ=&3??ynDgci3%CVDu@9KEh%ce+`cH92< zFFdDPRX`3Q+l13rErUQx5M!sZ_{PQJgeyBZtG<MY+13d=^((@fiE%U*uEFW&s6V3l zKhBmh`lRt;mjMO;@vQxbKm&}`;+R|$b8W?5%}CM>Jy*Y_u^{~DJv5Z?dg5*Lo=#Ns z4`gd))XG8m0Nr=+4GbA<Juf8qWY#1z5$)mlzZi0dW)<!1!2Cj(bePzSCioyUjLg8F zi=D(}&l@_;TznlI#YCDhYHq&>wk5YV_t}e{Vw%ehl>I;`;g3V%U_22$meN7fzD7Iy zAw;_rl_x(XM9IY<s(wgo?3;Mu`U)Um@B6`k_({=PIHKjkwup=0n*>p|-*mqQg1|q( zax6BMvfkLd$ihwck0*V)2;Oo4g%Mw^o=!YV?7kN?c0cBSZSmW%-@QTew87=%4L<_2 zvuIcg(F~$;hn^^!?nNRxD2Orr?3JF%NNzxe=#j@tOc321kZeyubn)~FSZ6I-xQy6& z?V?%at$O+5=jRMbr+xHx(~*p_YO9JbPMXJK$ydh@aI+*I3Hh^y6ZJx}A332wK2End zbe~3xf+ll%M!s>@Bg!1zB&|`gE48(SOUQUT-nWgj{9YtPUn*5`YDy5Y?iJ<v5|4QX z&*?BiK^`6W4!~pg=lt<9AQ^GAzX?TYN3fpKU?6?ep8|qFXo-O&-x#)UaWZfag*!?J zU<2?NF`;3pF4|j4c&5&oBzFwU*>AM{M2pgJxeGEz7F2Qvx-<P6GBXq~MkdV!H}Epc zq8}<nEy^;XdE<1B_=t_5{eY1LiDp#Z4N?5m&vIKSRzW8H&I8Hp#F5Q!cW&<{D}l;) z!ETi6P{fwiWWyOZW%0ed7}5IK%Y6x;kOSb)lHo(m^kI!tqCJh#o)_0sauw?&3!q%b z2$@I|ZE$@1OS^U2=IujJ|C)r7+kHp`EX8YJ6|cTV+t}OKS3xiT0Gz;+(~cND5$i08 zUum9~5{}Ri8$nmw4(Y0MTB<nK;u($%^MQmbuitgx#zG~VaL~V25Y6Sv3KH0(X0oD2 zLB>2Qz)vW0!o1Lg)f<WUL<Kb)r_VyQDOAiQ;!Q?5Nm}HI5!d8L>kt%UI^CHw-D_XH z75mO#Yu3)wXX&Npd0#&Vc-@2no%^=5p_hP9Zuau3qBQ5c+BQV$JW?N@Gp8H>Xk0L@ z<76|vIDhgQFoJb^HcXGr0y4DC$at3TKQG737g`pIL`czR?<=*^0y>R=q$h}8z-3@* zOm19K>wb9rHwhG$xf}q-2~=Wxvi^^P_~%|aA%Q|oPMg=D$ktr3@kI8DYRgD&Ke8xb zh1PM~(Ahd@cu`L;7xN;x#ym$x(z-X>{TgG2UR{Xrq&)|Lf}{B5fW5`1#qa`&s269- zxZg>IV_2s4&&Yn@`O4>u*QtihmvCj7UlVw;z9Zm|%)*&kK68QrKI8QIhkz%zdOqfY zsew5_NBTBFh&wdf{YRm-&zlBU`V;RP=gUgI2mw@+2VSV3ULJej)>jtEmfp4?xFdLM z4LHX&`p$<gG_lXc$|SzbMU`y19*}tXTKRM4r1@^k@Za>LiW#g=oTc1bP}m>g4hhM8 z9rpBlIu1EC8%pF`K?<Ttq4YSY*q_07G8rRoTSyZ@EmAD5qjUmFHo8!5a}G-C+K^RD zu&GVXV0{})TSi1uae8+lGoklc*xDBPtdC#$%AHo4Mbm?IIKza13SRf@+=J!EOu0K4 zDL!p>ie|9#)4kkk;=7cQSMo(8V#l+~FPBRh)$0a8_i*72wy?^uXN%Y;Pkq~+N@Cv= zVu0gP#0(XW@yw5>XB*`4%Z%0@eCkZ6sUv9Q(ol6+*6#gXi=QE+@}wNXD&l|6&j|VA zU~yagR@t(j3OQ1X7b#50m=^**N-!d$O`*^U>WerQB@S^G0H_G`_zQxvmODuGQq7== z2~)YI1MTlWW|WjwKjEp8f4jvqcXD6%KBvIZ^`h{D7|xXM*#D}ud^W8wlDO8B)sE4g zKyJ%6)cjajtxf#nqPi>IAfUlSL6K{Kz`i<w-$rC-+1mryh8UR>kPvsIEE|4OB%`XT zHkqsqh#P2V_OnIgTL!QEp1;@s*e|;#fE!_7p1k-YvuP(j^?Sc7DI<_=(Sx}(b!s|j zjnLke(1(+w&sOR6w+?3l1LYxNc0Ja0hCglF$f-C`*vwjjziTqE4|xU@g`zK+5jDR< z9Z2?s3RQpg>$2m@CJgE9%_Dir(Yn_W429)wLNv6m_D3mXgrBVM&wjF-oaTqI`0Swc z5^>^WKYn~U21Y4Bb%W0RELq?98C*H_`X@S_!EOSg8?=ZpR$Kx(rJ8^xu$WX_;^XVM zDW<<yErm~}YH0*Ye|~f!HY8JILVpKAPp#6<700-uD1bHmt;a+qv(SzTM;iDBmG=Vo z?CSEg3Ii86O4CHM6d+*UY2NQNT`d_L@NKa+2=^n*#J;xAthQzC=`ntrMu>edTP`A7 zB2&mcE;tu7p$X-Eb30CZ<HRGe<na<{WzL!b+Tm5Dy&_ci>hJFHJhDXC1s{Ks?}Xze zr-+Ier@CClJ^w%c`#h;YihXO=Pw{8ng#l3|01=zW?6+to;#~pNttRY54BG-Cpj#gm z&<gXTN9k)Oz;h%x7kCG?Jw(0|Mcau%O4%0I(<mG@XWIfJo2aUBrsxMkIL17ShJ*za z{C(DLNn94ZK=;r*#^HAknAxrmi7m!q$DXzb*-*u(zt+~?m4e$|h+obf#oODCnm5%B ztMUi(0&p%1o}6ls<<Au)XhqsdV613XhR6N-fq_X!E@&r|hpFMs(A(#<(?8U7&l4Cn z(KSn>dPaJTbU-uToKR4n@B1=|>z6Pbb!^8@1R;khg^lW=lqWmd!PcBa!j3tK5X%Hc z1>Y${g1omQR#3zY<M+o_!%w{Nd=fHxD!&2?B!2Zuy^SV3(?$q2KN^QpFu4vJ)*uOP z)2R`P8XxYEt^x%JVs)HYGb5Z6iC833^JdE!VCADlY7`G)m1%}mlij1oA8NBKt8{@- ze`a3A%LOu4<cfl1lD}kCeynd9<I5WgjtUX}tXjA7lmMQK>w(NUNCh-P9HbpUe;}tp zTDv`eU<grqvttFp=w2SJPuB>KDlUd7TQciy6kZrAjz4Ux5PXNBklq)0`j=a|J7D!< zr7mD@3zC)$H90`QFH^B4qeo@9H6UdV>-_X{{4R^_$@x<!Z4Lip5e0Vnk6fACgiE8h z^6ibDb)H<>-@L-Qb9&0ZaU!^gWyTz)o_INV+`<36e2br(M(asNCp!L7D{f%`)TU76 z7AH-c%gdhYX$Y`zWRv`Hl7GiRx=%PLk$p4s`N>DZA-#Smv>z+XGx$anXisMM;Yuin zLsYzPanEinH>8P6uN*U0Rp-t524~2rgZ`2*%+=!O=d?86xCvEF#`jwru+7tD&;mA# zdZTN<aNlP;NW9KkVZqUL;o|f;mS#&M&bKURe-yZXb;f&X8m9_Vo|&;RTX!~4PRdc+ zxDg`TnynMsV%MLote3|TAw}ueS^4^!?`TpdLHVa>;nv?|;xAynssIu2_r!1AKO*2) z>HqB`I@KZ;&Mcn=Mw7<#$KfyngO@=D-VYdaoVI?VA|OzdB#Jv=_j2#qjH&im?M4h! zKF)4$jWw_#^P<eljI1T>WJuDu9mZ>HlKyz#5oznwk*FarIdW)|$F{~EK{m4gDBoRJ z#vds}8@kaTUpO=N`e$f~*h~615775{x}OFC)j?}<seS#rZB9XR$>LZzY&NirJxD*l z`0|axUm%*0ZypZdT7`jbo`0Ag6R9D~FP7^%ahC3GDUSqr5zCMOTFw#!uvwZnW<$dq zIxviPu;9^dQz!dEOxyITnYN5p(q4(|_3KKO`ycpQzpB96qg_<OF?=>Ez``K=DJ`?r zgQmlvwo1fP>V@FW_%NMiWS)1T(2T6on9%MdwP&V<TPrbrppGD-Z^E~~hrLm{Y+Eq{ zBNKGGeC0_g)jj~4fQL_Qi|-3VLV_!1cUpS>4mo(9DlF7@Lw`^o88Fa8-nUMs5%@*5 zwn`sCGPm)#X~`ijix00>S6A&Wcs5P0f@3V35&+6G5L)2G*(z}ajJEbFg><f4h_|kN z8)fBS&bA|Rp2_vBqGzPdKoFSbgYxv47GSb_pHj&R9qDmqbe3v|Ba<pzvb1dxE?V1f zqS~lS>!dot#}zvoFc4>YJvTDtk^btx{U7MQIXs~TqP~>p{RDG0$d+MZw3bOoA8{(q z!P|PZ(o$Ajw%?I_ERH*-=g~3dSg859b@Pr;>ZQ7oi(WUY4?g_i)z#HI!xSf^zNl0a z81T@FO8Sx2XO8CV1m`^zWHBC;TcdR@X!EXX5e2iYDn)K`qSv+O5e=rGVtg205(mhk ztKl{bWZByUYx$Z8SvL74>O90CQCdbOaZ*hkYcYzI$g><V&A|jtdsJP@zeKZr1;9%# zT;94#JadzF2<W&3YLx_U6q9h2<Tv`kFyl7-?Nipb*(tHZ?R2jM8h0t<GQenci=Gq- zuXIA0^%_?%nhwO%TfH(TErHOs&QH0Xc_+5f@c9-#h<xYPxeB$_5RdKgoR+!C5s}yB zAlv}tjw74P3oki`&7!q7alyo@wLPP`C2arBIw^BMO>OO4b8`_Uwwl^Gs%4dCbV3|u z1MRiR-(xZpDG-y9G8|-{IY!0?^ph4hf7nY|ubl?>t@z^bQtiC)SJ&S&XWx>pcFlGe zmBezLWbs}Nd=0F7xP@g`Zd^+;=~<~?QxKECBmyRiApC`2=>X$F${@1s^VO3;jL(*6 z7WS|R?qcQc+r!*8^A)t$UQn$`jsm*x_>!-XU9a+RuDb4hx<1MFWOovO|H@x$TewRM z52K{0Oz#7gxnR3n%?m)c4#rX)?!VfW?2~pw`6MOr8Ei1e@Etes!qAiFMtq>h)hGPO z*h%ISR+7y_J-LINbk|P~@K+htHpg(;nr%h``rbwf)wWu`cHH3uC059IEa>-esLI8j zrti$UZ0d@EXlDmD@CN#Vzc>-CCxCrsLE_^F9X}KVts+&HiQY0s0|K~|`v)Y;a!HG& zEKf=9A{dz`T+^^)|9#d<N?NMq67=^7_4_G8HFWckJTtWsW61X&<kSx*fwQ&mZl?v; zs${>JSJbdif6s3{BWg@#^u;M0SwRw;Xzw{J)>zps!!bNBQtKTajxCpk50M6@QEM1r zQ3?En{o%4bqS9Et$|(=NVA<vv*=1+hsp)+*LTIhubBFdE`ppY7G#&sc5lg&=+Zt8R ztTm&%E}ls-5>Qo>DtZeAvB$_1zr%R~SN>tk$sHℜSs!h5eoU5q}Cz7|!y~%i-z( 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 diff --git a/docs/maps/images/multifeature_tooltip.png b/docs/maps/images/multifeature_tooltip.png index e4d5565d9114575934c68b2e09902b8a013fa9de..9c72f31b3b40bc68b5ec527d68c9ec7c5d9afed5 100644 GIT binary patch literal 394585 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≠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�ab6*#&)xnBUB&I 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%0D7_|7{Bzm30Y7Pj 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%0Ar$TnG*A#+ zt!clO{pMFz;&PI=7C<{A6h^4Y=dmN@VV!}?74fSN$EbIb-*aTwURgx2?|g9LhieFX zrN;cxjom?&x^9mTR6uDXCq|S&=VmxH3kT+Wgts9ffEhMrJTI62_-#upfHG`x{=)kn zfy_*B&k%0jfr-B%UprV}yy2M0R>D6-vPU?G$NnI>e)YqrJME1=`QkC{?wUR|)@sh5 z)Bwh&mv#Q!3>7&>q}bjBclC+C_ikLyV71Zq-X<f$9>$YI@)FZH_Wi}BM)D&ZU-B+v zDm|*%v-n3f8}2JEAfX$d_Xk4@UWOxG)KY?54M*?`%F6?e2!=9i0;o~+Iy~F%z^nXd z<q|Q}J&HVeoNr8C1+gsGn_%x(ZnY-Sk%v8;^uF!XVKsRl!)J^q8b*jr;&IGiT51F_ zf#JK@7CKHCKq5Uc^*#-@NtI?UbRXBDMtLWS_8VAQ#X7yhmg|sVUwIQi6?pq|P75tt zG|VSH-Vo~RwtV1dx=|Iub*Kr#;J&Kpry==~?snEn%4?!@?oVJjc^w%p3c<E6OFE<0 zTz2|n@R}C+%ApN_(g9d#l$!eiv3e2=`vTr-+@<fBvfL+53R?jr9zJ^ETnfdE0~+)~ zK?TC~DYzyK*p(i`l{C)<byV`-9faTag+XlT)~MWGM_$~*#$e1|%O#wyc>K2iVUkZI zQpM%|${j+mWq$Ef**!sN%WnM3DBAbTmon(UwM_<{!mWhau_lyf5^J}yg-Qq=LO9RD zId7cI!}lpPvl28_f#og2YD01!j*lkKwX(68qRH<O-$0zqO8sAhHUf-6?r7L_)Be=T zp+DaZu(JKKYZGgak3m^T@uYfT(T3u*Yt|7~zFG4&)2fdr<NaF<wpo{qjtzLrfQ#vz zk%r6$Jkw-+>lWfSL-vM39<sHkJF`WOT#DLCXr;jq)4;~&G2gPe_hN+(8Kx-H<>xc& zf#^NBnES`&uJa>7`fNU2^DuC1YBfHT+IH*fUkK}8o{MNiZx1=ho;T_hIH8&5%|1-a zegWye&212cAD!#-uk6)E-B;x=jcb`i_p;7NrG|JK3NuL<^M47DzFqP`;J87<!e4d5 zSYkLMilw^qbd7}9X{^OzZ7<F&sYOJ#!XS>^b|0y8>K(KH$E)E2ByrC8#j)cK#S$nY zc^26c1NreugozQV3Vfe3YGee--LRv(<Kp5fsvGckn=P<Ov0_sF5l+(@a)Ip_-Qv<( z$x!*&FQU|g=-X;T!=Vi&6y?z$bE*}7tIU$w#10#gxcr#lR9Z?HX?~%uv9OxvdK9DF zqa59!U9Kv|Q0%^g|2eC<8P4J7!9(cJJQG@}9-lYZ-i>3+uE=3uO;j|W2Z=&rME~qr z-eDVRJLHxylx?NBQ-597%rj|Hq6SZtH{Zdru(JAr2We96;7~<QQvz*S#o;tYVyxej zrwq2;Z)$Ly<S6MY%d@7h5tUEJ=Z*EnZO`4sscKKHD?<9uBKTY|w&lH0PcA0B1Ei+m z5l?v~oOk~yVp!kZ>{(j%>xvDSg3CXq-?d96=45*IlZovPuf#Z?{kd2oz~RH>AS6Q+ z>C%~nnypZb&k1vkR7g!G1s%6Oke*Eu)1=rV#~%6y1glRlr;lMY-~lxECIL8YXl&E< z9eyY_+>9@A=35Tr!&eM=H<*ak2xw_v!xUGn<ILu0;GJo;l{HHnxwOCx+-kZ}Lzy@* zGsgHIH?Asl%;_<8VSrsx7HlY(e~s>c6$mS|9fqQ_Ya$a#Q4y0yHg@(}IF#!ECd^ni z)rZws(Opnsf4v@s-UTskw2Lb=QYd1r*p&Q*m5MZog9t|#j)$fzIB!ZEzWHSdUZM|- z<;9i4ZPPOkZDqgw;RVPuj>Mt=5X>;OV+PvVzRlBt1JnjyYJlbit6D4x9rn2|qBjQ> z6Ey=Fy;UK2ImmE8B4jNwIsbeotgy7y&wg*Vqp?=>)5`30vHRA~NnKYXFhB{}Ax?>h z{c^ZpSeZ8pqLiPOH$|;7M9X`=9<w^iWr3U5LTf$^lgIsBm^;n6*M#XZPh)i;KMh%5 z)LAviDvmn=Ax~{;tnG?1h4}#W`xp9jX$WKMk@h=_>}!isMTj`C&tu+=U(-(!=<S*9 zd3@k|-=X7jtz7?HV#C<GI`*hpFRjqoVy2s2_Y#2HnAw|17fCqnikYrC8a3Ob=(wFw zNvAqAN(b-N%nkbhUGv$Eo&_X#|Ewk3?_&(-**6SxXq}Prd}2ch<z53wM1}>Ka+6yd z-nU0HOfv~KrcwYwL;W-i4GFZGjq3YWVc{zbbm<#}1d}(Bxv{vvN^9`53|{NVdF+`b z4r`l#RTLQsm&lv<TKhxn4Gl;S<ZaLAmonlkDg5e-euqvmXNTtyLfWojEn|UGw7Z+p zFq8Y1VU!WZ=$X2m)aT=B*Uw7Iak9TEevw6n=Wqpdcmwk{>ZkeJOEcJ*$Nb-<p*Cal zzjO7?|HlP2@_%l}hC+YOnT0jEr>^#>qQCLYP!|2+{;_{f+iBr&>rO?2cf@&tlo;Xr zdvW+h|NN0C7@)yHG;;oVY(xxh5ou=Rpa52zf~9>gX=&W6yqn(j7arBz6AIM}yls!r zSXnu<Vd*0PxEtCMIu0R`8Hs5O2dqFPI6Wt_2WYhd)uh1Gwni|BChKrc$J0+V9m&ID z(h`&ArZvoZy<J?4EtHrC|GE6sTLpo0qS7Qb_CZUbwi#i~mHWEuM)Jv$RL4CXXdnf; z5SGLPor)i?l!VZ=&V!4pnUL_|9haq8X_YLC&^_j`j#ZtCDEL&a#pBO20dghvn<_R_ zNO4|Qp>__x`i>m;H4FFo*>~L@0D{99iLuvmF|WjKF-e`~(Lu#I@)^I&;5`GF@)X!I zh0sZSF4m`mUUu9b!CdFYLr3bCadP-fNQ$A0wxd2MdFe>{_ZnybzX3e=-LW2Lsr4J0 zgY~!N-)N=#39MBXR@jcvowlK3A~-~{q}VI^_*&1hYpbK^fPOe7do<fQaDn}OchEw= zh5g*8TPET>re)hWFZM4h;jK0Ujb24Ep1akBfl!0vI<Czw0FNLPy3>J#1ADEQ;9Y{e z*s#jrbUrg@5MPgVpP=JFOXxPPW9PK{#`;SLIc5-uCYr$6YQ*Ie3wg>jIeU14kieXq znLNe`?6s<z!y>lXm)~eY-M`JPN8g9?7cHUtHSMFV$?+1nT@kcZHNX5gnamq8F`5xG zX2BdHTgIy2FMLVcbA5fKhVFheRF$SlFkUKdF62w?vzQVps7f1jD7NQCArbIclG<5W z4|E22R^l-2Oamo@A+Tx1G5SPl@`x>coSAxqPzA{~BhoNbEwra`9P4f~Yg({_s}xDG zNAfLol79Fl7KyaN&KXrEsmw(<SmlWSZi11?FhW8;zDTkWx839qo_TJ5|MAK~?Ze%f zST2+2^7bhzy1Y~Tf7UQiyY1-YnZU$?CfBDMt2Pa*0lm+y?45)Vk;4xFif+O}l^-6r z2OWmrsXn>v|KjB293OKC8814?l*sV$aU+T%l)#GGUeBKYQpxWxAQc80nw?e26iAEP zcyZrDF|aL>M)-Yh4?DRKZ+kBG?wc42FfRQPF5HWbhjn~FRO+E>z#^9PR(I3R5Fj3j zH1=k)ZBXxVnyO?->^>U8JaTG!U)#Fvi!NV(LYxO(kyiayY>Rm?j$76@74B)NLTY<S z7)<~m#$#^pkGGG<5t81F5x&D`4v6qCiP9rA>wYE9h!0nLM^;glC36K6@sft!)L1n` z8UMyT##?-6@)vpaX}lBtLGV1j74#??6>kUqmHMaGF>XW%AP9Jv=bNo&)i=-)?BrtX z-}87n7VlPp&*Ruog!ie-v71vSYbh*VU*p?x8kdsbxX|SMOshAk_A=laNXOP%M5-fn z_Buz@)-86{tEakkoXy`R+4Kob36CqKA7s|(HEUfI-!vo&do6fLXXa-kpUt9~wflGw zOxc{0zQi5kD=+pf_gF%GY0qFxiuvJbR}1Lxq9fFjf{C5*`M;T<4st*?#VVLE^AUQF zk+komu)?fvyr!q8GoJl+DLAhG>{lFKg+&|;5FRP2zyi$go%PmhSPbciPs8%@6>y*^ z#4KsGAXR35HmR3YG{?j)sqM8Aif=}N<dS+N9g4OLqp9AM<PDr2$&I4yISm5kNor6| zo$WM71=O2S!!W+y#T;*Z_t48<h2$e!ZE=KvLjHD#kh1dmIsbjfOr#&uh&X}fAL-%^ zo}lu#Z@XGz#(O0^9MIPdj4p*K>kf=S-6GnK@9KcfoExwEL_`4isQ#x*aj1K;i!?zd zJ2`Xs`rqE<(+^=_1K0|l_Y6kLbxv4Ni8TEeVj}J8#l$^(qOu%#tWa3Lk3hVZrXX-b zOl`!1Z`}Z)7Hl)A^jT4YA0@TAM}n8<YLYd+wMadX`>0!0vTcfOOzgmt+51qs4n(pl z^VYLREA2%;KAU2S<jRj#Kg$Hw_Q5cF`K2G!heFLiY~BB68r~kEFn>sU@v>?IN#*Li zb7ReHUdtuO?X+hIYbf}?yQ9Z>hz<m%Y|+kklZ4unnrP?Rjw!|tTJEaT&&K%8kCCyd z`PnSF9noIR0cP$k5YQe^-if?j(9Mbs_1*n$Y-=bq+RcYzendBYpC_~hd%A#pe<p1O zCH5;`3P7kQxqNxIy0_i!dtJccRsKn^X$)n?{@mDF&eLkiCvPwyldXOv$tmQWaJ^*- z<t1b0yLg<J-d*AMM;xg52p_Q;@?*lKaLQn})76-OI?;X)#lF;=Jj~{i^)K=F|HC); z$Vf49vQwkzk`b5Vgv7hwxR|<)!ZohN8@;B1+h>%t6o$a%yo}ZTL4>J9P&H!E){gXj z&@xI2TPAE;V%i%Z0><CL@H)QLk64y8_Nh}RJU*y;e&wwE@*{hOgrYMiS<q&?knW?a z0|FyFLgR^^VJnf}S{NYKiJVxJ56txCls;_DKB)-5u4Ff^upXjAL6-b&iN&hrqPP^i zSCy4moZ}JBS)D&ZHD5&?LfocL@!uOtXLVN*J{{Gw7jQv<Xk%d<iL&aH8MtBzd>9qe zQ~<BeoGq3$7_uBIRfh?O!}3zQes5X6>QcXA3kP&c5O^heX;qqrZUr4$JNHdMpQG53 zVce*s$y2DyYVyCyqo(YTz~;V+gjBLrAF6yyo-*sU%PvMVm50{?7{NMt8|_}-A|-gC zMw`9rSoC%7qk4O_Z#kR#MBbKJXz)cX^NuLWjk<G0e)BKY&c8NL)*~9*&g~{AmTj1d zR+ebK6y|3EnXFVF`XpVpyM6H57Z$Xk0=KUMc3Fg_f$)i+<Z2^>yGF-^;Rq#;rCs^q zn>X_<+qIORB~tVWKD#0Pj{Bm^@on*H@yZ|q?DAp}dtv-n+g~UD9LX6o+{t10FDt=? za{tQ2{;ZWR^snuO%cO^jBO|CfsI%y?hO%C*bhlAbbedQYuv<WiiryF>JFg~CPp0fT zzpgRrfDCh2d@8Lt$dS;PW_KDh>caYak~|0iKD6-iBV`_I79NG9<WNKch^8S)TC%_! zAbbpi#g!94+wau6^oi!d@EV>3N2+ijm?pK1PjAArW35D=<-H{;I<g>zvs6;1N)p0I zYDalaj@A5{5qENGf9d6tLDOKPy0HnGxre+?S8zzv*S?p}aGroAi9LTs{de=E9?vG_ zUtjg92gd&k^D{ZO^(X3&(TkD!GWISC8B%W!KSwq=oHEK@6We`S{)KF8|KTgGe4ydt zf*WlTiOmEP^0M);{(TDQIFtot)e~qKOBri6ppI09`R`Y12)GD<OUlkc@3+kc@iU%{ zWZ3=#KD=57^^<gP=z{L;{Og#bXgnQ7;B&(xDW(7t58*$bX}q22gq@JMZGRU+^>({b zSj}enc}!)%c&*L3INZT}BTfPD2y5E=GTAr~*@B1}T{P2y2=t5qj*-|Crff|SVZxlO zic8#P>PGekL?e9z50+hHp_(m>6jCIWuOHHuZ|?KhzICPh5d~9jZ_jTZgF8RZHU3hw zok}z7+5F<JPZ1|~SUCc7fVO62MAE9mk~ey;WJET-d1(RKa>j3rv^_gP0om2-oIauo zFJL3%QH`Ves8HsR8toyOI*(p@;ke5I*hu3FwNay3gkhlhe;mgn>8T#V8@%EPp~{JL zXU@jOU4B0309J{(6E>`Nphr7V!Jx(7nZOK&j=%_pj^Jh>z?Zwk5UKqM0c{l^vq|Wh zWM$n(YJS<g9TEC(YzRY<VS(P`E2;>FinBRJ_i||0v4CY?m1#BM>{@-F4;TX%Yo5#R zSogrw|FG6e9?rzg&y>T}x9JTdLTPAdh7#fiKJg$vBYLEe9gxxI0KDzt#pMp<x8o1A zV8;cdsy=fx^y+$*fUTk8<oV2+r3k|zSEE#|sUI+5BO{H@I9nS+Du$xvQLE;}>>nwR z4@KJ6O<&W#hDZkpjr_VI<$q#@TdLQ82VPdHZ{YdghFi;{FKt0TS>10plmXwjp(wyF zT1X)lm!lPV+~F6s-C}(m{o22@DHqA5Oa2K(QXalp^9qgzZgD10ryE`N%xU&t9K?qU z#;J|R70O``vXbGVPzgH*>=U{5^wj1xzy%}Dc0HdtJOwwCro!L2{9;Ku1Wj^3kqMQx zW2Zlrq6;=#G~8!+SbB=>FOmV+)a1`-66UCh-<;U6HkzbXwXcFV8C0@`H@Rk57_4?s zCNN9X5|iGrUy3yY`~}xYi-xiHT$55pZ7z}eqPSN!-kAljVh_uFRg$T(5DAp|$JAs- zbpZ&&Q`m8bdauvb{IXWaK#M2o%UqL!?XUO9CcYZ|Gz0+xe*Bv2_PG7sR3Smf4CCux z{<ns&<p#E@EU#UeGDIW&H-Dn|@U~Ay!N`fwe=j0w^C_}y<8PAn=>KWT^?KgKvHvyR zv!Oxt)no&Mip(m!-6WxqO;|+GKaw-i3?q=8?Hn6<DuGD6sKu1A?>P%zRcd_syH&Cn zzX><Ut->Y#0(FRJeKQ$D0?L~=Z!$771@tFM@LPz1JUFu@ruqk$g4w&5lS-wLVZ6LV zPPvgj$wNX?lApK7Gs#CR|DB2!1!<5Kv!6xJk;1R^pw)1F{L~!etPlNcV$_{A>Volv z0u@2hyJg^^Z=gBd=@o3iL3c8+uY?><a_WjS5ZEx6bdorkji;(x4o9F*l=gMmdoZiw zqF#%OZe<3YE`wUpSx&+&wAGhfR84abWhv`N@SU`G!dle~0W3SN^HLAX<1YP`0(vw) zuuE^VBp{?XWc*V%79a^}s<+l0{@a&*@`7H-fOL~#x_+Jj^)W*I8LUO!ubsVF(E?HI zZRHgY^n<W-aW6Ta%v(YPJRyGp<tD_D4Au6dJ+sV4p#9ij_EE?!)yDi^CgdFka{y!i zUihmC`B?n`C3_AaU9IDynZD<lPV!UF_X0h?ynm&4MX)8ONUkX;1>s1PwB-MucR<`? z7*`^sN@HOhgM8-W16T2B{1O@I--mt!Zv(4R&t60wvke_lgNaK?-mFy^V7_vm9$-4m zd9N!ZLy+^!8>MPoWntgXex}9ocoCo>8&OtnM8;qwhRb=mOyDhUbt+L7?LVz*?ZKO) zHla!wAQ0qr<Gf7^V?FSk_cr<51VGmh*(24c0&>bMeecux|C|3nCmAq-duT<lw^amu zfUi3$N?9iXe|O8+p`?U}<H{MzxvAfe#}4L9LF~l1!g%`@5q5d=#GWiQ<eyJ`#tJ9! ztAXp4F=g%i58*WH7zqn;6K4IURpnV#_Tv8Cpx3?ZCye5d7>5@oK1xgaQy|sMsFRBe zhhr!1)pM7gZ$ZbkKfkW>)4!dU|4;jAoCo0}FyMg1v>h7*NUo6eg0%?{?t!%bt0>Zh z)Nj>6@k9#R)z36%_dt<qcBg2|KKQHXn(3})Z`-4F;H21CeEW)dep1>I0{0)t&;2ME z$T13tGX9XqKAgp#L1MEjH^W<(_3R3hvSVs$fBqE*^A+YePr{|u&0q1^|Bv{z$mR$Y z*?_Sca_duB@o(OQNdo9uUjXhLI(ek7+{<-G;v@kY^W*SFNho~tGYKp5b{>1yEJFZo zR<UMZ*ENZTc6>cKvfVd?h(=G`8}*-xYa1VS9(LCdWQHdaZygiFmScBdu&}BeUzDsI z6=?P5h|;H-1Pon*Bq#r)YPa+DiUMIou5RW{NTjS6j09OJNEOorV1{L&zl}-l@3q$K z((jpwFQz7jMQS8jIIr#bEZ|6;>NK1MkOF43WD@rhx(1JfRy60h_Kt1NFqVt1kZ7<s zs1W^-(?4UYRhXDU&{@J5gq}BA(T)!J4TqvyR|s$Zwm&AzaAi1xo;?y5qcz6)mO1|2 z;v&*a`Ii(t{m4)Sl8|QA&qVct?}K2(ewzw=#UR^Ro>Q}U-?L8N-_h4c0o=spGcsv` z$Eg6SE8?LJ_Woo=xe>dpG5Eiq1TYiB&3_{i;{3|>CYVm*tJ#+xe-)<OT9jS`_a#vk zgfOc&M&z18aTHGu3e^+=O9Fx&Np_EKVgpZMF1~Ap@%BC2>`ZtXDCT7gXTk+D9F7?E z{%wEps(np+W1Wuo?olgdz==c4xyQD&W9QgjQU|WhT59CP`1=V?U(aKo6vBRcLmJ`M z7rz8OS6R`}R)6o54sPh_d{9$s$#Q47-86gP=fBik?jq}>k}4tSR3V-RJq`e<J6Q|< z@;UvTM1}H~lL1+8xd2xMf>EwUM!SjMA}VG3M0ZmDR~}O@Pel7RH;goO%J!2S=bQ{I zsHNM9Sk9Z2f0L$mkTAf-nn^LoG=jDe9!xHUwUESAnfX$>@W97ffrM+kMvq+6H{!1p znBbrwyATk~yM8tT)=rVyUcvWZ;_!>rk%8N((bY@mjv8J1E6ox4s)x*q^Br8lH>N?1 z3!(Tk^e*HL`Qpywd{=o)534=fB;3}9g9Av;%33^5*4n2112%%%wb*opIIPKQzAwC) zd>W8Ay8pej`qAG$HU3A!e|64ZEtq@Mg1HQ$S3ci~aQcU;$Y3o12U9rSXkBv*tKD`+ zlL>ohZW_p`K;4<$+2!{y%ou_S5USNuUtjAkC@8G&fXrhH7cvwV5Z5Zf&~@At{YsOw z*L6W5Pg(dY77(!hAc42wV@Z4VoLr!_%K-D8TTE^ymNG@kFH__hb_`tu|JqG@iUi0& zh-R4W?JIA9RQ;91@w-R*Wir+}(BLkQ{K7Ap`t)P}c*6n_8FM_vs90iF7VG<t79!q) zqEdMBu9?V<elMRz!V2{gQ?@>&cW{kcm&Cs?fm!4#dl}XA;bXfMxJaOyWAuMw5dRS= zaOOv=^GCUc6en7d27X_~ykHzlHM|k7*ySG<9v~P1>#&}*tv)$7^|yMgznPR57&gv} zExsqxkevHjWc^?6ictRaNBv0`;MwNNV!bNJ&f_1w3K~z^^$M%8Fh04OsB`!+r4UhB zR8Wejs!>c$L%~DjkAq{flO}xU^sS<?6;@qc!ozqU-Ieo2rjAwe%q;fFqJ!7p$(4uo zz!&mnByn4%|IJTsp6D{3ZFx*d0pu9l@F^@E0|+j^i&iq9$z-t8X$0f1#;tZ?ubd!I zcdiM9?EUkK#vsaQ(2-!gLWoe^b#5(MuR+7C?7Cj?h4D!ko5ciezW8_1dIzx&f62}= zMB76_aw2~Yrau<`CK^ACSD&3{EvTWNLdYrVCyEfQH!faAR*p;}(bFVS3YDo>XC#db z&g=g!8UeorT!;tMvR2`*;Fal#<inFz%N$%7B;4}P2=&h}WO<u@W37`k*H(h@HPnxt z->m=O9x?R&b?3HN3^0R1K7DBu<>yVO`GN&>CyhMKWiT^s0Z+zR;RRy(IApA)8@sTR ze=f2bkyu6^u3CA)4<=^>ZqKl|yXPk|6|>)-haP#wV9dYk6#o$NA14mzytj7<kO9MA zF88v2Z<c<$o{elrgSDy;*J6E*McLlw?;qFp9L*}dn2N!<iur$oNw*)rRSZoTo20># zhb3;6U9xm_VNSmSd%nKrf>$)FpWD1~r~g&2aQ$=AzJCE1<h@MUIq<4+(8y6lc5iUT zf2m%XQ*Ft3Or|k{U)_TYSmNP7b>-HNSbF|-R8xFt6n5z0yCbnz*b7w>&)N<0OYJg} zMIzRAYddi`vNIggGl%wx2pc<&`3~63OLQ{+*JN?=5I64^AWS#}&>t83BawKjpDV5u zBc|2y=B4zif3_kW9StuI_AL#XxgOk)HgG0;^B9WEP89MP>Buqe#V0P$ZW@i<?d^rv z)+ZGQ1BE=Sz<aYQ%HJb#EA|2QqzW1*SObIlQqB@DFY1h=vGWW0`0%fVMgf8O0f9om zwbXUzzy0?0YX@xo4hn^le>O(Y%`|#kfDX!gY(P+O0xSV34BX!bSr$gn$;T7+`G-5; z0@wFG#H%to9$A7Jb#%9q&R$5NOh&!}h-7X|(-jyXFBp)Q*9TgbSNPy51?HG(xu9?Q z(GpbO%Nxo~mA)$$1<WX&M-99#+a$s4l=1q61d9m+i-`#*1n#8Tsk;hI&a%z%0IoO! zw;3>8G~X}#%_$o8eB2%A-#p%eH9bI;PwtaDAbh^WhnhJqGuo9%vbc7T6IN5R35^A% z#U%DHx_@g!25VJBwIfvX6Jj8Qf8E*g<wgHmXRyMS?mW!qTvn0BDp*_7PoF%gdOkNs z+=xyLB~$<O__hB&{NG?8$4ns*wV175@{4;MSnju}Jnd7_1@}`A@=G*F3PZt`aY#-X zQ`oq~n4N1rU{QV;1b)&JQ2+iIreyar{Ey(LH~w9}*;*tsB3VeRA~z#Oovp9<=0%k} zz0kt`2qm`ik~a)b(>lTw=d1wm*DwfJkaiTYeG%F_(q4seS`j}%jNmyee66&xXrW(e zfo|%XQ&NSI>SoD_evJX!z}9E1A)l5J1I0WATH?|d^@xg>Q^eaZFyIguhO_e+@1>?9 zIHC-JTP12Lu3DN0g?Mq=0yJRe)<{P0R?+B3rhiOkVTk-f<1H;onF3L2*nfhBjq#!- zPd@imbJUmOBRR7sZKA)eb@2innAH|;1^4G;IYBNvUd{ZUN{}*P!h)di;3WQo)8W^@ z>H=5Ez4G&^3y-&I(wpVXi{oiAjxEaB%ZyOTxXU<nQJ>z?*K7C=wNm)gt9I?24EkkU z(RY^{_A~6$WHx-uzg$4jXIv#dPlxac!CwQE0B<7WN@~rSrFEnqHhnD#;n`}^!w5iN zmK@x14JpemCvFOHqnD{ZN1T)24E=DXWq`z5b4#R7;C49^M?l-oc)g?8ulp0l#`b(O zGM-@1bYSYI$<Kb9ro!feAM?G>K|heckyo{h?9@_d++1fw`2GNFLQDw6cXq3B`A+?# z@BgVpdpG6rE|<<R$_{O8H@S%oR$KU}lru7qnzmwsx%QmBApcE2d~Fd1&-*=I>dYL+ zHk06QVr&GJyj2K_S4l57Dv+EEnGFnc6x40lQC5$lu-aA2NiE&c>>cgVhB8PY7$_>Q z5CKE*4w7kqk&fh?2WBUO{}J+{nhb)0^}zxD$wsyV0KN2B%@_cCf5_M3kGWh--~CB( zm)v)hwfIwG{Bl&Mq`9+Ab7j=IhA5HX;}%1D#BAZ+DwL~ifQl+MD(&5C*G<{zFNQJ( zROw<@!ojDfw0tyu`~LQrfu!S7pTmvqYoYx(5Gy0A34+Jd`um7_1OHXQi&rtgE*C*4 z1J|0^%CRv-6P7W6@4?HI_XgL#M5l{*m34aU5^c{4c$K%>uO4mMJ4oU)43slIrZ&$& zui|AfCc`ptb3&-tVV}m5V%Nj^x7zV-=ES$oe=zZR;)?@#9~Fz~1ccys{26p+oH;SG zu;DiELW@8rw>KUPQJAATQ*<$Y|EYYhv&HUcS*kc<xzI7;n;D(PyCd&#Un=?5Ef1Ex zZ&QV-%&*x~jn}w5GnLzJ5Jz}7G~X;3$f+yuWe)a2od=c(ZEZE)0_)yt$^#O#EbdqV z47g)KWbva6i~z(qsDinnI##Li1UcJ_p9Fz0XbxBgm<j(HCPa4k&3$uMsR!%7lELzU z5zLlr9|EYIeqnAiT)@d?hfeF;*xSpap{&-Bv`P^v?|ndWVm*IFHtdfL3ps}7pe#JS zrT}s`sWyh)CT1rRImF@7|G{`iQNob9QJTmN>us3VvYK0O_Qa;>Na|RA&EM&<7?e1j z+?~^jU!-F(NEf1|&5vxIAD1Osu3$g68ZWRY$gd4YAF58~>7c0;bK;g%GDDeRXV=J! z{s4iV1z!d3$19XbbHIgn@4=2PN6`ajJ1+eGKkg0&6v_)&a<(VhFE+S=>rz{<5SX-e zlU#LlZ|yEPCnIwzl+}G$3kYt=g7@t^1hQrl4r90{g$#U*3U&+ykD3dM`Kk_q6cVu@ z#ZLV!Eh%}dp&eK0KBd%Hq$Z#!sp<85`oztT`q4vE()ZzPgRkFEG3HK+UVzFsFQ9bA zAMBh-F-OH18ak*RzrM0NQH?8id?8R36}=9R=(oV@8H7-*iZ>Il?i2m=!Q_RJVfi21 z+{X68<h_~u+)sfyq2cUhl&{FihpJ>o;p){^&fU&sRvZUoG33O#uGeb{eBY9sag3)k z<Oc`(f*2fD!Qn^PPqJwLM9viDX9W#C-tM|JUs(Tv$YS2sRnSP!Z)VChKmuCcSvP7h zHk5c)WB06J2Afn))ywUkc=rq~UCaqLUsXd@d4%Tck~yuV)yZ=b)2J8ki`gYTj=c;d z5gfqt3j7&-j|Xs%YMo4>0UUfrkm1w8|COCP9A>B313sz?f(1@X54@)Eu^moVQ?lt# z_&fNb+bf-Y*ikqq_k#@cJ~J^8^n@Il>rs&+NfCb0Li&uQsI{na3K*cQW$*TG2f$_2 z!}aAiG`FEqgir#r&TFpoYhC2WNFF5pS<&RaAmv^h1hx4ReafYxpne`A6mDg|sF0b& zfs|@{<HvFxa62(ac+s3mzaK=Oz{o}6*ZAq~0<lqzpV)(%{=od>!VhC2@lzkU^pD_# zyH#x++|qKKC>~A9br){oiwcnv8Q~{QgW;%p+4yiYl(Q7?&ULCrarYvNm?ktqrn^<x zY5I0ZvGjKp*I8)RuAsY1eOVLN53!3F-YV2%De8Xk^4yFd&wuo@U6=~63_|Un!)F;V z+U=H}Mmc$rZDr9s?JL<ga`!T+DGyD>nHIw-FCoY8Y-yP=pOldVL4TG8T|_NtB0g{q z93#JZQiG;l<S~hZ|HUbJE=Q+8&Pt2AC`Xby6^<MHGR4isVE{SrTvzA8=4Y=i-!t^5 z%x5jAUFADX*r3%K8HA>?yHw;*{EzyaAc!O`gbNNS^=!@8<a^9mu5u0W{0~gLi^Vv> zbxDc57x(!6^pajZj3ln1ze~l+$=zcFb%?<OSA5ItL7D>+bow-fu0%god2c-WEOPQP zz16wqOHCbJI9(wL>I*_@CKhJ7jd{mXZYM8(1~4=1b6p@8+#YeDO-0fF#v>a%IjG%V z*!3o>PXC#gM)9=`g4vl3Bl_|`;(`Hn^8;#*8rds}>pZ2=-1hsuk{XO0wdFbI1&n7p zKJTr(vzH?)YiL}i`kEJ}MP~c+r$6PV`>({Xs>52r6yxX3s3<EPu>N(<GB<uV2y;S$ z93iU$5up>{PJ(2vU;MxX5{MF?e__7vA0mv4dFN*ZCfuNK(XR?zXntX>xc;>zR$#F9 zP3Fs;%su^dD`d;p8c=_axoPbv|C@sq9X%(6Kj(rApOM$UHsT#v{o$GJB^#e(cl!Bu zF+Z!*AU|JTMU*+W3UgGwHhM%DCSiPgvaV%H?mm(<En&bGS&eqLiDnJ6QbX7_Q3I1q zv-P<R2Bq#CRkw=<&BC!w;AtQMMHXuc$s(Whbw@G5Zeb~f+Yy#rlzYW~<;oT5=iq)J zqDl&l&G&+_@Q=wb8AQz6|IL4GGVnd%6|J9f5^geU!M+)m$nMmva}hsStO)K(_vAl+ zxD`iUZQZo`R0ZX@m;VYV#dDs0lt(K=7UxIU;CNv`C8{Ag&UPaj%0Ks;na&Lf>DBTk z>kjTNwk8RIpcA2dC&FLB6N30b5%ApzY*EA4b(c=7h*{NkriaH$dQA~klUlKxSe6!9 z0LFCpGpw3+PXEYIekf`kRwLJ^{xY-k%2&%mQz7rgCySlAc%+$wWDF4eY}?Y+on$kM zi$fGO>Edx;C`txP9Wd(t*i*Bcs}tfK#b}+4Cuz>AhcLhQPb1M}I5Nfg3Gd&ZmL4M| z;_Qs<wqd<niM36|)YqsN>k<AnaSZhC$F70KgUv~+Ve&_fF?_P7V^9R#E9FNQ^!LGp z2W0h*AAf)WHa)>j8{?XrC^jKZ^reB{$8YH(7U<rGYHiV`e9r0kZC94^FqX&xs00J= zI6nZ{22J%i?vp=mPck7Qe-45QAp|b{O^JU=0*b6@O%16Gjb?uH(9t@5HIqMmcm81P zdI1_U7&~Ur@oM~Gws7=&ie1N30zjDYsaJl*tEsN7sB>hFi;tVQto`W^0L~d+R)#s? zbP=eHrzytD9+=agb?ZgQtE=OuTF-tsJ6F}2qyc#M0Cs9J43r%cx@x&Z=D6Bat^|i4 z)<(M$l0fFbVEW}mOH#^}YYPcOEK4f-ZuRBM*yv%?J4`9NsFrUc4wsnpdY8gaTE(Ly zRtw}oFWE2t);3S!U6%%MVn4u_?p_uiQ$M#3NZSJZEY(hvf8LkLzM-Yfkl3L5`0<;R zS|Z+br9;ChOajv90ocPWq{S0OAgU(3^|O9VjN4z4eRdK-H4qMmSdFfk<J6Rwjjz3< zX%Hl$V?;BF@yO)uuy=x(K|cM>qA|l_F&RpzgdONa?1hZaKFNoPr>DqlR*bhGn!DZF z?;;}<*wwWdk0Ki>7zxqWl<ElK^%#7t_^I+HrJ-*xdrsRu?*6RT?4yRN)J{r17dv}I zvo<3uJA2f^LEZ@aicdHXlrpJdfbQiccYsjA+}z9rBFY$+suJf(?Dg4Aad`!eGnav( zp+Y-JhDw?laC>TY^d#2JjzZrgEE17)X_|$))|SGDKC@2<mIm)M6HswRX%c#A_?#@G zc!ESOB&@+d&z&k$>L2qk_|I1QLvEshU*;@^TFqM#zSb6sp}hP~_VooZR2S#d-wgRt z(y%l@8p4&y3Tb6lJ3QJaB?(#Lt<i@j^R$Ve%Kf6$CU-J2Fpzgvdxrw`i%m@xF@M{p zi*bxmaGm@>i(%#Ix(A?*Ihz1;COYJJ^Jt)<8gR^e*a2B3-NsTjPRUeX5aypTc6B;d zIR0NCvGI{=0sUIycBWfcI@^!N9v0FideUi90l>E9B2jqyr=$%9oQwTb6)vU|KVDvo zRYMue$7BCs<PY#IM!2P{bA4FNwm_FkONuLn90MDOM2$zwO@*1QX%|-=Y1Ms~p6$Ou zxso8A8XLrx-(zi4MR9LU`cfV9Y;m=PudlCThb_gYXQ#(M7^TXN$jGoH^0XO^E<zlZ z?NyVworCe6W$e-ZMD?7@@!m(AzG>TuU!Z-<m7p@~RM52`V^&nuKejeb#YYn$l(4lo zLPmc;?#k&}Do0CC5G}Kx!hs+Sb}leF=#Re+#oTCj(6}&n_89N^suY2P*~yAe_t#pV zVu3gyd<<lr6|UPR;bZjRWdYb`p`hiZ6i=z3WjZ&b@5iYzF(c`8k}^^oO!|d))DF}& z9+!wS9(TN~jJJx&tFRtIuFW_g=-T<9?&70!VUk1$9mvQGZBG%$?;rINbTXFKg>o6c zYepk;BkeVQsx*XYFd4}-If7{%b0{2hP@GDLp@S+pWQF)2g9tk^q$$s2mC!kS*gl+6 z+H1LT>^tu@#>J+MH8lQyJ}{Tssjh~Rn=5&BLP;ge*s?=S<#5zIRAx7iXQbrp{DF!p z-^LZg`NPP(s?L4Hp;2aY5aLnK+%kXDQDp#DXE8_H<p-lQ*_s+w7PC>p#$UlbEC%x| zHkFtwQ!(9NTyfoRR^+y4lP&e-_9+`J1{CKl4lk-(Gee5-xs1*2Yg|s`bV`DMUHLKS z43RfM#OA0NxdMXK+QneKKY=(JE=l^+C^YVxOn9(`-#vCP{4t3U@r(YiHsdE91?1fa zYur9(;Kw$%ysSvGyqt(<Lg$wM_CzCO*@UoGTKK5?BQDCS$+}rVW_VH9w8BVwm|3C0 z&$%}UE?y*``&_*-d6&ycdodn;IfXc>EO~us{T!tdUq0;rrurz}K@1QS%0Q^^ZPD=6 z4(-QL-SMTKTtbnuIL;;|TB^bTW~Z`@+Dva|+vf$9JQ<<52KkfzXnV#Jekg@gQxaP` z^?@E|Ywm?T*z(TJTC@@$qhkhrY7;D)3~2wX9a&C6#fU|4t=g)mU(8ojN;*SAjIMM8 zNF;DI?cUkj(<qrs;Wm7_Vi=Ojc0iA4-S)99^uGmIs{E=Sypa^_zemKIf6c)sj$n|u z!xCv0Ot^JA)F(oLZvN45Rsb6`yg!FlAb5Kqe_KiQ;OZUU2Fl#ySAkh5|4o`g8Gs0e ze(h*m#?V%`bbNund5$x|#WV8q^g=eD5Zyd2CRGA2C0WYZH9xP&z)?z1{upN>xyMp& z<k{%;(x7wa0_}K5<`kEDVbk|1XhE-qBM7Q@IsaMzNr^W>p<-m*EQYMQI7uLsG76TP zZ?_)0{7=6NMo0lcnWZ<*OZx~Ezr_eDem4z~Po-e{G72sW$EJy};xXjWr_-Z}{JvwD zLf~eb)T<5Mxkg++LEP@a)y~jzSPqI-R5Y0nl_@Ba;Ldd|;O0xcKR@K#xiKrtQyd*} z?_0W@phP!o%`1zsbw-L6yI$|Kd(&?-QSNz;#dF@BokHQJ)VS4(^qP+`VAk?Q#PL)? zS#3N+!<{7ORb*E|*^FGAjJBi!*ga-aT5|VfiVBxLXQo(XV#g?@$LAXSaq3t8n5v3` zlxwp67xHPjaHZ{2l{Az>lY+XhL&1UjWwEh=oL{~8b)L#;JmeX!Dxg&elVtqtsq}e@ zjuSw1Y+f-N&pvg&wb!;RU%xucAs!uz+m+0ecH}e&sdH4J-Y{&S_3b&z$aj=KJJeNJ zP*M^}+eMSSyQsK2Ftbq1s!Jz1gQN4frP_BUq`AN4NmVe0VDdg6w-$dY2+9HU*X8&C z!fYgWr;r|c@Jh#cV2Ayqr!fn(eyk?jtuTQ)lJFx<_(<$9-C%0XhmorR<k+SG!kfF_ zV>@ZChna{*X+pMJ2mEni`;`aJU0ffamu<POM~%L0Kkaaq9>(?7H{BCd?d9_sznRs? zwluyyRr+9e!?%5*kznIW&2w|5#L|!@jSMxiH9qsd;cUD%avW!9Ius=UoRU^?gvb_U zlJX(7sv^5q?Y5wL>leJ#+Euz6WE5x(9mMnaJSlK|<75~^dtq9f-ds0|CyWR=FE;L^ zm?VnPSvuuy`1>GsSenawc%p@;8Xqdm^*{Q}3Fvn()v=?!qL>nqtD9><ep9l(hK<Yb z-=CS98@PN$jy`K2N#nH2OmGEV?vxZ8cDTYjQw}@JP}#H2eotTzS&}?Pf4;)AuaG8= zDCk74WuEf(@#9f}Mk`k52CtyD9d?u!?@}|p{TRas-N49-zyH16i4s!=l<-?zH{z@H zU_8?l`SpNeu)3;QCRz>Cyiai^F__>OG`HA0!JJ*~W3%;DLg|9{+vyJ>?)Kl$fNKcf zFV&wJo%!-yeiU?)lw^+EY}}sVyGuK4{mnLSH%sSo45fL^+BG6rAJEL(dbz3?oh%vi zd~$oq@xHJ#JKsoud`<2yg<9_Ub7(Y0b7iHsMbmHXd5>job=9L>f3~#C)$#4`Zv_Rf zdgvgG7${KX{df2Gs>Ro7)URuYtOrAaKiD;Bs03)vS|6S;$TH>w^!03UFJ5fR&<T9z zhud_tZ6AfVv(iTqyn<nwK>bfX3<H-fN2=>*g=}!Bhhe#KFw#&@Rp;2grQA?m#jLh( zcyw4I&Azd&ufP_-!QPdeZ+Bbxy*7!b<wJD?gkvkBE>p$XF(kloe5%RU<qoTrt`Y@u z+}(Q5;rgh`R>JMyH0`T(Vn=1EEBw1C2nC&DLwuep7xB+P9|8O7SD)2x57(hUGO_*h z+znjCh_`XA*Ea;5=hN4AOVP<YVy;J}5G!XrLGG4^i&+i3HMBYTo}2-@qdyo5$N@Au zYEu&CsT~Q2`BuhfS%kQMppI?1eZ<c4=dQ=lzJdZ$_80g(uOTZQbM7pTw+DJyopW=J z;{hurXz9oi2BIQ}AzMNiT8Bmxp61F1kbZ6TPvRf;cf#S|DzU6=j`$*Fp7LV|_Q9k7 z`};8MB4CMva2YMZO(Sx0j$Q!M?D*!X?uiD1B^Xf2g&s>0#~CCM%ebjz5le7~$T8rb z(HWYWIxQI^Zj_0H-~rS1XL#lh_xOQ&sX)uJ(!-C5_fcFh-U3*_Z^f;Ut28<;Yx55n zGzPygDG1r31hBOEExYWM+l`#FPexq+Ot7^>(y1!%m&>+nyN+j2v*V?*z27g!(GlZ1 zXhxa&F6OA$l-`x}{nP03YGH}oihbYM_L!%e@5TKI@8XfVO@96xvb)9aDJan5B8}~~ zA$E0Diqzk}azRQS#|{wzMI0ZS)bip~tvERo)cou*w-dZ5P8xNju%>AVuRnX0b%5lj z9X%i0?l-v@MBQIw$iye9zW0aJJ`QF$8Jj-b#J*4l%EwUgm-`gA5+rKRoQThWu4Iy7 zCHjBl2m^<m)(&~m+4LcxPOiCG=vQ6(+@Jk})WoPfgd@6vJ$mgGI+y(1{HXPG$ql52 zY8Kq<AK#m@-^5NO3#GVnbT_nRhY6*850jTYvasBOJbdZiLm-3ng;4H44oCRmFs+z( zSYXh3Bv|;_XBNxFIOJaKe323L+sv7EFdlXxm)t$0d{KVv2?{F%dQNd`y{P};0(ks} zLDHmYg7sGGmo;HnmAYo{8%5M+GJj;Vd?*Vh^jllPb_qDk!kRxwGm70;o|~3T(6WOq z)u@Xf<#i+@vOCV4-oaRoSkGxH@ZDlBYr4R{Szn9T?z=sdGfMp)$-Jm`*3-g1UYkIt z(7EWi;vwX??D4i#?RyfAmK)vzhp-=Sc}Y>8?U;IoU^dqY=)pn=-o3K1w^7vj=ZB9e z>6Ydg2Dz;bK}qTw^w@>_V7?l{>kfL-PeDOmF|H5ZsGL<)m$z&k^VOC>9u~ias5Q)1 zSi9hdStjwfxAs?&M?umcGEF}Y3_o^N;uShzBGULe84>WS%_3K$(3It!l(xa)JtAWh zkU!fNlV<cnQ%p;X`$6g8f(FV8Y;6d$6JWqdW9Y7r1ss1Tn2FlQ-{o*qSkbd~8X@MO z9=h{-8C%fF^J@Ir(~)CRct^eH{7L(1<5h%#F=nS;Cd-|Bw4!G9Eqq%}tR4H-;Kfwk zP;2(+sB99aJ$?W$WA6No;qJO~c-9^F;OJmh-Tei7<3p?KN7?HZ&t}Gh*1k)VXU+vq zw^{|YW!}W~4<0wGe=dzTsguX!_F1(Dmlp=^dI}1y86YGVF%;X$=k{mk^A&RrK$;~s zI~0oY?VOc${oqu+mXfj&A}R(8lw)67E+cyKfIOB^7q?_Y?{UaN21%~2_#dV168gM| z42AVn1wxUN^V^6chv?&t!J!4B7cJkHOkz7Q0`j((rj|RGmz3Y6*9C}J4jdf(f0X@o zRFrSrK8hMBrKE&X(#<H{DBT^>(jeV2gv!vuh{VuHmvqMf5>nD#Gt%AN=NbLJ?>@i1 z)>&uoe{iY5n&-Li`xDo7eXiTqrlzUsA<LLR1fr&Af8l2uzczr<4OIUEM(%)Y{uQ(1 zz|pBxE?4w1I&~B7tNefEMkp%^)#((Vj_il;a`dK(Mi>t`E_q|6?X6qqG%4}r_4dm9 z92OWemG87Z#LeERnU7D>*W0L`G|CcdK6vry+CPccPcYSeBC+biGP(TYZcfYXN$Ii9 z0R3$Yt-t*2;B2&@pUASZLdIpoixqst%#3*LoQF=jKpTlM;6kc%(UZsVT>@7qrJ0D@ z*AU+6_bXe@xd)fSBxzDpy8uIQ#!K$){S`}#Eg-?XWOz`Hxau<fjY{X`FQusdhO>Ww zvDO1KJq#E*f&ei$SPzHW7qfk=)sV-EKv4e_iV=ZV3bfRs{uF4c$3T8V3iZssO}+k@ zCy^47S6f>U-Jaa{kbdpha#&xuxl^=v9~B^*eE&7A3{O7shyQ7#o4{nlSRh;_gAm?F z1<}_^FYzHx_4hEKqUWV1x7x1EiAScMSH5HYIQI$!ysP?yCP(tp{iM(4TtP(TB&T7F z>GJvx^^eehY-9xglD<3)xXV%zy$I#~VXV@)*UU=cxm~`zQ2+IfG($16ELxs5SM{TT zCUP@NE@)$H;K8|w=loBjHAA<V4XYuB<bh206Qd7*$d{P6-@j^1S<^O<JH7^`XT-6_ zkKRY8RCLvqz4MR|@gpN>v)HxxpnLI0Wo&A6?QD3akR>aaf7$2$iiHpfaI263;I3q} zDFN{b+7+_E|AO``96ejI|9b$WFRrbAB0A3?hHOj0uXyRTvP{jGCj(8IW(VFj0J!FI zMNJc5J4nw^ux1R4-7aeoMba!vN{|tyOnlGGOliJy5U8%MmD$S7)cc*t6#<OtT2CJm zsa?sgZ0jbw$SbVff!0S~zWCqPjUc|2l%Ng#ZXIZn1#3NV#Zs8dlOH+O_U`r9!z(#y zh2b%cH_OGvmbi`sTg5IumFx4Wc^$jo|Ma)<MIc44<GFjgQM||DZ)eHB^(_p|yoNEV zGevfDkPWhbyZ-&@KLo-E)geYKcU03Z41*smct>2b*XGpgAmn+-H?JElSiLytA{bN> z<u{%?eAwLA(DuQi_q@t)&PdbK*JGlkP32AJiD`;F8LRQ<A#!Xabbr)fqou@H?Q_jt zIi^(5GhgMg^CAbXrKzd<BE;0#a2BW>?i1I9TE?2ImIwuXC@d-nOhpe5k6>n}4HPxj zQrP;S|I8P^K<Y=7%*O6U?o;v?@QBU;!?}&;u>&|bmqr}E5v0$`-Qi4Am%FdM#PZm? zIj1sbi=$47ivsO&OH|~Qb2W+ErOs8>pvxSdIoS#5KQBpX-ur<TUoptk5U64xZD8=r zY~Np>HP*j8I@;KF<;YaIz0w`?pB<c!r}SGkB6xd~;z}a5LmLMb_Qma=^=}lN9sb`+ z<Q`C^kn&K^%?_CKz*DbtE7Rf4LQJh`$i(gW)J_3-;36N$d-jRr0Ej_D$8TtKR--by zJw@kRZOIG)yn27W|AAod)Jp*Dvok>d@&L64zl1;Sv#os%DO}|?tKy@hPGNL(S0l8{ z2z#YV0)3ijvAZC8xUp(q00t-sACmvj6oSx?8q@|ubhe_@d|Pzw$fQ(HAZKQv^>@F> zDzeu)A$-KGOz$7R$o<{fE_YD|ePs2B<XgIHaHXQsHkxwt8{CMQ`!iGP7S6nhE}ZJ! z{hz&9WCjRNr#E`G@8*?|!hT|F*vL5f)g9>*dr>`&$(}ZE&K0Yi;1->^mVUDDNvj;D za04RzpV+SNj-UGdy!PEw*F{RQvLxqMvNDap%B_4nQVs+A-jXFH7etGUyUWSTYa>nI z6wNtYnzjy4CKU#|dEtAiFuCi-=#-Q;#9_~7OfTgXrwn~t9maBxuy$<u+tz3=k=Cyi z)8DRc{F?(%u+mY4T}{u~tb^wdFGvI)M;a2Hs;Ncla0x1=)mCeWA-3LnV?C1Xgcin_ z<{P{%US~I$OhVjb9B?zJsjKyrdM-19=zn75rwjs8eCj5lKN<*xD2_8wjW$L|#Pmt% zduTrn;MB@L+Wz52G+{u=K-W~yCUqQdfS_RW0ms&Q(uZ)vhE@fww1wO&6QVdhFyCNM zHBLUJML~?8UQ4}n;dPaj(9p<uJ)=RWSksKJQ9xrI63+9SX!GTRT8<Bk;XC;OG(HhZ z)4_Np`2T7HOr`H2YGGXnul6e`CqinC_=a}``uSMmbqq12eTg#td2PjO>Uu`^b4Z>Q zfwA%1`MAAoL;{wJ7ESNZbsE2%u(<%oO2!<H=JWGKYQqm{#+&Xulbk!kG%MOE$EJ35 zuF$4F9uR4?H4IWUA4Tt(z8D;bxH*0JU=Q#}+J|mIA~ktBis408RS+BFF3R<#j8NJ1 zZv@XerO094tVd?IQBfgBiLz$gQp*`>Fk1bLtGnhXoBu6yPMAyxr@Fr3m2}#PoHC|e zKML!%Cu!R;ny1O!@~f7qL&(gIAeK-4+=b%*tLA~j^e48p409pi;=MO?`IPuTC@xFJ z!r9C9V1Hos8j<J#!&=L6@#zbEh>iTT8vK2|zpa*_Mfd#Fvq}$vp!tZ-?<UxLP6M1G zUqjFrV$>;;j{Nu<lY8uS{zf+G4zu&@1fMWPCoKS8jrD!H`G-IPx*aFqrzr&8DZ-KJ z{EA+j0S4qa^M-nFD^>V4yaN^LTq~C?8uGb8aqR#jT>uZ$ZaE~d_uX=LagEyF2%(U% zXxx=jVhgTy3O)8XeXs}EwNrmguKDeLFh&fuuhfi<Rb_xO8%gbU7H*N{&yV7RVghU1 z9WlGXjO7Rgh7jRSjSkzCM=tE)TdJFZR2Zjj@~zLJQ+I9m_PUA1Wb)TA8>5GSg2InX z{G3KXcoJiY8B%-LCv3kne24s&7BB7XU4Pvu#H&F$Ha;E$ie0VzQ59?K_3ch5<3DK< z&~68#-YejNuLXq&49Z)fFer`VT^m~l6?>u(-pMosS<hr!#z^OE@{u<>ym=PgRdmYg z3qFu4esN#~Km6Mt#eG!zLfQMuEVU`t4A|XRHvfpLmw2e+sQjCFOFr7W?@A!1?D<{4 zsH4EE^*;BvCXA6sU2&^9YHA)V5u-htSHs|{gB`wnvv$4B4<A%>=T>5DW~gO~UTuij zByK-K6bt_pF`Q=$y(%bV-rlhntAV=4mzI_+oIQA`t)Xm597jy7H+%4I<M1j!Cv`3G z`sb2$sr!zJy_EcW3fb(Jw)*xx9!}31M4OC{eWu^;n9i#BD8$Vvgy;E?gan?s+`3Rf zLGd)7y<ED@3=YHAT#P(>yrVd;(R?s}OYmo-D0ZTa@=g5PHNHFfNy7lw7UbgtS+SK^ z!m$Xp8xQh@UqvLKjF#pTPi3kkxzd9^CBXZSR`>xq&fm0o4~+rmlL=v)ev&?zu0x<) zrmnUme1^WtyL+~=s9r4$p|_7yc3$jaqfB1HAA?dtowNK~qYg=cv{FnM!u<Pt-ut3T zE78)~cQ4%4!y`_;≷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 literal 612168 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%0A!Yyu98yJf>p_0<G$m>W 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%0APp!X!UX4n?q*eK<v0&~bG3(D=(6rCr#bZQ= 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 diff --git a/docs/maps/index.asciidoc b/docs/maps/index.asciidoc index 8f55697249fb2..e4150fc280096 100644 --- a/docs/maps/index.asciidoc +++ b/docs/maps/index.asciidoc @@ -59,7 +59,7 @@ Customize each layer to highlight meaningful dimensions in your data. For exampl [float] === Focus on only the data that’s important to you -Search across your Elasticsearch layers to focus in on just the data you want. Combine free text search with field-based search using the <<kuery-query,{kib} Query Language>>. Set the time filter to restrict layers by time. Draw a polygon on the map or use the shape from features to create spatial filters. Filter individual layers to compares facets. +Search across the layers in your map to focus in on just the data you want. Combine free text search with field-based search using the <<kuery-query,{kib} Query Language>>. Set the time filter to restrict layers by time. Draw a polygon on the map or use the shape from features to create spatial filters. Filter individual layers to compares facets. -- diff --git a/docs/maps/search.asciidoc b/docs/maps/search.asciidoc index 70bfe50e6e34a..031c7be077f52 100644 --- a/docs/maps/search.asciidoc +++ b/docs/maps/search.asciidoc @@ -2,10 +2,12 @@ [[maps-search]] == Search geographic data -Use the filters, query bar, and time filter to focus in on just the data you want. -Only layers requesting data from {es} are narrowed when you submit a search request. -Layers narrowed by the filters and query bar contain the filter icon image:maps/images/filter_icon.png[] next to the layer name in the legend. -Only layers requesting data from {es} using an <<index-patterns, index pattern>> with a configured time field are narrowed by the time filter. +Search across the layers in your map to focus in on just the data you want. + +Layers that request data from {es} are narrowed when you submit a <<kibana-concepts-searching-your-data, search request>>. +Layers narrowed by semi-structured search and filters contain the filter icon image:maps/images/filter_icon.png[] next to the layer name in the legend. + +Layers that request data from {es} using an <<index-patterns, index pattern>> with a configured time field are narrowed by the <<set-time-filter, global time filter>>. Layers narrowed by the time filter contain the clock icon image:maps/images/clock_icon.png[] next to the layer name in the legend. You can create a layer that requests data from {es} from the following: @@ -20,6 +22,8 @@ You can create a layer that requests data from {es} from the following: ** <<terms-join>> +** Top hits per entity + ** Tracks * <<heatmap-layer>> @@ -47,14 +51,14 @@ A spatial filter narrows search results to documents that either intersect with, You can create spatial filters in two ways: -* Click the tool icon image:maps/images/tools_icon.png[], and then draw a polygon or bounding box on the map to define the spatial filter. +* Click the tool icon image:maps/images/tools_icon.png[], and then draw a shape, bounding box, or distance on the map to define the spatial filter. * Click *Filter by geometry* in a <<maps-vector-tooltip-locking, locked tooltip>>, and then use the feature's geometry for the spatial filter. Spatial filters have the following properties: * *Geometry label* enables you to provide a meaningful name for your spatial filter. * *Spatial field* specifies the geo_point or geo_shape field used to determine if a document matches the spatial relation with the specified geometry. -* *Spatial relation* determines the {ref}/query-dsl-geo-shape-query.html#_spatial_relations[spatial relation operator] to use at search time. Only available when *Spatial field* is set to geo_shape. +* *Spatial relation* determines the {ref}/query-dsl-geo-shape-query.html#_spatial_relations[spatial relation operator] to use at search time. * *Action* specifies whether to apply the filter to the current view or to a drilldown action. Only available when the map is a panel in a {kibana-ref}/dashboard.html[dashboard] with {kibana-ref}/drilldowns.html[drilldowns]. [float] diff --git a/docs/maps/vector-tooltips.asciidoc b/docs/maps/vector-tooltips.asciidoc index a8eb6c20bae77..b0498c9088e4e 100644 --- a/docs/maps/vector-tooltips.asciidoc +++ b/docs/maps/vector-tooltips.asciidoc @@ -6,8 +6,8 @@ These tooltips give users an in-depth insight into what's going on in the map. If more than one feature exists at a location, the tooltip displays the attributes for the top feature, and notes the number of features at that location. -The following image shows a tooltip with three features at the current location. -The tooltip displays attributes for the top feature, the green circle. +The following image has a tooltip with three features at the current location: a green circle from the *Total Sales Revenue* layer, a blue New York State polygon from *United States* layer, and a red United States Country polygon from the *World Countries* layer. +The tooltip displays attributes for the top feature, the green circle, from the *Total Sales Revenue* layer. [role="screenshot"] image::maps/images/multifeature_tooltip.png[] From bab9065f3deed1c8987c750eb1ccbc1b2833810f Mon Sep 17 00:00:00 2001 From: Brandon Morelli <brandon.morelli@elastic.co> Date: Fri, 30 Apr 2021 08:03:32 -0700 Subject: [PATCH 077/101] docs: update service overview for comparison (#98843) --- docs/apm/images/error-rate.png | Bin 396055 -> 182551 bytes docs/apm/images/latency.png | Bin 106853 -> 248223 bytes docs/apm/images/metadata-icons.png | Bin 14332 -> 20798 bytes docs/apm/images/spans-dependencies.png | Bin 421566 -> 229715 bytes docs/apm/images/time-series-comparison.png | Bin 0 -> 395413 bytes docs/apm/images/traffic-transactions.png | Bin 276609 -> 302324 bytes docs/apm/service-overview.asciidoc | 40 ++++++++++++++++++++- 7 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 docs/apm/images/time-series-comparison.png diff --git a/docs/apm/images/error-rate.png b/docs/apm/images/error-rate.png index 7e5e32c50f13ea88580cc2ec003e12674a3a15db..b43a0cb5d1a78e635517806a63cfdd04bbe5b48e 100644 GIT binary patch literal 182551 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�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 V9G`v9^9T5Oa8Lej#%=w-{vRFMHnso& literal 396055 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�ne;>|pXJ6_ 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 diff --git a/docs/apm/images/latency.png b/docs/apm/images/latency.png index 4c970d8c582e6ac0ce0b29e41eb2193541140db7..1c220c1a4bfdd0694f06dcddebab3cca06319cce 100644 GIT binary patch literal 248223 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≫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 N;Cq^iMRy**_&<N`B|ZQE literal 106853 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 diff --git a/docs/apm/images/metadata-icons.png b/docs/apm/images/metadata-icons.png index dcdac41a7d01a2e583505570b88070f209d26385..402c0ed07c70dc81999aea0ed97f248774badf3c 100644 GIT binary patch literal 20798 zcmeFX1AAUg7ciOzjh);{<HokxSdDErxntWl8mEnI+g4-SzGM5#^YVGWbDi@G&feEx z&su91XRet&6DBV!jtGYX2L=X)C@CSL2nGfY`l#E&eE!Hqamh}>z~DB4!ou>B!oo!I z_BKC&mL_0e5@CtS(DF)00N;0y8DSymP)8vfe@Ac$*lZ~ISfm`ZpWlSSzCvN*5=YQ9 z0hC3m$_{fv{Y|J0g=rT7{r+oE8juN2)%wC?x|^uZ_hTM5>#2|DkNd0FnO769rsGh) zc;l!MwfatAHKNRt%2fh<Uzx(9Paw>)kZpaDZaB4zQ@(upf`pPf>yv!11BNrxcsgMC z`uzM(oyOad01uWBX-h3PGA7o9snM%lE%F)c7{-u8hZH^L5<jpQE$>?(^Z=)qe`loK zF=y`FpqF8eI?S(6z7%$xKOMm&kV4ZlMrFjeV~J6nQ7!|C1Fuo<w%|B<1LNBC-JS1x zm<WUx;V!Wtz7-Jvk$9E<bJN)`r!sJ0JDtcowa~N)5vXVfFdcq(V|~}Esojm|qKy?r zlMu>5DUbTS@%ksoKnjpQ9-U(R)n?V_H`G<^qU64mhGhJo9mqhc`yXRSnY*k8C|X~{ z2clDrJ6IXrf0DuHCNxiz((aQwkSe+DrB+L|`c9}0OrZDm$=O#hTHldMv*h*`c&baa ziV)<NWir6sWsczHf%vqZlD&g0_jFT<$VHZTOiR2wLb))N(z42;29aTYUxleWMVP#e zXm6KE<O>MUr~{Mt#c1wFVq+Z4ZSt-VSU9ue;t_fT8SU>41p%?2U^jh<h#-l(k}t7F z2ht4aFc{)sW}uk4(VOi&xwZQ0Gi6=uZS5iTL2t62Xg0u|d$b&#^qTUDPhHP}LfM>L zCh+aBT~iofp@>TCrEXwF_Yk&^7;5yx=~dZ-1lZpo&3)k<eZMk7sdgc8e&X1Kdih2K z1BFWTnbiN$7ao!bx7ZU^{j;hcu{=1te|Z)-=(9)nCtGYh2$@X`PH1{Ri%s$-cmhA` zNoZYvgA0O4A(X&?Arz=-zepm7A%ML<b}TXmOpvgGJaGbezA&)_5?z3*Fqu4+@~2Zj z^Q_!S*h4%=sN+C_Z+w$PH=myna`n-^2O;XiyMF%ToB9`@iGZ0cJWgc#z=hsDTTD+F z>%fWbh0Ru5ju$in!A}Wr;la#eOWD|z0BZ2WKq+BKc^ditB4%aG5~MkQbMZAXr`%xq z%t>`tC>imU?Dom8hw7|Y=>fWax*-+c2)}XUFl5=}dQA2n+F&z_5gJ8Y_Ej;#ra1l~ z{*GFJpcDn{((YUBzcE-hs#eFDM>~l|>?Sv4sgkZfsp6@=T~xKCXu#s}@7;2=ZQ!)g zhKvq~-wL-~u?w*^wQIEXYKn2iY(rg#B@C47iMW7zV15yN`SL>NDd3%uCCf<Ribf2> z+k@8gxrbi}e(Q5~45QR6ktSMu7*ij@HnkyFb+l{TL&}4ysA#`PzpzPkxICF&zV=?| zh)E(rq8zErPsA`$De_^-6Uk@E@;vCgMq}nBe~`E=@#xUWFx&3+ZsBfB35JS?N&~f= zQ@(k=dG0aYoSHc#n*&?HvS&SSJ#+nzImc}9EbKAhnAR!!3GP<v7XA2sR-Ba*CmIJ8 zX9?$o70FzC3VX5-sA=}u{E8Kx?cO|N0hFIbS%3iulGcz}5^t6`$~7!bQf6lh&=lhP zewu}30W@zm>j%=!m&|gP&&dc+(VAIm0<0iTvCAXw+|s&P_gUZS>SvA%*3#|-wd7Xh zepTv}=~Q~DJ=Y@XP{>m#na0b;kE83<RYaZPt%<g@Ix-w19Vy(l-88xPyAR$F9QQu4 zKPfy(-`*eVEf6v>vcj;V;97EU+AtbRu-vfxVO%wI9k87YHQY5KWnDIOoIixpi5Sl_ zof<vDI_w>I8u&V3zr#0xKafkFL|#n}MSe>z_dTotVTN^vuE46G_lMYz+CNFDb7_36 z6e%o!p!Qe(tc(e$t84aYl~tS7U{}pH7;Eio%xm&D5NkbZ?y0M2tW^(avXrruyJ&9I z`B`aOL9!>Zb66T^acE_q%C3wbr5q8=h|ZK2Y}Ar0F`e3<nxDFZfOlJWP<JwSl|NF( zB+{yZV$YE_NEJvLNY8i#T;|-t+yKr7&JMd8yKQb2?ln7d9%!ygM{8&AQ^S)Um!&=X zjl^y4QKu-2UngoDE*xQ6=_^^SsUG3aNcSEH)FeNvqwSU;cDBx|r*{$tDdafhQV*CW z1lmAt%<V|-h=1yS4`(*p{HSaU;~4aaacM+eqv$^n&$QMv(u=l9JZBM563Ec2*AtjY zOYP?E^V~b%WVp1sc<;J0rZcVooCWR=5e~r(&IVxwK?9!oITbP=dhRnKbn9mZL~F$E zz`!6&xaL82eTOAB(3brD<X$#bkA%UL0j9x3k5v!Z7G3S8Ms_XxggftwXM>ru5@e{p zxMj2}8t_Xhx|=<cv+VBg5w3|`yxb(wdU2&3ED^#;Z^9kI+OPWxWh!O74Ro?}^jsC> zXTqM}Jb|7rJ&}QXunTBT=s{s)l1+I{dB=Hi&3+Dz<EPTjGW1esX{KB@mu)oHP6wuA z0`1?dKACo3VtkkK9O+JA_zfeAX-b-y-a_J(GP-TO)3N(_*>Lgsas5Tn+b7LM6S(}X z#pP-LM$oS^>pLT<F)U4BC5sTVv#IA$<j`tn@lg0g$;5zZp>ZY(Fq~Nw3xGqf-BzV! zNkfn3a^SjeIrb$fP_iUH)-j__LrnB@{)s)!qsvu>cIN8HYD~m70AH`HTD|V!3GEk| zMe@x7)ZS|yMteeQomJ{(jmoHd5=-*A#;0-#ovDUtN0Y6Qj+f0Bh|<tfX0=zvO?i3E z3u~vB<0PSgo|m5WbN|j#Iz_sl7;9QP^*`?K56^=(T*{nuTfI&j4RtT)&_aIJ{A4(3 zI;nWud=P#_4!;GS@US;oE!Ly9D%4e5#Ge;H<m2SK<+uMbwX$9n+E8rUTbqZ{s!V83 zI9(T8CEu9WA<$iKTeEx~IMt(u#B`x~r8#jqJXdes>6Kj{*J^!no;zh<)Tw#Cj_Dyh zKZjkPQ8!UgX~1gba5=yBvU^_kF?>;0D%a9ce0AzH^SSpcg1|CgwJ=9ICR~+=Ul_4~ zMkXU{apT;ybx7A)%W&898b-Ah@!sv9O32k2?1`?&H^r-bUV1seM@$Ib7Avxo+_8<% zDsJVfZoU>d3~K;XCI!deQQT)T^Q*XNp4<ep^sxk)Vwhf!N7sdGg^cHCo>*y3-W_`O zJn~@eYacdYJ6~SqXGtHdq@J2Gc<Avv^<R&Kl}47zEUZ?r>AJM9UqqZRAmUr&M{%s$ zux{KmElqRPUjL!n&^oY&UhQxU@j6&uTXNxPHEccGknULU%5?GB6r2xOKz1OE<{$Bi zbklwjd6isJdM#Ax)O^?6IGy)up~yOTsy#G~ac^#C@QHuB%dfoPdUVt1RPY(|o#`s> z&g%Zfu-|d$LFLWGt$fouaL%Kv(f;&^+$m6jOo4FUp46t=rg5)&aQfy#f4(e6ES}LZ z;Vtl#{g6982$6}Mxhyc~b4I9h19hMOQhK|PWMi;FKvRPW$0XkKg%C=9$bV)U%(a#< zH3t1t77+`i-C3U}AN^#XKsTq~dmlQ>LsQcy`H-UOsn9vNE>vTUU5KoG=&nU|j2&ow zQ`5btWQm#I>EwoSu}5gv3fZm}U|<zczLjV}hK_|omrjI=AP6u`2lD+VCMJ<LrhRj; z-{K}}x67Uv$f+rh@6$U1Y}ln;P%ldFus6_z;bu2IdLK*Pa1(XOA2Kpv)E{*iFvw3h zU{D{mPalc@6YhWNVxK6%ApX$~4h9wi1cUq+j_gPI*Ax4Z{-XJ33Gp)+4Eo~>?IXEn zf&UvD9Fzs|?>d<62MkP5Nmx?yqf|1oH!-nxFtc&|q>%me(Ew{Jq2T}q1|a(@eUelp zz4+*V9;mGDs4nxJ+sMX>-oV(#(1hOA>L2}p@w#$<RIN-L4TxN=EUg{5UHORrfx-Pz z|ErmSnCKrUjuw2x>N4^~!Z!9MMC|m8^o+#(a708zy!OUFxD`dj{zd-r#Yb%B=xEE$ zz~JKILhr&tZ)0!Dz{JJH#lXnSz|2hdfkEfsX6<O;N@wjr^3P8G-H(WggONSZ))8o9 zP4rj428K3Hj(o(#e=+*c^G`WVT!H`PWbN=TwLTPN_zS|oM9;|ZpT0jxdH-tVmIu0; zSZas>tv+n_!GoWPiJA8w`2P>ce>wh*QvJV_9ITvwr~Dh_|E5%NFtHc5vHD=?$p2q= z{fqeTz<&|)GW@0a-z@P@GykLY!_NG0ybS;G89&^&xtfj-x8ngt<di?kk0ATU!}*a@ zex$$3kA#0TaC#&7QPxX}2r9dN0;NOiW6S}9-<73&eQ(H%{Gb&@xWkq6M{-H<kA%QP zAtAwc74iazMDo<)N~Ted0>x4DLf#HhG+}_>mRn8PYyVjP_`xwORuk{Q_UDfk%YAF> zuz=|}-_F(5-l(gsA^3M+SjJD}U63hY==$K_iDb}h!=j@bs1|p2tW+iA19l?*FO+fF zF8b~>P{8hq>HpG>OLdWvlMfU;{-y(sbGLi0{ZG&TpJeRp^Ogpt(k->JBzhcwiScil zd=+5TVVrZ3eh&8kOTd3YekX##JDa9+by)vL^bd%iqhJ>qJ$<x};dH<9HBst6RQfkX zoNti6%fP1#HkSXY`xlG^UBBCUcWJMh>F@2Fe4hXyS%Dy4u)j0-e@Dhb^+^9YgB%F` zZ%h7*ZKT9EG>{k`c1+mc&Fl+{?f0Po$sghvzrVM4RY9s(;X0eU>Ho(Bf9W7b)aAbh zQ#)kzH`9QjGtz#D7@V$2fc-xvLxri*=jfrm!v3d6|0M^4v@cYvL17Z~z~2q24+&1Y z7{wUD`}u#g>_z)9$zt)I-~X88{}=fmf$6u4+Vsx(d9*QTbMpwMIN;c%eX`g9X?OG} zqYbGU^TQWZ#9jV;q7O|>|MtrcN^H>69f?6nfVn&w4ZMpA^Y39u#bhw}yV<?b_J7Bt z#5JU>ZgkI8`BzT2y=I*S&GtyFw1x3t`+nvn6#+gKcNCnEknKU#VVVH=@O>u-5w+Ej z_>bT{+eIHrp7{3wZif6xJzGAZG)_Un%{J2AqvN~e@B}q~8UqgNEMCC7UU7IO`9t|F zxsarFuj6;*M-)QKsGsw{+P*x%&aE?>j08eFI~OO}k$(t(htBB?;(U6zTd=%1jkTF9 zQGp+`r~e4TE)gR6hXR{Lbn`~hH2??N8J)Suj_}q=2EokjrusvrXK-lIgEDT1&tMs) zN*~GG(?RqM`$x1QrDggDZOntHqyY@t2;8|E<4_-gz9_DL`P1YA_o!0ivGvkuGT%Y` zgAF6Q-(nFZFP{fmHR@KV*Cn1EgDw$2y(+@8=nI2)-`!dDx3-xA7W*WxjYURQu}0yC z0tWO5$zip%jGGLU?F8ASBWmFYMV^TM;@hA~4|l1K+RQY%lieP)OJ4qdYo_KPlXUO# z4c0MCjpc)z(Tt3$D|O6|;YXvNXPgY>A$4e{MXpcyA@rS{lubRs*_z+bsGzI!3!}Yq z+2;vjewa=t2nGVauF=7m3vEl19unL4E73mD;4PEiRsQZKz0kSjSt8f-N8oCTK`jV- z_rs#71Ybgs-Z=JXTN{ofn<`PQ87+`SQk!YNBtW1tYzq?elZEwhJy!Yf)Ag;&oWw9^ z%OL7<=zsnh?W|tKV^*V4#REg?(hKSMF~Ar6;>W{tdNa0`N1&R%dT;mkZk`>3a~Oyg zS_NCKQ?~0v<YWpA&d^}l5$k^zs?-&#n>-?&m(e29WGv;`7ATs|jWIZ)!-SW7=fwH( z;X|B0IbnE7jdqH)2Kt(llt7ON&2=*>@5q!PJ+Gl2d3ZJKrG=Nn{$whg8chM+RBguQ zR*s?NaVjs=kNC@a{Ly_z6uXLuKKZrFUk6&2o4Tdl0{86-H?--(R4A*}-_XppY1n_w z@pq>rjd77KvJcW(NYSKxtWhNCd_TKp=$-mh^p!Rr-<Ho-(jtp4occZX$$e0Pnf}b@ z-Q;EDG$#hp*SfN!sE%^`f})tZMc0uQ+dSnI3McLQksrP`@i)z?M8##1%9&8D0YBnD zvTybr-@k=?1UEkCQP!b}I%TvRc92D9MKEJtXH5zGXv?pm3yG?l_<TOo{t`+S7dBm9 zkKkK;%}s?#uHnS=ZI`~-eEiGpK`4yAswrEa*~9r2dB|aLzG7=yb1+471GT&6>3137 zcGsiTD6@x3`53iIJQs7&HTdjoR$9Ze@n1$U_#dN0cSlH+ogc1(%Q3)g(e*WyqO9y< zY-Z?d+@k;-&@SsRHHOGMmm&}eqAs#_Lfu^nDeeinqlEpYw`ZDMw*Vx|Kl{^@uGume z5itc$i0&fe8winl6B3c**|OSfnsR^3ktfh4p(2)~0b&$=3K;|jyID|sUP;^x;GtcH ztj-uTu#yIF5Oq=D!jW>5-REFA%3bD5ja2|7XOxvMPNGkdT9~QGI}RPN8?yZSM!DyK zx-Gt0L7$qEQS2Dh9!Dstw3p0&>7sp17h|j+ncuE;iZ9Z~=-{?R(7qu(q-}5lB3)?} zsx#EwSCB3zCOKy>uA#pyMl_s94>|aSMuiD#f2ZBfF+u^Q!Y@P<#CtC0qKoh}53;7S z;wK`IFH$i0gyQ$OtZ~O#j3n|fDCc&_e+l|Q+Ud~lxOXQ_MVhDij-fJ8sQ+0-4UeR` z-;)0cPufN7*g&YXWMV6x&#gkl`ao{`t)xHg)uW|(JKfuxQn54R2YxPw$a-tQTDn&F zxes<*#H%!pYLWUk+2Zk<+Y5SKp=FLIfl8UG5V*`9kNW^rJiJJ8WWuk~^Rz?B41`yE zV*%RD_T6K2M>coik&z<5ANEQUDcf?K!b3wv<R_t4o7~X3?2W~@dV=JO^abTXH+gxx zFwTayy1$>#(p!fTd9c=LwXvb#0ltM7#g4}Ak5~EnUWE5h=g)@HVd@8C@#2=(#71ID zi}d0d*GDsjO)lsBXQ9<ooIvl5q07(q5q1EotAZ-d$xNN+`1RG6Fg@-0YfOCnsFlWZ zi34Qsi*IQw+x_8^p7HM1<)x8PQT@5%G2eIEJdh{)!8r`m1bp~0C}Rbt*nqd!a=V=< zTc<fe`cqQ6x~XFhXbgdW@<-KdU!R<KF*e3H)?J04bdzZA3ABT5fBszely9yP;8vAx zc#?naAQ!Ki;nnH%7JkZ@al(*#h&~uGS;=Ilr<aYqRk?vav2%58A`uQom|rRxym<^o z?TO>}sW65Egx&2Cs;O}_wNkv^XB-bBBs{8z-j=8T`l?Awi|JDph^bSB-noyCA~jgC zy|_HBYoG`=9*yho%Jg3C&-2(jX}Z$h6T*2nC_CIEYnV=ZD)Ta!`*gsEAcB}BnnPMv zjxOpo{BszyoqT;@j;Fw$!Hzf2$XdBEJX_Y9t;SXDY}D)L9G`x#QEh*__g)$HG!;ir z5LCxe?1??w^?YG0g)tVcLjn4k{E*m&Zy^9)raUCBmxjR0d`;;0!wVTjbJ#|GOktGR zO+3Z^KIt?|sOR#u4GKpkEhW#rDbS+AxGO#D(ZN<wePP3L6#-K$I$5kJ$+Rn53*m?m z6XX(9q*3dPe;9N2;S@UhzNf5H)AFfoFRcUy8=tb(Wv65KY`divn(NDSt%W=<w5l1? zKYh{oKIZd<4lXClP-IdmXZwHB%|MGZi@iO)Ou%Vn(0aRCi=_NXh1!JmLz}dz<YGzU zO1yZF{=(UsdW|F3-MK)~N}go=fZ19Nl==LN1k7iz(QsYykQluF)y#dPgK-`AxjsY< z+1Uymco`fHp>*#0KSBzXaqFw|mG`g!x)(|Fx6Li#GVNxmmS|hl0U0{4hb`y}+)KKV zB&u@NvR~rYjqbOav^ovo3l*<&jr6eN`(wYdP46pQ57HZ*P70i}-+cxQ-uy+=3b{O< znwpA-{UD&hnY?>Qe{(soE3DBZkEhxQ-RuY8=)!PEm1)$F9t)>lDvY(XATa1~(!lzd z{K|v5Tl2UJpXdgM{7j(eY_QI7ud8wMn1hAGT2%PhoO$_5`#t@xy*cVuwmglk%Dx}% z#By#Y=7f!TgSANIaJCqN+?zwSoN{fy-4hT#)>9)3a7Lq?9z(Q3_ddLvs$;PB??Vy| z{R;0f?;mvOe4xw8VO555ly~0mGp!1Wz>k^Uvpc@g2;_rDpTBceeyyWg{*%h!<FA z_J_6Q*raW;&_vdF7!+=zB}8iR92?!^8n3TX$dUQha**npt%$Ksbr^P}2Z+t`<h!mQ zy^x&cz(UoN@KnnA<?nkNLt4sBM@?oRVA2mUhQ&P0fuLwa@oGA?kGtqBB{1&!?w);N z??u)S&oUc1A%w!~6&WPact&BflSH|?w!pn|6f>OWZSzjQy4JY@`h2a>WmpT3pt0t{ z%E6~Y)R;mX^^4dis^wy+M1Wx&VV@8cWNd)H#eviL*1$AeCY40%cQix3LRMiJ27?AN zb~=3xVvx<?wpyrnd~IWS5s#?@KGuj=={4D+uC?6HV;s+8u^L}2U{7u=&<mDYwwjEx zBi!SfTo*_z1>X%b^K$63Q>)V2=;V2P?=ee5VY_2iaTdz~&K98-DK`IP=9%hPUmfv( zt?ZP|5-y~lL_3~OM|%4~^z?W)g<&!BbknEb-9sjHLtoeGWAZE~U=?Wd*(=D9pMM18 zW4S@l-Qh98kMMA1F=k;8=w8qE;)$Jn^WH~JGg1Jwz20f5cQ~Sk1L$)8B;7SyulQxO z-w40ybhrXiSxjYTRZ|7!8mW~_3jRpdbvj;xd%oDEi##528ClI}!Zf?;5;1Db>jWMq ziL|0DRnnf4E}?ralTDq4kL>)|oV~Ggy`079O!J(VTpsL?Kd&F2&ZvH9<#fKp$?20$ zGH<jDD3~#gU^dDN*rqGUJ%F}A3Z?~lY3_dCm6QESbd)b;Pkax^*H`P{4bzRD%~wEb zE~%>@w8_XBPoPPvqgVt`xQ#(GO;qT=1=lWm*VFQ{gvux0^bJxcQsae?=Uc1qk)Ka` z&3TIGwdSontO2iMAIlf68%6JXeria(9fyP<frZ&i?S9_TY0D!WG0AkIhSx;#os<@g zT{Ds>Q%h$Zr9F;!dtzOoor8J~ib$R;*J5ZDEddm#vV5G->@{T+<$AvZ80LsdGur)S zJCa(QEJ*b4Xp8uAl1~=VK)=|n!F2Q#m4308GrDcNy1FiU<1_I+WpZ16{_%<uJ3FI3 zOUQ2-YV4M<Mo0@+j^wRdj}s7rP&*>?wDo(5WvUE_J{IimAno5?=t@0R;>0s{rwL{J zRj1ms`b-8@<5a7`ywn15{#Y+nE;F<ImyZwKyt9_S*JX~|A$3Qg`>+Ni&l+ciMy;$3 zW!Q+BwJN<{+Tjm2sWz^eLf2xE+r%$7kHtEr1<W*4Z!J!^7kgbcXnUhy9N$<9qj^^G zWzROgG>ZGAMD92gNB|t|!H6`B-%yE%N!MlEq@@2E_LCQleCkTgO|h5c5iP)H^Gvv* z<Fix>!tqrkvDRvIg$gA#)4n|SvH2dYa<nk#8t2h4k+)q;<gqilgi4CV;iw<qC)xnp zzgG2!S}K!g13PqI>r?^mH#DnoV}1s$D_#9__!(c?^UJTeLpa=s=D!ySY^luGnhMmq znqx4jKD$8Q#??D=y;%Hl^k|X3b~00-3UiX$1y`yO*E1g1lfQ2n#_@T24r^-O<0#g3 z>$Ic10y?a*kE^GY_@~om$oy)w$HuA&^}aRn8GE}C!Dl0;IoKc5Vp}=ElwZm8o^9wl zgmpen*7lJ7{h)P@k!I5FaobfC*UL6q>`QR%J=N$_GibW@IQcbz^rXY7<H~h!qEmlJ z{`Ew0zOi1wXFbMjR{pg>%*I;Maih(NX33vhfBZY^Yva=xcykvkTFkO#bLS$?FKt;l zCU%<_6-^$ZgI9DdE&uck$3=IcZ3O@H)$}@TebAOCNFuB5?VE<nX4cmh4zS%GcK3wL z8p#~5Cu{5FIx>Zh-`!`7%&;?e^Kk)-lhvuVcBtMh^xK(`5iO*P{Q~Yucka?YqIs^Z zN8az*p)L*~S_OY>o$kM3YpnD$<-HcV(rc6Gg+mpitmu~d2ydCs(J}Od#SD3g0uj}4 z!$CF`v?TXQ!#(MucUJH6O%stviE1Ux=DLjFqJh{_yVSzgtTkGZ2~=;@6lbkh<ln3h zXjcwg8os{#Aw9BB-XI8HQ;UEzilN~RG;?ucX@+5=y$3(vYc1s>)wB^kx!HA6GseiO zm#>?XN|hrJ>r1-T>{s-j@)nLQm4#U22DZyLH?eZ%{Gz?C<4pXCij`ZCrjLy7!drhb zpA6XLx)QGOUSlZI%&##|cF&Qm7er&hqECtVj6+jn1$#%DL9K8*)+6-(_PqC3bdM%g z_El|>><Nch-m2?$*hAHu|9Tn3vuB=y4O<e1zAw@IqU2ybT*!aXr8`GKd40g(|DIwO zjgvDg7lkudZNA4GatADB(ehtY^`Lh7+-*I<d2{S}C8<NJVSF^&W_r%=I9uHTaJ!bl zgIg_KvWi3r${%T~d^WaOTUIGjtq=b}cvP-$(n{Xs!HSY$=!gH9AMe8*=A@N$=MuEx zo^N1;$_Ye3nn)*eqk(B=APX1&Hu_Handde3ye0PJ0%PUOf*nVyYT?vIv(f~o`KhzU z0`9Raexn($BhGxZM+=CUTz)sgTOw`Exce?^P4C`ut*j>7>g}qv?v!Tb>ByM@vWR#{ zu{}y7;T_G|81L9WxgSbFY;I%eX}r^^ZhFb*(rZ>yhfEqG0Y@*&hbHFip)+t*lqN7_ zatD=Nh9bI^snYIE&EzQdumuBhxGlK(odb=@7_R5!AL>qjml>=szR<`<UZcN(oaCKq zysYDfxu-1563qSAl2oL)RMEaS0J2AJC1+3H9C&I>M#)W68;hxq4@n)<Ly*p->rkRc z6t$|90^@ajtXag5vK&T^j^`|j6i$pD<z1wcypgM`ZdM<!TfqIfr_gJ9#UlG^OlX`Y zL>*MxpF)PnUq;MMyO2;*yH(Se-N2U{pJ^59XERpfyn8Q1&oclAWZ9zLgAM$@SjV{y zQLU;C`4yED^GB0bjGynrNQUBh8v7p=ue(tFUyt{$_d|sm_II4<xSb$--2|Yr>~htT zs68NEHvRZY_%9s!2BY!CYXRkK3{f4X6mQ(W%ZAj`(z)%rH!OSx3c9`WU60R%@|8po zmZ|AZcPEATLB>Fi$C^PB)8T2emuqs75Z<nKC5r0dMrf7z<@g|eF$r%jY6PpJl<g{0 zEEB5*9Pz4nu*O?e#r#Aqr1wQNS`jNMK>SEp*(qt?uv0Kv*yY6#=k>PoNW7>g*VYL? zoq=7+G@6{#EShL|b;Ee+oV2uCoEm`SYD6(YdKrBlepI#%E^_L9CUPiM!7Cd$l_MI* zQs`}5G8jWBJ=IJr`_ndd&yKNYUsi>N`2f>w<_pxaw>7_WL;4t@T4Ii%SIf0+I3VWC z><*Urd_z>~S<>P~QS`%CVV|SktQ^WVq6h<md!YOS;rWnq#IIhV5$b@6h5a57oy?D% zRC0#WB12BYdX9Y;Hi8Dn65lg;2m?Qc@Jgh$(CNWgdcZ&w?ubrm;~kuH%>W|yX2ktS zQXK8D>39ZuoOY6=&+J$_5M=q})owofn}F|Gf8`Dzr~LcU&cIWy(jXEb!qjJ@NzxuT zb$yh{=D@AlVD@9`erHflzCl|wg7*aCDu6<bz-0CdT=_zWFxJ{F!fvgAFfDU~?A<tB z7$FV?9cf;bpLh&G?-L?<C;JJ1;^5e?SKL~k2i?>lTn_8)fa7}Ft1{%-mt-pC!(=_g z>Gb&F_>TA-B8~fG%|S_2(9LU+dNz1C);%imv<_UDgu&Nj+6)^&V#7WO9gMRkqb$JT ziB{fqsy8G?e`NLxJ8G$@_a*KTgJ|QlIWMq>(-E|&Tc48iXOdXGe0Sv@e)2vjKCG)v zHOlt+@au4mtPTAwO3$ir8*ErkXJ}MH8Qm$Dbb{Eaol;<{P*!L&K@>LXyi+`90S1jo zE1u4Pu?7~vIZiG|2cw&Z9Vy@p#^p;u-mQmFzI=pxZ=9aKNRrduiaf6JaCkRyTP`0k z{K93!oAi&iig!dY-@!QzpsfMpay^}_Uu;c0w5md@kW-BTfu9*kj+kY;yshF;lSYay z(nvL%B^-;vdQJQGVLD$L2HvAzr9#AjKu7h>*x{4;7u0>GfT{)_EqBLlN~D|9W0cW{ zqc7-oPPg`?gXQFO4$_$2{MIibFPttJXHDhh>h>m2y~`~!9y$u*0GTVce7&9#V`&k2 z9kf5C-nvPY#>7E_H@JH-dp-3c3~`k#kGxtG9*{hbunami@-^BtD@vaG-mlQdaJ(gz zcOiVFq>%Zes`AdsW<CeebguVnKf|u50z5lQz2ueZBbkROT*nw_Xh(dWz0f_My?}9r zyk?78{D4323aKXRg;jo5D=y50TIb3o%AY!|)GgBK=oaVTmn0Dn+ms5wf4c)M(Jh~^ z_<U<os2Zx{&N376c{6D4@as{YHdHFlBM0rauokM6c;x}pZ5A4$n&!joZ<RNeX%>%y zfxDpw#CPsUYZf)PIv#8O>5FJaC&nk&6bk|_`+@xjhlkajlWn5gZ@W+SdBl(E&15@4 znknC#$M4E<70ADQ72CTLTMpi6kK$q*-2u)z#0TkMyA0C>2ezc;r@w(452Ycpb=(R+ z_;8TuhT7H?D80PY3U<4?KB8^+ZG>UR$!UcH(3ACnSg4nADzvkOxc-$krCOrtapimf z>wKQbdbahaJ+YJfU@7c`d6y*<vEc&&!%x&fo^^vgl{ZmpcX6usB>q20j)R|s?kp~& z7@d94AL;=diI?PrJ|}h<bml89^o>)sH6Hzg#4oKjdnF|+zw1wS%HM=lMyKry@YLEx z?mH-#W;jHXsUzN9_)h|BAa33A4@KT>jY8m^(K;}xRpv0LS^2dh>fW9=dd<j0T6Gm` z*;mj|XE!p|c)p#HnTG+a*|E0T4^bO*6`!s~Zb7J^!Z-dTiL%ktFfByX?qJ=`yu?{+ zWlK@uCE;mE244%%iE3{~W~7n(?fm2aRDv!isf*BpR5tg~kFTV=R2hN1aSb;S<g7QT zyP7#<50t!y#mvhFB*Q|ozsuswoAaHagS7lrK{nyPS%5WfJAGOleWh7JoUt?A0U;L} zt<hK6$Mc$tR5Wp%ZQifkHEyO58tOGaPzAQ36zk4UPs@*4DlN~4ygVRV%g^(#+%3lj zPcT5{91SBDjhNLz$C?5fIWXV%XpY}?Tb;=$r=$}O`)&7VRFyK;4KvH$q0w~ftrTKq zk>47BP~CZQz#)_51e*DL6=|)ih#<T&Qmd^qrIE)@>_;CE*YZI%<cqFrsmo87uWW0o zGHu*#l-=f?r=1@T;Ulp2XKL=1*CEkZJPn&AhIc->h{1RaD%+?LXr0!qs0)wZ;12RZ z@D`e&{w{fEMWKe{4vg0&R>Q3s;*oZ*IcMn;g_2JG^%?*b3fpR_>nWAGqWgWYHK@;2 zk|fS4-TQnceyBxO)ww+3s7qGl?7deT#Nrr<aeDZYrK?ErSk>9-ncKXo;cQ&m#60hA zU#SBCHIJzEh<}p)xgwKhaqshShWq}W0R0XG10&1*>j3vO9a<Y>0euh}GH<ymN8Rw8 z^e(N4$^3gH-GGlWXuvwBnlx$ABaAJask#w^%{dCkBMR~3g;GWl$qSu*|MQdYKHAFG z#l4GHpsBU;bmg3G(8ly&tX6se67c<CJUv8ixlZl$a<aQ!zQ7UK&&`?_eBO@ia`sZH zZo28)aWPheDz+De!x8YS(fZ4tBr*<%JMw(ln`By|xzEB``(&$Jr}E=;qz+G`;2d>g zzJ~nbGhMFHOaQ$OclS+k{P)_ZXdm5XoPkJun*>vL+qYFoO8G3`udPZ4))xy~B*8{A z=_`$IpG-|nXDoAfhKeXD)jGlzGH&$yW2Cd)YLW9aj+W)5r2G?0=eri|&@on8TU)!M zEZ&Mo>iM+{r6Us+m6cf&=xkn6Q|H-CJf83HxA<AhDfsC1I`BOCK+<ONo%~JB%~BE5 z^>Rje)dd`E&skJ2b%q)x`#TihgZBieH=g^$0YMNxXP>dKl9jFYnCtjsP8R3`LRwq3 zm4tNzTz(b3MQ^lulVK|Hb&?dy5d;y7!r_h^wOn8ANf&J^=_ESbTX!(JO}pk6%oI!n zibf>kd>G1msSfFQzMN#tf5UqN?qg@mHWE(|iOr7@j6gs+HZuKu@1q5ud>|7XTZHY3 zh7UiX+vjh@?qOR6VOt}&6h8QP>5{J+(_!l{<tQQBBVhF463}5pNk&2L=XJ?!`*?^d z0nQ_l#k@*xSWn8sJMh$8U4g%UK&gn~p4pK=)g*u<?JK);ZlOE+yE~|>unxX#853!c zL0q_<+PX)sm{?ZKs@U`P%=YU<qp0=alYw>am2VekcKaf9qF&oAcrcx-v9jEm{@O#1 z{N#*a#nAp$2EiM`PhCj(oe`CL@lYT4PdSwg?2#<pwOo)(9Bg>M&Jw7UKJ)VOey=r& zAt52z`uM9?W0G)W?<mlRw`5Amz;6rLltc;jj&MS<YvSM((70gDkzksTp8MJ=c=%X5 zsXsgsd!L^61KC6RG<;DG5oD9U<h3LP{ooa}p$_=I^0tWdv8qx4Rf|QLSKZ$0VT|_s z?~VHSU!qe)gcLUr`mCZQ(QB9`RFV;^zP^yOy?YzwvKK(Z!iLG0i&?=SBC^mi<Ha9R zTr$XL`g@(9oyr$0iUQ-6pC>W}Las2q6!)ZA-c}poB}l`It=sQ6*S+=_4(*IOF-uFV zDP+@1)cFznt182>lPn}&zytg@r*g$nu(2WEwOf%2<<b@KX>Q|nyF0vAY%a!mY(^3L zW7Td?aY`~zisQw*S|w10U$Gc;zZEkdXQpN|pG`iNZprP9BxV`*!^xKzOWN8Fk(cK* z+f?Y=EZ4!7y#U=xuFYWY7@lsx+wb9=DsEfv3LsmjAtI<^zp$A0`UgpWuSFcB6R<?` z9*rEW)NY0w)AY0~GHM|)6~X2_lwPd4MV=`M-XZaMg(Z{jFyS0O=0R?-4s89UCfL{R z^Of`|h-j6>aHnf(UG~8)iw^FL`t%)|taJ|ioyzFzmv`7O*4CzgZQftF{4WAXf^lz| z>VwQ^ps=Q~U}P|Y%P@8LEQxgYi=|4Qz@#s)oqUDF2J<ZxCCOX+hR6=k9)87~$rc#5 z#IW8x7+*2!EfUaItIJi1Q3V{kg+m7#%z>_jo|A12{HUe#6DO1r9StzLtIsO8%3JF! zTW)19_g<IV{oOM&O7-pP*Z{z1m-BT@<fsN~$uJZ)s|1CNBR|vJAM%Ei5;K;+1OQMT zwRF#2^|3YGqUS-e`i0&_oqvAP(l5RyRr<oB7gAnb-kw6v6clNt6<=m|A_*VRuVFsN zp}%PoZ$C^4%eT2Q_4D`pBjNM(UhYuz^(wDCUjGn&zO#zDs)u|o$5rc^Q&|BoCF|m_ zQis1iS->2Zna~ssPh!OhVMFS`V}=R#c}+B2AhnG7T8T~}+cW1=(VH)wtX!TPj&C67 z4)we=GuS;^8mqZ5*|276`}9YnpS!?6ojUs2nz-x%m~V(%?jOVdgrdo6^EqnW0*1?B zf3}3a4T^EFCquWJ-bJnyQT4>-R0h_$Mm2s;lO}(mD(g<wcO7SXMVM)-*QbAkKfDwE zM!(TCxh4hcd01-YBEod5yFmuU&qgg{t@D>5FeWT0^quzfjLTl=giE>$w$oue`VlVb zcvwFKoFA5MzYY^5SJV^anXoefj}c7qz7C*0HrAl%wvN&AsB3K9^dlj_DqR3uwq8!6 zVw}*vhP=xN`|d=iBF!bNQdbneNp8{d+vHc-b+;TkB)r?)^teA1zlwN@9Rl4|qe4P_ zP{%g{=>CqOV_E-qG|g28sJ?>ZlC@T@Y#$FVVs@3Ch2L=x+f0FkXGQMwq>VKfler9} z+bj4pBJ)l)H7AnBIutamz>#2^6wv&$;L9m)fvDJEVsb?Y=n)=g&m<5+p{kL~X^yy; ztXp<i@m0fE{)e-nT{pkMG{(iXRyJpu0!c`3mftZw#q7h=E$(C<5We3V4wD+@U>rNb zoDLP$_PV4(?M)96_tP&98UdM@FMM!Mx2Hy|>}=f?q(V{L59i-b3=D?1A1@?JF=#ew zO(*10+DI0nM6cf#sv-Vlu<0~RKtLmP57~(2lD$@2x@oc`ssp_m+#$CM@%cm0Ddeb- zBxS2+oZ1(figOMXLEj6qghTEQ2iWkg4n`@I(th3+(1Pr3qA;MtppqVVXZsk^dHCp= zSPEo<$I}JWa9iY^_d#4{GYtWTeD<i^b}yC6d)HXB{;9S51tVB2dC1WR6MDWe0ze8t z{<3V^1OCn7I-82O>X_>zCrZ!TGU6rD_yuT0)YW^ZM6gbv(Is$1$6b)m(XScQ2xDFO z;>WB1jWKQppcI~;Zn^)yw8|vVDkszAcHE?|g4NfOi@r!U0PD0WuhzW0Bs|4^yOoQm zRTP1c*^z<@W4y&K0}Uu>>;L*mMySPj3-lSjb@o)$QmwKE_dDo%<W})d;VEaQKIfSY zsDT1=!|`oJkRjWg3M(MRhWRkM4&ES>_GMJ8!#y{(#6QZU5Ap?p=~Jn)IHry<WMD_a zfofY*L!!=D%NYRxAx_$~G-IPQfWg%XRG>Mi3V+{V4aXEisQF$0+_jUvPh3>9Oh9Y% zhh6vE-sINBC_^We?#iDpO4&09$8sgJ50^Xojxxo$i^!Oee2i~slW3>~w~5@Dye8Z) zRkL!%>K9yW_1hX!RrjX?Fby^v#je)HM9m)e1hW>C64e#?a6?jUpb$~9wIE(M@Q>~F z=Ne^A=A|_KLW@@K9dgg<mUK}O9-WPnM4BvTIyXW-0I2e;;0DII{Y>j7mEEoLu{1sv zM70*8d5yC_mJW;0FO%BKa{dg(=rMjz&ezG!n$B`rLTYgqbh-lfN&1J-m|jd5%WsHF zjDr(jFLqnu_tlqr+^h{-Mv;vca32I*Sh);d@EBgV?j=~StjypyQ=nXRS$w!$b=``e z^isI(=(~ORIrl!#VjNk<F_~Y84*O6l9j-DVGhPW2P7+ntD6COS)e~hG6@EO7)l`V~ z_<{Cug%H3=>UN4*PICNI>?VxkHoNdztX(27f*Ig^EbSSa<)tMze5vrQ12haffJ`%O zN5QinH26614X;IOn9Rn;W++pjQyVofFt95C8rgUh?~-3en-vr7Qddn%_7Uz|fAi=R z<{zEnaG3+GWnyb!L_1wqZIk|j{nxCpoZXY+#Jabv{jn3+WP0pY4l`J1u1`c9(Hua7 zg&J^aI*^=@aQA_g+ZKh3&e0ePCg`T6!n=2%<ZbhaFZrkZ^pj<|i2+t62`z{!7A#jX zCP@PN?mXCjZ=~Qj9O{{d)V{M)GhX%<?oO$2;#=$8NH7E$JWo``V@P?|#`{RApVVER zgT?IeT&WrsyNxytaJW^_BDqJV^HIL(okPChV_F&z=^fpCen5w``zm;W=94oeZ)@4l zfRcWL_H(jNcHq`nd9xzJt$U1%r;iVg860?i_6fNs6CU79AujHyAA<!tpB=|9KY>cG z37E*rmbde5z)e&bWOtu5btlqnRMJ}93tlNJfQ~%;DMyLJ{hr-z738`4o}!^WMDa;h z)uZN51b8N#W>k~Kg#v}kuV&%4z$YnsE}`sUpJ``uQFae(+&bKx7t^9>26`W8*92|p zY9txZ#4nD@Eh~ZMk4xzr_RG{{3lW7x?u9j96PBlTXWF6?qfn&0R-`&M9dsw*)2!BP z;=YFYuPO3h0=^`qrmJgLF+3W4`JP(hDLg8w7uy=#D<0i*klr$a3G2qMQrb0+uN5^? zFOt3vtE-u#VJ?aeo%O?@kQ?JMu&+q9M7Or0#AA5i)*?$Vz+H$VEG$gE&K1~Cf8=Sk zT&GIApe2t=(JVz$Wu}3Y|2mCr#{8qX#>95oiY#lQ-0FD(qramZ&iOKJNOXTQyHo!? z6I%cM4Z_eltx>9DAB$c)Q0vnt;F+A|$K{Eyy{}*Qr&KMbi}Q61E1oh#J}zEJhQyld zS)kdvL-I7Q#I2;OF1J|mAYi9-3}0ecg}9E8wfIy%>G>9JZC%{)jQG^;bqMc1jY_%Q ztI_$L;4XYq7eS~~uL9f7;1#JRptRf(A{4$F<#bK@4POCTg|L%^Jq*gA40Q%#q>$cR zJ5A_;t=iSNZ0}%PzV!_wqUGdHs>gJk`4b|Fg$u&B(rD6c2wf_F>33i9*82fBYmE4A z?N)VWfhx)gYmatHdY3<?p9ii@eId$`_A@9QvRby|vS8k+TrgDCt=zpqmB4Oa+H=K0 z!AU)P-2p5BPlL316E{0$_;>?IfLSWEBzaA1-@!2@iNJ4mZguS^n%nXlhY5xNpUbSe zh{eV~;)simezCqMWv)a6!u#DS{)kf%|NZ8gdhWu<UIDKT@;PSI2ZbE0fIF3xgrA>) zTE$I#?p08B^<y3Su}AZbky9B?RXjhwl-%fap-?W8U!PQ$xhc|sMa0ju3n8Dzq{)7X z{k9fo23%-BtTVqwoh{Nutl1(I11jRymcu(AIZd{sq1fV9=)OYJ=l0+B^h<y99(A8N zaSU@^^VgxF{+SUfafAwzNn`b&JG9SBERg*L8<9+_QYMBTbo4Al&*%97V?Hb8W|l;= z(Xgl16jRv%ji{PY^g59U-$MR%^fpuD`i)@m3qhc0&rIipV81HiH>5#Mj3YD27%$l2 z2jP{hJZ;-|kOsm`N@$Y(lN;uvD8d@0Wwmb~5BHyM&KSIx{<sKp1D@HKFxkYV+obbp z*GYnJVlqKBe=Z0`oiwgIQYxe`1y3FV`JsY_i%6G~UvNHmV5h~A=l^8j)>z07^Bf<( z|K0cabE5|mz8#xupXbIZxn)&iCH3sy<^&eQiJYV$@Zi%0NQ7Z7dj@hAx?<pZRT;Mk zgWFOa>C(lzWEQN5aZnECv`BL}7+!cH)9+(*Bs`T=p1r(C1^9AQzZbFf6i#+Ao-!;C z%4G)}UCX$9taQB5C~oTqhrP@tN2g`pLZW`LsznvA7s|;!ScA-RXFg_8zRGMD&?1!H z4X)X2<&mKKcGXN^ubab<G-ngXGE9RI>R;h)^Hu^uwWjav$Kvi;E;;3OQOo>6W@Rdc zeukLt5)Tl<v_D6GYKKQf1^vvY8TuIeUnHwWbs+oe3d5S>3%@IQDG6B}bte+&>xtLY z>8m;1XPr!ib35D|+8sW)Va-X)#po9z)#nIKm6{SpUY7!*3QKKFQ@BlXwjXBKdk}HC zA$x1q&<(3bowDv2iPQv2chd>hk!5Yx{41!Jx|m$(FN#4?)s;q2qwZ+lHhqI+UHLo) zhcOwDmz0acQqk+jlwErL8XRb+DK;^CqUm^BT=P)_oiww-KlOp)sCpDG)<yN65W6Km zycT*E9=W9Gb~F#jKJi2M@`m?ll?fowofUK(kX{_T9J~?FlVl4Z^m2~KIAfkjG%8BB zvkH)$ia*JPBnx^dhu|IYA!Q7t-OFziV1A0b-rLv@qhOe<!FRpKBO>@Qbh_s@vvpU% zCjU4ZCl9x_MH@$e&kt58hSYE<>`OLaB1;Is0@>Nw$v2y`%?Si!7z7cQQ<9a#AkA7| z4>-wJW?bee({;<9ey5vFpdfdbH=Ao|FGy6jW+JA8=SlBXwv0H)w-OQppRHJtSJ@pF z9nh$<W%`rCCBB?E)sYdTA<^V1;PaJ}iz|DMAw>T%mr<F^Vb>SWReNz1-e_na^=a<v zHJ!-|&hhL<AeTu3nO?UAflfftd8Qh(TlOA&Eo5p6I}Jh9)zJ|_L{v-=qeHXM%g}`T zQr$hhySuw5N7_6mcH492SI$BlE!|@McEn7;ieAVa?C<ZDF_72LV*-jgtYOP}YE}0~ zYY-i{90NCX!8=jEy!{OHVp#D;PieIok(V1DMJgnQv^ovY5eP4%EV;_#zr_zG@OyOT zM`W9f0&1*k?f1_F+c)Pk@Ufer)-*2eE2V-AH?i-*J8{vOlnIt+B9ekE24xLH2SkWM zuxn~owgi4|N)BV!p!U0M`)Fy3hi%tm309x^COK<bQeku&^<I=?yLG_7U*OeGRmo4- z@a<N03DGs&EJ^BU-$X{x9;3TsvWi4!vy*mFk&@hshC%WL1t$#H6mr+j2OR=V6tQr! zXAqt;*I|nUGjdIOd5@bd;dWBmT+@z4lr%|;M`{qiIOkB=5gEMR?@pn_IP8=qnonrM zxY^+Y#M2|xG%WD;?=0-PWg(uNZ#dQK-OG;`697!a*}{M)9+x*2OS$=#&WQ}Eddet* zZrPmsg)!VNRsx<^1#G?_cx5_`f|qT|lLbyR>U9^-%1$4v$|vCt@3j(TgV&+s?-4Sm zYlZwvhTq;hE>1Z}BFD=q6eE{$5w8N?bI!jlwwqQebWTGYi5S!nJUgFI(XlV9)s{^+ zd$!&w>!i-9Lh_WSs1v+`CyHR{u#RODWqRi4VK&5SQ<SJRdaKLgWadNh@NJHz@yQ)c z2YJE?aC<G24*4N_8@i)l!{mxZDYQfPwH#rBW_5vkT6{@f=9PN^?>E3E{gkX0piGkY zN#gwViuo)4YfE>!z`ZXE+#Tf0>osjOjRCm`oMC!L=1xRH(DT7W+yQrAE^;f;q=NKv zc9o<^PzIVQU;p-5@cgy^Qf;pKU{KN|83S&(3kAk0@>Ku+SMQB!2rhGvqF}&X!7pcj z=_C7waI&=>;>JY&!|9xQ-#Axrv>ET*X}}LAx_E6Mb17lV>`=ci)?jR01H;+&uIaFO zp}kQI-6Fm}I?XU9aKCx21y13YTFLzN**YPd=Wnz`srsBKKzKGD(3ML%Syb@#*d~Z9 z7?1D~kJx&R(J^t#s76b)>ZCdrT`>G~E$0!sXP5N~y2Ei;PklhkYERajf<l{0?_=(B zCxsh~epFRY{0XSN?6iksw_Gi=K>HfRkyk`jAo+p7ZtRBlG^by5tRz~+|D@LezFS$@ zkQL)fPv$2Mu&B{4&F88$?J_+~5{`%n4I_w7qSr$5ZYn9$<aXXAN}yEGE)wEjIWKwe zn1)o+%voDn(kNnh6GtYiYss5$wiK<JX{smSO(b}e0L?(0q*U+pk0!4vCXkRVd|mqd z!&p<Z>b=?v`sPGH-9g0BtL}+1h#9`gON-687-+f=<9r-J-o#;Z_laIz5$<dQ8N={m zhOa0QhrJ9LcOEDXkpr#f?kgiby@QjS^v0~THUs~oH#Mks>U@=;{D86uA3w_x$yA~% z$n20}fDKt>Q$(?*j3UbdzIh<_l!GZ1Pfw8+w3~l+v<c?MNE}Hy52Vpt0^)|+xPo6; zebHE=$vu&Ih94QojvQB`H_n}A3scZC69U4}XDLHr$x){aqLv?1ZR{mm_rra~k<*U$ zduh^FRJ(CXju@_(^$|-qE^*{bcn7&MNQ5dQqoI5p#<0gcWp{pYjENYgXaCY;TELDF zzE|f&rK<?DLpe5T_I&Sb>6apo{8cU0UjA^6T=fh8<DkGJ4_S`><NB8sry*+p^fIiE zONLWqzB5m-aala!mGZlWsmGWgAYY++X5V0#QAqdLn93h!%Ud{S;Q-dNSf>o~t5n&| zJZnmGNvsWmG`{JF(i~Av4zY8hPM30MlH*C%yxa`Q!W;SNGB>5}r{5GV1WjHCNVJ+S z0VS<5oUU4EAk8y@?Udo4-;=IH>cBJjT#zVx;?hhqmZuIL4?1)Vu~auc9BI){(%1); zO0zh_6TIgw&=o?L24r8*q*JMYaPPgd7T)6`vbU;{(%n2lugZ7OsuG@Y0oQdT4nHAY zH@igihFr4W3z{5^f%-q~+~-#l+ZF(DY0?e7s07r6Dpj}&2;@<e5`uI>2LS=;NDEbp zT#5yxNedknh{4cH=m<y&9hELfuhJ2C!&TPv`Zv6f^JTBS_nEb3W}ovLuOudF=_3tG zlPwD#O(*g&R|^R12ZwjfQWtqisihMnV{$plXTa{Dv2((5Q9-eiGWEODweY6~YY-h* z`fL3Wd8#gbT5{Jk#B{3yI`VBrnIu|A6^j?MH}1kOfI1Xr?6%3<-!sky--U7(tK^Nx zVgnyX@wY=+X~<q7x#K%b(BeHnn-MV4#-*FKIef-BA-%Yh{z&WK76b-UN_H5@nMlPV zUFmLQgk9VF>g9dtIBSL|+S_%zKlGA^b?nY_B{Pi)HxCCD>`Q8pI<|CxAJezwKi1gQ z7o3K%Zf<k77&~~{_woJwaSGisD!Y>q)<^o)Z8qK{3vNNERlmZ?K_Ko_Nv~hz_Tc(4 zZlVmcNDH$3A|u>d(5kexIry3y)Sa&Q7%}9rWp_6-eHw@O2#KNaI(L(1c0ROtuzedU zeKeV+1{qItogmufDAphcr0a5T`4PBVqjL8)!@)jz2Z)<-)?QtnS)V_bSG11f8Np)~ z^~LImN}fF|9sMCJR{q%=-QMfefnbm;<yHX2`pP3Hg;{}9>8`^7jVeuF+33UcTOm4h z*YIt$<#ZTI1=&U96{I?r@wQ;#TnX{cKZ8%WmO~zNr2VbW%4d(39ec7ZLo}ErE;iYm zXPDCP`cyZ^Hjhm%-frK`u+><wR}l{qh4gh9l@GkledDm1vjKA=%Tv*SaP<F$dhV!# z?N8$4KDf(SUOXT2pt`KcqTxp+D#jouU4pb)5;VJ2HrE77X<8gyVtOYm6I|<>y&HNH z5t(Mslq%&zS`(F_tN$RYk_V-Kxbi9c5<FD|@t_BZGbB`MWB0#%vOS?ElQbOps#(HX z_Mv?p_&``M6*x~VUD=%Ry~;d7;||&jRiL&S;AZ68$y1!pA-D{gF>#rGMUA(9<l*s{ zZ9p0AB$KpY@lahJy0P*_tembj#&2R9k{nv)B(FK*%daIGZH4+Vy`B0cVG)A&j>d?} zJk^7FbeNg3Wtm>#WO#N3zG2$=ZSs7vFM)O$SwfK2?}}S5?&-dK(^yPhyeLQ@*`~*g z@FMY(*HtIe@DTipl`yU$7A+d!`z>-4;+vUdr`v$w$rX7%hT8heXg&J!Mk!YQtxQ0K z02Fwq6M_O$`oaNY(UV%QOO0aD%P>nVzBiORV!3KfH9k0<>}=lcFL;wn4Z{;LdJFx^ z^z`)Wg9Q5Im--S_^pWx0D-n+Ea?&yd0r+h_$}4eKy4YW+m2r>QMeAdX!#vTR;)mco z{OL>*(VQA<-zXlByn$4}_Ioe5|3Fo^HS^>?%(_X#gGg1>f0L`K+s6!jVwr!k`Ekwe zm?PuRX)IaSE}gW-`2<a<4aa+bRCT|{L}b+)9N0VSdJ<Pm$KcJ$pc%(1s7Gw+JSx72 zsZ$i9wAIazSHopr3B_Mp;JF)<H5vUOZf;5!GMm&adF(ypqffVhWP0QB$u2F_UPvI> zstQb2YgeJ{epuSFBT6Kv0I%n7BHT_{4$2ATrH~u#eUV?Hz?i3iZlP}J-jJokuT*8) z&*m;QG<0zYJ+iZI`@T3yZOT#2{tVY~VLyv}ve7<su1DTaCkNZ6^`@uFplf%GrP9y@ z+pk1UCKE~&^5k_ZwSKTdLWPg}10rO1No<07{_IkS$TROX;e(|z&wPr)_T+cPz@R@f z#5YXjaqZ!jw()HL*1>tu;`2<BaCUVjiK6=`_)Gl&gGKTZ5jaW<*tId=!@dhLCK>2c zi!OtK$WcX61FT9q`>y+1son?K(=*yeOv~b)s2d8Jnk85F@0nC8?rzLG-<3b~bo|ds zrZ%Psx>*Pvv2%db9MZBCF5&Zfyt)?AnKn-sMH~;{1r(mB`t(~qZ{Kd4cEo)%E;KDA zR*mQ9>l!N6s3X_)d;3tfv)8B$IH+11(_=auHew6id>D8vLYHN0X&7U9uTYb*&1p)R z;V;yJ9(%&5rLvwRy(hoWd#j>j$D)b+aJeQA5-q(~9-UuFtb8;YIg7T$gecRMpg|!x z9z~3Labc8WDj^aPEc0!GiIqLyk1SN=nWdyNj^*+2)e)r}rgkfmR^cJ4H05nRErmG* zx`|vpg<^=Y7*tvWZdjdqb~6x8)0ry4>bX3cJCBAZtc=&9V7aQyg9tlbZN}w3vXsWA zCQUdz1Q-zVQC&7H2{T0}Uf)m1JSkZvynO>~^btKA!VJ%zR|F{@9qc@*@>t4Q&?#x0 zi)P2^Hf_alEq*S&@d)4z@9)1ZrDWvEM`8;Ebrh}=PWmR^i`M0`W)G1M_EXK?^{{<E z8;RDle<GM$6*n)Nrwrwgb>yi~%ALU<pUepxKt{i-K1fI@$k5RjLXWQ!NNCk7;@yw3 zdTa^xM0?U>ntxL%`P&LIC4dvz7A$q7y;dHFMI{8ujc2<>jQi1E9swEpk816DMH|bZ z{Px3Xz^^Zsn_<kl?-LJkVaZJlY>Ip>pJHhJFRaCZl81LhE<Xt4FeH+g?xedm%qBA| zh`2SFY^#b9vF7ReNDxR~oNDlhqpZ<u5V{cZqi9WzBJ{(pr4vyEFBPQ^F&Ml$Ijc)S z#d6)Y<lgg<J3V^u%oBH%Hsab*s%jDa)3BMk#nW>Z$5$Ply91P!DU7QF6zGb3*-GoH zdDAcTXdJI5z)Rw)>ZNXx^2TN3aJY4;PX$<3Z)Sc{tE23&piULY$m&Gkx!u*V@QiR! z*hAiXTy^V6z1R0-`;jbm^7aM>Y_}T^6G!@*2b5`;6Q%VLZC@AoM%9=Fbi4(3V<gcj z5}*4>HoA<6_Ix>r_g(tTEoyo;r+3tAkQqzaEu*}b`TXx(VB;syo~--$va(!NS7}Pk zOAG^-b45}py4&6oB{Jg5kf0n)6}8y`9)J$h!J_gb+e+uvstrwwqq$Q*OY7*Q*{UXN zYh`m68?a_t_pV%`Ummhd12;Go6}!{{5Y&p6I8Dk++rLRM!Otz?Ycr`sL_J|2G^GVA zR0@Z*x|Q4Jvtw`6u8KUe+vu%W*C$0}=_${!yo~2g;y0gkfYb-4Ig^}9W|$P^JQ5c9 zO=xRvS4pa;zAGtco8pBpTtq0=DnjQRt9FOIlSsm3tG@_QEkHh(pe@^gmTv1K1(TjX z9gfO>60>#*UNmxH9jiOtNoWuKra#mE(g+9EKO@)~iU6o)VDJ7%!7Eb~B5@b)_)F`> zX4gu)z|8h+1}Ih{jYEFn?jR~a%JI8Y{C#@O#V|kp<yu#im`RPxog{C8od%;beZ2tq zNg0`e3R(c)A|qi|I!ti_W>EFv8rP$XwgfKg+(vPUnT|6X4nLLNM2+G9Tx%0o?=FX# z)*imH5daIDigOwU#_s6GGfU49|BMb)XMlaM@Ek3i4rC!i+UAw!H&V(_^j^xcS>*Hx zvYxKc8R^eRf#oqQ%b)^?K4_%AsPzVcK(~B;V37hBJ3KpIovsv$c-VO~bgX)}KKJ8s zqos3ZX6EG7DiH=F)EL>^63HBb+FpdM7)sobp~l00Cg6QUDi&`Zc(k_{eOAFwqF!GG zWM-5oyxaY|O|K{I1RV9)b-&T1--&z>r2zn^J(o6T$N%N~lY)>yl$5aNm(D!(ua#Ol z#q1{dQRy>{{WBYpC?E=M-Sz%i?|<fGZUTt-qK}EbXRY|<`E3B`>ck@J)cNle3r|_S z$G+Rz9~E5(qI5NWc=|_*9+X(~av`(Tw0~EWqy$7k{szW>=7bdj?wX<Bg!r$DaHs1| z&3V)2e?Lk%{Y$_Q6lhnKU!~U{6|n$OY^J`p{*mJUn?8BMUQ)iy-pQN?oZC95qJ&Vy I$eRcM7sAwmF#rGn literal 14332 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 Bvg`l= diff --git a/docs/apm/images/spans-dependencies.png b/docs/apm/images/spans-dependencies.png index a827083b5ddcdf19cabe10ffa90d759782d23862..d6e26a5061a6e941bd5e77291947510f9367aabb 100644 GIT binary patch literal 229715 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 BKNbK0 literal 421566 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ℑ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 Ubt%Mc1OLvQzVKJ(DWkvtAAoT?umAu6 diff --git a/docs/apm/images/time-series-comparison.png b/docs/apm/images/time-series-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3cdf4a1634faf25cf974a301421a3783c5582f GIT binary patch literal 395413 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�jld)WQJ}-& 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ΝXS?OHuMp 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 literal 0 HcmV?d00001 diff --git a/docs/apm/images/traffic-transactions.png b/docs/apm/images/traffic-transactions.png index ef429740ceee31426e2ec5395c864d43e069134e..05e66dfaa4ece2778ab7fe560f0c4ec9253e41fa 100644 GIT binary patch literal 302324 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 BT&(~A literal 276609 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 diff --git a/docs/apm/service-overview.asciidoc b/docs/apm/service-overview.asciidoc index 693046d652943..f1096a4e43bbc 100644 --- a/docs/apm/service-overview.asciidoc +++ b/docs/apm/service-overview.asciidoc @@ -4,7 +4,41 @@ Selecting a <<services,*service*>> brings you to the *Service overview*. The *Service overview* contains a wide variety of charts and tables that provide -visibility into how a service performs across your infrastructure. +high-level visibility into how a service is performing across your infrastructure: + +* Service details like service version, runtime version, framework, and agent name and version +* Container and orchestration information +* Cloud provider, machine type, and availability zone +* Latency, throughput, and errors over time +* Service dependencies + +[discrete] +[[service-time-comparison]] +=== Time series comparison + +Comparing how a service performs relative to a previous time frame can offer additional insight into +the health of your services. For example, has latency been slowly increasing over time, or did the service +experience a sudden spike--enabling a time series comparison can provide the answer. + +[role="screenshot"] +image::apm/images/time-series-comparison.png[Time series comparison] + +Select the *Comparison* box to enable or disable time series comparison. +The time comparison options are based on the selected time filter range: + +[options="header"] +|==== +|Time filter | Time comparison options + +|≤ 24 hours +|One day or one week + +|> 24 hours and ≤ 7 days +|One week + +|> 7 days +|An identical amount of time immediately before the selected time range +|==== [discrete] [[service-latency]] @@ -111,3 +145,7 @@ image::apm/images/metadata-icons.png[Service metadata] * Availability zones * Machine types * Project ID + +*Alerts* + +* Recently fired alerts From a5e80567e4781d9ef3010399fc0bb3cfa72ea652 Mon Sep 17 00:00:00 2001 From: Larry Gregory <larry.gregory@elastic.co> Date: Fri, 30 Apr 2021 11:19:39 -0400 Subject: [PATCH 078/101] Reduce security plugin page load bundle (#98819) --- packages/kbn-optimizer/limits.yml | 4 +- .../capture_url/capture_url_app.ts | 4 +- .../public/session/session_timeout.test.tsx | 86 ++++++++++++++----- .../public/session/session_timeout.tsx | 33 ++++--- 4 files changed, 90 insertions(+), 37 deletions(-) diff --git a/packages/kbn-optimizer/limits.yml b/packages/kbn-optimizer/limits.yml index 0bb4594244a75..2e14fb966a2e7 100644 --- a/packages/kbn-optimizer/limits.yml +++ b/packages/kbn-optimizer/limits.yml @@ -67,12 +67,12 @@ pageLoadAssetSize: savedObjectsTagging: 59482 savedObjectsTaggingOss: 20590 searchprofiler: 67080 - security: 189428 + security: 95864 securityOss: 30806 securitySolution: 187863 share: 99061 snapshotRestore: 79032 - spaces: 387915 + spaces: 57868 telemetry: 51957 telemetryManagementSection: 38586 tileMap: 65337 diff --git a/x-pack/plugins/security/public/authentication/capture_url/capture_url_app.ts b/x-pack/plugins/security/public/authentication/capture_url/capture_url_app.ts index af45314c5bacb..97bbd0848e9c4 100644 --- a/x-pack/plugins/security/public/authentication/capture_url/capture_url_app.ts +++ b/x-pack/plugins/security/public/authentication/capture_url/capture_url_app.ts @@ -8,7 +8,6 @@ import type { ApplicationSetup, FatalErrorsSetup, HttpSetup } from 'src/core/public'; import { AUTH_URL_HASH_QUERY_STRING_PARAMETER } from '../../../common/constants'; -import { parseNext } from '../../../common/parse_next'; interface CreateDeps { application: ApplicationSetup; @@ -46,6 +45,9 @@ export const captureURLApp = Object.freeze({ appRoute: '/internal/security/capture-url', async mount() { try { + // This is an async import because it requires `url`, which is a sizable dependency. + // Otherwise this becomes part of the "page load bundle". + const { parseNext } = await import('../../../common/parse_next'); const url = new URL( parseNext(window.location.href, http.basePath.serverBasePath), window.location.origin diff --git a/x-pack/plugins/security/public/session/session_timeout.test.tsx b/x-pack/plugins/security/public/session/session_timeout.test.tsx index d224edb8cafd4..1faa105691259 100644 --- a/x-pack/plugins/security/public/session/session_timeout.test.tsx +++ b/x-pack/plugins/security/public/session/session_timeout.test.tsx @@ -7,7 +7,7 @@ import BroadcastChannel from 'broadcast-channel'; -import { mountWithIntl } from '@kbn/test/jest'; +import { mountWithIntl, nextTick } from '@kbn/test/jest'; import { coreMock } from 'src/core/public/mocks'; import { createSessionExpiredMock } from './session_expired.mock'; @@ -112,6 +112,7 @@ describe('Session Timeout', () => { afterEach(async () => { jest.clearAllMocks(); + jest.unmock('broadcast-channel'); sessionTimeout.stop(); }); @@ -122,22 +123,42 @@ describe('Session Timeout', () => { describe('Lifecycle', () => { test(`starts and initializes on a non-anonymous path`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // eslint-disable-next-line dot-notation expect(sessionTimeout['channel']).not.toBeUndefined(); expect(http.fetch).toHaveBeenCalledTimes(1); }); + test(`starts and initializes if the broadcast channel fails to load`, async () => { + jest.mock('broadcast-channel', () => { + throw new Error('Unable to load broadcast channel!'); + }); + const consoleSpy = jest.spyOn(console, 'warn'); + + sessionTimeout.start(); + await nextTick(); + // eslint-disable-next-line dot-notation + expect(sessionTimeout['channel']).toBeUndefined(); + expect(http.fetch).toHaveBeenCalledTimes(1); + expect(consoleSpy).toHaveBeenCalledTimes(1); + expect(consoleSpy.mock.calls[0][0]).toMatchInlineSnapshot( + `"Failed to load broadcast channel. Session management will not be kept in sync when multiple tabs are loaded."` + ); + }); + test(`starts and does not initialize on an anonymous path`, async () => { http.anonymousPaths.isAnonymous.mockReturnValue(true); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // eslint-disable-next-line dot-notation expect(sessionTimeout['channel']).toBeUndefined(); expect(http.fetch).not.toHaveBeenCalled(); }); test(`stops`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // eslint-disable-next-line dot-notation const close = jest.fn(sessionTimeout['channel']!.close); // eslint-disable-next-line dot-notation @@ -157,7 +178,8 @@ describe('Session Timeout', () => { ...defaultSessionInfo, idleTimeoutExpiration: now + 5_000_000_000, }); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // Advance timers far enough to call intermediate `setTimeout` multiple times, but before any // of the timers is supposed to be triggered. @@ -184,7 +206,8 @@ describe('Session Timeout', () => { }); test(`handles success`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); // eslint-disable-next-line dot-notation @@ -195,7 +218,8 @@ describe('Session Timeout', () => { test(`handles error`, async () => { const mockErrorResponse = new Error('some-error'); http.fetch.mockRejectedValue(mockErrorResponse); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); // eslint-disable-next-line dot-notation @@ -206,7 +230,8 @@ describe('Session Timeout', () => { describe('warning toast', () => { test(`shows idle timeout warning toast`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires jest.advanceTimersByTime(55 * 1000); @@ -218,7 +243,8 @@ describe('Session Timeout', () => { ...defaultSessionInfo, idleTimeoutExpiration: now + 5_000_000_000, }); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires jest.advanceTimersByTime(5_000_000_000 - 66 * 1000); @@ -236,7 +262,8 @@ describe('Session Timeout', () => { provider: { type: 'basic', name: 'basic1' }, }; http.fetch.mockResolvedValue(sessionInfo); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires jest.advanceTimersByTime(55 * 1000); @@ -250,7 +277,8 @@ describe('Session Timeout', () => { lifespanExpiration: now + 5_000_000_000, }; http.fetch.mockResolvedValue(sessionInfo); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires jest.advanceTimersByTime(5_000_000_000 - 66 * 1000); @@ -261,7 +289,8 @@ describe('Session Timeout', () => { }); test(`extend only results in an HTTP call if a warning is shown`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); await sessionTimeout.extend('/foo'); @@ -287,7 +316,8 @@ describe('Session Timeout', () => { provider: { type: 'basic', name: 'basic1' }, }; http.fetch.mockResolvedValue(sessionInfo); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires jest.advanceTimersByTime(55 * 1000); @@ -299,7 +329,8 @@ describe('Session Timeout', () => { }); test(`extend hides displayed warning toast`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires @@ -319,7 +350,8 @@ describe('Session Timeout', () => { }); test(`extend does nothing for session-related routes`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires @@ -333,7 +365,8 @@ describe('Session Timeout', () => { }); test(`checks for updated session info before the warning displays`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); // we check for updated session info 1 second before the warning is shown @@ -343,7 +376,8 @@ describe('Session Timeout', () => { }); test('clicking "extend" causes a new HTTP request (which implicitly extends the session)', async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); // we display the warning a minute before we expire the the session, which is 5 seconds before it actually expires @@ -366,7 +400,8 @@ describe('Session Timeout', () => { lifespanExpiration: null, provider: { type: 'basic', name: 'basic1' }, }); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalled(); jest.advanceTimersByTime(0); @@ -376,7 +411,8 @@ describe('Session Timeout', () => { describe('session expiration', () => { test(`expires the session 5 seconds before it really expires`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); jest.advanceTimersByTime(114 * 1000); expect(sessionExpired.logout).not.toHaveBeenCalled(); @@ -391,7 +427,8 @@ describe('Session Timeout', () => { idleTimeoutExpiration: now + 5_000_000_000, }); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); jest.advanceTimersByTime(5_000_000_000 - 6000); expect(sessionExpired.logout).not.toHaveBeenCalled(); @@ -401,7 +438,8 @@ describe('Session Timeout', () => { }); test(`extend delays the expiration`, async () => { - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); expect(http.fetch).toHaveBeenCalledTimes(1); const elapsed = 114 * 1000; @@ -438,7 +476,8 @@ describe('Session Timeout', () => { lifespanExpiration: null, provider: { type: 'basic', name: 'basic1' }, }); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); jest.advanceTimersByTime(0); expect(sessionExpired.logout).toHaveBeenCalled(); @@ -446,7 +485,8 @@ describe('Session Timeout', () => { test(`'null' sessionTimeout never logs you out`, async () => { http.fetch.mockResolvedValue({ now, idleTimeoutExpiration: null, lifespanExpiration: null }); - await sessionTimeout.start(); + sessionTimeout.start(); + await nextTick(); jest.advanceTimersByTime(Number.MAX_VALUE); expect(sessionExpired.logout).not.toHaveBeenCalled(); diff --git a/x-pack/plugins/security/public/session/session_timeout.tsx b/x-pack/plugins/security/public/session/session_timeout.tsx index cc7eaa551b1b3..2288fce8d30af 100644 --- a/x-pack/plugins/security/public/session/session_timeout.tsx +++ b/x-pack/plugins/security/public/session/session_timeout.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { BroadcastChannel } from 'broadcast-channel'; +import type { BroadcastChannel as BroadcastChannelType } from 'broadcast-channel'; import type { HttpSetup, NotificationsSetup, Toast, ToastInput } from 'src/core/public'; @@ -45,7 +45,7 @@ export interface ISessionTimeout { } export class SessionTimeout implements ISessionTimeout { - private channel?: BroadcastChannel<SessionInfo>; + private channel?: BroadcastChannelType<SessionInfo>; private sessionInfo?: SessionInfo; private fetchTimer?: number; private warningTimer?: number; @@ -64,15 +64,26 @@ export class SessionTimeout implements ISessionTimeout { return; } - // subscribe to a broadcast channel for session timeout messages - // this allows us to synchronize the UX across tabs and avoid repetitive API calls - const name = `${this.tenant}/session_timeout`; - this.channel = new BroadcastChannel(name, { webWorkerSupport: false }); - this.channel.onmessage = this.handleSessionInfoAndResetTimers; - - // Triggers an initial call to the endpoint to get session info; - // when that returns, it will set the timeout - return this.fetchSessionInfoAndResetTimers(); + import('broadcast-channel') + .then(({ BroadcastChannel }) => { + // subscribe to a broadcast channel for session timeout messages + // this allows us to synchronize the UX across tabs and avoid repetitive API calls + const name = `${this.tenant}/session_timeout`; + this.channel = new BroadcastChannel(name, { webWorkerSupport: false }); + this.channel.onmessage = this.handleSessionInfoAndResetTimers; + }) + .catch((e) => { + // eslint-disable-next-line no-console + console.warn( + `Failed to load broadcast channel. Session management will not be kept in sync when multiple tabs are loaded.`, + e + ); + }) + .finally(() => { + // Triggers an initial call to the endpoint to get session info; + // when that returns, it will set the timeout + return this.fetchSessionInfoAndResetTimers(); + }); } stop() { From 23b832b6ab4ba1a8d20b7a835e2d263bfa0413be Mon Sep 17 00:00:00 2001 From: Lisa Cawley <lcawley@elastic.co> Date: Fri, 30 Apr 2021 09:04:54 -0700 Subject: [PATCH 079/101] Use doc link services in CCR (#98436) Co-authored-by: Alison Goryachev <alisonmllr20@gmail.com> --- ...-plugin-core-public.doclinksstart.links.md | 4 + ...kibana-plugin-core-public.doclinksstart.md | 2 +- .../public/doc_links/doc_links_service.ts | 8 + src/core/public/public.api.md | 4 + .../helpers/setup_environment.js | 3 + .../auto_follow_pattern_page_title.js | 4 +- .../advanced_settings_fields.js | 600 +++++++++--------- .../follower_index_form.js | 56 +- .../components/follower_index_page_title.js | 4 +- .../public/app/index.tsx | 10 +- .../app/services/documentation_links.ts | 13 +- .../public/plugin.ts | 5 +- 12 files changed, 368 insertions(+), 345 deletions(-) diff --git a/docs/development/core/public/kibana-plugin-core-public.doclinksstart.links.md b/docs/development/core/public/kibana-plugin-core-public.doclinksstart.links.md index 3a383ee72b86a..1830e8f140e60 100644 --- a/docs/development/core/public/kibana-plugin-core-public.doclinksstart.links.md +++ b/docs/development/core/public/kibana-plugin-core-public.doclinksstart.links.md @@ -134,6 +134,9 @@ readonly links: { readonly visualize: Record<string, string>; readonly apis: Readonly<{ bulkIndexAlias: string; + byteSizeUnits: string; + createAutoFollowPattern: string; + createFollower: string; createIndex: string; createSnapshotLifecyclePolicy: string; createRoleMapping: string; @@ -153,6 +156,7 @@ readonly links: { putIndexTemplateV1: string; putWatch: string; simulatePipeline: string; + timeUnits: string; updateTransform: string; }>; readonly observability: Record<string, string>; diff --git a/docs/development/core/public/kibana-plugin-core-public.doclinksstart.md b/docs/development/core/public/kibana-plugin-core-public.doclinksstart.md index c5bf4babd9da9..4242159ff3c20 100644 --- a/docs/development/core/public/kibana-plugin-core-public.doclinksstart.md +++ b/docs/development/core/public/kibana-plugin-core-public.doclinksstart.md @@ -17,5 +17,5 @@ export interface DocLinksStart | --- | --- | --- | | [DOC\_LINK\_VERSION](./kibana-plugin-core-public.doclinksstart.doc_link_version.md) | <code>string</code> | | | [ELASTIC\_WEBSITE\_URL](./kibana-plugin-core-public.doclinksstart.elastic_website_url.md) | <code>string</code> | | -| [links](./kibana-plugin-core-public.doclinksstart.links.md) | <code>{</code><br/><code> readonly canvas: {</code><br/><code> readonly guide: string;</code><br/><code> };</code><br/><code> readonly dashboard: {</code><br/><code> readonly guide: string;</code><br/><code> readonly drilldowns: string;</code><br/><code> readonly drilldownsTriggerPicker: string;</code><br/><code> readonly urlDrilldownTemplateSyntax: string;</code><br/><code> readonly urlDrilldownVariables: string;</code><br/><code> };</code><br/><code> readonly discover: Record<string, string>;</code><br/><code> readonly filebeat: {</code><br/><code> readonly base: string;</code><br/><code> readonly installation: string;</code><br/><code> readonly configuration: string;</code><br/><code> readonly elasticsearchOutput: string;</code><br/><code> readonly elasticsearchModule: string;</code><br/><code> readonly startup: string;</code><br/><code> readonly exportedFields: string;</code><br/><code> };</code><br/><code> readonly auditbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly metricbeat: {</code><br/><code> readonly base: string;</code><br/><code> readonly configure: string;</code><br/><code> readonly httpEndpoint: string;</code><br/><code> readonly install: string;</code><br/><code> readonly start: string;</code><br/><code> };</code><br/><code> readonly enterpriseSearch: {</code><br/><code> readonly base: string;</code><br/><code> readonly appSearchBase: string;</code><br/><code> readonly workplaceSearchBase: string;</code><br/><code> };</code><br/><code> readonly heartbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly logstash: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly functionbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly winlogbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly aggs: {</code><br/><code> readonly composite: string;</code><br/><code> readonly composite_missing_bucket: string;</code><br/><code> readonly date_histogram: string;</code><br/><code> readonly date_range: string;</code><br/><code> readonly date_format_pattern: string;</code><br/><code> readonly filter: string;</code><br/><code> readonly filters: string;</code><br/><code> readonly geohash_grid: string;</code><br/><code> readonly histogram: string;</code><br/><code> readonly ip_range: string;</code><br/><code> readonly range: string;</code><br/><code> readonly significant_terms: string;</code><br/><code> readonly terms: string;</code><br/><code> readonly avg: string;</code><br/><code> readonly avg_bucket: string;</code><br/><code> readonly max_bucket: string;</code><br/><code> readonly min_bucket: string;</code><br/><code> readonly sum_bucket: string;</code><br/><code> readonly cardinality: string;</code><br/><code> readonly count: string;</code><br/><code> readonly cumulative_sum: string;</code><br/><code> readonly derivative: string;</code><br/><code> readonly geo_bounds: string;</code><br/><code> readonly geo_centroid: string;</code><br/><code> readonly max: string;</code><br/><code> readonly median: string;</code><br/><code> readonly min: string;</code><br/><code> readonly moving_avg: string;</code><br/><code> readonly percentile_ranks: string;</code><br/><code> readonly serial_diff: string;</code><br/><code> readonly std_dev: string;</code><br/><code> readonly sum: string;</code><br/><code> readonly top_hits: string;</code><br/><code> };</code><br/><code> readonly runtimeFields: {</code><br/><code> readonly overview: string;</code><br/><code> readonly mapping: string;</code><br/><code> };</code><br/><code> readonly scriptedFields: {</code><br/><code> readonly scriptFields: string;</code><br/><code> readonly scriptAggs: string;</code><br/><code> readonly painless: string;</code><br/><code> readonly painlessApi: string;</code><br/><code> readonly painlessLangSpec: string;</code><br/><code> readonly painlessSyntax: string;</code><br/><code> readonly painlessWalkthrough: string;</code><br/><code> readonly luceneExpressions: string;</code><br/><code> };</code><br/><code> readonly indexPatterns: {</code><br/><code> readonly introduction: string;</code><br/><code> readonly fieldFormattersNumber: string;</code><br/><code> readonly fieldFormattersString: string;</code><br/><code> };</code><br/><code> readonly addData: string;</code><br/><code> readonly kibana: string;</code><br/><code> readonly upgradeAssistant: string;</code><br/><code> readonly elasticsearch: Record<string, string>;</code><br/><code> readonly siem: {</code><br/><code> readonly guide: string;</code><br/><code> readonly gettingStarted: string;</code><br/><code> };</code><br/><code> readonly query: {</code><br/><code> readonly eql: string;</code><br/><code> readonly kueryQuerySyntax: string;</code><br/><code> readonly luceneQuerySyntax: string;</code><br/><code> readonly percolate: string;</code><br/><code> readonly queryDsl: string;</code><br/><code> };</code><br/><code> readonly date: {</code><br/><code> readonly dateMath: string;</code><br/><code> readonly dateMathIndexNames: string;</code><br/><code> };</code><br/><code> readonly management: Record<string, string>;</code><br/><code> readonly ml: Record<string, string>;</code><br/><code> readonly transforms: Record<string, string>;</code><br/><code> readonly visualize: Record<string, string>;</code><br/><code> readonly apis: Readonly<{</code><br/><code> bulkIndexAlias: string;</code><br/><code> createIndex: string;</code><br/><code> createSnapshotLifecyclePolicy: string;</code><br/><code> createRoleMapping: string;</code><br/><code> createRoleMappingTemplates: string;</code><br/><code> createApiKey: string;</code><br/><code> createPipeline: string;</code><br/><code> createTransformRequest: string;</code><br/><code> cronExpressions: string;</code><br/><code> executeWatchActionModes: string;</code><br/><code> indexExists: string;</code><br/><code> openIndex: string;</code><br/><code> putComponentTemplate: string;</code><br/><code> painlessExecute: string;</code><br/><code> painlessExecuteAPIContexts: string;</code><br/><code> putComponentTemplateMetadata: string;</code><br/><code> putSnapshotLifecyclePolicy: string;</code><br/><code> putIndexTemplateV1: string;</code><br/><code> putWatch: string;</code><br/><code> simulatePipeline: string;</code><br/><code> updateTransform: string;</code><br/><code> }>;</code><br/><code> readonly observability: Record<string, string>;</code><br/><code> readonly alerting: Record<string, string>;</code><br/><code> readonly maps: Record<string, string>;</code><br/><code> readonly monitoring: Record<string, string>;</code><br/><code> readonly security: Readonly<{</code><br/><code> apiKeyServiceSettings: string;</code><br/><code> clusterPrivileges: string;</code><br/><code> elasticsearchSettings: string;</code><br/><code> elasticsearchEnableSecurity: string;</code><br/><code> indicesPrivileges: string;</code><br/><code> kibanaTLS: string;</code><br/><code> kibanaPrivileges: string;</code><br/><code> mappingRoles: string;</code><br/><code> mappingRolesFieldRules: string;</code><br/><code> runAsPrivilege: string;</code><br/><code> }>;</code><br/><code> readonly watcher: Record<string, string>;</code><br/><code> readonly ccs: Record<string, string>;</code><br/><code> readonly plugins: Record<string, string>;</code><br/><code> readonly snapshotRestore: Record<string, string>;</code><br/><code> readonly ingest: Record<string, string>;</code><br/><code> }</code> | | +| [links](./kibana-plugin-core-public.doclinksstart.links.md) | <code>{</code><br/><code> readonly canvas: {</code><br/><code> readonly guide: string;</code><br/><code> };</code><br/><code> readonly dashboard: {</code><br/><code> readonly guide: string;</code><br/><code> readonly drilldowns: string;</code><br/><code> readonly drilldownsTriggerPicker: string;</code><br/><code> readonly urlDrilldownTemplateSyntax: string;</code><br/><code> readonly urlDrilldownVariables: string;</code><br/><code> };</code><br/><code> readonly discover: Record<string, string>;</code><br/><code> readonly filebeat: {</code><br/><code> readonly base: string;</code><br/><code> readonly installation: string;</code><br/><code> readonly configuration: string;</code><br/><code> readonly elasticsearchOutput: string;</code><br/><code> readonly elasticsearchModule: string;</code><br/><code> readonly startup: string;</code><br/><code> readonly exportedFields: string;</code><br/><code> };</code><br/><code> readonly auditbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly metricbeat: {</code><br/><code> readonly base: string;</code><br/><code> readonly configure: string;</code><br/><code> readonly httpEndpoint: string;</code><br/><code> readonly install: string;</code><br/><code> readonly start: string;</code><br/><code> };</code><br/><code> readonly enterpriseSearch: {</code><br/><code> readonly base: string;</code><br/><code> readonly appSearchBase: string;</code><br/><code> readonly workplaceSearchBase: string;</code><br/><code> };</code><br/><code> readonly heartbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly logstash: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly functionbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly winlogbeat: {</code><br/><code> readonly base: string;</code><br/><code> };</code><br/><code> readonly aggs: {</code><br/><code> readonly composite: string;</code><br/><code> readonly composite_missing_bucket: string;</code><br/><code> readonly date_histogram: string;</code><br/><code> readonly date_range: string;</code><br/><code> readonly date_format_pattern: string;</code><br/><code> readonly filter: string;</code><br/><code> readonly filters: string;</code><br/><code> readonly geohash_grid: string;</code><br/><code> readonly histogram: string;</code><br/><code> readonly ip_range: string;</code><br/><code> readonly range: string;</code><br/><code> readonly significant_terms: string;</code><br/><code> readonly terms: string;</code><br/><code> readonly avg: string;</code><br/><code> readonly avg_bucket: string;</code><br/><code> readonly max_bucket: string;</code><br/><code> readonly min_bucket: string;</code><br/><code> readonly sum_bucket: string;</code><br/><code> readonly cardinality: string;</code><br/><code> readonly count: string;</code><br/><code> readonly cumulative_sum: string;</code><br/><code> readonly derivative: string;</code><br/><code> readonly geo_bounds: string;</code><br/><code> readonly geo_centroid: string;</code><br/><code> readonly max: string;</code><br/><code> readonly median: string;</code><br/><code> readonly min: string;</code><br/><code> readonly moving_avg: string;</code><br/><code> readonly percentile_ranks: string;</code><br/><code> readonly serial_diff: string;</code><br/><code> readonly std_dev: string;</code><br/><code> readonly sum: string;</code><br/><code> readonly top_hits: string;</code><br/><code> };</code><br/><code> readonly runtimeFields: {</code><br/><code> readonly overview: string;</code><br/><code> readonly mapping: string;</code><br/><code> };</code><br/><code> readonly scriptedFields: {</code><br/><code> readonly scriptFields: string;</code><br/><code> readonly scriptAggs: string;</code><br/><code> readonly painless: string;</code><br/><code> readonly painlessApi: string;</code><br/><code> readonly painlessLangSpec: string;</code><br/><code> readonly painlessSyntax: string;</code><br/><code> readonly painlessWalkthrough: string;</code><br/><code> readonly luceneExpressions: string;</code><br/><code> };</code><br/><code> readonly indexPatterns: {</code><br/><code> readonly introduction: string;</code><br/><code> readonly fieldFormattersNumber: string;</code><br/><code> readonly fieldFormattersString: string;</code><br/><code> };</code><br/><code> readonly addData: string;</code><br/><code> readonly kibana: string;</code><br/><code> readonly upgradeAssistant: string;</code><br/><code> readonly elasticsearch: Record<string, string>;</code><br/><code> readonly siem: {</code><br/><code> readonly guide: string;</code><br/><code> readonly gettingStarted: string;</code><br/><code> };</code><br/><code> readonly query: {</code><br/><code> readonly eql: string;</code><br/><code> readonly kueryQuerySyntax: string;</code><br/><code> readonly luceneQuerySyntax: string;</code><br/><code> readonly percolate: string;</code><br/><code> readonly queryDsl: string;</code><br/><code> };</code><br/><code> readonly date: {</code><br/><code> readonly dateMath: string;</code><br/><code> readonly dateMathIndexNames: string;</code><br/><code> };</code><br/><code> readonly management: Record<string, string>;</code><br/><code> readonly ml: Record<string, string>;</code><br/><code> readonly transforms: Record<string, string>;</code><br/><code> readonly visualize: Record<string, string>;</code><br/><code> readonly apis: Readonly<{</code><br/><code> bulkIndexAlias: string;</code><br/><code> byteSizeUnits: string;</code><br/><code> createAutoFollowPattern: string;</code><br/><code> createFollower: string;</code><br/><code> createIndex: string;</code><br/><code> createSnapshotLifecyclePolicy: string;</code><br/><code> createRoleMapping: string;</code><br/><code> createRoleMappingTemplates: string;</code><br/><code> createApiKey: string;</code><br/><code> createPipeline: string;</code><br/><code> createTransformRequest: string;</code><br/><code> cronExpressions: string;</code><br/><code> executeWatchActionModes: string;</code><br/><code> indexExists: string;</code><br/><code> openIndex: string;</code><br/><code> putComponentTemplate: string;</code><br/><code> painlessExecute: string;</code><br/><code> painlessExecuteAPIContexts: string;</code><br/><code> putComponentTemplateMetadata: string;</code><br/><code> putSnapshotLifecyclePolicy: string;</code><br/><code> putIndexTemplateV1: string;</code><br/><code> putWatch: string;</code><br/><code> simulatePipeline: string;</code><br/><code> timeUnits: string;</code><br/><code> updateTransform: string;</code><br/><code> }>;</code><br/><code> readonly observability: Record<string, string>;</code><br/><code> readonly alerting: Record<string, string>;</code><br/><code> readonly maps: Record<string, string>;</code><br/><code> readonly monitoring: Record<string, string>;</code><br/><code> readonly security: Readonly<{</code><br/><code> apiKeyServiceSettings: string;</code><br/><code> clusterPrivileges: string;</code><br/><code> elasticsearchSettings: string;</code><br/><code> elasticsearchEnableSecurity: string;</code><br/><code> indicesPrivileges: string;</code><br/><code> kibanaTLS: string;</code><br/><code> kibanaPrivileges: string;</code><br/><code> mappingRoles: string;</code><br/><code> mappingRolesFieldRules: string;</code><br/><code> runAsPrivilege: string;</code><br/><code> }>;</code><br/><code> readonly watcher: Record<string, string>;</code><br/><code> readonly ccs: Record<string, string>;</code><br/><code> readonly plugins: Record<string, string>;</code><br/><code> readonly snapshotRestore: Record<string, string>;</code><br/><code> readonly ingest: Record<string, string>;</code><br/><code> }</code> | | diff --git a/src/core/public/doc_links/doc_links_service.ts b/src/core/public/doc_links/doc_links_service.ts index 0ecfc152197d3..e69006911e7f4 100644 --- a/src/core/public/doc_links/doc_links_service.ts +++ b/src/core/public/doc_links/doc_links_service.ts @@ -309,6 +309,9 @@ export class DocLinksService { }, apis: { bulkIndexAlias: `${ELASTICSEARCH_DOCS}indices-aliases.html`, + byteSizeUnits: `${ELASTICSEARCH_DOCS}common-options.html#byte-units`, + createAutoFollowPattern: `${ELASTICSEARCH_DOCS}ccr-put-auto-follow-pattern.html`, + createFollower: `${ELASTICSEARCH_DOCS}ccr-put-follow.html`, createIndex: `${ELASTICSEARCH_DOCS}indices-create-index.html`, createSnapshotLifecyclePolicy: `${ELASTICSEARCH_DOCS}slm-api-put-policy.html`, createRoleMapping: `${ELASTICSEARCH_DOCS}security-api-put-role-mapping.html`, @@ -329,6 +332,7 @@ export class DocLinksService { putSnapshotLifecyclePolicy: `${ELASTICSEARCH_DOCS}slm-api-put-policy.html`, putWatch: `${ELASTICSEARCH_DOCS}watcher-api-put-watch.html`, simulatePipeline: `${ELASTICSEARCH_DOCS}simulate-pipeline-api.html`, + timeUnits: `${ELASTICSEARCH_DOCS}common-options.html#time-units`, updateTransform: `${ELASTICSEARCH_DOCS}update-transform.html`, }, plugins: { @@ -527,6 +531,9 @@ export interface DocLinksStart { readonly visualize: Record<string, string>; readonly apis: Readonly<{ bulkIndexAlias: string; + byteSizeUnits: string; + createAutoFollowPattern: string; + createFollower: string; createIndex: string; createSnapshotLifecyclePolicy: string; createRoleMapping: string; @@ -546,6 +553,7 @@ export interface DocLinksStart { putIndexTemplateV1: string; putWatch: string; simulatePipeline: string; + timeUnits: string; updateTransform: string; }>; readonly observability: Record<string, string>; diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index 574f37cb592e7..13660da598ea0 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -619,6 +619,9 @@ export interface DocLinksStart { readonly visualize: Record<string, string>; readonly apis: Readonly<{ bulkIndexAlias: string; + byteSizeUnits: string; + createAutoFollowPattern: string; + createFollower: string; createIndex: string; createSnapshotLifecyclePolicy: string; createRoleMapping: string; @@ -638,6 +641,7 @@ export interface DocLinksStart { putIndexTemplateV1: string; putWatch: string; simulatePipeline: string; + timeUnits: string; updateTransform: string; }>; readonly observability: Record<string, string>; diff --git a/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/helpers/setup_environment.js b/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/helpers/setup_environment.js index 5b6b54135722c..41efd474e43dc 100644 --- a/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/helpers/setup_environment.js +++ b/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/helpers/setup_environment.js @@ -8,7 +8,9 @@ import axios from 'axios'; import axiosXhrAdapter from 'axios/lib/adapters/xhr'; +import { docLinksServiceMock } from '../../../../../../../src/core/public/mocks'; import { setHttpClient } from '../../../app/services/api'; +import { init as initDocumentation } from '../../../app/services/documentation_links'; import { init as initHttpRequests } from './http_requests'; export const setupEnvironment = () => { @@ -17,6 +19,7 @@ export const setupEnvironment = () => { const client = axios.create({ adapter: axiosXhrAdapter }); client.interceptors.response.use(({ data }) => data); setHttpClient(client); + initDocumentation(docLinksServiceMock.createStartContract()); const { server, httpRequestsMockHelpers } = initHttpRequests(); diff --git a/x-pack/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_page_title.js b/x-pack/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_page_title.js index 45023811fd619..ada998ef37be8 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_page_title.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/components/auto_follow_pattern_page_title.js @@ -18,7 +18,7 @@ import { EuiTitle, } from '@elastic/eui'; -import { getAutoFollowPatternUrl } from '../services/documentation_links'; +import { documentationLinks } from '../services/documentation_links'; export const AutoFollowPatternPageTitle = ({ title }) => ( <Fragment> @@ -36,7 +36,7 @@ export const AutoFollowPatternPageTitle = ({ title }) => ( <EuiButtonEmpty size="s" flush="right" - href={getAutoFollowPatternUrl()} + href={documentationLinks.apis.createAutoFollowPattern} target="_blank" iconType="help" data-test-subj="docsButton" diff --git a/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/advanced_settings_fields.js b/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/advanced_settings_fields.js index ede51d097480b..e6efc8609562d 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/advanced_settings_fields.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/advanced_settings_fields.js @@ -8,310 +8,314 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; -import { getByteUnitsUrl, getTimeUnitsUrl } from '../../services/documentation_links'; +import { EuiLink } from '@elastic/eui'; import { getSettingDefault } from '../../services/follower_index_default_settings'; -const byteUnitsHelpText = ( - <FormattedMessage - id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText" - defaultMessage="Example values: 10b, 1024kb, 1mb, 5gb, 2tb, 1pb. {link}" - values={{ - link: ( - <a href={getByteUnitsUrl()} target="_blank"> - <FormattedMessage - id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpTextLinkMessage" - defaultMessage="Learn more" - /> - </a> - ), - }} - /> -); +export const getAdvancedSettingsFields = (documentationLinks) => { + const byteUnitsHelpText = ( + <FormattedMessage + id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText" + defaultMessage="Example values: 10b, 1024kb, 1mb, 5gb, 2tb, 1pb. {link}" + values={{ + link: ( + <EuiLink href={documentationLinks.apis.byteSizeUnits} target="_blank"> + <FormattedMessage + id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpTextLinkMessage" + defaultMessage="Learn more" + /> + </EuiLink> + ), + }} + /> + ); -const timeUnitsHelpText = ( - <FormattedMessage - id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText" - defaultMessage="Example values: 2d, 24h, 20m, 30s, 500ms, 10000micros, 80000nanos. {link}" - values={{ - link: ( - <a href={getTimeUnitsUrl()} target="_blank"> - <FormattedMessage - id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpTextLinkMessage" - defaultMessage="Learn more" - /> - </a> - ), - }} - /> -); + const timeUnitsHelpText = ( + <FormattedMessage + id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText" + defaultMessage="Example values: 2d, 24h, 20m, 30s, 500ms, 10000micros, 80000nanos. {link}" + values={{ + link: ( + <EuiLink href={documentationLinks.apis.timeUnits} target="_blank"> + <FormattedMessage + id="xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpTextLinkMessage" + defaultMessage="Learn more" + /> + </EuiLink> + ), + }} + /> + ); -export const advancedSettingsFields = [ - { - field: 'maxReadRequestOperationCount', - testSubject: 'maxReadRequestOperationCountInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountTitle', - { - defaultMessage: 'Max read request operation count', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountDescription', - { - defaultMessage: - 'The maximum number of operations to pull per read from the remote cluster.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountLabel', - { - defaultMessage: 'Max read request operation count', - } - ), - defaultValue: getSettingDefault('maxReadRequestOperationCount'), - type: 'number', - }, - { - field: 'maxOutstandingReadRequests', - testSubject: 'maxOutstandingReadRequestsInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsTitle', - { - defaultMessage: 'Max outstanding read requests', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsDescription', - { - defaultMessage: 'The maximum number of outstanding read requests from the remote cluster.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsLabel', - { - defaultMessage: 'Max outstanding read requests', - } - ), - defaultValue: getSettingDefault('maxOutstandingReadRequests'), - type: 'number', - }, - { - field: 'maxReadRequestSize', - testSubject: 'maxReadRequestSizeInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeTitle', - { - defaultMessage: 'Max read request size', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeDescription', - { - defaultMessage: - 'The maximum size in bytes of per read of a batch of operations pulled from the remote cluster.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeLabel', - { - defaultMessage: 'Max read request size', - } - ), - defaultValue: getSettingDefault('maxReadRequestSize'), - helpText: byteUnitsHelpText, - }, - { - field: 'maxWriteRequestOperationCount', - testSubject: 'maxWriteRequestOperationCountInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountTitle', - { - defaultMessage: 'Max write request operation count', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountDescription', - { - defaultMessage: - 'The maximum number of operations per bulk write request executed on the follower.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountLabel', - { - defaultMessage: 'Max write request operation count', - } - ), - defaultValue: getSettingDefault('maxWriteRequestOperationCount'), - type: 'number', - }, - { - field: 'maxWriteRequestSize', - testSubject: 'maxWriteRequestSizeInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeTitle', - { - defaultMessage: 'Max write request size', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeDescription', - { - defaultMessage: - 'The maximum total bytes of operations per bulk write request executed on the follower.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeLabel', - { - defaultMessage: 'Max write request size', - } - ), - defaultValue: getSettingDefault('maxWriteRequestSize'), - helpText: byteUnitsHelpText, - }, - { - field: 'maxOutstandingWriteRequests', - testSubject: 'maxOutstandingWriteRequestsInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsTitle', - { - defaultMessage: 'Max outstanding write requests', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsDescription', - { - defaultMessage: 'The maximum number of outstanding write requests on the follower.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsLabel', - { - defaultMessage: 'Max outstanding write requests', - } - ), - defaultValue: getSettingDefault('maxOutstandingWriteRequests'), - type: 'number', - }, - { - field: 'maxWriteBufferCount', - testSubject: 'maxWriteBufferCountInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountTitle', - { - defaultMessage: 'Max write buffer count', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountDescription', - { - defaultMessage: - 'The maximum number of operations that can be queued for writing; when this ' + - 'limit is reached, reads from the remote cluster will be deferred until the number of queued ' + - 'operations goes below the limit.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountLabel', - { - defaultMessage: 'Max write buffer count', - } - ), - defaultValue: getSettingDefault('maxWriteBufferCount'), - type: 'number', - }, - { - field: 'maxWriteBufferSize', - testSubject: 'maxWriteBufferSizeInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeTitle', - { - defaultMessage: 'Max write buffer size', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeDescription', - { - defaultMessage: - 'The maximum total bytes of operations that can be queued for writing; when ' + - 'this limit is reached, reads from the remote cluster will be deferred until the total bytes ' + - 'of queued operations goes below the limit.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeLabel', - { - defaultMessage: 'Max write buffer size', - } - ), - defaultValue: getSettingDefault('maxWriteBufferSize'), - helpText: byteUnitsHelpText, - }, - { - field: 'maxRetryDelay', - testSubject: 'maxRetryDelayInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayTitle', - { - defaultMessage: 'Max retry delay', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayDescription', - { - defaultMessage: - 'The maximum time to wait before retrying an operation that failed exceptionally; ' + - 'an exponential backoff strategy is employed when retrying.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayLabel', - { - defaultMessage: 'Max retry delay', - } - ), - defaultValue: getSettingDefault('maxRetryDelay'), - helpText: timeUnitsHelpText, - }, - { - field: 'readPollTimeout', - testSubject: 'readPollTimeoutInput', - title: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutTitle', - { - defaultMessage: 'Read poll timeout', - } - ), - description: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutDescription', - { - defaultMessage: - 'The maximum time to wait for new operations on the remote cluster when the ' + - 'follower index is synchronized with the leader index; when the timeout has elapsed, the ' + - 'poll for operations will return to the follower so that it can update some statistics, and ' + - 'then the follower will immediately attempt to read from the leader again.', - } - ), - label: i18n.translate( - 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutLabel', - { - defaultMessage: 'Read poll timeout', - } - ), - defaultValue: getSettingDefault('readPollTimeout'), - helpText: timeUnitsHelpText, - }, -]; + return [ + { + field: 'maxReadRequestOperationCount', + testSubject: 'maxReadRequestOperationCountInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountTitle', + { + defaultMessage: 'Max read request operation count', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountDescription', + { + defaultMessage: + 'The maximum number of operations to pull per read from the remote cluster.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountLabel', + { + defaultMessage: 'Max read request operation count', + } + ), + defaultValue: getSettingDefault('maxReadRequestOperationCount'), + type: 'number', + }, + { + field: 'maxOutstandingReadRequests', + testSubject: 'maxOutstandingReadRequestsInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsTitle', + { + defaultMessage: 'Max outstanding read requests', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsDescription', + { + defaultMessage: + 'The maximum number of outstanding read requests from the remote cluster.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsLabel', + { + defaultMessage: 'Max outstanding read requests', + } + ), + defaultValue: getSettingDefault('maxOutstandingReadRequests'), + type: 'number', + }, + { + field: 'maxReadRequestSize', + testSubject: 'maxReadRequestSizeInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeTitle', + { + defaultMessage: 'Max read request size', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeDescription', + { + defaultMessage: + 'The maximum size in bytes of per read of a batch of operations pulled from the remote cluster.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeLabel', + { + defaultMessage: 'Max read request size', + } + ), + defaultValue: getSettingDefault('maxReadRequestSize'), + helpText: byteUnitsHelpText, + }, + { + field: 'maxWriteRequestOperationCount', + testSubject: 'maxWriteRequestOperationCountInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountTitle', + { + defaultMessage: 'Max write request operation count', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountDescription', + { + defaultMessage: + 'The maximum number of operations per bulk write request executed on the follower.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountLabel', + { + defaultMessage: 'Max write request operation count', + } + ), + defaultValue: getSettingDefault('maxWriteRequestOperationCount'), + type: 'number', + }, + { + field: 'maxWriteRequestSize', + testSubject: 'maxWriteRequestSizeInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeTitle', + { + defaultMessage: 'Max write request size', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeDescription', + { + defaultMessage: + 'The maximum total bytes of operations per bulk write request executed on the follower.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeLabel', + { + defaultMessage: 'Max write request size', + } + ), + defaultValue: getSettingDefault('maxWriteRequestSize'), + helpText: byteUnitsHelpText, + }, + { + field: 'maxOutstandingWriteRequests', + testSubject: 'maxOutstandingWriteRequestsInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsTitle', + { + defaultMessage: 'Max outstanding write requests', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsDescription', + { + defaultMessage: 'The maximum number of outstanding write requests on the follower.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsLabel', + { + defaultMessage: 'Max outstanding write requests', + } + ), + defaultValue: getSettingDefault('maxOutstandingWriteRequests'), + type: 'number', + }, + { + field: 'maxWriteBufferCount', + testSubject: 'maxWriteBufferCountInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountTitle', + { + defaultMessage: 'Max write buffer count', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountDescription', + { + defaultMessage: + 'The maximum number of operations that can be queued for writing; when this ' + + 'limit is reached, reads from the remote cluster will be deferred until the number of queued ' + + 'operations goes below the limit.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountLabel', + { + defaultMessage: 'Max write buffer count', + } + ), + defaultValue: getSettingDefault('maxWriteBufferCount'), + type: 'number', + }, + { + field: 'maxWriteBufferSize', + testSubject: 'maxWriteBufferSizeInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeTitle', + { + defaultMessage: 'Max write buffer size', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeDescription', + { + defaultMessage: + 'The maximum total bytes of operations that can be queued for writing; when ' + + 'this limit is reached, reads from the remote cluster will be deferred until the total bytes ' + + 'of queued operations goes below the limit.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeLabel', + { + defaultMessage: 'Max write buffer size', + } + ), + defaultValue: getSettingDefault('maxWriteBufferSize'), + helpText: byteUnitsHelpText, + }, + { + field: 'maxRetryDelay', + testSubject: 'maxRetryDelayInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayTitle', + { + defaultMessage: 'Max retry delay', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayDescription', + { + defaultMessage: + 'The maximum time to wait before retrying an operation that failed exceptionally; ' + + 'an exponential backoff strategy is employed when retrying.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayLabel', + { + defaultMessage: 'Max retry delay', + } + ), + defaultValue: getSettingDefault('maxRetryDelay'), + helpText: timeUnitsHelpText, + }, + { + field: 'readPollTimeout', + testSubject: 'readPollTimeoutInput', + title: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutTitle', + { + defaultMessage: 'Read poll timeout', + } + ), + description: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutDescription', + { + defaultMessage: + 'The maximum time to wait for new operations on the remote cluster when the ' + + 'follower index is synchronized with the leader index; when the timeout has elapsed, the ' + + 'poll for operations will return to the follower so that it can update some statistics, and ' + + 'then the follower will immediately attempt to read from the leader again.', + } + ), + label: i18n.translate( + 'xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutLabel', + { + defaultMessage: 'Read poll timeout', + } + ), + defaultValue: getSettingDefault('readPollTimeout'), + helpText: timeUnitsHelpText, + }, + ]; +}; -export const emptyAdvancedSettings = advancedSettingsFields.reduce((obj, advancedSetting) => { - const { field, defaultValue } = advancedSetting; - return { ...obj, [field]: defaultValue }; -}, {}); +export const getEmptyAdvancedSettings = (documentationLinks) => + getAdvancedSettingsFields(documentationLinks).reduce((obj, advancedSetting) => { + const { field, defaultValue } = advancedSetting; + return { ...obj, [field]: defaultValue }; + }, {}); -export function areAdvancedSettingsEdited(followerIndex) { - return advancedSettingsFields.some((advancedSetting) => { +export function areAdvancedSettingsEdited(followerIndex, documentationLinks) { + return getAdvancedSettingsFields(documentationLinks).some((advancedSetting) => { const { field } = advancedSetting; - return followerIndex[field] !== emptyAdvancedSettings[field]; + return followerIndex[field] !== getEmptyAdvancedSettings(documentationLinks)[field]; }); } diff --git a/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/follower_index_form.js b/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/follower_index_form.js index bca4ec702a5b5..dc117a9cd4581 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/follower_index_form.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_form/follower_index_form.js @@ -34,14 +34,15 @@ import { indexNameValidator, leaderIndexValidator } from '../../services/input_v import { routing } from '../../services/routing'; import { getFatalErrors } from '../../services/notifications'; import { loadIndices } from '../../services/api'; +import { documentationLinks } from '../../services/documentation_links'; import { API_STATUS } from '../../constants'; import { getRemoteClusterName } from '../../services/get_remote_cluster_name'; import { RemoteClustersFormField } from '../remote_clusters_form_field'; import { SectionError } from '../section_error'; import { FormEntryRow } from '../form_entry_row'; import { - advancedSettingsFields, - emptyAdvancedSettings, + getAdvancedSettingsFields, + getEmptyAdvancedSettings, areAdvancedSettingsEdited, } from './advanced_settings_fields'; @@ -49,23 +50,24 @@ import { FollowerIndexRequestFlyout } from './follower_index_request_flyout'; const indexNameIllegalCharacters = indices.INDEX_ILLEGAL_CHARACTERS_VISIBLE.join(' '); -const fieldToValidatorMap = advancedSettingsFields.reduce( - (map, advancedSetting) => { - const { field, validator } = advancedSetting; - map[field] = validator; - return map; - }, - { - name: indexNameValidator, - leaderIndex: leaderIndexValidator, - } -); +const getFieldToValidatorMap = (advancedSettingsFields) => + advancedSettingsFields.reduce( + (map, advancedSetting) => { + const { field, validator } = advancedSetting; + map[field] = validator; + return map; + }, + { + name: indexNameValidator, + leaderIndex: leaderIndexValidator, + } + ); const getEmptyFollowerIndex = (remoteClusterName = '') => ({ name: '', remoteCluster: remoteClusterName, leaderIndex: '', - ...emptyAdvancedSettings, + ...getEmptyAdvancedSettings(documentationLinks), }); /** @@ -121,7 +123,7 @@ export class FollowerIndexForm extends PureComponent { // eslint-disable-next-line no-nested-ternary const areAdvancedSettingsVisible = isNew ? false - : areAdvancedSettingsEdited(followerIndex) + : areAdvancedSettingsEdited(followerIndex, documentationLinks) ? true : false; @@ -164,7 +166,8 @@ export class FollowerIndexForm extends PureComponent { getFieldsErrors = (newFields) => { return Object.keys(newFields).reduce((errors, field) => { - const validator = fieldToValidatorMap[field]; + const advancedSettings = getAdvancedSettingsFields(documentationLinks); + const validator = getFieldToValidatorMap(advancedSettings)[field]; const value = newFields[field]; if (validator) { @@ -278,17 +281,20 @@ export class FollowerIndexForm extends PureComponent { } // Clear the advanced settings form. - this.onFieldsChange(emptyAdvancedSettings); + this.onFieldsChange(getEmptyAdvancedSettings(documentationLinks)); // Save a cache of the advanced settings. const fields = this.getFields(); - this.cachedAdvancedSettings = advancedSettingsFields.reduce((cache, { field }) => { - const value = fields[field]; - if (value !== '') { - cache[field] = value; - } - return cache; - }, {}); + this.cachedAdvancedSettings = getAdvancedSettingsFields(documentationLinks).reduce( + (cache, { field }) => { + const value = fields[field]; + if (value !== '') { + cache[field] = value; + } + return cache; + }, + {} + ); // Hide the advanced settings. this.setState({ @@ -614,7 +620,7 @@ export class FollowerIndexForm extends PureComponent { {areAdvancedSettingsVisible && ( <Fragment> <EuiSpacer size="s" /> - {advancedSettingsFields.map((advancedSetting) => { + {getAdvancedSettingsFields(documentationLinks).map((advancedSetting) => { const { field, testSubject, diff --git a/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_page_title.js b/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_page_title.js index afc8892352132..b5652d3f2b6e6 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_page_title.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/components/follower_index_page_title.js @@ -18,7 +18,7 @@ import { EuiTitle, } from '@elastic/eui'; -import { getFollowerIndexUrl } from '../services/documentation_links'; +import { documentationLinks } from '../services/documentation_links'; export const FollowerIndexPageTitle = ({ title }) => ( <Fragment> @@ -36,7 +36,7 @@ export const FollowerIndexPageTitle = ({ title }) => ( <EuiButtonEmpty size="s" flush="right" - href={getFollowerIndexUrl()} + href={documentationLinks.apis.createFollower} target="_blank" iconType="help" data-test-subj="docsButton" diff --git a/x-pack/plugins/cross_cluster_replication/public/app/index.tsx b/x-pack/plugins/cross_cluster_replication/public/app/index.tsx index 1a7681cd1733d..ea3eb50c46089 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/index.tsx +++ b/x-pack/plugins/cross_cluster_replication/public/app/index.tsx @@ -10,7 +10,7 @@ import { render, unmountComponentAtNode } from 'react-dom'; import { Provider } from 'react-redux'; import { I18nStart, ScopedHistory, ApplicationStart } from 'kibana/public'; import { UnmountCallback } from 'src/core/public'; - +import { DocLinksStart } from 'kibana/public'; import { init as initBreadcrumbs, SetBreadcrumbs } from './services/breadcrumbs'; import { init as initDocumentation } from './services/documentation_links'; import { App } from './app'; @@ -38,23 +38,21 @@ export async function mountApp({ element, setBreadcrumbs, I18nContext, - ELASTIC_WEBSITE_URL, // eslint-disable-line @typescript-eslint/naming-convention - DOC_LINK_VERSION, // eslint-disable-line @typescript-eslint/naming-convention + docLinks, history, getUrlForApp, }: { element: Element; setBreadcrumbs: SetBreadcrumbs; I18nContext: I18nStart['Context']; - ELASTIC_WEBSITE_URL: string; - DOC_LINK_VERSION: string; + docLinks: DocLinksStart; history: ScopedHistory; getUrlForApp: ApplicationStart['getUrlForApp']; }): Promise<UnmountCallback> { // Import and initialize additional services here instead of in plugin.ts to reduce the size of the // initial bundle as much as possible. initBreadcrumbs(setBreadcrumbs); - initDocumentation(`${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/reference/${DOC_LINK_VERSION}/`); + initDocumentation(docLinks); return renderApp(element, I18nContext, history, getUrlForApp); } diff --git a/x-pack/plugins/cross_cluster_replication/public/app/services/documentation_links.ts b/x-pack/plugins/cross_cluster_replication/public/app/services/documentation_links.ts index 25c92bbcdcad6..65bbfd919f94d 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/services/documentation_links.ts +++ b/x-pack/plugins/cross_cluster_replication/public/app/services/documentation_links.ts @@ -5,13 +5,10 @@ * 2.0. */ -let _esBase: string; +import type { DocLinksStart } from 'src/core/public'; -export const init = (esBase: string) => { - _esBase = esBase; -}; +export let documentationLinks: DocLinksStart['links']; -export const getAutoFollowPatternUrl = (): string => `${_esBase}/ccr-put-auto-follow-pattern.html`; -export const getFollowerIndexUrl = (): string => `${_esBase}/ccr-put-follow.html`; -export const getByteUnitsUrl = (): string => `${_esBase}/common-options.html#byte-units`; -export const getTimeUnitsUrl = (): string => `${_esBase}/common-options.html#time-units`; +export const init = (docLinks: DocLinksStart) => { + documentationLinks = docLinks.links; +}; diff --git a/x-pack/plugins/cross_cluster_replication/public/plugin.ts b/x-pack/plugins/cross_cluster_replication/public/plugin.ts index 7998cdbdf750b..a45862d46beeb 100644 --- a/x-pack/plugins/cross_cluster_replication/public/plugin.ts +++ b/x-pack/plugins/cross_cluster_replication/public/plugin.ts @@ -48,7 +48,7 @@ export class CrossClusterReplicationPlugin implements Plugin { const { chrome: { docTitle }, i18n: { Context: I18nContext }, - docLinks: { ELASTIC_WEBSITE_URL, DOC_LINK_VERSION }, + docLinks, application: { getUrlForApp }, } = coreStart; @@ -58,8 +58,7 @@ export class CrossClusterReplicationPlugin implements Plugin { element, setBreadcrumbs, I18nContext, - ELASTIC_WEBSITE_URL, - DOC_LINK_VERSION, + docLinks, history, getUrlForApp, }); From 40282f81280380504634ef09088e26e75b9be8cf Mon Sep 17 00:00:00 2001 From: Constance <constancecchen@users.noreply.github.com> Date: Fri, 30 Apr 2021 09:14:58 -0700 Subject: [PATCH 080/101] [Enterprise Search] Refactor shared schema types (#98801) * Move schema-specific shared types to shared/schema folder - This helps provide more context when people are reaching into shared types grab items, and keeps concepts/components together + minor comment updates * Convert interfaces to Records where applicable - see https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeystype * [Opinionated] Change schema types to enums and DRY out field_types constants - in favor of using SchemaType enum keys and iterating - Not 100% sure about this as the internet seems to think string unions are still pretty good, but since we're using const references for the types anyway, it seems like the use case fits * Update files to use new schema type enum * Update all remaining files (basic imports) * [Misc] DRY out FieldCoercionErrors type + change to record - AS will also use this type --- .../documents/document_detail_logic.test.ts | 4 +- .../build_search_ui_config.test.ts | 6 +- .../build_search_ui_config.ts | 2 +- .../search_experience_content.test.tsx | 4 +- .../views/result_view.test.tsx | 4 +- .../search_experience/views/result_view.tsx | 2 +- .../app_search/components/documents/types.ts | 4 +- .../components/engine/engine_logic.ts | 3 +- .../app_search/components/engine/types.ts | 2 +- ...engines_table_name_column_content.test.tsx | 2 +- .../engines/components/tables/utils.test.ts | 2 +- .../engines/components/tables/utils.ts | 2 +- .../app_search/components/library/library.tsx | 18 +++--- .../relevance_tuning/boosts/boosts.test.tsx | 10 +-- .../relevance_tuning/boosts/boosts.tsx | 15 +++-- .../relevance_tuning_item.test.tsx | 4 +- .../relevance_tuning_item.tsx | 4 +- .../relevance_tuning_item_content.test.tsx | 4 +- .../relevance_tuning_item_content.tsx | 4 +- .../text_search_toggle.test.tsx | 8 +-- .../text_search_toggle.tsx | 12 ++-- .../relevance_tuning_logic.ts | 2 +- .../components/relevance_tuning/utils.test.ts | 13 ++-- .../components/relevance_tuning/utils.ts | 7 +- .../components/result/result.test.tsx | 8 +-- .../app_search/components/result/result.tsx | 2 +- .../components/result/result_field.test.tsx | 4 +- .../result/result_field_value.test.tsx | 36 +++++++---- .../components/result/result_token.test.tsx | 4 +- .../components/result/result_token.tsx | 17 +++-- .../app_search/components/result/types.ts | 4 +- .../result_settings_logic.test.ts | 26 ++++---- .../result_settings/result_settings_logic.ts | 2 +- .../components/result_settings/utils.test.ts | 8 +-- .../components/result_settings/utils.ts | 2 +- .../shared/constants/field_types.ts | 18 ------ .../indexing_status/indexing_status.tsx | 2 +- .../indexing_status/indexing_status_logic.ts | 2 +- .../applications/shared/schema/constants.ts | 7 ++ .../schema/schema_add_field_modal.test.tsx | 9 +-- .../shared/schema/schema_add_field_modal.tsx | 7 +- .../shared/schema/schema_errors_accordion.tsx | 12 +--- .../shared/schema/schema_existing_field.tsx | 4 +- .../applications/shared/schema/types.ts | 64 +++++++++++++++++++ .../public/applications/shared/types.ts | 35 ---------- .../components/schema/schema_logic.test.ts | 23 ++++--- .../components/schema/schema_logic.ts | 34 +++++----- 47 files changed, 246 insertions(+), 222 deletions(-) delete mode 100644 x-pack/plugins/enterprise_search/public/applications/shared/constants/field_types.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/shared/schema/types.ts diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/document_detail_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/document_detail_logic.test.ts index add5e9414be13..565c3069788c0 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/document_detail_logic.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/document_detail_logic.test.ts @@ -15,7 +15,7 @@ import { mockEngineValues } from '../../__mocks__'; import { nextTick } from '@kbn/test/jest'; -import { InternalSchemaTypes } from '../../../shared/types'; +import { InternalSchemaType } from '../../../shared/schema/types'; import { DocumentDetailLogic } from './document_detail_logic'; @@ -38,7 +38,7 @@ describe('DocumentDetailLogic', () => { describe('actions', () => { describe('setFields', () => { it('should set fields to the provided value and dataLoading to false', () => { - const fields = [{ name: 'foo', value: ['foo'], type: 'string' as InternalSchemaTypes }]; + const fields = [{ name: 'foo', value: ['foo'], type: InternalSchemaType.String }]; mount({ dataLoading: true, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.test.ts index 8b7e575ae031b..472a37e158062 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SchemaTypes } from '../../../../shared/types'; +import { SchemaType } from '../../../../shared/schema/types'; import { buildSearchUIConfig } from './build_search_ui_config'; @@ -13,8 +13,8 @@ describe('buildSearchUIConfig', () => { it('builds a configuration object for Search UI', () => { const connector = {}; const schema = { - foo: 'text' as SchemaTypes, - bar: 'number' as SchemaTypes, + foo: SchemaType.Text, + bar: SchemaType.Number, }; const fields = { filterFields: ['fieldA', 'fieldB'], diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.ts index 9fac068555db5..25342f24cc872 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/build_search_ui_config.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { Schema } from '../../../../shared/types'; +import { Schema } from '../../../../shared/schema/types'; import { Fields } from './types'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/search_experience_content.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/search_experience_content.test.tsx index 0905000f55139..ea111402309b4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/search_experience_content.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/search_experience_content.test.tsx @@ -15,7 +15,7 @@ import { shallow } from 'enzyme'; // @ts-expect-error types are not available for this package yet import { Results } from '@elastic/react-search-ui'; -import { SchemaTypes } from '../../../../shared/types'; +import { SchemaType } from '../../../../shared/schema/types'; import { Pagination } from './pagination'; import { SearchExperienceContent } from './search_experience_content'; @@ -33,7 +33,7 @@ describe('SearchExperienceContent', () => { myRole: { canManageEngineDocuments: true }, engine: { schema: { - title: 'string' as SchemaTypes, + title: SchemaType.Text, }, }, }; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.test.tsx index 24685aef71078..0e7c3c57c41ea 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { SchemaTypes } from '../../../../../shared/types'; +import { SchemaType } from '../../../../../shared/schema/types'; import { Result } from '../../../result/result'; import { ResultView } from '.'; @@ -30,7 +30,7 @@ describe('ResultView', () => { }; const schema = { - title: 'string' as SchemaTypes, + title: SchemaType.Text, }; it('renders', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.tsx index b133780310a4c..45dafe385f737 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/search_experience/views/result_view.tsx @@ -7,7 +7,7 @@ import React from 'react'; -import { Schema } from '../../../../../shared/types'; +import { Schema } from '../../../../../shared/schema/types'; import { Result } from '../../../result/result'; import { Result as ResultType } from '../../../result/types'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/types.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/types.ts index 75488ea16f86c..a6b4a307b9c5f 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/types.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/documents/types.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { InternalSchemaTypes } from '../../../shared/types'; +import { InternalSchemaType } from '../../../shared/schema/types'; export interface FieldDetails { name: string; value: string | string[]; - type: InternalSchemaTypes; + type: InternalSchemaType; } diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_logic.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_logic.ts index aa4a978da0550..768a9e545b878 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_logic.ts @@ -8,8 +8,7 @@ import { kea, MakeLogicType } from 'kea'; import { HttpLogic } from '../../../shared/http'; - -import { IIndexingStatus } from '../../../shared/types'; +import { IIndexingStatus } from '../../../shared/schema/types'; import { EngineDetails, EngineTypes } from './types'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/types.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/types.ts index 75828fa9bfc4c..2c22a3addf63b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/types.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/types.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { Schema, SchemaConflicts, IIndexingStatus } from '../../../shared/types'; +import { Schema, SchemaConflicts, IIndexingStatus } from '../../../shared/schema/types'; import { ApiToken } from '../credentials/types'; export enum EngineTypes { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/meta_engines_table_name_column_content.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/meta_engines_table_name_column_content.test.tsx index df65f2f86e174..bad55b2542c70 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/meta_engines_table_name_column_content.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/meta_engines_table_name_column_content.test.tsx @@ -11,7 +11,7 @@ import { shallow } from 'enzyme'; import { EuiHealth } from '@elastic/eui'; -import { SchemaConflictFieldTypes, SchemaConflicts } from '../../../../../shared/types'; +import { SchemaConflictFieldTypes, SchemaConflicts } from '../../../../../shared/schema/types'; import { EngineDetails } from '../../../engine/types'; import { MetaEnginesTableNameColumnContent } from './meta_engines_table_name_column_content'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.test.ts index f65a2e52bae06..2fbf108223fb0 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SchemaConflictFieldTypes, SchemaConflicts } from '../../../../../shared/types'; +import { SchemaConflictFieldTypes, SchemaConflicts } from '../../../../../shared/schema/types'; import { EngineDetails } from '../../../engine/types'; import { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.ts index b1172237e3ad3..d9f41f8558b78 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engines/components/tables/utils.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SchemaConflictFieldTypes, SchemaConflicts } from '../../../../../shared/types'; +import { SchemaConflictFieldTypes, SchemaConflicts } from '../../../../../shared/schema/types'; import { EngineDetails } from '../../../engine/types'; export const getConflictingEnginesFromConflictingField = ( diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx index 9ad32c6e48632..5d61929770299 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx @@ -20,7 +20,7 @@ import { } from '@elastic/eui'; import { SetAppSearchChrome as SetPageChrome } from '../../../shared/kibana_chrome'; -import { Schema } from '../../../shared/types'; +import { Schema, SchemaType } from '../../../shared/schema/types'; import { Result } from '../result'; export const Library: React.FC = () => { @@ -63,14 +63,14 @@ export const Library: React.FC = () => { }; const schema: Schema = { - title: 'text', - description: 'text', - date_established: 'date', - location: 'geolocation', - states: 'text', - visitors: 'number', - size: 'number', - length: 'number', + title: SchemaType.Text, + description: SchemaType.Text, + date_established: SchemaType.Date, + location: SchemaType.Geolocation, + states: SchemaType.Text, + visitors: SchemaType.Number, + size: SchemaType.Number, + length: SchemaType.Number, }; const [isActionButtonFilled, setIsActionButtonFilled] = useState(false); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.test.tsx index 897639fe9e6bc..c82efa906f676 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.test.tsx @@ -13,7 +13,7 @@ import { shallow } from 'enzyme'; import { EuiSuperSelect } from '@elastic/eui'; -import { SchemaTypes } from '../../../../shared/types'; +import { SchemaType } from '../../../../shared/schema/types'; import { BoostType } from '../types'; @@ -35,7 +35,7 @@ describe('Boosts', () => { const props = { name: 'foo', - type: 'number' as SchemaTypes, + type: SchemaType.Number, }; it('renders a select box that allows users to create boosts of various types', () => { @@ -55,7 +55,7 @@ describe('Boosts', () => { <Boosts {...{ ...props, - type: 'text' as SchemaTypes, + type: SchemaType.Text, }} /> ); @@ -69,7 +69,7 @@ describe('Boosts', () => { <Boosts {...{ ...props, - type: 'geolocation' as SchemaTypes, + type: SchemaType.Geolocation, }} /> ); @@ -83,7 +83,7 @@ describe('Boosts', () => { <Boosts {...{ ...props, - type: 'date' as SchemaTypes, + type: SchemaType.Date, }} /> ); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.tsx index 7a407491ffef3..16249f8a9b370 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/boosts/boosts.tsx @@ -13,8 +13,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiTitle, EuiSuperSelect } from '@ import { i18n } from '@kbn/i18n'; -import { GEOLOCATION, TEXT, DATE } from '../../../../shared/constants/field_types'; -import { SchemaTypes } from '../../../../shared/types'; +import { SchemaType } from '../../../../shared/schema/types'; import { BoostIcon } from '../components'; import { FUNCTIONAL_DISPLAY, PROXIMITY_DISPLAY, VALUE_DISPLAY } from '../constants'; @@ -65,19 +64,21 @@ const BASE_OPTIONS = [ }, ]; -const filterInvalidOptions = (value: BoostType, type: SchemaTypes) => { +const filterInvalidOptions = (value: BoostType, type: SchemaType) => { // Proximity and Functional boost types are not valid for text fields - if (type === TEXT && [BoostType.Proximity, BoostType.Functional].includes(value)) return false; + if (type === SchemaType.Text && [BoostType.Proximity, BoostType.Functional].includes(value)) + return false; // Value and Functional boost types are not valid for geolocation fields - if (type === GEOLOCATION && [BoostType.Functional, BoostType.Value].includes(value)) return false; + if (type === SchemaType.Geolocation && [BoostType.Functional, BoostType.Value].includes(value)) + return false; // Functional boosts are not valid for date fields - if (type === DATE && value === BoostType.Functional) return false; + if (type === SchemaType.Date && value === BoostType.Functional) return false; return true; }; interface Props { name: string; - type: SchemaTypes; + type: SchemaType; boosts?: Boost[]; } diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.test.tsx index b6061a326365b..1d813cfc8f6a0 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { SchemaTypes } from '../../../../shared/types'; +import { SchemaType } from '../../../../shared/schema/types'; import { BoostIcon, ValueBadge } from '../components'; import { Boost, BoostType, SearchField } from '../types'; @@ -19,7 +19,7 @@ import { RelevanceTuningItem } from './relevance_tuning_item'; describe('RelevanceTuningItem', () => { const props = { name: 'foo', - type: 'text' as SchemaTypes, + type: SchemaType.Text, boosts: [ { factor: 2, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.tsx index 9264078ca40f5..f6f5135792141 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item.tsx @@ -9,14 +9,14 @@ import React from 'react'; import { EuiText, EuiFlexGroup, EuiFlexItem, EuiTitle, EuiTextColor, EuiIcon } from '@elastic/eui'; -import { SchemaTypes } from '../../../../shared/types'; +import { SchemaType } from '../../../../shared/schema/types'; import { BoostIcon, ValueBadge } from '../components'; import { Boost, SearchField } from '../types'; interface Props { name: string; - type: SchemaTypes; + type: SchemaType; boosts?: Boost[]; field?: SearchField; } diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.test.tsx index 65a42216e17ff..9b3003a192107 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { SchemaTypes } from '../../../../../shared/types'; +import { SchemaType } from '../../../../../shared/schema/types'; import { BoostType } from '../../types'; import { RelevanceTuningItemContent } from './relevance_tuning_item_content'; @@ -19,7 +19,7 @@ import { WeightSlider } from './weight_slider'; describe('RelevanceTuningItemContent', () => { const props = { name: 'foo', - type: 'text' as SchemaTypes, + type: SchemaType.Text, boosts: [ { factor: 2, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.tsx index e780a4de07252..18bce47b18ae4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/relevance_tuning_item_content.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { EuiPanel } from '@elastic/eui'; -import { SchemaTypes } from '../../../../../shared/types'; +import { SchemaType } from '../../../../../shared/schema/types'; import { Boosts } from '../../boosts'; import { Boost, SearchField } from '../../types'; @@ -19,7 +19,7 @@ import { WeightSlider } from './weight_slider'; interface Props { name: string; - type: SchemaTypes; + type: SchemaType; boosts?: Boost[]; field?: SearchField; } diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.test.tsx index 7225fce5daa61..f2d4f9c20a58d 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.test.tsx @@ -13,7 +13,7 @@ import { shallow, ShallowWrapper } from 'enzyme'; import { EuiSwitch } from '@elastic/eui'; -import { SchemaTypes } from '../../../../../shared/types'; +import { SchemaType } from '../../../../../shared/schema/types'; import { TextSearchToggle } from './text_search_toggle'; @@ -35,7 +35,7 @@ describe('TextSearchToggle', () => { const props = { name: 'foo', - type: 'text' as SchemaTypes, + type: SchemaType.Text, field: { weight: 1, }, @@ -72,7 +72,7 @@ describe('TextSearchToggle', () => { const props = { name: 'foo', - type: 'number' as SchemaTypes, + type: SchemaType.Number, field: { weight: 1, }, @@ -103,7 +103,7 @@ describe('TextSearchToggle', () => { const props = { name: 'foo', - type: 'text' as SchemaTypes, + type: SchemaType.Text, }; beforeAll(() => { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.tsx index 607ddd9c6b078..937e4dc9f2daa 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_form/relevance_tuning_item_content/text_search_toggle.tsx @@ -13,20 +13,20 @@ import { EuiFormRow, EuiSwitch } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { TEXT } from '../../../../../shared/constants/field_types'; -import { SchemaTypes } from '../../../../../shared/types'; +import { SchemaType } from '../../../../../shared/schema/types'; import { RelevanceTuningLogic } from '../../relevance_tuning_logic'; import { SearchField } from '../../types'; interface Props { name: string; - type: SchemaTypes; + type: SchemaType; field?: SearchField; } export const TextSearchToggle: React.FC<Props> = ({ name, type, field }) => { const { toggleSearchField } = useActions(RelevanceTuningLogic); + const isText = type === SchemaType.Text; return ( <EuiFormRow @@ -39,7 +39,7 @@ export const TextSearchToggle: React.FC<Props> = ({ name, type, field }) => { > <EuiSwitch label={ - type !== TEXT + !isText ? i18n.translate( 'xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.warningLabel', { @@ -53,9 +53,9 @@ export const TextSearchToggle: React.FC<Props> = ({ name, type, field }) => { } ) } - onChange={() => type === TEXT && toggleSearchField(name, !!field)} + onChange={() => isText && toggleSearchField(name, !!field)} checked={!!field} - disabled={type !== TEXT} + disabled={!isText} /> </EuiFormRow> ); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_logic.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_logic.ts index 4787ef89c0119..b3c795d14b8e1 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/relevance_tuning_logic.ts @@ -14,7 +14,7 @@ import { clearFlashMessages, } from '../../../shared/flash_messages'; import { HttpLogic } from '../../../shared/http'; -import { Schema, SchemaConflicts } from '../../../shared/types'; +import { Schema, SchemaConflicts } from '../../../shared/schema/types'; import { EngineLogic } from '../engine'; import { Result } from '../result/types'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.test.ts index b5df8bf0c667a..20380717a4074 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.test.ts @@ -4,6 +4,9 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ + +import { SchemaType } from '../../../shared/schema/types'; + import { Boost, BoostType } from './types'; import { filterIfTerm, @@ -70,17 +73,17 @@ describe('removeBoostStateProps', () => { describe('parseBoostCenter', () => { it('should parse the value to a number when the type is number', () => { - expect(parseBoostCenter('number', 5)).toEqual(5); - expect(parseBoostCenter('number', '5')).toEqual(5); + expect(parseBoostCenter(SchemaType.Number, 5)).toEqual(5); + expect(parseBoostCenter(SchemaType.Number, '5')).toEqual(5); }); it('should not try to parse the value when the type is text', () => { - expect(parseBoostCenter('text', 5)).toEqual(5); - expect(parseBoostCenter('text', '4')).toEqual('4'); + expect(parseBoostCenter(SchemaType.Text, 5)).toEqual(5); + expect(parseBoostCenter(SchemaType.Text, '4')).toEqual('4'); }); it('should leave text invalid numbers alone', () => { - expect(parseBoostCenter('number', 'foo')).toEqual('foo'); + expect(parseBoostCenter(SchemaType.Number, 'foo')).toEqual('foo'); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.ts index 5aaab80778e02..be953f973ebf8 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/relevance_tuning/utils.ts @@ -7,8 +7,7 @@ import { cloneDeep, omit } from 'lodash'; -import { NUMBER } from '../../../shared/constants/field_types'; -import { SchemaTypes } from '../../../shared/types'; +import { SchemaType } from '../../../shared/schema/types'; import { RawBoost, Boost, SearchSettings, BoostType, ValueBoost } from './types'; @@ -26,9 +25,9 @@ export const removeBoostStateProps = (searchSettings: SearchSettings) => { return updatedSettings; }; -export const parseBoostCenter = (fieldType: SchemaTypes, value: string | number) => { +export const parseBoostCenter = (fieldType: SchemaType, value: string | number) => { // Leave non-numeric fields alone - if (fieldType === NUMBER) { + if (fieldType === SchemaType.Number) { const floatValue = parseFloat(value as string); return isNaN(floatValue) ? value : floatValue; } diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx index ba9944744e5c7..333cefecb99c8 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.test.tsx @@ -14,7 +14,7 @@ import { shallow, ShallowWrapper } from 'enzyme'; import { EuiPanel } from '@elastic/eui'; -import { SchemaTypes } from '../../../shared/types'; +import { SchemaType } from '../../../shared/schema/types'; import { Result } from './result'; import { ResultField } from './result_field'; @@ -45,9 +45,9 @@ describe('Result', () => { }; const schema = { - title: 'text' as SchemaTypes, - description: 'text' as SchemaTypes, - length: 'number' as SchemaTypes, + title: SchemaType.Text, + description: SchemaType.Text, + length: SchemaType.Number, }; it('renders', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx index d9c16a877dc59..9be9afa051351 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result.tsx @@ -15,7 +15,7 @@ import { EuiPanel, EuiIcon } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { KibanaLogic } from '../../../shared/kibana'; -import { Schema } from '../../../shared/types'; +import { Schema } from '../../../shared/schema/types'; import { ENGINE_DOCUMENT_DETAIL_PATH } from '../../routes'; import { generateEncodedPath } from '../../utils/encode_path_params'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field.test.tsx index 1e79266dd7e7d..d8586c3fb3518 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field.test.tsx @@ -9,6 +9,8 @@ import React from 'react'; import { shallow } from 'enzyme'; +import { InternalSchemaType } from '../../../shared/schema/types'; + import { ResultField } from './result_field'; describe('ResultField', () => { @@ -18,7 +20,7 @@ describe('ResultField', () => { field="title" raw="The Catcher in the Rye" snippet="The <em>Catcher</em> in the Rye" - type="string" + type={InternalSchemaType.String} /> ); expect(wrapper.find('ResultFieldValue').exists()).toBe(true); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field_value.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field_value.test.tsx index c732c9c8216c0..ebb2c10748d87 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field_value.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_field_value.test.tsx @@ -9,13 +9,15 @@ import React from 'react'; import { shallow, ShallowWrapper } from 'enzyme'; +import { SchemaType, InternalSchemaType } from '../../../shared/schema/types'; + import { ResultFieldValue } from '.'; describe('ResultFieldValue', () => { describe('when no raw or snippet values are provided', () => { let wrapper: ShallowWrapper; beforeAll(() => { - wrapper = shallow(<ResultFieldValue type="string" />); + wrapper = shallow(<ResultFieldValue />); }); it('will render a dash', () => { @@ -27,7 +29,7 @@ describe('ResultFieldValue', () => { describe('and the value is a string', () => { let wrapper: ShallowWrapper; beforeAll(() => { - wrapper = shallow(<ResultFieldValue raw="foo" type="string" />); + wrapper = shallow(<ResultFieldValue raw="foo" type={SchemaType.Text} />); }); it('will render a display value', () => { @@ -35,14 +37,16 @@ describe('ResultFieldValue', () => { }); it('will have the appropriate type class', () => { - expect(wrapper.prop('className')).toContain('enterpriseSearchDataType--string'); + expect(wrapper.prop('className')).toContain('enterpriseSearchDataType--text'); }); }); describe('and the value is a string array', () => { let wrapper: ShallowWrapper; beforeAll(() => { - wrapper = shallow(<ResultFieldValue raw={['foo', 'bar']} type="string" />); + wrapper = shallow( + <ResultFieldValue raw={['foo', 'bar']} type={InternalSchemaType.String} /> + ); }); it('will render a display value', () => { @@ -57,7 +61,7 @@ describe('ResultFieldValue', () => { describe('and the value is a number', () => { let wrapper: ShallowWrapper; beforeAll(() => { - wrapper = shallow(<ResultFieldValue raw={1} type="number" />); + wrapper = shallow(<ResultFieldValue raw={1} type={SchemaType.Number} />); }); it('will render a display value', () => { @@ -72,7 +76,7 @@ describe('ResultFieldValue', () => { describe('and the value is an array of numbers', () => { let wrapper: ShallowWrapper; beforeAll(() => { - wrapper = shallow(<ResultFieldValue raw={[1, 2]} type="number" />); + wrapper = shallow(<ResultFieldValue raw={[1, 2]} type={InternalSchemaType.Float} />); }); it('will render a display value', () => { @@ -80,14 +84,14 @@ describe('ResultFieldValue', () => { }); it('will have the appropriate type class', () => { - expect(wrapper.prop('className')).toContain('enterpriseSearchDataType--number'); + expect(wrapper.prop('className')).toContain('enterpriseSearchDataType--float'); }); }); describe('and the value is a location', () => { let wrapper: ShallowWrapper; beforeAll(() => { - wrapper = shallow(<ResultFieldValue raw={'44.6, -110.5'} type="location" />); + wrapper = shallow(<ResultFieldValue raw={'44.6, -110.5'} type={SchemaType.Geolocation} />); }); it('will render a display value', () => { @@ -95,7 +99,7 @@ describe('ResultFieldValue', () => { }); it('will have the appropriate type class', () => { - expect(wrapper.prop('className')).toContain('enterpriseSearchDataType--location'); + expect(wrapper.prop('className')).toContain('enterpriseSearchDataType--geolocation'); }); }); @@ -103,7 +107,10 @@ describe('ResultFieldValue', () => { let wrapper: ShallowWrapper; beforeAll(() => { wrapper = shallow( - <ResultFieldValue raw={['44.6, -110.5', '44.7, -111.0']} type="location" /> + <ResultFieldValue + raw={['44.6, -110.5', '44.7, -111.0']} + type={InternalSchemaType.Location} + /> ); }); @@ -119,7 +126,7 @@ describe('ResultFieldValue', () => { describe('and the value is a date', () => { let wrapper: ShallowWrapper; beforeAll(() => { - wrapper = shallow(<ResultFieldValue raw="1872-03-01T06:00:00Z" type="date" />); + wrapper = shallow(<ResultFieldValue raw="1872-03-01T06:00:00Z" type={SchemaType.Date} />); }); it('will render a display value', () => { @@ -135,7 +142,10 @@ describe('ResultFieldValue', () => { let wrapper: ShallowWrapper; beforeAll(() => { wrapper = shallow( - <ResultFieldValue raw={['1872-03-01T06:00:00Z', '1472-04-01T06:00:00Z']} type="date" /> + <ResultFieldValue + raw={['1872-03-01T06:00:00Z', '1472-04-01T06:00:00Z']} + type={InternalSchemaType.Date} + /> ); }); @@ -156,7 +166,7 @@ describe('ResultFieldValue', () => { <ResultFieldValue raw="I am a long description of a thing" snippet="a <em>long</em> description" - type="string" + type={InternalSchemaType.String} /> ); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.test.tsx index d50b35198acb9..a35b373371a66 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.test.tsx @@ -11,6 +11,8 @@ import { shallow } from 'enzyme'; import { EuiToken } from '@elastic/eui'; +import { SchemaType } from '../../../shared/schema/types'; + import { ResultToken } from './result_token'; describe('ResultToken', () => { @@ -20,7 +22,7 @@ describe('ResultToken', () => { it('render a token icon based on the provided field type', () => { expect( - shallow(<ResultToken fieldType="text" />) + shallow(<ResultToken fieldType={SchemaType.Text} />) .find(EuiToken) .prop('iconType') ).toBe('tokenString'); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.tsx index 773fcd19ce9ea..353d303da2b5a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/result_token.tsx @@ -9,6 +9,8 @@ import React from 'react'; import { EuiToken } from '@elastic/eui'; +import { SchemaType, InternalSchemaType } from '../../../shared/schema/types'; + import { FieldType } from './types'; interface Props { @@ -16,13 +18,14 @@ interface Props { } const fieldTypeToTokenMap = { - text: 'tokenString', - string: 'tokenString', - number: 'tokenNumber', - float: 'tokenNumber', - location: 'tokenGeo', - geolocation: 'tokenGeo', - date: 'tokenDate', + [SchemaType.Text]: 'tokenString', + [InternalSchemaType.String]: 'tokenString', + [SchemaType.Number]: 'tokenNumber', + [InternalSchemaType.Float]: 'tokenNumber', + [SchemaType.Geolocation]: 'tokenGeo', + [InternalSchemaType.Location]: 'tokenGeo', + [SchemaType.Date]: 'tokenDate', + [InternalSchemaType.Date]: 'tokenDate', }; export const ResultToken: React.FC<Props> = ({ fieldType }) => { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/types.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/types.ts index 638a76511deee..4be3eb137177b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/types.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result/types.ts @@ -7,9 +7,9 @@ import { EuiButtonIconColor } from '@elastic/eui'; -import { InternalSchemaTypes, SchemaTypes } from '../../../shared/types'; +import { InternalSchemaType, SchemaType } from '../../../shared/schema/types'; -export type FieldType = InternalSchemaTypes | SchemaTypes; +export type FieldType = InternalSchemaType | SchemaType; export type Raw = string | string[] | number | number[]; export type Snippet = string; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.test.ts index e432ba6956094..6522d84aef156 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.test.ts @@ -13,7 +13,7 @@ import { omit } from 'lodash'; import { nextTick } from '@kbn/test/jest'; -import { Schema, SchemaConflicts, SchemaTypes } from '../../../shared/types'; +import { Schema, SchemaConflicts, SchemaType } from '../../../shared/schema/types'; import { ServerFieldResultSettingObject } from './types'; @@ -77,9 +77,9 @@ describe('ResultSettingsLogic', () => { bar: { raw: { size: 5 } }, }; const schema: Schema = { - foo: 'text' as SchemaTypes, - bar: 'number' as SchemaTypes, - baz: 'text' as SchemaTypes, + foo: SchemaType.Text, + bar: SchemaType.Number, + baz: SchemaType.Text, }; const schemaConflicts: SchemaConflicts = { foo: { @@ -437,7 +437,7 @@ describe('ResultSettingsLogic', () => { it('considers a text value with raw set (but no size) as worth 1.5', () => { mount({ resultFields: { foo: { raw: true } }, - schema: { foo: 'text' as SchemaTypes }, + schema: { foo: SchemaType.Text }, }); expect(ResultSettingsLogic.values.queryPerformanceScore).toEqual(1.5); }); @@ -445,7 +445,7 @@ describe('ResultSettingsLogic', () => { it('considers a text value with raw set and a size over 250 as also worth 1.5', () => { mount({ resultFields: { foo: { raw: true, rawSize: 251 } }, - schema: { foo: 'text' as SchemaTypes }, + schema: { foo: SchemaType.Text }, }); expect(ResultSettingsLogic.values.queryPerformanceScore).toEqual(1.5); }); @@ -453,7 +453,7 @@ describe('ResultSettingsLogic', () => { it('considers a text value with raw set and a size less than or equal to 250 as worth 1', () => { mount({ resultFields: { foo: { raw: true, rawSize: 250 } }, - schema: { foo: 'text' as SchemaTypes }, + schema: { foo: SchemaType.Text }, }); expect(ResultSettingsLogic.values.queryPerformanceScore).toEqual(1); }); @@ -461,7 +461,7 @@ describe('ResultSettingsLogic', () => { it('considers a text value with a snippet set as worth 2', () => { mount({ resultFields: { foo: { snippet: true, snippetSize: 50, snippetFallback: true } }, - schema: { foo: 'text' as SchemaTypes }, + schema: { foo: SchemaType.Text }, }); expect(ResultSettingsLogic.values.queryPerformanceScore).toEqual(2); }); @@ -469,7 +469,7 @@ describe('ResultSettingsLogic', () => { it('will sum raw and snippet values if both are set', () => { mount({ resultFields: { foo: { snippet: true, raw: true } }, - schema: { foo: 'text' as SchemaTypes }, + schema: { foo: SchemaType.Text }, }); // 1.5 (raw) + 2 (snippet) = 3.5 expect(ResultSettingsLogic.values.queryPerformanceScore).toEqual(3.5); @@ -478,7 +478,7 @@ describe('ResultSettingsLogic', () => { it('considers a non-text value with raw set as 0.2', () => { mount({ resultFields: { foo: { raw: true } }, - schema: { foo: 'number' as SchemaTypes }, + schema: { foo: SchemaType.Number }, }); expect(ResultSettingsLogic.values.queryPerformanceScore).toEqual(0.2); }); @@ -491,9 +491,9 @@ describe('ResultSettingsLogic', () => { baz: { raw: true }, }, schema: { - foo: 'text' as SchemaTypes, - bar: 'text' as SchemaTypes, - baz: 'number' as SchemaTypes, + foo: SchemaType.Text, + bar: SchemaType.Text, + baz: SchemaType.Number, }, }); // 1.5 (foo) + 3.5 (bar) + baz (.2) = 5.2 diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.ts index 4e738961f5e58..e7ac94e9f9d2d 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/result_settings_logic.ts @@ -12,7 +12,7 @@ import { i18n } from '@kbn/i18n'; import { flashAPIErrors, setSuccessMessage } from '../../../shared/flash_messages'; import { HttpLogic } from '../../../shared/http'; -import { Schema, SchemaConflicts } from '../../../shared/types'; +import { Schema, SchemaConflicts } from '../../../shared/schema/types'; import { EngineLogic } from '../engine'; import { DEFAULT_SNIPPET_SIZE } from './constants'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.test.ts index 7e1d3d96c6d3f..a2dae8cbdcb4c 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SchemaTypes } from '../../../shared/types'; +import { SchemaType } from '../../../shared/schema/types'; import { areFieldsAtDefaultSettings, @@ -56,7 +56,7 @@ describe('convertServerResultFieldsToResultFields', () => { }, }, { - foo: 'text' as SchemaTypes, + foo: SchemaType.Text, } ) ).toEqual({ @@ -132,8 +132,8 @@ describe('splitResultFields', () => { }, }, { - foo: 'text' as SchemaTypes, - bar: 'number' as SchemaTypes, + foo: SchemaType.Text, + bar: SchemaType.Number, } ) ).toEqual({ diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.ts index a67f092a5e7f7..0146a1fe0ed51 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/result_settings/utils.ts @@ -7,7 +7,7 @@ import { isEqual } from 'lodash'; -import { Schema } from '../../../shared/types'; +import { Schema } from '../../../shared/schema/types'; import { DEFAULT_FIELD_SETTINGS, DISABLED_FIELD_SETTINGS } from './constants'; import { diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/constants/field_types.ts b/x-pack/plugins/enterprise_search/public/applications/shared/constants/field_types.ts deleted file mode 100644 index 6db76e14f5d3b..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/shared/constants/field_types.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export const TEXT = 'text'; -export const NUMBER = 'number'; -export const DATE = 'date'; -export const GEOLOCATION = 'geolocation'; - -export const fieldTypeSelectOptions = [ - { value: TEXT, text: TEXT }, - { value: NUMBER, text: NUMBER }, - { value: DATE, text: DATE }, - { value: GEOLOCATION, text: GEOLOCATION }, -]; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status.tsx index bd3eacacb04e5..172e74a1454ec 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status.tsx @@ -11,7 +11,7 @@ import { useValues, useActions } from 'kea'; import { EuiPanel, EuiSpacer } from '@elastic/eui'; -import { IIndexingStatus } from '../types'; +import { IIndexingStatus } from '../schema/types'; import { IndexingStatusContent } from './indexing_status_content'; import { IndexingStatusErrors } from './indexing_status_errors'; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_logic.ts b/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_logic.ts index a5f3f7ad3d067..0195f6a388870 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_logic.ts @@ -9,7 +9,7 @@ import { kea, MakeLogicType } from 'kea'; import { flashAPIErrors } from '../flash_messages'; import { HttpLogic } from '../http'; -import { IIndexingStatus } from '../types'; +import { IIndexingStatus } from '../schema/types'; interface IndexingStatusProps { statusPath: string; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts b/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts index 711444d0efb46..364c5d0b87801 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts @@ -7,6 +7,13 @@ import { i18n } from '@kbn/i18n'; +import { SchemaType } from './types'; + +export const fieldTypeSelectOptions = Object.values(SchemaType).map((type) => ({ + value: type, + text: type, +})); + export const FIELD_NAME_CORRECT_NOTE = i18n.translate( 'xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.correct', { diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx index 88c170b059d9c..504c3373c7b12 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx @@ -11,9 +11,8 @@ import { shallow, mount } from 'enzyme'; import { EuiFieldText, EuiModal, EuiSelect } from '@elastic/eui'; -import { NUMBER } from '../constants/field_types'; - import { FIELD_NAME_CORRECTED_PREFIX } from './constants'; +import { SchemaType } from './types'; import { SchemaAddFieldModal } from './'; @@ -80,9 +79,11 @@ describe('SchemaAddFieldModal', () => { it('handles option change', () => { const wrapper = shallow(<SchemaAddFieldModal {...props} />); - wrapper.find(EuiSelect).simulate('change', { target: { value: NUMBER } }); + wrapper.find(EuiSelect).simulate('change', { target: { value: SchemaType.Number } }); - expect(wrapper.find('[data-test-subj="SchemaSelect"]').prop('value')).toEqual(NUMBER); + expect(wrapper.find('[data-test-subj="SchemaSelect"]').prop('value')).toEqual( + SchemaType.Number + ); }); it('handles form submission', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx index ce3df17bf7a4f..e3dd17e7d1936 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx @@ -25,15 +25,16 @@ import { } from '@elastic/eui'; import { CANCEL_BUTTON_LABEL } from '../constants'; -import { TEXT, fieldTypeSelectOptions } from '../constants/field_types'; import { + fieldTypeSelectOptions, FIELD_NAME_CORRECT_NOTE, FIELD_NAME_CORRECTED_PREFIX, FIELD_NAME_MODAL_TITLE, FIELD_NAME_MODAL_DESCRIPTION, FIELD_NAME_MODAL_ADD_FIELD, } from './constants'; +import { SchemaType } from './types'; interface ISchemaAddFieldModalProps { disableForm?: boolean; @@ -49,7 +50,7 @@ export const SchemaAddFieldModal: React.FC<ISchemaAddFieldModalProps> = ({ disableForm, }) => { const [loading, setLoading] = useState(false); - const [newFieldType, updateNewFieldType] = useState(TEXT); + const [newFieldType, updateNewFieldType] = useState(SchemaType.Text); const [formattedFieldName, setFormattedFieldName] = useState(''); const [rawFieldName, setRawFieldName] = useState(''); @@ -118,7 +119,7 @@ export const SchemaAddFieldModal: React.FC<ISchemaAddFieldModalProps> = ({ value={newFieldType} options={fieldTypeSelectOptions} disabled={disableForm} - onChange={(e) => updateNewFieldType(e.target.value)} + onChange={(e) => updateNewFieldType(e.target.value as SchemaType)} data-test-subj="SchemaSelect" /> </EuiFormRow> diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_errors_accordion.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_errors_accordion.tsx index 09f499e540e93..c2b3ab614fe47 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_errors_accordion.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_errors_accordion.tsx @@ -32,18 +32,10 @@ import { ERROR_TABLE_REVIEW_CONTROL, ERROR_TABLE_VIEW_LINK, } from './constants'; - -interface IFieldCoercionError { - external_id: string; - error: string; -} - -interface IFieldCoercionErrors { - [key: string]: IFieldCoercionError[]; -} +import { FieldCoercionErrors } from './types'; interface ISchemaErrorsAccordionProps { - fieldCoercionErrors: IFieldCoercionErrors; + fieldCoercionErrors: FieldCoercionErrors; schema: { [key: string]: string }; itemId?: string; getRoute?(itemId: string, externalId: string): string; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx index 58408f85d8c40..fe1b0e513a46d 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx @@ -11,9 +11,7 @@ import classNames from 'classnames'; import { EuiSelect } from '@elastic/eui'; -import { fieldTypeSelectOptions } from '../constants/field_types'; - -import { RECENTY_ADDED } from './constants'; +import { fieldTypeSelectOptions, RECENTY_ADDED } from './constants'; interface ISchemaExistingFieldProps { disabled?: boolean; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/types.ts b/x-pack/plugins/enterprise_search/public/applications/shared/schema/types.ts new file mode 100644 index 0000000000000..916478a0d9ccf --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/types.ts @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/** + * Schema types + */ + +export enum SchemaType { + Text = 'text', + Number = 'number', + Geolocation = 'geolocation', + Date = 'date', +} +// Certain API endpoints will use these internal type names, which map to the external names above +export enum InternalSchemaType { + String = 'string', + Float = 'float', + Location = 'location', + Date = 'date', +} + +export type Schema = Record<string, SchemaType>; + +/** + * Schema conflict types + */ + +// This is a mapping of schema field types ("text", "number", "geolocation", "date") +// to the names of source engines which utilize that type +export type SchemaConflictFieldTypes = Record<SchemaType, string[]>; + +export interface SchemaConflict { + fieldTypes: SchemaConflictFieldTypes; + resolution?: string; +} + +// For now these values are SchemaConflictFieldTypes, but in the near future will be SchemaConflict +// once we implement schema conflict resolution +export type SchemaConflicts = Record<string, SchemaConflictFieldTypes>; + +/** + * Indexing job / errors types + */ + +export interface IIndexingStatus { + percentageComplete: number; + numDocumentsWithErrors: number; + activeReindexJobId: string; +} + +export interface IndexJob extends IIndexingStatus { + isActive?: boolean; + hasErrors?: boolean; +} + +export interface FieldCoercionError { + external_id: string; + error: string; +} +export type FieldCoercionErrors = Record<string, FieldCoercionError[]>; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/types.ts b/x-pack/plugins/enterprise_search/public/applications/shared/types.ts index e026e2f592e75..e807af6abaf50 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/types.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/types.ts @@ -7,41 +7,6 @@ import { ADD, UPDATE } from './constants/operations'; -export type SchemaTypes = 'text' | 'number' | 'geolocation' | 'date'; -// Certain API endpoints will use these internal type names, which map to the external names above -export type InternalSchemaTypes = 'string' | 'float' | 'location' | 'date'; -export interface Schema { - [key: string]: SchemaTypes; -} - -// this is a mapping of schema field types ("string", "number", "geolocation", "date") to the names -// of source engines which utilize that type -export type SchemaConflictFieldTypes = { - [key in SchemaTypes]: string[]; -}; - -export interface SchemaConflict { - fieldTypes: SchemaConflictFieldTypes; - resolution?: string; -} - -// For now these values are ISchemaConflictFieldTypes, but in the near future will be ISchemaConflict -// once we implement schema conflict resolution -export interface SchemaConflicts { - [key: string]: SchemaConflictFieldTypes; -} - -export interface IIndexingStatus { - percentageComplete: number; - numDocumentsWithErrors: number; - activeReindexJobId: string; -} - -export interface IndexJob extends IIndexingStatus { - isActive?: boolean; - hasErrors?: boolean; -} - export type TOperation = typeof ADD | typeof UPDATE; export interface RoleRules { diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.test.ts index 74e3337e9600a..650909c0b5a82 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.test.ts @@ -22,8 +22,8 @@ jest.mock('../../../../app_logic', () => ({ const spyScrollTo = jest.fn(); Object.defineProperty(global.window, 'scrollTo', { value: spyScrollTo }); -import { TEXT } from '../../../../../shared/constants/field_types'; import { ADD, UPDATE } from '../../../../../shared/constants/operations'; +import { SchemaType } from '../../../../../shared/schema/types'; import { AppLogic } from '../../../../app_logic'; import { @@ -54,7 +54,7 @@ describe('SchemaLogic', () => { addFieldFormErrors: null, mostRecentIndexJob: {}, fieldCoercionErrors: {}, - newFieldType: TEXT, + newFieldType: SchemaType.Text, rawFieldName: '', formUnchanged: true, dataLoading: true, @@ -113,7 +113,7 @@ describe('SchemaLogic', () => { expect(SchemaLogic.values.activeSchema).toEqual(schema); expect(SchemaLogic.values.serverSchema).toEqual(schema); expect(SchemaLogic.values.mostRecentIndexJob).toEqual(mostRecentIndexJob); - expect(SchemaLogic.values.newFieldType).toEqual(TEXT); + expect(SchemaLogic.values.newFieldType).toEqual(SchemaType.Text); expect(SchemaLogic.values.addFieldFormErrors).toEqual(null); expect(SchemaLogic.values.formUnchanged).toEqual(true); expect(SchemaLogic.values.showAddFieldModal).toEqual(false); @@ -128,10 +128,9 @@ describe('SchemaLogic', () => { }); it('updateNewFieldType', () => { - const NUMBER = 'number'; - SchemaLogic.actions.updateNewFieldType(NUMBER); + SchemaLogic.actions.updateNewFieldType(SchemaType.Number); - expect(SchemaLogic.values.newFieldType).toEqual(NUMBER); + expect(SchemaLogic.values.newFieldType).toEqual(SchemaType.Number); }); it('onFieldUpdate', () => { @@ -313,16 +312,16 @@ describe('SchemaLogic', () => { SchemaLogic.actions.onInitializeSchema(serverResponse); const newSchema = { ...schema, - bar: 'number', + bar: SchemaType.Number, }; - SchemaLogic.actions.addNewField('bar', 'number'); + SchemaLogic.actions.addNewField('bar', SchemaType.Number); expect(setServerFieldSpy).toHaveBeenCalledWith(newSchema, ADD); }); it('handles duplicate', () => { SchemaLogic.actions.onInitializeSchema(serverResponse); - SchemaLogic.actions.addNewField('foo', 'number'); + SchemaLogic.actions.addNewField('foo', SchemaType.Number); expect(setErrorMessage).toHaveBeenCalledWith('New field already exists: foo.'); }); @@ -332,9 +331,9 @@ describe('SchemaLogic', () => { const onFieldUpdateSpy = jest.spyOn(SchemaLogic.actions, 'onFieldUpdate'); SchemaLogic.actions.onInitializeSchema(serverResponse); const newSchema = { - foo: 'number', + foo: SchemaType.Number, }; - SchemaLogic.actions.updateExistingFieldType('foo', 'number'); + SchemaLogic.actions.updateExistingFieldType('foo', SchemaType.Number); expect(onFieldUpdateSpy).toHaveBeenCalledWith({ schema: newSchema, formUnchanged: false }); }); @@ -455,7 +454,7 @@ describe('SchemaLogic', () => { it('handles filtered response', () => { const newSchema = { ...schema, - bar: 'number', + bar: SchemaType.Number, }; SchemaLogic.actions.onInitializeSchema(serverResponse); SchemaLogic.actions.onFieldUpdate({ schema: newSchema, formUnchanged: false }); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.ts index c97c6f5f0c1be..b2c329f0544fd 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_logic.ts @@ -10,7 +10,6 @@ import { cloneDeep, isEqual } from 'lodash'; import { i18n } from '@kbn/i18n'; -import { TEXT } from '../../../../../shared/constants/field_types'; import { ADD, UPDATE } from '../../../../../shared/constants/operations'; import { flashAPIErrors, @@ -19,7 +18,13 @@ import { clearFlashMessages, } from '../../../../../shared/flash_messages'; import { HttpLogic } from '../../../../../shared/http'; -import { IndexJob, TOperation, Schema, SchemaTypes } from '../../../../../shared/types'; +import { + IndexJob, + FieldCoercionErrors, + Schema, + SchemaType, +} from '../../../../../shared/schema/types'; +import { TOperation } from '../../../../../shared/types'; import { AppLogic } from '../../../../app_logic'; import { OptionValue } from '../../../../types'; import { SourceLogic } from '../../source_logic'; @@ -37,7 +42,7 @@ interface SchemaActions { ): SchemaChangeErrorsProps; onSchemaSetSuccess(schemaProps: SchemaResponseProps): SchemaResponseProps; onSchemaSetFormErrors(errors: string[]): string[]; - updateNewFieldType(newFieldType: SchemaTypes): SchemaTypes; + updateNewFieldType(newFieldType: SchemaType): SchemaType; onFieldUpdate({ schema, formUnchanged, @@ -51,8 +56,8 @@ interface SchemaActions { setFilterValue(filterValue: string): string; addNewField( fieldName: string, - newFieldType: SchemaTypes - ): { fieldName: string; newFieldType: SchemaTypes }; + newFieldType: SchemaType + ): { fieldName: string; newFieldType: SchemaType }; updateFields(): void; openAddFieldModal(): void; closeAddFieldModal(): void; @@ -64,8 +69,8 @@ interface SchemaActions { ): { activeReindexJobId: string; sourceId: string }; updateExistingFieldType( fieldName: string, - newFieldType: SchemaTypes - ): { fieldName: string; newFieldType: SchemaTypes }; + newFieldType: SchemaType + ): { fieldName: string; newFieldType: SchemaType }; setServerField( updatedSchema: Schema, operation: TOperation @@ -98,15 +103,6 @@ export interface SchemaInitialData extends SchemaResponseProps { sourceId: string; } -interface FieldCoercionError { - external_id: string; - error: string; -} - -export interface FieldCoercionErrors { - [key: string]: FieldCoercionError[]; -} - interface SchemaChangeErrorsProps { fieldCoercionErrors: FieldCoercionErrors; } @@ -142,7 +138,7 @@ export const SchemaLogic = kea<MakeLogicType<SchemaValues, SchemaActions>>({ activeReindexJobId, sourceId, }), - addNewField: (fieldName: string, newFieldType: SchemaTypes) => ({ fieldName, newFieldType }), + addNewField: (fieldName: string, newFieldType: SchemaType) => ({ fieldName, newFieldType }), updateExistingFieldType: (fieldName: string, newFieldType: string) => ({ fieldName, newFieldType, @@ -196,10 +192,10 @@ export const SchemaLogic = kea<MakeLogicType<SchemaValues, SchemaActions>>({ }, ], newFieldType: [ - TEXT, + SchemaType.Text, { updateNewFieldType: (_, newFieldType) => newFieldType, - onSchemaSetSuccess: () => TEXT, + onSchemaSetSuccess: () => SchemaType.Text, }, ], addFieldFormErrors: [ From a5d910d50cc0f06e5ad971286110de039165337f Mon Sep 17 00:00:00 2001 From: Constance <constancecchen@users.noreply.github.com> Date: Fri, 30 Apr 2021 09:22:16 -0700 Subject: [PATCH 081/101] [App Search] Schema: route & bare-bones views setup (#98679) * Set up basic Schema skeleton views+router * Update engine router + nav with new schema routes * Breadcrumbs * PR feedback: derpin Co-authored-by: Jason Stoltzfus <jastoltz24@gmail.com> * reindexJobId pls * my life is in shambles Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Jason Stoltzfus <jastoltz24@gmail.com> --- .../components/engine/engine_nav.tsx | 4 +- .../components/engine/engine_router.test.tsx | 8 ++++ .../components/engine/engine_router.tsx | 10 +++- .../app_search/components/schema/index.ts | 1 + .../components/schema/reindex_job/index.ts | 8 ++++ .../schema/reindex_job/reindex_job.test.tsx | 30 ++++++++++++ .../schema/reindex_job/reindex_job.tsx | 45 +++++++++++++++++ .../components/schema/schema_router.test.tsx | 48 +++++++++++++++++++ .../components/schema/schema_router.tsx | 36 ++++++++++++++ .../components/schema/views/index.ts | 9 ++++ .../schema/views/meta_engine_schema.test.tsx | 25 ++++++++++ .../schema/views/meta_engine_schema.tsx | 32 +++++++++++++ .../components/schema/views/schema.test.tsx | 38 +++++++++++++++ .../components/schema/views/schema.tsx | 45 +++++++++++++++++ .../public/applications/app_search/routes.ts | 4 +- 15 files changed, 337 insertions(+), 6 deletions(-) create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/index.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/index.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.tsx diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_nav.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_nav.tsx index 7d8c1b420378f..530accb501c41 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_nav.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_nav.tsx @@ -124,8 +124,8 @@ export const EngineNav: React.FC = () => { )} {canViewEngineSchema && ( <SideNavLink - isExternal - to={getAppSearchUrl(generateEnginePath(ENGINE_SCHEMA_PATH))} + to={generateEnginePath(ENGINE_SCHEMA_PATH)} + shouldShowActiveForSubroutes data-test-subj="EngineSchemaLink" > <EuiFlexGroup justifyContent="spaceBetween" gutterSize="none"> diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx index ba9173e54ec08..39055e772bcf9 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.test.tsx @@ -23,6 +23,7 @@ import { Documents, DocumentDetail } from '../documents'; import { EngineOverview } from '../engine_overview'; import { RelevanceTuning } from '../relevance_tuning'; import { ResultSettings } from '../result_settings'; +import { SchemaRouter } from '../schema'; import { SearchUI } from '../search_ui'; import { SourceEngines } from '../source_engines'; import { Synonyms } from '../synonyms'; @@ -112,6 +113,13 @@ describe('EngineRouter', () => { expect(wrapper.find(DocumentDetail)).toHaveLength(1); }); + it('renders a schema view', () => { + setMockValues({ ...values, myRole: { canViewEngineSchema: true } }); + const wrapper = shallow(<EngineRouter />); + + expect(wrapper.find(SchemaRouter)).toHaveLength(1); + }); + it('renders a synonyms view', () => { setMockValues({ ...values, myRole: { canManageEngineSynonyms: true } }); const wrapper = shallow(<EngineRouter />); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx index 65769446b10db..387f8cf1b9837 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine/engine_router.tsx @@ -22,7 +22,7 @@ import { ENGINE_ANALYTICS_PATH, ENGINE_DOCUMENTS_PATH, ENGINE_DOCUMENT_DETAIL_PATH, - // ENGINE_SCHEMA_PATH, + ENGINE_SCHEMA_PATH, // ENGINE_CRAWLER_PATH, META_ENGINE_SOURCE_ENGINES_PATH, ENGINE_RELEVANCE_TUNING_PATH, @@ -39,6 +39,7 @@ import { DocumentDetail, Documents } from '../documents'; import { EngineOverview } from '../engine_overview'; import { RelevanceTuning } from '../relevance_tuning'; import { ResultSettings } from '../result_settings'; +import { SchemaRouter } from '../schema'; import { SearchUI } from '../search_ui'; import { SourceEngines } from '../source_engines'; import { Synonyms } from '../synonyms'; @@ -50,7 +51,7 @@ export const EngineRouter: React.FC = () => { myRole: { canViewEngineAnalytics, canViewEngineDocuments, - // canViewEngineSchema, + canViewEngineSchema, // canViewEngineCrawler, canViewMetaEngineSourceEngines, canManageEngineRelevanceTuning, @@ -102,6 +103,11 @@ export const EngineRouter: React.FC = () => { <Documents /> </Route> )} + {canViewEngineSchema && ( + <Route path={ENGINE_SCHEMA_PATH}> + <SchemaRouter /> + </Route> + )} {canManageEngineCurations && ( <Route path={ENGINE_CURATIONS_PATH}> <CurationsRouter /> diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/index.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/index.ts index 0c286914d5c2b..c0e9ae19e075b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/index.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/index.ts @@ -6,3 +6,4 @@ */ export { SCHEMA_TITLE } from './constants'; +export { SchemaRouter } from './schema_router'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/index.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/index.ts new file mode 100644 index 0000000000000..5ed22298c4862 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { ReindexJob } from './reindex_job'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.test.tsx new file mode 100644 index 0000000000000..9e8386e2e8337 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.test.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import '../../../../__mocks__/react_router_history.mock'; + +import React from 'react'; +import { useParams } from 'react-router-dom'; + +import { shallow } from 'enzyme'; + +import { ReindexJob } from './'; + +describe('ReindexJob', () => { + const props = { + schemaBreadcrumb: ['Engines', 'some-engine', 'Schema'], + }; + + beforeEach(() => { + (useParams as jest.Mock).mockReturnValueOnce({ reindexJobId: 'abc1234567890' }); + }); + + it('renders', () => { + shallow(<ReindexJob {...props} />); + // TODO: Check child components + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.tsx new file mode 100644 index 0000000000000..19da08d446300 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/reindex_job/reindex_job.tsx @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { useParams } from 'react-router-dom'; + +import { EuiPageHeader, EuiPageContentBody } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { FlashMessages } from '../../../../shared/flash_messages'; +import { SetAppSearchChrome as SetPageChrome } from '../../../../shared/kibana_chrome'; +import { BreadcrumbTrail } from '../../../../shared/kibana_chrome/generate_breadcrumbs'; + +interface Props { + schemaBreadcrumb: BreadcrumbTrail; +} + +export const ReindexJob: React.FC<Props> = ({ schemaBreadcrumb }) => { + const { reindexJobId } = useParams() as { reindexJobId: string }; + + return ( + <> + <SetPageChrome + trail={[ + ...schemaBreadcrumb, + i18n.translate('xpack.enterpriseSearch.appSearch.engine.schema.reindexErrorsBreadcrumb', { + defaultMessage: 'Reindex errors', + }), + ]} + /> + <EuiPageHeader + pageTitle={i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.schema.reindexJob.title', + { defaultMessage: 'Schema change errors' } + )} + /> + <FlashMessages /> + <EuiPageContentBody>{reindexJobId}</EuiPageContentBody> + </> + ); +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.test.tsx new file mode 100644 index 0000000000000..13a94c666509b --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.test.tsx @@ -0,0 +1,48 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { setMockValues, rerender } from '../../../__mocks__'; +import '../../__mocks__/engine_logic.mock'; + +import React from 'react'; +import { Route, Switch } from 'react-router-dom'; + +import { shallow } from 'enzyme'; + +import { ReindexJob } from './reindex_job'; +import { Schema, MetaEngineSchema } from './views'; + +import { SchemaRouter } from './'; + +describe('SchemaRouter', () => { + const wrapper = shallow(<SchemaRouter />); + + it('renders', () => { + expect(wrapper.find(Switch)).toHaveLength(1); + expect(wrapper.find(Route)).toHaveLength(2); + }); + + it('renders the ReindexJob route', () => { + expect(wrapper.find(ReindexJob)).toHaveLength(1); + }); + + it('renders the MetaEngineSchema view if the current engine is a meta engine', () => { + setMockValues({ isMetaEngine: true }); + rerender(wrapper); + + expect(wrapper.find(MetaEngineSchema)).toHaveLength(1); + expect(wrapper.find(Schema)).toHaveLength(0); + }); + + it('renders the default Schema view if the current engine is not a meta engine', () => { + setMockValues({ isMetaEngine: false }); + rerender(wrapper); + + expect(wrapper.find(Schema)).toHaveLength(1); + expect(wrapper.find(MetaEngineSchema)).toHaveLength(0); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.tsx new file mode 100644 index 0000000000000..bfa346fee468b --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/schema_router.tsx @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { Route, Switch } from 'react-router-dom'; + +import { useValues } from 'kea'; + +import { SetAppSearchChrome as SetPageChrome } from '../../../shared/kibana_chrome'; +import { ENGINE_REINDEX_JOB_PATH } from '../../routes'; +import { EngineLogic, getEngineBreadcrumbs } from '../engine'; + +import { SCHEMA_TITLE } from './constants'; +import { ReindexJob } from './reindex_job'; +import { Schema, MetaEngineSchema } from './views'; + +export const SchemaRouter: React.FC = () => { + const { isMetaEngine } = useValues(EngineLogic); + const schemaBreadcrumb = getEngineBreadcrumbs([SCHEMA_TITLE]); + + return ( + <Switch> + <Route path={ENGINE_REINDEX_JOB_PATH}> + <ReindexJob schemaBreadcrumb={schemaBreadcrumb} /> + </Route> + <Route> + <SetPageChrome trail={schemaBreadcrumb} /> + {isMetaEngine ? <MetaEngineSchema /> : <Schema />} + </Route> + </Switch> + ); +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/index.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/index.ts new file mode 100644 index 0000000000000..24f8edd856e48 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/index.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { Schema } from './schema'; +export { MetaEngineSchema } from './meta_engine_schema'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.test.tsx new file mode 100644 index 0000000000000..8412af6455285 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.test.tsx @@ -0,0 +1,25 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { shallow } from 'enzyme'; + +import { MetaEngineSchema } from './'; + +describe('MetaEngineSchema', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('renders', () => { + const wrapper = shallow(<MetaEngineSchema />); + + expect(wrapper.isEmptyRender()).toBe(false); + // TODO: Check for schema components + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.tsx new file mode 100644 index 0000000000000..d79ddae3d9b78 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/meta_engine_schema.tsx @@ -0,0 +1,32 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { EuiPageHeader, EuiPageContentBody } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { FlashMessages } from '../../../../shared/flash_messages'; + +export const MetaEngineSchema: React.FC = () => { + return ( + <> + <EuiPageHeader + pageTitle={i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title', + { defaultMessage: 'Meta engine schema' } + )} + description={i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.description', + { defaultMessage: 'Active and inactive fields, by engine.' } + )} + /> + <FlashMessages /> + <EuiPageContentBody>TODO</EuiPageContentBody> + </> + ); +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.test.tsx new file mode 100644 index 0000000000000..5b6367d9ce668 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.test.tsx @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { shallow } from 'enzyme'; + +import { EuiPageHeader, EuiButton } from '@elastic/eui'; + +import { Schema } from './'; + +describe('Schema', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('renders', () => { + const wrapper = shallow(<Schema />); + + expect(wrapper.isEmptyRender()).toBe(false); + // TODO: Check for schema components + }); + + it('renders page action buttons', () => { + const wrapper = shallow(<Schema />) + .find(EuiPageHeader) + .dive() + .children() + .dive(); + + expect(wrapper.find(EuiButton)).toHaveLength(2); + // TODO: Expect click actions + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.tsx new file mode 100644 index 0000000000000..ad53fd2c718b2 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/schema/views/schema.tsx @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { EuiPageHeader, EuiButton, EuiPageContentBody } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { FlashMessages } from '../../../../shared/flash_messages'; + +export const Schema: React.FC = () => { + return ( + <> + <EuiPageHeader + pageTitle={i18n.translate('xpack.enterpriseSearch.appSearch.engine.schema.pageTitle', { + defaultMessage: 'Manage engine schema', + })} + description={i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.schema.pageDescription', + { defaultMessage: 'Add new fields or change the types of existing ones.' } + )} + rightSideItems={[ + <EuiButton fill> + {i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaButtonLabel', + { defaultMessage: 'Update types' } + )} + </EuiButton>, + <EuiButton color="secondary"> + {i18n.translate( + 'xpack.enterpriseSearch.appSearch.engine.schema.createSchemaFieldButtonLabel', + { defaultMessage: 'Create a schema field' } + )} + </EuiButton>, + ]} + /> + <FlashMessages /> + <EuiPageContentBody>TODO</EuiPageContentBody> + </> + ); +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts index 727312801c610..872db3e149b60 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/routes.ts @@ -35,8 +35,8 @@ export const ENGINE_ANALYTICS_QUERY_DETAIL_PATH = `${ENGINE_ANALYTICS_QUERY_DETA export const ENGINE_DOCUMENTS_PATH = `${ENGINE_PATH}/documents`; export const ENGINE_DOCUMENT_DETAIL_PATH = `${ENGINE_DOCUMENTS_PATH}/:documentId`; -export const ENGINE_SCHEMA_PATH = `${ENGINE_PATH}/schema/edit`; -export const ENGINE_REINDEX_JOB_PATH = `${ENGINE_PATH}/reindex-job/:activeReindexJobId`; +export const ENGINE_SCHEMA_PATH = `${ENGINE_PATH}/schema`; +export const ENGINE_REINDEX_JOB_PATH = `${ENGINE_SCHEMA_PATH}/reindex_job/:reindexJobId`; export const ENGINE_CRAWLER_PATH = `${ENGINE_PATH}/crawler`; // TODO: Crawler sub-pages From 1875ea0a64644c3e8a7a1278f7dcab6298d640c5 Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet <nicolas.chaulet@elastic.co> Date: Fri, 30 Apr 2021 12:23:13 -0400 Subject: [PATCH 082/101] [Fleet] Create default fleet server hosts during fleet migration (#98913) --- .../fleet/server/services/settings.test.ts | 158 +++++++++++++++++- .../plugins/fleet/server/services/settings.ts | 22 +++ x-pack/plugins/fleet/server/services/setup.ts | 10 +- 3 files changed, 180 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/fleet/server/services/settings.test.ts b/x-pack/plugins/fleet/server/services/settings.test.ts index 87b3e163c1bb3..75712c471f20c 100644 --- a/x-pack/plugins/fleet/server/services/settings.test.ts +++ b/x-pack/plugins/fleet/server/services/settings.test.ts @@ -5,14 +5,19 @@ * 2.0. */ +import { savedObjectsClientMock } from 'src/core/server/mocks'; + import { appContextService } from './app_context'; -import { getCloudFleetServersHosts } from './settings'; +import { getCloudFleetServersHosts, settingsSetup } from './settings'; jest.mock('./app_context'); const mockedAppContextService = appContextService as jest.Mocked<typeof appContextService>; describe('getCloudFleetServersHosts', () => { + afterEach(() => { + mockedAppContextService.getCloud.mockReset(); + }); it('should return undefined if cloud is not setup', () => { expect(getCloudFleetServersHosts()).toBeUndefined(); }); @@ -49,3 +54,154 @@ describe('getCloudFleetServersHosts', () => { `); }); }); + +describe('settingsSetup', () => { + afterEach(() => { + mockedAppContextService.getCloud.mockReset(); + }); + it('should create settings if there is no settings', async () => { + const soClientMock = savedObjectsClientMock.create(); + + soClientMock.find.mockResolvedValue({ + total: 0, + page: 0, + per_page: 10, + saved_objects: [], + }); + + soClientMock.create.mockResolvedValue({ + id: 'created', + attributes: {}, + references: [], + type: 'so_type', + }); + + await settingsSetup(soClientMock); + + expect(soClientMock.create).toBeCalled(); + }); + + it('should do nothing if there is settings and no default fleet server hosts', async () => { + const soClientMock = savedObjectsClientMock.create(); + + soClientMock.find.mockResolvedValue({ + total: 1, + page: 0, + per_page: 10, + saved_objects: [ + { + id: 'defaultsettings', + attributes: {}, + type: 'so_type', + references: [], + score: 0, + }, + ], + }); + + soClientMock.create.mockResolvedValue({ + id: 'created', + attributes: {}, + references: [], + type: 'so_type', + }); + + await settingsSetup(soClientMock); + + expect(soClientMock.create).not.toBeCalled(); + }); + + it('should update settings if there is settings without fleet server hosts and default fleet server hosts', async () => { + const soClientMock = savedObjectsClientMock.create(); + mockedAppContextService.getCloud.mockReturnValue({ + cloudId: + 'test:dGVzdC5mcjo5MjQzJGRhM2I2YjNkYWY5ZDRjODE4ZjI4ZmEzNDdjMzgzODViJDgxMmY4NWMxZjNjZTQ2YTliYjgxZjFjMWIxMzRjNmRl', + isCloudEnabled: true, + deploymentId: 'deployment-id-1', + apm: {}, + }); + + soClientMock.find.mockResolvedValue({ + total: 1, + page: 0, + per_page: 10, + saved_objects: [ + { + id: 'defaultsettings', + attributes: {}, + type: 'so_type', + references: [], + score: 0, + }, + ], + }); + + soClientMock.update.mockResolvedValue({ + id: 'updated', + attributes: {}, + references: [], + type: 'so_type', + }); + + soClientMock.create.mockResolvedValue({ + id: 'created', + attributes: {}, + references: [], + type: 'so_type', + }); + + await settingsSetup(soClientMock); + + expect(soClientMock.create).not.toBeCalled(); + expect(soClientMock.update).toBeCalledWith('ingest_manager_settings', 'defaultsettings', { + fleet_server_hosts: ['https://deployment-id-1.fleet.test.fr:9243'], + }); + }); + + it('should not update settings if there is settings with fleet server hosts and default fleet server hosts', async () => { + const soClientMock = savedObjectsClientMock.create(); + mockedAppContextService.getCloud.mockReturnValue({ + cloudId: + 'test:dGVzdC5mcjo5MjQzJGRhM2I2YjNkYWY5ZDRjODE4ZjI4ZmEzNDdjMzgzODViJDgxMmY4NWMxZjNjZTQ2YTliYjgxZjFjMWIxMzRjNmRl', + isCloudEnabled: true, + deploymentId: 'deployment-id-1', + apm: {}, + }); + + soClientMock.find.mockResolvedValue({ + total: 1, + page: 0, + per_page: 10, + saved_objects: [ + { + id: 'defaultsettings', + attributes: { + fleet_server_hosts: ['http://fleetserver:1234'], + }, + type: 'so_type', + references: [], + score: 0, + }, + ], + }); + + soClientMock.update.mockResolvedValue({ + id: 'updated', + attributes: {}, + references: [], + type: 'so_type', + }); + + soClientMock.create.mockResolvedValue({ + id: 'created', + attributes: {}, + references: [], + type: 'so_type', + }); + + await settingsSetup(soClientMock); + + expect(soClientMock.create).not.toBeCalled(); + expect(soClientMock.update).not.toBeCalled(); + }); +}); diff --git a/x-pack/plugins/fleet/server/services/settings.ts b/x-pack/plugins/fleet/server/services/settings.ts index 2046e2571c926..a03c220eecb83 100644 --- a/x-pack/plugins/fleet/server/services/settings.ts +++ b/x-pack/plugins/fleet/server/services/settings.ts @@ -29,6 +29,28 @@ export async function getSettings(soClient: SavedObjectsClientContract): Promise }; } +export async function settingsSetup(soClient: SavedObjectsClientContract) { + try { + const settings = await getSettings(soClient); + // Migration for < 7.13 Kibana + if (!settings.fleet_server_hosts || settings.fleet_server_hosts.length === 0) { + const defaultSettings = createDefaultSettings(); + if (defaultSettings.fleet_server_hosts.length > 0) { + return saveSettings(soClient, { + fleet_server_hosts: defaultSettings.fleet_server_hosts, + }); + } + } + } catch (e) { + if (e.isBoom && e.output.statusCode === 404) { + const defaultSettings = createDefaultSettings(); + return saveSettings(soClient, defaultSettings); + } + + throw e; + } +} + export async function saveSettings( soClient: SavedObjectsClientContract, newData: Partial<Omit<Settings, 'id'>> diff --git a/x-pack/plugins/fleet/server/services/setup.ts b/x-pack/plugins/fleet/server/services/setup.ts index 0723186569df8..28deec8a89028 100644 --- a/x-pack/plugins/fleet/server/services/setup.ts +++ b/x-pack/plugins/fleet/server/services/setup.ts @@ -18,7 +18,6 @@ import { outputService } from './output'; import { generateEnrollmentAPIKey, hasEnrollementAPIKeysForPolicy } from './api_keys'; import { settingsService } from '.'; import { awaitIfPending } from './setup_utils'; -import { createDefaultSettings } from './settings'; import { ensureAgentActionPolicyChangeExists } from './agents'; import { awaitIfFleetServerSetupPending } from './fleet_server'; @@ -40,14 +39,7 @@ async function createSetupSideEffects( ): Promise<SetupStatus> { const [defaultOutput] = await Promise.all([ outputService.ensureDefaultOutput(soClient), - settingsService.getSettings(soClient).catch((e: any) => { - if (e.isBoom && e.output.statusCode === 404) { - const defaultSettings = createDefaultSettings(); - return settingsService.saveSettings(soClient, defaultSettings); - } - - return Promise.reject(e); - }), + settingsService.settingsSetup(soClient), ]); await awaitIfFleetServerSetupPending(); From 7a6dccaa384202326a67fe46f38f5b94f85b728c Mon Sep 17 00:00:00 2001 From: Alison Goryachev <alison.goryachev@elastic.co> Date: Fri, 30 Apr 2021 12:30:36 -0400 Subject: [PATCH 083/101] [Snapshot and Restore] Remove box shadow from panels (#98292) --- .../home/policy_list/policy_details/tabs/tab_summary.tsx | 2 +- .../policy_retention_schedule/policy_retention_schedule.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/tabs/tab_summary.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/tabs/tab_summary.tsx index 50cb13ea74e92..10dd430295319 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/tabs/tab_summary.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/tabs/tab_summary.tsx @@ -77,7 +77,7 @@ export const TabSummary: React.FunctionComponent<Props> = ({ policy }) => { {/** Stats panel */} {stats && ( <Fragment> - <EuiPanel> + <EuiPanel hasBorder> <EuiFlexGroup justifyContent="spaceBetween"> <EuiFlexItem grow={false}> <EuiStat diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_retention_schedule/policy_retention_schedule.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_retention_schedule/policy_retention_schedule.tsx index 2da5e1c44d553..87ab06c0c6158 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_retention_schedule/policy_retention_schedule.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_retention_schedule/policy_retention_schedule.tsx @@ -51,7 +51,7 @@ export const PolicyRetentionSchedule: React.FunctionComponent<Props> = ({ const renderRetentionPanel = (cronSchedule: string) => ( <> - <EuiPanel> + <EuiPanel hasBorder> <EuiFlexGroup justifyContent="spaceBetween" alignItems="center"> <EuiFlexItem grow={false}> <EuiText> From ddeffb5b5e797c47dfd10a92fb45664417ae17df Mon Sep 17 00:00:00 2001 From: Alison Goryachev <alison.goryachev@elastic.co> Date: Fri, 30 Apr 2021 12:34:53 -0400 Subject: [PATCH 084/101] [Upgrade Assistant] Improve loading/error states for deprecation toggle (#97294) --- .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - .../overview/deprecation_logging_toggle.tsx | 187 +++++++++++++----- .../components/overview/overview.tsx | 78 +++++--- .../public/application/lib/api.ts | 5 +- .../helpers/overview.helpers.ts | 32 ++- .../tests_client_integration/overview.test.ts | 59 ++++-- 7 files changed, 258 insertions(+), 107 deletions(-) diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index d3fdc562b6f88..5303a4b535734 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -22166,8 +22166,6 @@ "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.loadingLabel": "読み込み中…", "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.pausedLabel": "一時停止中", "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.reindexLabel": "再インデックス", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledLabel": "オン", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.errorLabel": "ログステータスを読み込めませんでした", "xpack.upgradeAssistant.reindex.reindexPrivilegesErrorBatch": "「{indexName}」に再インデックスするための権限が不十分です。", "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.breackingChangesDocButtonLabel": "廃止と互換性を破る変更", "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.calloutDetail": "Elasticsearch {nextEsVersion} の {breakingChangesDocButton} の完全なリストは、最終の {currentEsVersion} マイナーリリースで確認できます。この警告は、リストがすべて解決されると消えます。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index a1e362394d50f..052d42ce2750c 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -22519,8 +22519,6 @@ "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.loadingLabel": "正在加载……", "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.pausedLabel": "已暂停", "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.reindexLabel": "重新索引", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledLabel": "开启", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.errorLabel": "无法加载日志状态", "xpack.upgradeAssistant.reindex.reindexPrivilegesErrorBatch": "您没有足够的权限重新索引“{indexName}”。", "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.breackingChangesDocButtonLabel": "弃用内容和重大更改", "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.calloutDetail": "Elasticsearch {nextEsVersion} 中的 {breakingChangesDocButton} 完整列表将在最终的 {currentEsVersion} 次要版本中提供。完成列表后,此警告将消失。", diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/overview/deprecation_logging_toggle.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/overview/deprecation_logging_toggle.tsx index 6be7793f0bd4a..ab2f94ee58240 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/overview/deprecation_logging_toggle.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/overview/deprecation_logging_toggle.tsx @@ -7,104 +7,195 @@ import React, { useEffect, useState } from 'react'; -import { EuiLoadingSpinner, EuiSwitch } from '@elastic/eui'; +import { + EuiButton, + EuiFlexItem, + EuiFlexGroup, + EuiText, + EuiTextColor, + EuiButtonEmpty, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { useAppContext } from '../../app_context'; import { ResponseError } from '../../lib/api'; const i18nTexts = { - toggleErrorLabel: i18n.translate( - 'xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.errorLabel', + fetchErrorMessage: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.fetchErrorMessage', { - defaultMessage: 'Could not load logging state', + defaultMessage: 'Could not retrieve logging information.', } ), - toggleLabel: i18n.translate( - 'xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledLabel', + reloadButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.reloadButtonLabel', { - defaultMessage: 'Enable deprecation logging', + defaultMessage: 'Try again', + } + ), + updateErrorMessage: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.updateErrorMessage', + { + defaultMessage: 'Could not update logging state.', } ), enabledMessage: i18n.translate( - 'xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledToastMessage', + 'xpack.upgradeAssistant.overview.deprecationLogs.enabledToastMessage', { defaultMessage: 'Log deprecated actions.', } ), disabledMessage: i18n.translate( - 'xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.disabledToastMessage', + 'xpack.upgradeAssistant.overview.deprecationLogs.disabledToastMessage', { defaultMessage: 'Do not log deprecated actions.', } ), + fetchButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogging.loadingLabel', + { + defaultMessage: 'Retrieving logging state', + } + ), + enablingButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.enablingButtonLabel', + { + defaultMessage: 'Enabling deprecation logging', + } + ), + disablingButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.disablingButtonLabel', + { + defaultMessage: 'Disabling deprecation logging', + } + ), + enableButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.enableButtonLabel', + { + defaultMessage: 'Enable deprecation logging', + } + ), + disableButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.disableButtonLabel', + { + defaultMessage: 'Disable deprecation logging', + } + ), + fetchErrorButtonLabel: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLogs.fetchErrorButtonLabel', + { + defaultMessage: 'Deprecation logging unavailable', + } + ), }; export const DeprecationLoggingToggle: React.FunctionComponent = () => { const { api, notifications } = useAppContext(); - const [isEnabled, setIsEnabled] = useState(true); - const [isLoading, setIsLoading] = useState(false); - const [error, setError] = useState<ResponseError | undefined>(undefined); - - useEffect(() => { - async function getDeprecationLoggingStatus() { - setIsLoading(true); - - const { data, error: responseError } = await api.getDeprecationLogging(); + const { data, error: fetchError, isLoading, resendRequest } = api.useLoadDeprecationLogging(); - setIsLoading(false); + const [isEnabled, setIsEnabled] = useState<boolean | undefined>(undefined); + const [isUpdating, setIsUpdating] = useState(false); + const [updateError, setUpdateError] = useState<ResponseError | undefined>(undefined); - if (responseError) { - setError(responseError); - } else if (data) { - setIsEnabled(data.isEnabled); - } + const getButtonLabel = () => { + if (isLoading) { + return i18nTexts.fetchButtonLabel; } - getDeprecationLoggingStatus(); - }, [api]); + if (isUpdating) { + return isEnabled ? i18nTexts.disablingButtonLabel : i18nTexts.enablingButtonLabel; + } - if (isLoading) { - return <EuiLoadingSpinner size="l" />; - } + if (fetchError) { + return i18nTexts.fetchErrorButtonLabel; + } - const renderLoggingState = () => { - if (error) { - return i18nTexts.toggleErrorLabel; + if (isEnabled) { + return i18nTexts.disableButtonLabel; } - return i18nTexts.toggleLabel; + return i18nTexts.enableButtonLabel; }; + useEffect(() => { + if (isLoading === false && data) { + setIsEnabled(data.isEnabled); + } + }, [data, isLoading]); + const toggleLogging = async () => { const newIsEnabledValue = !isEnabled; - setIsLoading(true); + setIsUpdating(true); - const { data, error: updateError } = await api.updateDeprecationLogging({ + const { + data: updatedLoggingState, + error: updateDeprecationError, + } = await api.updateDeprecationLogging({ isEnabled: newIsEnabledValue, }); - setIsLoading(false); + setIsUpdating(false); - if (updateError) { - setError(updateError); - } else if (data) { - setIsEnabled(data.isEnabled); + if (updateDeprecationError) { + setUpdateError(updateDeprecationError); + } else if (updatedLoggingState) { + setIsEnabled(updatedLoggingState.isEnabled); notifications.toasts.addSuccess( - data.isEnabled ? i18nTexts.enabledMessage : i18nTexts.disabledMessage + updatedLoggingState.isEnabled ? i18nTexts.enabledMessage : i18nTexts.disabledMessage ); } }; return ( - <EuiSwitch - data-test-subj="upgradeAssistantDeprecationToggle" - label={renderLoggingState()} - checked={isEnabled} - onChange={toggleLogging} - disabled={isLoading || Boolean(error)} - /> + <EuiFlexGroup alignItems="baseline"> + <EuiFlexItem grow={false}> + <EuiButton + data-test-subj="upgradeAssistantDeprecationToggle" + isLoading={isLoading || isUpdating} + onClick={toggleLogging} + color={isEnabled ? 'text' : 'primary'} + disabled={Boolean(fetchError)} + > + {getButtonLabel()} + </EuiButton> + </EuiFlexItem> + + {fetchError && ( + <EuiFlexItem> + <EuiText> + <p data-test-subj="fetchLoggingError"> + <EuiTextColor color="danger">{i18nTexts.fetchErrorMessage}</EuiTextColor> + {fetchError.statusCode && fetchError.message && ( + <> + {' '} + <EuiTextColor color="danger">{`${fetchError.statusCode}: ${fetchError.message}`}</EuiTextColor> + </> + )}{' '} + <EuiButtonEmpty iconType="refresh" onClick={resendRequest}> + {i18nTexts.reloadButtonLabel} + </EuiButtonEmpty> + </p> + </EuiText> + </EuiFlexItem> + )} + + {updateError && ( + <EuiFlexItem> + <EuiText> + <p data-test-subj="updateLoggingError"> + <EuiTextColor color="danger">{i18nTexts.updateErrorMessage}</EuiTextColor> + {updateError.statusCode && updateError.message && ( + <> + {' '} + <EuiTextColor color="danger">{`${updateError.statusCode}: ${updateError.message}`}</EuiTextColor> + </> + )} + </p> + </EuiText> + </EuiFlexItem> + )} + </EuiFlexGroup> ); }; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx index b346d918f212a..6b3048b669aa2 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx @@ -17,8 +17,8 @@ import { EuiFlexItem, EuiFlexGroup, EuiSpacer, + EuiTitle, EuiLink, - EuiFormRow, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; @@ -31,35 +31,41 @@ import { KibanaDeprecationStats } from './kibana_stats'; import { DeprecationLoggingToggle } from './deprecation_logging_toggle'; const i18nTexts = { - pageTitle: i18n.translate('xpack.upgradeAssistant.pageTitle', { + pageTitle: i18n.translate('xpack.upgradeAssistant.overview.pageTitle', { defaultMessage: 'Upgrade Assistant', }), - getPageDescription: (nextMajor: string) => - i18n.translate('xpack.upgradeAssistant.pageDescription', { - defaultMessage: - 'Prepare to upgrade by identifying deprecated settings and updating your configuration. Enable deprecation logging to see if your are using deprecated features that will not be available after you upgrade to Elastic {nextMajor}.', - values: { - nextMajor, - }, - }), - getDeprecationLoggingLabel: (href: string) => ( + pageDescription: i18n.translate('xpack.upgradeAssistant.overview.pageDescription', { + defaultMessage: + 'Prepare to upgrade by identifying deprecated settings and updating your configuration.', + }), + docLink: i18n.translate('xpack.upgradeAssistant.overview.documentationLinkText', { + defaultMessage: 'Documentation', + }), + deprecationLoggingTitle: i18n.translate( + 'xpack.upgradeAssistant.overview.deprecationLoggingTitle', + { + defaultMessage: 'Deprecation logs', + } + ), + getDeprecationLoggingDescription: (nextMajor: string, href: string) => ( <FormattedMessage - id="xpack.upgradeAssistant.deprecationLoggingDescription" - defaultMessage="Log deprecated actions. {learnMore}" + id="xpack.upgradeAssistant.overview.deprecationLoggingDescription" + defaultMessage="Enable {deprecationLoggingLink} to see if you are using deprecated features that will not be available after you upgrade to Elastic {nextMajor}." values={{ - learnMore: ( + nextMajor, + deprecationLoggingLink: ( <EuiLink href={href} target="_blank"> - {i18n.translate('xpack.upgradeAssistant.deprecationLoggingDescription.learnMoreLink', { - defaultMessage: 'Learn more.', - })} + {i18n.translate( + 'xpack.upgradeAssistant.deprecationLoggingDescription.deprecationLoggingLink', + { + defaultMessage: 'deprecation logging', + } + )} </EuiLink> ), }} /> ), - docLink: i18n.translate('xpack.upgradeAssistant.documentationLinkText', { - defaultMessage: 'Documentation', - }), }; interface Props { @@ -104,7 +110,7 @@ export const DeprecationsOverview: FunctionComponent<Props> = ({ history }) => { <EuiPageContentBody> <> <EuiText data-test-subj="overviewDetail" grow={false}> - <p>{i18nTexts.getPageDescription(`${nextMajor}.x`)}</p> + <p>{i18nTexts.pageDescription}</p> </EuiText> <EuiSpacer /> @@ -114,6 +120,7 @@ export const DeprecationsOverview: FunctionComponent<Props> = ({ history }) => { <EuiSpacer size="xl" /> + {/* Deprecation stats */} <EuiFlexGroup> <EuiFlexItem> <ESDeprecationStats history={history} /> @@ -126,14 +133,27 @@ export const DeprecationsOverview: FunctionComponent<Props> = ({ history }) => { <EuiSpacer /> - <EuiFormRow - helpText={i18nTexts.getDeprecationLoggingLabel( - docLinks.links.elasticsearch.deprecationLogging - )} - data-test-subj="deprecationLoggingFormRow" - > - <DeprecationLoggingToggle /> - </EuiFormRow> + {/* Deprecation logging */} + <EuiFlexGroup> + <EuiFlexItem> + <EuiTitle size="s"> + <h2>{i18nTexts.deprecationLoggingTitle}</h2> + </EuiTitle> + + <EuiText> + <p> + {i18nTexts.getDeprecationLoggingDescription( + `${nextMajor}.x`, + docLinks.links.elasticsearch.deprecationLogging + )} + </p> + </EuiText> + + <EuiSpacer size="m" /> + + <DeprecationLoggingToggle /> + </EuiFlexItem> + </EuiFlexGroup> </> </EuiPageContentBody> </EuiPageContent> diff --git a/x-pack/plugins/upgrade_assistant/public/application/lib/api.ts b/x-pack/plugins/upgrade_assistant/public/application/lib/api.ts index 1bb8be62f1700..1c42c249e9d54 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/lib/api.ts +++ b/x-pack/plugins/upgrade_assistant/public/application/lib/api.ts @@ -62,12 +62,11 @@ export class ApiService { return result; } - public async getDeprecationLogging() { - const result = await this.sendRequest<{ isEnabled: boolean }>({ + public useLoadDeprecationLogging() { + return this.useRequest<{ isEnabled: boolean }>({ path: `${API_BASE_PATH}/deprecation_logging`, method: 'get', }); - return result; } public async updateDeprecationLogging(loggingData: { isEnabled: boolean }) { diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts index 52346c94ef46b..9e4b2eae483ea 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/helpers/overview.helpers.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { act } from 'react-dom/test-utils'; import { registerTestBed, TestBed, TestBedConfig } from '@kbn/test/jest'; import { DeprecationsOverview } from '../../public/application/components/overview'; import { WithAppDependencies } from './setup_environment'; @@ -17,7 +18,29 @@ const testBedConfig: TestBedConfig = { doMountAsync: true, }; -export type OverviewTestBed = TestBed<OverviewTestSubjects>; +export type OverviewTestBed = TestBed<OverviewTestSubjects> & { + actions: ReturnType<typeof createActions>; +}; + +const createActions = (testBed: TestBed) => { + /** + * User Actions + */ + + const clickDeprecationToggle = async () => { + const { find, component } = testBed; + + await act(async () => { + find('upgradeAssistantDeprecationToggle').simulate('click'); + }); + + component.update(); + }; + + return { + clickDeprecationToggle, + }; +}; export const setup = async (overrides?: Record<string, unknown>): Promise<OverviewTestBed> => { const initTestBed = registerTestBed( @@ -26,7 +49,10 @@ export const setup = async (overrides?: Record<string, unknown>): Promise<Overvi ); const testBed = await initTestBed(); - return testBed; + return { + ...testBed, + actions: createActions(testBed), + }; }; export type OverviewTestSubjects = @@ -45,4 +71,6 @@ export type OverviewTestSubjects = | 'upgradedPrompt' | 'partiallyUpgradedPrompt' | 'upgradeAssistantDeprecationToggle' + | 'updateLoggingError' + | 'fetchLoggingError' | 'upgradeStatusError'; diff --git a/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts b/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts index 5459fb4945026..33d7177cf15f9 100644 --- a/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts +++ b/x-pack/plugins/upgrade_assistant/tests_client_integration/overview.test.ts @@ -93,51 +93,68 @@ describe('Overview page', () => { describe('Deprecation logging', () => { test('toggles deprecation logging', async () => { - const { form, find, component } = testBed; + const { find, actions } = testBed; httpRequestsMockHelpers.setUpdateDeprecationLoggingResponse({ isEnabled: false }); - expect(find('upgradeAssistantDeprecationToggle').props()['aria-checked']).toBe(true); - expect(find('upgradeAssistantDeprecationToggle').props().disabled).toBe(false); - - await act(async () => { - form.toggleEuiSwitch('upgradeAssistantDeprecationToggle'); - }); + expect(find('upgradeAssistantDeprecationToggle').text()).toEqual( + 'Disable deprecation logging' + ); - component.update(); + await actions.clickDeprecationToggle(); - expect(find('upgradeAssistantDeprecationToggle').props()['aria-checked']).toBe(false); - expect(find('upgradeAssistantDeprecationToggle').props().disabled).toBe(false); + const latestRequest = server.requests[server.requests.length - 1]; + expect(JSON.parse(JSON.parse(latestRequest.requestBody).body)).toEqual({ isEnabled: false }); + expect(find('upgradeAssistantDeprecationToggle').text()).toEqual( + 'Enable deprecation logging' + ); }); - test('handles network error', async () => { + test('handles network error when updating logging state', async () => { const error = { statusCode: 500, error: 'Internal server error', message: 'Internal server error', }; - const { form, find, component } = testBed; + const { actions, find, exists } = testBed; httpRequestsMockHelpers.setUpdateDeprecationLoggingResponse(undefined, error); - expect(find('upgradeAssistantDeprecationToggle').props()['aria-checked']).toBe(true); - expect(find('upgradeAssistantDeprecationToggle').props().disabled).toBe(false); - expect(find('deprecationLoggingFormRow').find('.euiSwitch__label').text()).toContain( - 'Enable deprecation logging' + expect(find('upgradeAssistantDeprecationToggle').text()).toEqual( + 'Disable deprecation logging' + ); + + await actions.clickDeprecationToggle(); + + // Logging state should not change since there was an error + expect(find('upgradeAssistantDeprecationToggle').text()).toEqual( + 'Disable deprecation logging' ); + expect(exists('updateLoggingError')).toBe(true); + }); + + test('handles network error when fetching logging state', async () => { + const error = { + statusCode: 500, + error: 'Internal server error', + message: 'Internal server error', + }; + + httpRequestsMockHelpers.setLoadDeprecationLoggingResponse(undefined, error); await act(async () => { - form.toggleEuiSwitch('upgradeAssistantDeprecationToggle'); + testBed = await setupOverviewPage(); }); + const { component, exists, find } = testBed; + component.update(); - expect(find('upgradeAssistantDeprecationToggle').props()['aria-checked']).toBe(true); - expect(find('upgradeAssistantDeprecationToggle').props().disabled).toBe(true); - expect(find('deprecationLoggingFormRow').find('.euiSwitch__label').text()).toContain( - 'Could not load logging state' + expect(find('upgradeAssistantDeprecationToggle').text()).toEqual( + 'Deprecation logging unavailable' ); + expect(exists('fetchLoggingError')).toBe(true); }); }); From 78e721fdce2f845cb823f55bdd39c33bcb314393 Mon Sep 17 00:00:00 2001 From: Michael Olorunnisola <michael.olorunnisola@elastic.co> Date: Fri, 30 Apr 2021 12:45:56 -0400 Subject: [PATCH 085/101] [Security_Solution][ Fix alert details table and resolver scroll bug (#98546) --- .../components/event_details/columns.test.tsx | 80 +++++++++++ .../components/event_details/columns.tsx | 132 ++++++++++-------- .../public/resolver/store/data/selectors.ts | 6 + .../public/resolver/store/selectors.ts | 5 + .../view/resolver_without_providers.tsx | 13 +- 5 files changed, 171 insertions(+), 65 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/common/components/event_details/columns.test.tsx diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/columns.test.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/columns.test.tsx new file mode 100644 index 0000000000000..7da514a551037 --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/components/event_details/columns.test.tsx @@ -0,0 +1,80 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { ReactWrapper } from 'enzyme'; +import React from 'react'; +import { getColumns } from './columns'; +import { TestProviders } from '../../mock'; +import { useMountAppended } from '../../utils/use_mount_appended'; +import { mockBrowserFields } from '../../containers/source/mock'; +import { EventFieldsData } from './types'; + +interface Column { + field: string; + name: string; + sortable: boolean; + render: (field: string, data: EventFieldsData) => JSX.Element; +} + +describe('getColumns', () => { + const mount = useMountAppended(); + const defaultProps = { + browserFields: mockBrowserFields, + columnHeaders: [], + contextId: 'some-context', + eventId: 'some-event', + getLinkValue: jest.fn(), + onUpdateColumns: jest.fn(), + timelineId: 'some-timeline', + toggleColumn: jest.fn(), + }; + + test('should have expected fields', () => { + const columns = getColumns(defaultProps); + columns.forEach((column) => { + expect(column).toHaveProperty('field'); + expect(column).toHaveProperty('name'); + expect(column).toHaveProperty('render'); + expect(column).toHaveProperty('sortable'); + }); + }); + + describe('column checkbox', () => { + let checkboxColumn: Column; + const mockDataToUse = mockBrowserFields.agent; + const testData = { + type: 'someType', + category: 'agent', + ...mockDataToUse, + } as EventFieldsData; + + beforeEach(() => { + checkboxColumn = getColumns(defaultProps)[0] as Column; + }); + + test('should be disabled when the field does not exist', () => { + const testField = 'nonExistingField'; + const wrapper = mount( + <TestProviders>{checkboxColumn.render(testField, testData)}</TestProviders> + ) as ReactWrapper; + expect( + wrapper.find(`[data-test-subj="toggle-field-${testField}"]`).first().prop('disabled') + ).toBe(true); + }); + + test('should be enabled when the field does exist', () => { + const testField = mockDataToUse.fields + ? Object.keys(mockDataToUse.fields)[0] + : 'agent.hostname'; + const wrapper = mount( + <TestProviders>{checkboxColumn.render(testField, testData)}</TestProviders> + ) as ReactWrapper; + expect( + wrapper.find(`[data-test-subj="toggle-field-${testField}"]`).first().prop('disabled') + ).toBe(false); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx index 22c2b40ed62ce..3a891222c11a5 100644 --- a/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx +++ b/x-pack/plugins/security_solution/public/common/components/event_details/columns.tsx @@ -15,10 +15,12 @@ import { EuiPanel, EuiToolTip, EuiIconTip, + EuiText, } from '@elastic/eui'; +import { get, isEmpty } from 'lodash'; +import memoizeOne from 'memoize-one'; import React from 'react'; import styled from 'styled-components'; - import { onFocusReFocusDraggable } from '../accessibility/helpers'; import { BrowserFields } from '../../containers/source'; import { ColumnHeaderOptions } from '../../../timelines/store/timeline/model'; @@ -58,7 +60,10 @@ const FullWidthFlexGroup = styled(EuiFlexGroup)` const FullWidthFlexItem = styled(EuiFlexItem)` width: 100%; `; - +export const getFieldFromBrowserField = memoizeOne( + (keys: string[], browserFields: BrowserFields): BrowserFields => get(browserFields, keys), + (newArgs, lastArgs) => newArgs[0].join() === lastArgs[0].join() +); export const getColumns = ({ browserFields, columnHeaders, @@ -86,6 +91,10 @@ export const getColumns = ({ width: '30px', render: (field: string, data: EventFieldsData) => { const label = data.isObjectArray ? i18n.NESTED_COLUMN(field) : i18n.VIEW_COLUMN(field); + const fieldFromBrowserField = getFieldFromBrowserField( + [data.category, 'fields', field], + browserFields + ); return ( <EuiToolTip content={label}> <EuiCheckbox @@ -101,7 +110,9 @@ export const getColumns = ({ initialWidth: DEFAULT_COLUMN_MIN_WIDTH, }) } - disabled={data.isObjectArray && data.type !== 'geo_point'} + disabled={ + (data.isObjectArray && data.type !== 'geo_point') || fieldFromBrowserField == null + } /> </EuiToolTip> ); @@ -112,62 +123,69 @@ export const getColumns = ({ name: i18n.FIELD, sortable: true, truncateText: false, - render: (field: string, data: EventFieldsData) => ( - <EuiFlexGroup alignItems="center" gutterSize="none"> - <EuiFlexItem grow={false}> - <EuiToolTip content={data.type}> - <EuiIcon data-test-subj="field-type-icon" type={getIconFromType(data.type)} /> - </EuiToolTip> - </EuiFlexItem> - - <EuiFlexItem grow={false}> - {data.isObjectArray && data.type !== 'geo_point' ? ( - <>{field}</> - ) : ( - <DroppableWrapper - droppableId={getDroppableId( - `event-details-field-droppable-wrapper-${contextId}-${eventId}-${data.category}-${field}` - )} - key={getDroppableId( - `event-details-field-droppable-wrapper-${contextId}-${eventId}-${data.category}-${field}` - )} - isDropDisabled={true} - type={DRAG_TYPE_FIELD} - renderClone={(provided) => ( - <div - {...provided.draggableProps} - {...provided.dragHandleProps} - ref={provided.innerRef} - tabIndex={-1} - > - <DragEffects> - <DraggableFieldBadge fieldId={field} /> - </DragEffects> - </div> - )} - > - <DraggableFieldsBrowserField - browserFields={browserFields} - categoryId={data.category} - fieldName={field} - fieldCategory={data.category} - onUpdateColumns={onUpdateColumns} - timelineId={timelineId} - toggleColumn={toggleColumn} + render: (field: string, data: EventFieldsData) => { + const fieldFromBrowserField = getFieldFromBrowserField( + [data.category, 'fields', field], + browserFields + ); + return ( + <EuiFlexGroup alignItems="center" gutterSize="none"> + <EuiFlexItem grow={false}> + <EuiToolTip content={data.type}> + <EuiIcon data-test-subj="field-type-icon" type={getIconFromType(data.type)} /> + </EuiToolTip> + </EuiFlexItem> + <EuiFlexItem grow={false}> + {(data.isObjectArray && data.type !== 'geo_point') || fieldFromBrowserField == null ? ( + <EuiText size="xs">{field}</EuiText> + ) : ( + <DroppableWrapper + droppableId={getDroppableId( + `event-details-field-droppable-wrapper-${contextId}-${eventId}-${data.category}-${field}` + )} + key={getDroppableId( + `event-details-field-droppable-wrapper-${contextId}-${eventId}-${data.category}-${field}` + )} + isDropDisabled={true} + type={DRAG_TYPE_FIELD} + renderClone={(provided) => ( + <div + {...provided.draggableProps} + {...provided.dragHandleProps} + ref={provided.innerRef} + tabIndex={-1} + > + <DragEffects> + <DraggableFieldBadge fieldId={field} /> + </DragEffects> + </div> + )} + > + <DraggableFieldsBrowserField + browserFields={browserFields} + categoryId={data.category} + fieldName={field} + fieldCategory={data.category} + onUpdateColumns={onUpdateColumns} + timelineId={timelineId} + toggleColumn={toggleColumn} + /> + </DroppableWrapper> + )} + </EuiFlexItem> + {!isEmpty(data.description) && ( + <EuiFlexItem grow={false}> + <EuiIconTip + aria-label={i18n.DESCRIPTION} + type="iInCircle" + color="subdued" + content={`${data.description} ${getExampleText(data.example)}`} /> - </DroppableWrapper> + </EuiFlexItem> )} - </EuiFlexItem> - <EuiFlexItem grow={false}> - <EuiIconTip - aria-label={i18n.DESCRIPTION} - type="iInCircle" - color="subdued" - content={`${data.description || ''} ${getExampleText(data.example)}`} - /> - </EuiFlexItem> - </EuiFlexGroup> - ), + </EuiFlexGroup> + ); + }, }, { field: 'values', diff --git a/x-pack/plugins/security_solution/public/resolver/store/data/selectors.ts b/x-pack/plugins/security_solution/public/resolver/store/data/selectors.ts index fb6fb6073d7cf..76b29cadd2713 100644 --- a/x-pack/plugins/security_solution/public/resolver/store/data/selectors.ts +++ b/x-pack/plugins/security_solution/public/resolver/store/data/selectors.ts @@ -78,6 +78,12 @@ const resolverTreeResponse = (state: DataState): NewResolverTree | undefined => return state.tree?.lastResponse?.successful ? state.tree?.lastResponse.result : undefined; }; +export const resolverTreeHasNodes = (state: DataState): boolean => { + return state.tree?.lastResponse?.successful + ? state.tree?.lastResponse?.result?.nodes.length > 0 + : false; +}; + const lastResponseIndices = (state: DataState): string[] | undefined => { return state.tree?.lastResponse?.successful ? state.tree?.lastResponse?.parameters?.indices diff --git a/x-pack/plugins/security_solution/public/resolver/store/selectors.ts b/x-pack/plugins/security_solution/public/resolver/store/selectors.ts index 4c088a8be4ed9..8e99168c02cbe 100644 --- a/x-pack/plugins/security_solution/public/resolver/store/selectors.ts +++ b/x-pack/plugins/security_solution/public/resolver/store/selectors.ts @@ -54,6 +54,11 @@ export const userIsPanning = composeSelectors(cameraStateSelector, cameraSelecto */ export const isAnimating = composeSelectors(cameraStateSelector, cameraSelectors.isAnimating); +export const resolverTreeHasNodes = composeSelectors( + dataStateSelector, + dataSelectors.resolverTreeHasNodes +); + /** * The position of nodes and edges. */ diff --git a/x-pack/plugins/security_solution/public/resolver/view/resolver_without_providers.tsx b/x-pack/plugins/security_solution/public/resolver/view/resolver_without_providers.tsx index 7b528bfa4d99d..d9e40aac36d20 100644 --- a/x-pack/plugins/security_solution/public/resolver/view/resolver_without_providers.tsx +++ b/x-pack/plugins/security_solution/public/resolver/view/resolver_without_providers.tsx @@ -7,7 +7,7 @@ /* eslint-disable react/display-name */ -import React, { useContext, useCallback, useMemo } from 'react'; +import React, { useContext, useCallback } from 'react'; import { useSelector } from 'react-redux'; import { EuiLoadingSpinner } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; @@ -95,12 +95,9 @@ export const ResolverWithoutProviders = React.memo( const isLoading = useSelector(selectors.isTreeLoading); const hasError = useSelector(selectors.hadErrorLoadingTree); const activeDescendantId = useSelector(selectors.ariaActiveDescendant); + const resolverTreeHasNodes = useSelector(selectors.resolverTreeHasNodes); const colorMap = useColors(); - const noProcessEventsFound = useMemo(() => processNodePositions.size < 1, [ - processNodePositions, - ]); - return ( <StyledMapContainer className={className} backgroundColor={colorMap.resolverBackground}> {isLoading ? ( @@ -117,9 +114,7 @@ export const ResolverWithoutProviders = React.memo( /> </div> </div> - ) : noProcessEventsFound ? ( - <ResolverNoProcessEvents /> - ) : ( + ) : resolverTreeHasNodes ? ( <> <GraphContainer data-test-subj="resolver:graph" @@ -160,6 +155,8 @@ export const ResolverWithoutProviders = React.memo( </GraphContainer> <PanelRouter /> </> + ) : ( + <ResolverNoProcessEvents /> )} <GraphControls /> <SymbolDefinitions /> From d9bc1636033473ca863c89f48030001408932798 Mon Sep 17 00:00:00 2001 From: Shahzad <shahzad.muhammad@elastic.co> Date: Fri, 30 Apr 2021 19:08:45 +0200 Subject: [PATCH 086/101] [Exploratory view] Restore links for ux/synthetics data (#98759) --- .../plugins/apm/public/application/csmApp.tsx | 2 + .../app/RumDashboard/ActionMenu/index.tsx | 81 ++++++ .../configurations/constants/constants.ts | 106 +++++--- .../configurations/constants/labels.ts | 244 ++++++++++++++++++ .../configurations/lens_attributes.test.ts | 12 +- .../configurations/rum/kpi_trends_config.ts | 37 ++- .../rum/performance_dist_config.ts | 36 ++- .../synthetics/monitor_duration_config.ts | 5 +- .../synthetics/monitor_pings_config.ts | 5 +- .../test_data/sample_attribute.ts | 2 +- .../series_builder/columns/chart_types.tsx | 10 +- .../columns/operation_type_select.tsx | 4 +- x-pack/plugins/observability/public/index.ts | 1 + .../components/common/header/action_menu.tsx | 42 ++- 14 files changed, 511 insertions(+), 76 deletions(-) create mode 100644 x-pack/plugins/apm/public/components/app/RumDashboard/ActionMenu/index.tsx create mode 100644 x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/labels.ts diff --git a/x-pack/plugins/apm/public/application/csmApp.tsx b/x-pack/plugins/apm/public/application/csmApp.tsx index b1cfd59a37cec..17905074cfec1 100644 --- a/x-pack/plugins/apm/public/application/csmApp.tsx +++ b/x-pack/plugins/apm/public/application/csmApp.tsx @@ -34,6 +34,7 @@ import { import { createCallApmApi } from '../services/rest/createCallApmApi'; import { px, units } from '../style/variables'; import { createStaticIndexPattern } from '../services/rest/index_pattern'; +import { UXActionMenu } from '../components/app/RumDashboard/ActionMenu'; const CsmMainContainer = euiStyled.div` padding: ${px(units.plus)}; @@ -104,6 +105,7 @@ export function CsmAppRoot({ <Router history={history}> <UrlParamsProvider> <CsmApp /> + <UXActionMenu appMountParameters={appMountParameters} /> </UrlParamsProvider> </Router> </i18nCore.Context> diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/ActionMenu/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/ActionMenu/index.tsx new file mode 100644 index 0000000000000..6d04996b5f24c --- /dev/null +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/ActionMenu/index.tsx @@ -0,0 +1,81 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { + EuiButtonEmpty, + EuiFlexGroup, + EuiFlexItem, + EuiToolTip, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { + createExploratoryViewUrl, + HeaderMenuPortal, + SeriesUrl, +} from '../../../../../../observability/public'; +import { useUrlParams } from '../../../../context/url_params_context/use_url_params'; +import { useKibana } from '../../../../../../../../src/plugins/kibana_react/public'; +import { AppMountParameters } from '../../../../../../../../src/core/public'; + +const ANALYZE_DATA = i18n.translate('xpack.apm.analyzeDataButtonLabel', { + defaultMessage: 'Analyze data', +}); + +const ANALYZE_MESSAGE = i18n.translate( + 'xpack.apm.analyzeDataButtonLabel.message', + { + defaultMessage: + 'EXPERIMENTAL - Analyze Data allows you to select and filter result data in any dimension and look for the cause or impact of performance problems.', + } +); + +export function UXActionMenu({ + appMountParameters, +}: { + appMountParameters: AppMountParameters; +}) { + const { + services: { http }, + } = useKibana(); + const { urlParams } = useUrlParams(); + const { rangeTo, rangeFrom } = urlParams; + + const uxExploratoryViewLink = createExploratoryViewUrl( + { + 'ux-series': { + dataType: 'ux', + time: { from: rangeFrom, to: rangeTo }, + } as SeriesUrl, + }, + http?.basePath.get() + ); + + return ( + <HeaderMenuPortal + setHeaderActionMenu={appMountParameters.setHeaderActionMenu} + > + <EuiFlexGroup + alignItems="flexEnd" + responsive={false} + style={{ paddingRight: 20 }} + > + <EuiFlexItem> + <EuiToolTip position="top" content={<p>{ANALYZE_MESSAGE}</p>}> + <EuiButtonEmpty + href={uxExploratoryViewLink} + color="primary" + iconType="visBarVerticalStacked" + > + {ANALYZE_DATA} + </EuiButtonEmpty> + </EuiToolTip> + </EuiFlexItem> + </EuiFlexGroup> + </HeaderMenuPortal> + ); +} diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/constants.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/constants.ts index 0e1e1681373cb..220ae197a15bb 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/constants.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/constants.ts @@ -7,53 +7,91 @@ import { AppDataType, ReportViewTypeId } from '../../types'; import { CLS_FIELD, FCP_FIELD, FID_FIELD, LCP_FIELD, TBT_FIELD } from './elasticsearch_fieldnames'; +import { + AGENT_HOST_LABEL, + BROWSER_FAMILY_LABEL, + BROWSER_VERSION_LABEL, + CLS_LABEL, + CPU_USAGE_LABEL, + DEVICE_LABEL, + ENVIRONMENT_LABEL, + FCP_LABEL, + FID_LABEL, + HOST_NAME_LABEL, + KIP_OVER_TIME_LABEL, + KPI_LABEL, + LCP_LABEL, + LOCATION_LABEL, + LOGS_FREQUENCY_LABEL, + MEMORY_USAGE_LABEL, + METRIC_LABEL, + MONITOR_DURATION_LABEL, + MONITOR_ID_LABEL, + MONITOR_NAME_LABEL, + MONITOR_STATUS_LABEL, + MONITOR_TYPE_LABEL, + NETWORK_ACTIVITY_LABEL, + OBSERVER_LOCATION_LABEL, + OS_LABEL, + PERF_DIST_LABEL, + PORT_LABEL, + SERVICE_LATENCY_LABEL, + SERVICE_NAME_LABEL, + SERVICE_THROUGHPUT_LABEL, + TAGS_LABEL, + TBT_LABEL, + UPTIME_PINGS_LABEL, + URL_LABEL, +} from './labels'; export const DEFAULT_TIME = { from: 'now-1h', to: 'now' }; +export const RECORDS_FIELD = 'Records'; + export const FieldLabels: Record<string, string> = { - 'user_agent.name': 'Browser family', - 'user_agent.version': 'Browser version', - 'user_agent.os.name': 'Operating system', - 'client.geo.country_name': 'Location', - 'user_agent.device.name': 'Device', - 'observer.geo.name': 'Observer location', - 'service.name': 'Service Name', - 'service.environment': 'Environment', + 'user_agent.name': BROWSER_FAMILY_LABEL, + 'user_agent.version': BROWSER_VERSION_LABEL, + 'user_agent.os.name': OS_LABEL, + 'client.geo.country_name': LOCATION_LABEL, + 'user_agent.device.name': DEVICE_LABEL, + 'observer.geo.name': OBSERVER_LOCATION_LABEL, + 'service.name': SERVICE_NAME_LABEL, + 'service.environment': ENVIRONMENT_LABEL, - [LCP_FIELD]: 'Largest contentful paint (Seconds)', - [FCP_FIELD]: 'First contentful paint (Seconds)', - [TBT_FIELD]: 'Total blocking time (Seconds)', - [FID_FIELD]: 'First input delay (Seconds)', - [CLS_FIELD]: 'Cumulative layout shift', + [LCP_FIELD]: LCP_LABEL, + [FCP_FIELD]: FCP_LABEL, + [TBT_FIELD]: TBT_LABEL, + [FID_FIELD]: FID_LABEL, + [CLS_FIELD]: CLS_LABEL, - 'monitor.id': 'Monitor Id', - 'monitor.status': 'Monitor Status', + 'monitor.id': MONITOR_ID_LABEL, + 'monitor.status': MONITOR_STATUS_LABEL, - 'agent.hostname': 'Agent host', - 'host.hostname': 'Host name', - 'monitor.name': 'Monitor name', - 'monitor.type': 'Monitor Type', - 'url.port': 'Port', - 'url.full': 'URL', - tags: 'Tags', + 'agent.hostname': AGENT_HOST_LABEL, + 'host.hostname': HOST_NAME_LABEL, + 'monitor.name': MONITOR_NAME_LABEL, + 'monitor.type': MONITOR_TYPE_LABEL, + 'url.port': PORT_LABEL, + 'url.full': URL_LABEL, + tags: TAGS_LABEL, // custom - 'performance.metric': 'Metric', - 'Business.KPI': 'KPI', + 'performance.metric': METRIC_LABEL, + 'Business.KPI': KPI_LABEL, }; export const DataViewLabels: Record<ReportViewTypeId, string> = { - pld: 'Performance Distribution', - upd: 'Uptime monitor duration', - upp: 'Uptime pings', - svl: 'APM Service latency', - kpi: 'KPI over time', - tpt: 'APM Service throughput', - cpu: 'System CPU Usage', - logs: 'Logs Frequency', - mem: 'System Memory Usage', - nwk: 'Network Activity', + pld: PERF_DIST_LABEL, + upd: MONITOR_DURATION_LABEL, + upp: UPTIME_PINGS_LABEL, + svl: SERVICE_LATENCY_LABEL, + kpi: KIP_OVER_TIME_LABEL, + tpt: SERVICE_THROUGHPUT_LABEL, + cpu: CPU_USAGE_LABEL, + logs: LOGS_FREQUENCY_LABEL, + mem: MEMORY_USAGE_LABEL, + nwk: NETWORK_ACTIVITY_LABEL, }; export const ReportToDataTypeMap: Record<ReportViewTypeId, AppDataType> = { diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/labels.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/labels.ts new file mode 100644 index 0000000000000..ba820a25f868a --- /dev/null +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/constants/labels.ts @@ -0,0 +1,244 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const BROWSER_FAMILY_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.browserFamily', + { + defaultMessage: 'Browser family', + } +); +export const BROWSER_VERSION_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.browserVersion', + { + defaultMessage: 'Browser version', + } +); + +export const OS_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.os', { + defaultMessage: 'Operating system', +}); +export const LOCATION_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.location', { + defaultMessage: 'Location', +}); + +export const DEVICE_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.device', { + defaultMessage: 'Device', +}); + +export const OBSERVER_LOCATION_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.obsLocation', + { + defaultMessage: 'Observer location', + } +); + +export const SERVICE_NAME_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.serviceName', + { + defaultMessage: 'Service name', + } +); + +export const ENVIRONMENT_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.environment', + { + defaultMessage: 'Environment', + } +); + +export const LCP_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.lcp', { + defaultMessage: 'Largest contentful paint', +}); + +export const FCP_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.fcp', { + defaultMessage: 'First contentful paint', +}); + +export const TBT_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.tbt', { + defaultMessage: 'Total blocking time', +}); + +export const FID_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.fid', { + defaultMessage: 'First input delay', +}); + +export const CLS_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.cls', { + defaultMessage: 'Cumulative layout shift', +}); + +export const BACKEND_TIME_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.backend', + { + defaultMessage: 'Backend time', + } +); + +export const PAGE_LOAD_TIME_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.pageLoadTime', + { + defaultMessage: 'Page load time', + } +); + +export const PAGE_VIEWS_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.pageViews', + { + defaultMessage: 'Page views', + } +); + +export const PAGES_LOADED_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.pagesLoaded', + { + defaultMessage: 'Pages loaded', + } +); + +export const MONITOR_ID_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.monitorId', + { + defaultMessage: 'Monitor Id', + } +); + +export const MONITOR_STATUS_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.monitorStatus', + { + defaultMessage: 'Monitor Status', + } +); + +export const AGENT_HOST_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.agentHost', + { + defaultMessage: 'Agent host', + } +); + +export const HOST_NAME_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.hostName', { + defaultMessage: 'Host name', +}); + +export const MONITOR_NAME_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.monitorName', + { + defaultMessage: 'Monitor name', + } +); + +export const MONITOR_TYPE_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.monitorType', + { + defaultMessage: 'Monitor type', + } +); + +export const PORT_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.port', { + defaultMessage: 'Port', +}); + +export const URL_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.url', { + defaultMessage: 'URL', +}); + +export const TAGS_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.tags', { + defaultMessage: 'Tags', +}); + +export const METRIC_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.metric', { + defaultMessage: 'Metric', +}); +export const KPI_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.kpi', { + defaultMessage: 'KPI', +}); + +export const PERF_DIST_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.performanceDistribution', + { + defaultMessage: 'Performance Distribution', + } +); + +export const MONITOR_DURATION_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.monitorDuration', + { + defaultMessage: 'Uptime monitor duration', + } +); + +export const UPTIME_PINGS_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.pings', { + defaultMessage: 'Uptime pings', +}); + +export const SERVICE_LATENCY_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.serviceLatency', + { + defaultMessage: 'APM Service latency', + } +); + +export const SERVICE_THROUGHPUT_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.serviceThroughput', + { + defaultMessage: 'APM Service throughput', + } +); + +export const CPU_USAGE_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.cpuUsage', { + defaultMessage: 'System CPU usage', +}); + +export const NETWORK_ACTIVITY_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.networkActivity', + { + defaultMessage: 'Network activity', + } +); +export const MEMORY_USAGE_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.memoryUsage', + { + defaultMessage: 'System memory usage', + } +); + +export const LOGS_FREQUENCY_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.logsFrequency', + { + defaultMessage: 'Logs frequency', + } +); + +export const KIP_OVER_TIME_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.kpiOverTime', + { + defaultMessage: 'KPI over time', + } +); + +export const MONITORS_DURATION_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.monitorDurationLabel', + { + defaultMessage: 'Monitor duration', + } +); + +export const WEB_APPLICATION_LABEL = i18n.translate( + 'xpack.observability.expView.fieldLabels.webApplication', + { + defaultMessage: 'Web Application', + } +); + +export const UP_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.up', { + defaultMessage: 'Up', +}); + +export const DOWN_LABEL = i18n.translate('xpack.observability.expView.fieldLabels.down', { + defaultMessage: 'Down', +}); diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.test.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.test.ts index 68d9afc76d51a..a5fdd4971a86f 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.test.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.test.ts @@ -103,7 +103,7 @@ describe('Lens Attribute', () => { expect(lnsAttr.getNumberRangeColumn('transaction.duration.us')).toEqual({ dataType: 'number', isBucketed: true, - label: 'Page load time (Seconds)', + label: 'Page load time', operationType: 'range', params: { maxBars: 'auto', @@ -125,7 +125,7 @@ describe('Lens Attribute', () => { expect(lnsAttr.getNumberRangeColumn('transaction.duration.us')).toEqual({ dataType: 'number', isBucketed: true, - label: 'Page load time (Seconds)', + label: 'Page load time', operationType: 'range', params: { maxBars: 'auto', @@ -161,7 +161,7 @@ describe('Lens Attribute', () => { expect(lnsAttr.getXAxis()).toEqual({ dataType: 'number', isBucketed: true, - label: 'Page load time (Seconds)', + label: 'Page load time', operationType: 'range', params: { maxBars: 'auto', @@ -186,7 +186,7 @@ describe('Lens Attribute', () => { 'x-axis-column': { dataType: 'number', isBucketed: true, - label: 'Page load time (Seconds)', + label: 'Page load time', operationType: 'range', params: { maxBars: 'auto', @@ -350,7 +350,7 @@ describe('Lens Attribute', () => { 'x-axis-column': { dataType: 'number', isBucketed: true, - label: 'Page load time (Seconds)', + label: 'Page load time', operationType: 'range', params: { maxBars: 'auto', @@ -395,7 +395,7 @@ describe('Lens Attribute', () => { 'x-axis-column': { dataType: 'number', isBucketed: true, - label: 'Page load time (Seconds)', + label: 'Page load time', operationType: 'range', params: { maxBars: 'auto', diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_trends_config.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_trends_config.ts index f656bd764e8b0..029fe5534965e 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_trends_config.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_trends_config.ts @@ -6,7 +6,7 @@ */ import { ConfigProps, DataSeries } from '../../types'; -import { FieldLabels } from '../constants'; +import { FieldLabels, RECORDS_FIELD } from '../constants'; import { buildPhraseFilter } from '../utils'; import { CLIENT_GEO_COUNTRY_NAME, @@ -27,6 +27,17 @@ import { TRANSACTION_TIME_TO_FIRST_BYTE, TRANSACTION_URL, } from '../constants/elasticsearch_fieldnames'; +import { + BACKEND_TIME_LABEL, + CLS_LABEL, + FCP_LABEL, + FID_LABEL, + LCP_LABEL, + PAGE_LOAD_TIME_LABEL, + PAGE_VIEWS_LABEL, + TBT_LABEL, + WEB_APPLICATION_LABEL, +} from '../constants/labels'; export function getKPITrendsLensConfig({ seriesId, indexPattern }: ConfigProps): DataSeries { return { @@ -62,7 +73,7 @@ export function getKPITrendsLensConfig({ seriesId, indexPattern }: ConfigProps): ...buildPhraseFilter(TRANSACTION_TYPE, 'page-load', indexPattern), ...buildPhraseFilter(PROCESSOR_EVENT, 'transaction', indexPattern), ], - labels: { ...FieldLabels, [SERVICE_NAME]: 'Web Application' }, + labels: { ...FieldLabels, [SERVICE_NAME]: WEB_APPLICATION_LABEL }, reportDefinitions: [ { field: SERVICE_NAME, @@ -74,16 +85,20 @@ export function getKPITrendsLensConfig({ seriesId, indexPattern }: ConfigProps): { field: 'business.kpi', custom: true, - defaultValue: 'Records', + defaultValue: RECORDS_FIELD, options: [ - { field: 'Records', label: 'Page views' }, - { label: 'Page load time', field: TRANSACTION_DURATION, columnType: 'operation' }, - { label: 'Backend time', field: TRANSACTION_TIME_TO_FIRST_BYTE, columnType: 'operation' }, - { label: 'First contentful paint', field: FCP_FIELD, columnType: 'operation' }, - { label: 'Total blocking time', field: TBT_FIELD, columnType: 'operation' }, - { label: 'Largest contentful paint', field: LCP_FIELD, columnType: 'operation' }, - { label: 'First input delay', field: FID_FIELD, columnType: 'operation' }, - { label: 'Cumulative layout shift', field: CLS_FIELD, columnType: 'operation' }, + { field: RECORDS_FIELD, label: PAGE_VIEWS_LABEL }, + { label: PAGE_LOAD_TIME_LABEL, field: TRANSACTION_DURATION, columnType: 'operation' }, + { + label: BACKEND_TIME_LABEL, + field: TRANSACTION_TIME_TO_FIRST_BYTE, + columnType: 'operation', + }, + { label: FCP_LABEL, field: FCP_FIELD, columnType: 'operation' }, + { label: TBT_LABEL, field: TBT_FIELD, columnType: 'operation' }, + { label: LCP_LABEL, field: LCP_FIELD, columnType: 'operation' }, + { label: FID_LABEL, field: FID_FIELD, columnType: 'operation' }, + { label: CLS_LABEL, field: CLS_FIELD, columnType: 'operation' }, ], }, ], diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/performance_dist_config.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/performance_dist_config.ts index 85380241b63b2..af8bd00a69553 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/performance_dist_config.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/performance_dist_config.ts @@ -6,7 +6,7 @@ */ import { ConfigProps, DataSeries } from '../../types'; -import { FieldLabels } from '../constants'; +import { FieldLabels, RECORDS_FIELD } from '../constants'; import { buildPhraseFilter } from '../utils'; import { CLIENT_GEO_COUNTRY_NAME, @@ -27,6 +27,17 @@ import { USER_AGENT_OS, USER_AGENT_VERSION, } from '../constants/elasticsearch_fieldnames'; +import { + BACKEND_TIME_LABEL, + CLS_LABEL, + FCP_LABEL, + FID_LABEL, + LCP_LABEL, + PAGE_LOAD_TIME_LABEL, + PAGES_LOADED_LABEL, + TBT_LABEL, + WEB_APPLICATION_LABEL, +} from '../constants/labels'; export function getPerformanceDistLensConfig({ seriesId, indexPattern }: ConfigProps): DataSeries { return { @@ -39,8 +50,8 @@ export function getPerformanceDistLensConfig({ seriesId, indexPattern }: ConfigP }, yAxisColumns: [ { - sourceField: 'Records', - label: 'Pages loaded', + sourceField: RECORDS_FIELD, + label: PAGES_LOADED_LABEL, }, ], hasOperationType: false, @@ -71,14 +82,13 @@ export function getPerformanceDistLensConfig({ seriesId, indexPattern }: ConfigP custom: true, defaultValue: TRANSACTION_DURATION, options: [ - { label: 'Page load time', field: TRANSACTION_DURATION }, - { label: 'Backend time', field: TRANSACTION_TIME_TO_FIRST_BYTE }, - { label: 'First contentful paint', field: FCP_FIELD }, - { label: 'Total blocking time', field: TBT_FIELD }, - // FIXME, review if we need these descriptions - { label: 'Largest contentful paint', field: LCP_FIELD, description: 'Core web vital' }, - { label: 'First input delay', field: FID_FIELD, description: 'Core web vital' }, - { label: 'Cumulative layout shift', field: CLS_FIELD, description: 'Core web vital' }, + { label: PAGE_LOAD_TIME_LABEL, field: TRANSACTION_DURATION }, + { label: BACKEND_TIME_LABEL, field: TRANSACTION_TIME_TO_FIRST_BYTE }, + { label: FCP_LABEL, field: FCP_FIELD }, + { label: TBT_LABEL, field: TBT_FIELD }, + { label: LCP_LABEL, field: LCP_FIELD }, + { label: FID_LABEL, field: FID_FIELD }, + { label: CLS_LABEL, field: CLS_FIELD }, ], }, ], @@ -88,8 +98,8 @@ export function getPerformanceDistLensConfig({ seriesId, indexPattern }: ConfigP ], labels: { ...FieldLabels, - [SERVICE_NAME]: 'Web Application', - [TRANSACTION_DURATION]: 'Page load time (Seconds)', + [SERVICE_NAME]: WEB_APPLICATION_LABEL, + [TRANSACTION_DURATION]: PAGE_LOAD_TIME_LABEL, }, }; } diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_duration_config.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_duration_config.ts index a191a6de4f89a..698b8f9e951e1 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_duration_config.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_duration_config.ts @@ -8,6 +8,7 @@ import { ConfigProps, DataSeries } from '../../types'; import { FieldLabels } from '../constants'; import { buildExistsFilter } from '../utils'; +import { MONITORS_DURATION_LABEL } from '../constants/labels'; export function getMonitorDurationConfig({ seriesId, indexPattern }: ConfigProps): DataSeries { return { @@ -22,7 +23,7 @@ export function getMonitorDurationConfig({ seriesId, indexPattern }: ConfigProps { operationType: 'average', sourceField: 'monitor.duration.us', - label: 'Monitor duration (ms)', + label: MONITORS_DURATION_LABEL, }, ], hasOperationType: true, @@ -44,6 +45,6 @@ export function getMonitorDurationConfig({ seriesId, indexPattern }: ConfigProps field: 'url.full', }, ], - labels: { ...FieldLabels, 'monitor.duration.us': 'Monitor duration' }, + labels: { ...FieldLabels, 'monitor.duration.us': MONITORS_DURATION_LABEL }, }; } diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_pings_config.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_pings_config.ts index 400ef960b1f68..fc33c37c7bcad 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_pings_config.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/synthetics/monitor_pings_config.ts @@ -8,6 +8,7 @@ import { ConfigProps, DataSeries } from '../../types'; import { FieldLabels } from '../constants'; import { buildExistsFilter } from '../utils'; +import { DOWN_LABEL, UP_LABEL } from '../constants/labels'; export function getMonitorPingsConfig({ seriesId, indexPattern }: ConfigProps): DataSeries { return { @@ -22,12 +23,12 @@ export function getMonitorPingsConfig({ seriesId, indexPattern }: ConfigProps): { operationType: 'sum', sourceField: 'summary.up', - label: 'Up', + label: UP_LABEL, }, { operationType: 'sum', sourceField: 'summary.down', - label: 'Down', + label: DOWN_LABEL, }, ], yTitle: 'Pings', diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/test_data/sample_attribute.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/test_data/sample_attribute.ts index ffce81207472f..9b299e7d70bcc 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/test_data/sample_attribute.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/test_data/sample_attribute.ts @@ -21,7 +21,7 @@ export const sampleAttribute = { columns: { 'x-axis-column': { sourceField: 'transaction.duration.us', - label: 'Page load time (Seconds)', + label: 'Page load time', dataType: 'number', operationType: 'range', isBucketed: true, diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx index d3c4cee6d7dc1..3943ae3710209 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/chart_types.tsx @@ -14,6 +14,10 @@ import { useFetcher } from '../../../../..'; import { useUrlStorage } from '../../hooks/use_url_storage'; import { SeriesType } from '../../../../../../../lens/public'; +const CHART_TYPE_LABEL = i18n.translate('xpack.observability.expView.chartTypes.label', { + defaultMessage: 'Chart type', +}); + export function SeriesChartTypesSelect({ seriesId, defaultChartType, @@ -38,9 +42,7 @@ export function SeriesChartTypesSelect({ onChange={onChange} value={seriesType} excludeChartTypes={['bar_percentage_stacked']} - label={i18n.translate('xpack.observability.expView.chartTypes.label', { - defaultMessage: 'Chart type', - })} + label={CHART_TYPE_LABEL} includeChartTypes={['bar', 'bar_horizontal', 'line', 'area', 'bar_stacked', 'area_stacked']} /> ); @@ -96,7 +98,7 @@ export function XYChartTypesSelect({ <EuiSuperSelect fullWidth compressed - prepend="Chart type" + prepend={CHART_TYPE_LABEL} valueOfSelected={value} isLoading={loading} options={options} diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx index 6377165d7473f..75203d7bae3a0 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_builder/columns/operation_type_select.tsx @@ -75,7 +75,9 @@ export function OperationTypeSelect({ return ( <EuiSuperSelect fullWidth - prepend="Calculation" + prepend={i18n.translate('xpack.observability.expView.operationType.label', { + defaultMessage: 'Calculation', + })} data-test-subj="operationTypeSelect" compressed valueOfSelected={operationType || defaultOperationType} diff --git a/x-pack/plugins/observability/public/index.ts b/x-pack/plugins/observability/public/index.ts index b34b1f81467d9..a011d1fc2c414 100644 --- a/x-pack/plugins/observability/public/index.ts +++ b/x-pack/plugins/observability/public/index.ts @@ -60,5 +60,6 @@ export { useChartTheme } from './hooks/use_chart_theme'; export { useTheme } from './hooks/use_theme'; export { getApmTraceUrl } from './utils/get_apm_trace_url'; export { createExploratoryViewUrl } from './components/shared/exploratory_view/configurations/utils'; +export type { SeriesUrl } from './components/shared/exploratory_view/types'; export { FormatterRuleRegistry } from './rules/formatter_rule_registry'; diff --git a/x-pack/plugins/uptime/public/components/common/header/action_menu.tsx b/x-pack/plugins/uptime/public/components/common/header/action_menu.tsx index b943349463c86..1d5a375acedee 100644 --- a/x-pack/plugins/uptime/public/components/common/header/action_menu.tsx +++ b/x-pack/plugins/uptime/public/components/common/header/action_menu.tsx @@ -6,22 +6,60 @@ */ import React from 'react'; -import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem, EuiToolTip } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { useKibana } from '../../../../../../../src/plugins/kibana_react/public'; -import { HeaderMenuPortal } from '../../../../../observability/public'; +import { + createExploratoryViewUrl, + HeaderMenuPortal, + SeriesUrl, +} from '../../../../../observability/public'; import { AppMountParameters } from '../../../../../../../src/core/public'; +import { useUptimeSettingsContext } from '../../../contexts/uptime_settings_context'; +import { useGetUrlParams } from '../../../hooks'; const ADD_DATA_LABEL = i18n.translate('xpack.uptime.addDataButtonLabel', { defaultMessage: 'Add data', }); +const ANALYZE_DATA = i18n.translate('xpack.uptime.analyzeDataButtonLabel', { + defaultMessage: 'Analyze data', +}); + +const ANALYZE_MESSAGE = i18n.translate('xpack.uptime.analyzeDataButtonLabel.message', { + defaultMessage: + 'EXPERIMENTAL - Analyze Data allows you to select and filter result data in any dimension and look for the cause or impact of performance problems.', +}); + export const ActionMenu = ({ appMountParameters }: { appMountParameters: AppMountParameters }) => { const kibana = useKibana(); + const { basePath } = useUptimeSettingsContext(); + const { dateRangeStart, dateRangeEnd } = useGetUrlParams(); + + const syntheticExploratoryViewLink = createExploratoryViewUrl( + { + 'synthetics-series': { + dataType: 'synthetics', + time: { from: dateRangeStart, to: dateRangeEnd }, + } as SeriesUrl, + }, + basePath + ); return ( <HeaderMenuPortal setHeaderActionMenu={appMountParameters.setHeaderActionMenu}> <EuiFlexGroup alignItems="flexEnd" responsive={false} style={{ paddingRight: 20 }}> + <EuiFlexItem> + <EuiToolTip position="top" content={<p>{ANALYZE_MESSAGE}</p>}> + <EuiButtonEmpty + href={syntheticExploratoryViewLink} + color="primary" + iconType="visBarVerticalStacked" + > + {ANALYZE_DATA} + </EuiButtonEmpty> + </EuiToolTip> + </EuiFlexItem> <EuiFlexItem grow={false}> <EuiButtonEmpty href={kibana.services?.application?.getUrlForApp('/home#/tutorial/uptimeMonitors')} From 4686f442eeff69bdc04c07b767353d9245455384 Mon Sep 17 00:00:00 2001 From: Dima Arnautov <dmitrii.arnautov@elastic.co> Date: Fri, 30 Apr 2021 20:03:05 +0200 Subject: [PATCH 087/101] [ML] Fix alerting rule preview (#98907) --- .../ml/public/alerting/config_validator.tsx | 106 ++++++++++++------ .../alerting/interim_results_control.tsx | 2 +- .../alerting/ml_anomaly_alert_trigger.tsx | 34 ++++-- .../alerting/preview_alert_condition.tsx | 10 +- .../ml/server/lib/alerts/alerting_service.ts | 47 +++++--- .../apps/ml/alert_flyout.ts | 2 +- 6 files changed, 136 insertions(+), 65 deletions(-) diff --git a/x-pack/plugins/ml/public/alerting/config_validator.tsx b/x-pack/plugins/ml/public/alerting/config_validator.tsx index 5a834ab14dd35..cdd696430ca5e 100644 --- a/x-pack/plugins/ml/public/alerting/config_validator.tsx +++ b/x-pack/plugins/ml/public/alerting/config_validator.tsx @@ -13,18 +13,22 @@ import { parseInterval } from '../../common/util/parse_interval'; import { CombinedJobWithStats } from '../../common/types/anomaly_detection_jobs'; import { DATAFEED_STATE } from '../../common/constants/states'; import { MlAnomalyDetectionAlertParams } from '../../common/types/alerts'; +import { MlAnomalyAlertTriggerProps } from './ml_anomaly_alert_trigger'; +import { TOP_N_BUCKETS_COUNT } from '../../common/constants/alerts'; interface ConfigValidatorProps { alertInterval: string; jobConfigs: CombinedJobWithStats[]; alertParams: MlAnomalyDetectionAlertParams; + alertNotifyWhen: MlAnomalyAlertTriggerProps['alertNotifyWhen']; + maxNumberOfBuckets?: number; } /** * Validated alert configuration */ export const ConfigValidator: FC<ConfigValidatorProps> = React.memo( - ({ jobConfigs = [], alertInterval, alertParams }) => { + ({ jobConfigs = [], alertInterval, alertParams, alertNotifyWhen, maxNumberOfBuckets }) => { if (jobConfigs.length === 0) return null; const alertIntervalInSeconds = parseInterval(alertInterval)!.asSeconds(); @@ -41,49 +45,81 @@ export const ConfigValidator: FC<ConfigValidatorProps> = React.memo( const configContainsIssues = isAlertIntervalTooHigh || jobWithoutStartedDatafeed.length > 0; - if (!configContainsIssues) return null; + const notifyWhenWarning = + alertNotifyWhen === 'onActiveAlert' && + lookbackIntervalInSeconds && + alertIntervalInSeconds < lookbackIntervalInSeconds; + + const bucketSpanDuration = parseInterval(jobConfigs[0].analysis_config.bucket_span); + const notificationDuration = bucketSpanDuration + ? Math.ceil(bucketSpanDuration.asMinutes()) * + Math.min( + alertParams.topNBuckets ?? TOP_N_BUCKETS_COUNT, + maxNumberOfBuckets ?? TOP_N_BUCKETS_COUNT + ) + : undefined; return ( <> <EuiSpacer size={'m'} /> - <EuiCallOut - title={ - <FormattedMessage - id="xpack.ml.alertConditionValidation.title" - defaultMessage="Alert condition contains the following issues:" - /> - } - color="warning" - size={'s'} - > - <ul> - {isAlertIntervalTooHigh ? ( - <li> + {configContainsIssues ? ( + <> + <EuiCallOut + title={ <FormattedMessage - id="xpack.ml.alertConditionValidation.alertIntervalTooHighMessage" - defaultMessage="The check interval is greater than the lookback interval. Reduce it to {lookbackInterval} to avoid potentially missing notifications." - values={{ - lookbackInterval: alertParams.lookbackInterval, - }} + id="xpack.ml.alertConditionValidation.title" + defaultMessage="Alert condition contains the following issues:" /> - </li> - ) : null} + } + color="warning" + size={'s'} + > + <ul> + {isAlertIntervalTooHigh ? ( + <li> + <FormattedMessage + id="xpack.ml.alertConditionValidation.alertIntervalTooHighMessage" + defaultMessage="The check interval is greater than the lookback interval. Reduce it to {lookbackInterval} to avoid potentially missing notifications." + values={{ + lookbackInterval: alertParams.lookbackInterval, + }} + /> + </li> + ) : null} - {jobWithoutStartedDatafeed.length > 0 ? ( - <li> + {jobWithoutStartedDatafeed.length > 0 ? ( + <li> + <FormattedMessage + id="xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage" + defaultMessage="The datafeed is not started for the following {count, plural, one {job} other {jobs}}: {jobIds}." + values={{ + count: jobWithoutStartedDatafeed.length, + jobIds: jobWithoutStartedDatafeed.join(', '), + }} + /> + </li> + ) : null} + </ul> + </EuiCallOut> + <EuiSpacer size={'m'} /> + </> + ) : null} + {notifyWhenWarning ? ( + <> + <EuiCallOut + title={ <FormattedMessage - id="xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage" - defaultMessage="The datafeed is not started for the following {count, plural, one {job} other {jobs}}: {jobIds}." - values={{ - count: jobWithoutStartedDatafeed.length, - jobIds: jobWithoutStartedDatafeed.join(', '), - }} + id="xpack.ml.alertConditionValidation.notifyWhenWarning" + defaultMessage="Expect to receive duplicate notifications about the same anomaly for up to {notificationDuration, plural, one {# minute} other {# minutes}}. Increase the check interval or switch to notify only on status change to avoid duplicate notifications." + values={{ notificationDuration }} /> - </li> - ) : null} - </ul> - </EuiCallOut> - <EuiSpacer size={'m'} /> + } + color="warning" + size={'s'} + /> + <EuiSpacer size={'m'} /> + </> + ) : null} </> ); } diff --git a/x-pack/plugins/ml/public/alerting/interim_results_control.tsx b/x-pack/plugins/ml/public/alerting/interim_results_control.tsx index fa930d9a0ea0f..0b7ad1184f27f 100644 --- a/x-pack/plugins/ml/public/alerting/interim_results_control.tsx +++ b/x-pack/plugins/ml/public/alerting/interim_results_control.tsx @@ -25,7 +25,7 @@ export const InterimResultsControl: FC<InterimResultsControlProps> = React.memo( defaultMessage="Include interim results" /> } - checked={value} + checked={value ?? false} onChange={onChange.bind(null, !value)} /> </EuiFormRow> diff --git a/x-pack/plugins/ml/public/alerting/ml_anomaly_alert_trigger.tsx b/x-pack/plugins/ml/public/alerting/ml_anomaly_alert_trigger.tsx index 3c8ee6bf4899f..12fbaece54fac 100644 --- a/x-pack/plugins/ml/public/alerting/ml_anomaly_alert_trigger.tsx +++ b/x-pack/plugins/ml/public/alerting/ml_anomaly_alert_trigger.tsx @@ -29,17 +29,10 @@ import { CombinedJobWithStats } from '../../common/types/anomaly_detection_jobs' import { AdvancedSettings } from './advanced_settings'; import { getLookbackInterval, getTopNBuckets } from '../../common/util/alerts'; import { isDefined } from '../../common/types/guards'; +import { AlertTypeParamsExpressionProps } from '../../../triggers_actions_ui/public'; +import { parseInterval } from '../../common/util/parse_interval'; -interface MlAnomalyAlertTriggerProps { - alertParams: MlAnomalyDetectionAlertParams; - setAlertParams: <T extends keyof MlAnomalyDetectionAlertParams>( - key: T, - value: MlAnomalyDetectionAlertParams[T] - ) => void; - setAlertProperty: (prop: string, update: Partial<MlAnomalyDetectionAlertParams>) => void; - errors: Record<keyof MlAnomalyDetectionAlertParams, string[]>; - alertInterval: string; -} +export type MlAnomalyAlertTriggerProps = AlertTypeParamsExpressionProps<MlAnomalyDetectionAlertParams>; const MlAnomalyAlertTrigger: FC<MlAnomalyAlertTriggerProps> = ({ alertParams, @@ -47,6 +40,7 @@ const MlAnomalyAlertTrigger: FC<MlAnomalyAlertTriggerProps> = ({ setAlertProperty, errors, alertInterval, + alertNotifyWhen, }) => { const { services: { http }, @@ -116,6 +110,8 @@ const MlAnomalyAlertTrigger: FC<MlAnomalyAlertTriggerProps> = ({ includeInterim: false, // Preserve job selection jobSelection, + lookbackInterval: undefined, + topNBuckets: undefined, }); } }); @@ -142,6 +138,20 @@ const MlAnomalyAlertTrigger: FC<MlAnomalyAlertTriggerProps> = ({ }; }, [alertParams, advancedSettings]); + const maxNumberOfBuckets = useMemo(() => { + if (jobConfigs.length === 0) return; + + const bucketDuration = parseInterval(jobConfigs[0].analysis_config.bucket_span); + + const lookbackIntervalDuration = advancedSettings.lookbackInterval + ? parseInterval(advancedSettings.lookbackInterval) + : null; + + if (lookbackIntervalDuration && bucketDuration) { + return Math.ceil(lookbackIntervalDuration.asSeconds() / bucketDuration.asSeconds()); + } + }, [jobConfigs, advancedSettings]); + return ( <EuiForm data-test-subj={'mlAnomalyAlertForm'}> <EuiFlexGroup gutterSize={'none'} justifyContent={'flexEnd'}> @@ -164,13 +174,15 @@ const MlAnomalyAlertTrigger: FC<MlAnomalyAlertTriggerProps> = ({ jobsAndGroupIds={jobsAndGroupIds} adJobsApiService={adJobsApiService} onChange={useCallback(onAlertParamChange('jobSelection'), [])} - errors={errors.jobSelection} + errors={Array.isArray(errors.jobSelection) ? errors.jobSelection : []} /> <ConfigValidator jobConfigs={jobConfigs} alertInterval={alertInterval} + alertNotifyWhen={alertNotifyWhen} alertParams={resultParams} + maxNumberOfBuckets={maxNumberOfBuckets} /> <ResultTypeSelector diff --git a/x-pack/plugins/ml/public/alerting/preview_alert_condition.tsx b/x-pack/plugins/ml/public/alerting/preview_alert_condition.tsx index 4493cdaf6fefb..62b5e30550eee 100644 --- a/x-pack/plugins/ml/public/alerting/preview_alert_condition.tsx +++ b/x-pack/plugins/ml/public/alerting/preview_alert_condition.tsx @@ -109,6 +109,7 @@ export const PreviewAlertCondition: FC<PreviewAlertConditionProps> = ({ const sampleSize = ALERT_PREVIEW_SAMPLE_SIZE; const [lookBehindInterval, setLookBehindInterval] = useState<string>(); + const [lastQueryInterval, setLastQueryInterval] = useState<string>(); const [areResultsVisible, setAreResultVisible] = useState<boolean>(true); const [previewError, setPreviewError] = useState<Error | undefined>(); const [previewResponse, setPreviewResponse] = useState<PreviewResponse | undefined>(); @@ -135,6 +136,7 @@ export const PreviewAlertCondition: FC<PreviewAlertConditionProps> = ({ sampleSize, }); setPreviewResponse(response); + setLastQueryInterval(lookBehindInterval); setPreviewError(undefined); } catch (e) { setPreviewResponse(undefined); @@ -165,7 +167,7 @@ export const PreviewAlertCondition: FC<PreviewAlertConditionProps> = ({ label={ <FormattedMessage id="xpack.ml.previewAlert.intervalLabel" - defaultMessage="Check the alert condition with an interval" + defaultMessage="Check the rule condition with an interval" /> } isInvalid={isInvalid} @@ -173,7 +175,7 @@ export const PreviewAlertCondition: FC<PreviewAlertConditionProps> = ({ > <EuiFieldText placeholder="15d, 6m" - value={lookBehindInterval} + value={lookBehindInterval ?? ''} onChange={(e) => { setLookBehindInterval(e.target.value); }} @@ -220,10 +222,10 @@ export const PreviewAlertCondition: FC<PreviewAlertConditionProps> = ({ <strong> <FormattedMessage id="xpack.ml.previewAlert.previewMessage" - defaultMessage="Triggers {alertsCount, plural, one {# time} other {# times}} in the last {interval}" + defaultMessage="Found {alertsCount, plural, one {# anomaly} other {# anomalies}} in the last {interval}." values={{ alertsCount: previewResponse.count, - interval: lookBehindInterval, + interval: lastQueryInterval, }} /> </strong> diff --git a/x-pack/plugins/ml/server/lib/alerts/alerting_service.ts b/x-pack/plugins/ml/server/lib/alerts/alerting_service.ts index dc8d019125d2b..0d4d117b69bf3 100644 --- a/x-pack/plugins/ml/server/lib/alerts/alerting_service.ts +++ b/x-pack/plugins/ml/server/lib/alerts/alerting_service.ts @@ -29,6 +29,7 @@ import { resolveMaxTimeInterval } from '../../../common/util/job_utils'; import { isDefined } from '../../../common/types/guards'; import { getTopNBuckets, resolveLookbackInterval } from '../../../common/util/alerts'; import type { DatafeedsService } from '../../models/job_service/datafeeds'; +import { getEntityFieldName, getEntityFieldValue } from '../../../common/util/anomaly_utils'; type AggResultsResponse = { key?: number } & { [key in PreviewResultsKeys]: { @@ -104,12 +105,20 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da * @param resultType * @param severity */ - const getResultTypeAggRequest = (resultType: AnomalyResultType, severity: number) => { + const getResultTypeAggRequest = ( + resultType: AnomalyResultType, + severity: number, + useInitialScore?: boolean + ) => { + const influencerScoreField = `${useInitialScore ? 'initial_' : ''}influencer_score`; + const recordScoreField = `${useInitialScore ? 'initial_' : ''}record_score`; + const bucketScoreField = `${useInitialScore ? 'initial_' : ''}anomaly_score`; + return { influencer_results: { filter: { range: { - influencer_score: { + [influencerScoreField]: { gte: resultType === ANOMALY_RESULT_TYPE.INFLUENCER ? severity : 0, }, }, @@ -119,7 +128,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da top_hits: { sort: [ { - influencer_score: { + [influencerScoreField]: { order: 'desc', }, }, @@ -141,7 +150,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da score: { script: { lang: 'painless', - source: 'Math.floor(doc["influencer_score"].value)', + source: `Math.floor(doc["${influencerScoreField}"].value)`, }, }, unique_key: { @@ -159,7 +168,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da record_results: { filter: { range: { - record_score: { + [recordScoreField]: { gte: resultType === ANOMALY_RESULT_TYPE.RECORD ? severity : 0, }, }, @@ -169,7 +178,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da top_hits: { sort: [ { - record_score: { + [recordScoreField]: { order: 'desc', }, }, @@ -198,7 +207,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da score: { script: { lang: 'painless', - source: 'Math.floor(doc["record_score"].value)', + source: `Math.floor(doc["${recordScoreField}"].value)`, }, }, unique_key: { @@ -217,7 +226,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da bucket_results: { filter: { range: { - anomaly_score: { + [bucketScoreField]: { gt: severity, }, }, @@ -227,7 +236,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da top_hits: { sort: [ { - anomaly_score: { + [bucketScoreField]: { order: 'desc', }, }, @@ -247,7 +256,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da score: { script: { lang: 'painless', - source: 'Math.floor(doc["anomaly_score"].value)', + source: `Math.floor(doc["${bucketScoreField}"].value)`, }, }, unique_key: { @@ -273,6 +282,18 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da return source.job_id; }; + const getRecordKey = (source: AnomalyRecordDoc): string => { + let alertInstanceKey = `${source.job_id}_${source.timestamp}`; + + const fieldName = getEntityFieldName(source); + const fieldValue = getEntityFieldValue(source); + const entity = + fieldName !== undefined && fieldValue !== undefined ? `_${fieldName}_${fieldValue}` : ''; + alertInstanceKey += `_${source.detector_index}_${source.function}${entity}`; + + return alertInstanceKey; + }; + const getResultsFormatter = (resultType: AnomalyResultType) => { const resultsLabel = getAggResultsLabel(resultType); return (v: AggResultsResponse): AlertExecutionResult | undefined => { @@ -306,7 +327,7 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da return { ...h._source, score: h.fields.score[0], - unique_key: h.fields.unique_key[0], + unique_key: getRecordKey(h._source), }; }) as RecordAnomalyAlertDoc[], topInfluencers: v.influencer_results.top_influencer_hits.hits.hits.map((h) => { @@ -404,11 +425,11 @@ export function alertingServiceProvider(mlClient: MlClient, datafeedsService: Da alerts_over_time: { date_histogram: { field: 'timestamp', - fixed_interval: lookBackTimeInterval, + fixed_interval: `${maxBucket}s`, // Ignore empty buckets min_doc_count: 1, }, - aggs: getResultTypeAggRequest(params.resultType, params.severity), + aggs: getResultTypeAggRequest(params.resultType, params.severity, true), }, } : getResultTypeAggRequest(params.resultType, params.severity), diff --git a/x-pack/test/functional_with_es_ssl/apps/ml/alert_flyout.ts b/x-pack/test/functional_with_es_ssl/apps/ml/alert_flyout.ts index ee30f3a9eab00..1a8395a1b49df 100644 --- a/x-pack/test/functional_with_es_ssl/apps/ml/alert_flyout.ts +++ b/x-pack/test/functional_with_es_ssl/apps/ml/alert_flyout.ts @@ -119,7 +119,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { await ml.alerting.assertPreviewButtonState(false); await ml.alerting.setTestInterval('2y'); await ml.alerting.assertPreviewButtonState(true); - await ml.alerting.checkPreview('Triggers 2 times in the last 2y'); + await ml.alerting.checkPreview('Found 13 anomalies in the last 2y.'); await ml.testExecution.logTestStep('should create an alert'); await pageObjects.triggersActionsUI.setAlertName('ml-test-alert'); From af228f0f203394e6d7208e2df2222fa193f377c8 Mon Sep 17 00:00:00 2001 From: Frank Hassanabad <frank.hassanabad@elastic.co> Date: Fri, 30 Apr 2021 12:36:06 -0600 Subject: [PATCH 088/101] [Security Solutions] (Phase 1) Adds an application cache called metrics entities and integrates it within Security Solutions behind a feature flag (#96446) ## Summary Phase 1 of a multi-phase cautious approach for adding an experimental application cache for Kibana solutions called `metric_entities` and integrates it within Security Solutions. Phase 1 is putting experimental support into the application without breaking existing features. Lots of TODO's, conversations and a possible RFC from phase 1 to phase 2 approach. Some features are missing, but for phase 1 the general idea and code is all there. To enable this first phase after checking out the branch add this to your `kibana.dev.yml` ```yml xpack.metricsEntities.enabled: true xpack.securitySolution.enableExperimental: ['metricsEntitiesEnabled'] ``` Then go into Stack Management -> Advanced Settings (Under Security Solutions) and set the enabled to true like so: <img width="1229" alt="Screen Shot 2021-04-08 at 2 21 02 PM" src="https://user-images.githubusercontent.com/1151048/114091276-b3cbb700-9875-11eb-9083-5c1d91dd20ed.png"> Next go to the security_solutions page and you will see it being activated and you will have these transforms running if you look under stack management: <img width="1710" alt="Screen Shot 2021-04-29 at 2 00 27 PM" src="https://user-images.githubusercontent.com/1151048/116611174-4a2e4e00-a8f3-11eb-9e15-55cb504dfb2a.png"> On the hosts page, network, page, etc... You can see them being activated when you have no query/filter and you click on request: <img width="1405" alt="Screen Shot 2021-04-29 at 2 01 28 PM" src="https://user-images.githubusercontent.com/1151048/116611274-6a5e0d00-a8f3-11eb-9998-9f5b3d1c5c63.png"> You will see in the request the index patterns all starting with `estc_xyz*` ### Checklist Delete any items that are not applicable to this PR. - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md) We have lots of TODO's but no concrete docs with this just yet. - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials Behind a feature flag and this isn't there yet. - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .eslintrc.js | 112 ++++++ api_docs/metrics_entities.json | 151 ++++++++ api_docs/metrics_entities.mdx | 26 ++ docs/developer/plugin-list.asciidoc | 6 + .../src/get_server_watch_paths.test.ts | 1 + .../src/get_server_watch_paths.ts | 1 + tsconfig.json | 3 +- tsconfig.refs.json | 1 + x-pack/.i18nrc.json | 1 + x-pack/plugins/metrics_entities/README.md | 324 ++++++++++++++++++ .../metrics_entities/common/constants.ts | 21 ++ .../plugins/metrics_entities/common/index.ts | 11 + .../plugins/metrics_entities/jest.config.js | 12 + x-pack/plugins/metrics_entities/kibana.json | 10 + .../plugins/metrics_entities/server/config.ts | 14 + .../server/error_with_status_code.ts | 17 + .../plugins/metrics_entities/server/index.ts | 21 ++ .../metrics_entities/server/modules/README.md | 4 + .../modules/host_entities/host_entities.json | 38 ++ .../host_entities/host_entities_mapping.json | 45 +++ .../server/modules/host_entities/index.ts | 10 + .../modules/host_metrics/host_metrics.json | 21 ++ .../host_metrics/host_metrics_mapping.json | 83 +++++ .../server/modules/host_metrics/index.ts | 11 + .../metrics_entities/server/modules/index.ts | 71 ++++ ...destination_country_iso_code_entities.json | 51 +++ ...ion_country_iso_code_entities_mapping.json | 120 +++++++ .../destination_ip_entities.json | 46 +++ .../destination_ip_entities_mapping.json | 84 +++++ .../server/modules/network_entities/index.ts | 26 ++ .../source_country_iso_code_entities.json | 51 +++ ...rce_country_iso_code_entities_mapping.json | 120 +++++++ .../network_entities/source_ip_entities.json | 46 +++ .../source_ip_entities_mapping.json | 84 +++++ .../server/modules/network_metrics/index.ts | 11 + .../modules/network_metrics/ip_metrics.json | 116 +++++++ .../network_metrics/ip_metrics_mapping.json | 92 +++++ .../metrics_entities/server/modules/types.ts | 38 ++ .../server/modules/user_entities/index.ts | 10 + .../modules/user_entities/user_entities.json | 51 +++ .../user_entities/user_entities_mapping.json | 53 +++ .../server/modules/user_metrics/index.ts | 11 + .../modules/user_metrics/user_metrics.json | 56 +++ .../user_metrics/user_metrics_mapping.json | 46 +++ .../plugins/metrics_entities/server/plugin.ts | 89 +++++ .../server/routes/delete_transforms.ts | 50 +++ .../server/routes/get_transforms.ts | 36 ++ .../metrics_entities/server/routes/index.ts | 10 + .../server/routes/post_transforms.ts | 96 ++++++ .../utils/get_metrics_entities_client.ts | 21 ++ .../server/routes/utils/index.ts | 8 + .../server/scripts/check_env_variables.sh | 32 ++ .../server/scripts/delete_examples/all.json | 11 + .../delete_examples/all_prefix_auditbeat.json | 11 + .../network_entities_auditbeat.json | 3 + .../scripts/delete_examples/one_module.json | 3 + .../scripts/delete_examples/two_modules.json | 3 + .../server/scripts/delete_transforms.sh | 23 ++ .../server/scripts/get_transforms.sh | 16 + .../server/scripts/hard_reset.sh | 17 + .../server/scripts/post_examples/all.json | 32 ++ .../scripts/post_examples/all_auditbeat.json | 23 ++ .../network_entities_auditbeat.json | 4 + .../one_module_allindices_autostart.json | 24 ++ .../post_examples/one_module_auditbeat.json | 16 + .../post_examples/one_module_auto_start.json | 8 + .../one_module_prefix_auditbeat.json | 5 + .../post_examples/two_modules_all.json | 24 ++ .../post_examples/two_modules_auditbeat.json | 4 + .../server/scripts/post_transforms.sh | 24 ++ .../server/scripts/update_transforms.sh | 13 + .../server/services/delete_transforms.ts | 38 ++ .../server/services/get_transforms.ts | 24 ++ .../metrics_entities/server/services/index.ts | 15 + .../server/services/install_mappings.ts | 82 +++++ .../server/services/install_transforms.ts | 122 +++++++ .../services/metrics_entities_client.ts | 76 ++++ .../services/metrics_entities_client_types.ts | 41 +++ .../server/services/post_transforms.ts | 72 ++++ .../server/services/stop_transforms.ts | 8 + .../server/services/uninstall_mappings.ts | 55 +++ .../server/services/uninstall_transforms.ts | 92 +++++ .../services/utils/compute_mapping_index.ts | 24 ++ .../services/utils/compute_transform_id.ts | 33 ++ .../server/services/utils/get_index_exists.ts | 38 ++ .../server/services/utils/get_json.ts | 10 + .../services/utils/get_transform_exists.ts | 29 ++ .../server/services/utils/index.ts | 17 + .../services/utils/log_mapping_debug.ts | 20 ++ .../services/utils/log_mapping_error.ts | 27 ++ .../server/services/utils/log_mapping_info.ts | 20 ++ .../services/utils/log_transform_debug.ts | 20 ++ .../services/utils/log_transform_error.ts | 27 ++ .../services/utils/log_transform_info.ts | 20 ++ .../plugins/metrics_entities/server/types.ts | 36 ++ x-pack/plugins/metrics_entities/tsconfig.json | 27 ++ .../security_solution/common/constants.ts | 41 +++ .../common/experimental_features.ts | 1 + .../hosts/authentications/index.ts | 4 + .../security_solution/hosts/index.ts | 2 + .../hosts/kpi/authentications/index.ts | 2 + .../security_solution/hosts/kpi/index.ts | 3 + .../security_solution/index.ts | 4 +- .../matrix_histogram/index.ts | 2 + .../security_solution/network/index.ts | 2 + .../security_solution/network/kpi/index.ts | 4 + .../common/transforms/types.ts | 39 +++ .../containers/matrix_histogram/index.test.ts | 9 +- .../containers/matrix_histogram/index.ts | 59 +++- .../common/lib/kibana/kibana_react.mock.ts | 4 + .../public/common/mock/global_state.ts | 1 + .../components/user_info/index.test.tsx | 13 +- .../detections/components/user_info/index.tsx | 10 + .../containers/authentications/index.tsx | 32 +- .../public/hosts/containers/hosts/index.tsx | 21 +- .../kpi_hosts/authentications/index.tsx | 24 +- .../containers/kpi_hosts/hosts/index.tsx | 18 +- .../containers/kpi_hosts/unique_ips/index.tsx | 25 +- .../containers/kpi_network/dns/index.tsx | 19 +- .../kpi_network/network_events/index.tsx | 18 +- .../kpi_network/tls_handshakes/index.tsx | 19 +- .../kpi_network/unique_private_ips/index.tsx | 19 +- .../network_top_countries/index.tsx | 36 +- .../containers/network_top_n_flow/index.tsx | 35 +- .../public/transforms/containers/api.ts | 49 +++ .../transforms/containers/translations.ts | 15 + .../containers/use_create_transforms.ts | 112 ++++++ .../transforms/containers/use_transforms.ts | 111 ++++++ .../transforms/utils/adjust_timerange.ts | 30 ++ .../utils/create_indices_from_prefix.ts | 18 + .../transforms/utils/get_settings_match.ts | 28 ++ .../transforms/utils/get_transform_changes.ts | 48 +++ .../utils/get_transform_changes_for_hosts.ts | 39 +++ .../utils/get_transform_changes_for_kpi.ts | 44 +++ ..._transform_changes_for_matrix_histogram.ts | 43 +++ .../get_transform_changes_for_network.ts | 75 ++++ .../get_transform_changes_if_they_exist.ts | 55 +++ .../public/transforms/utils/index.ts | 17 + .../utils/is_filter_query_compatible.ts | 21 ++ .../public/transforms/utils/types.ts | 50 +++ .../security_solution/server/plugin.ts | 5 +- .../factory/hosts/all/index.ts | 41 +++ .../hosts/all/query.all_hosts_entities.dsl.ts | 92 +++++ .../authentications/dsl/query_entities.dsl.ts | 82 +++++ .../factory/hosts/authentications/helpers.ts | 67 ++++ .../factory/hosts/authentications/index.tsx | 52 ++- .../factory/hosts/index.test.ts | 12 +- .../security_solution/factory/hosts/index.ts | 15 +- .../hosts/kpi/authentications/helpers.ts | 10 + .../hosts/kpi/authentications/index.ts | 51 ++- ....hosts_kpi_authentications_entities.dsl.ts | 83 +++++ .../factory/hosts/kpi/hosts/index.ts | 25 ++ .../query.hosts_kpi_hosts_entities.dsl.ts | 65 ++++ .../factory/hosts/kpi/unique_ips/index.ts | 39 +++ ...query.hosts_kpi_unique_ips_entities.dsl.ts | 83 +++++ .../matrix_histogram/authentications/index.ts | 9 + ....authentications_histogram_entities.dsl.ts | 77 +++++ .../factory/matrix_histogram/helpers.ts | 16 + .../factory/matrix_histogram/index.ts | 46 ++- .../factory/network/index.test.ts | 15 +- .../factory/network/index.ts | 21 +- .../factory/network/kpi/dns/index.ts | 19 + .../dns/query.network_kip_dns_entities.dsl.ts | 52 +++ .../factory/network/kpi/index.ts | 15 +- .../network/kpi/network_events/index.ts | 21 ++ ...network_kpi_network_events_entities.dsl.ts | 52 +++ .../network/kpi/tls_handshakes/index.ts | 21 ++ ...network_kpi_tls_handshakes_entities.dsl.ts | 52 +++ .../network/kpi/unique_private_ips/index.ts | 45 +++ ...ork_kpi_unique_private_ips_entities.dsl.ts | 106 ++++++ .../factory/network/top_countries/index.ts | 39 +++ ...uery.top_countries_network_entities.dsl.ts | 162 +++++++++ .../factory/network/top_n_flow/index.ts | 36 ++ .../query.top_n_flow_network_entities.dsl.ts | 165 +++++++++ .../security_solution/server/ui_settings.ts | 29 +- x-pack/test/tsconfig.json | 1 + 176 files changed, 6528 insertions(+), 120 deletions(-) create mode 100644 api_docs/metrics_entities.json create mode 100644 api_docs/metrics_entities.mdx create mode 100755 x-pack/plugins/metrics_entities/README.md create mode 100644 x-pack/plugins/metrics_entities/common/constants.ts create mode 100644 x-pack/plugins/metrics_entities/common/index.ts create mode 100644 x-pack/plugins/metrics_entities/jest.config.js create mode 100644 x-pack/plugins/metrics_entities/kibana.json create mode 100644 x-pack/plugins/metrics_entities/server/config.ts create mode 100644 x-pack/plugins/metrics_entities/server/error_with_status_code.ts create mode 100644 x-pack/plugins/metrics_entities/server/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/README.md create mode 100644 x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/host_entities/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/host_metrics/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_metrics/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/types.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/user_entities/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/user_metrics/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics.json create mode 100644 x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics_mapping.json create mode 100644 x-pack/plugins/metrics_entities/server/plugin.ts create mode 100644 x-pack/plugins/metrics_entities/server/routes/delete_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/routes/get_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/routes/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/routes/post_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/routes/utils/get_metrics_entities_client.ts create mode 100644 x-pack/plugins/metrics_entities/server/routes/utils/index.ts create mode 100755 x-pack/plugins/metrics_entities/server/scripts/check_env_variables.sh create mode 100644 x-pack/plugins/metrics_entities/server/scripts/delete_examples/all.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/delete_examples/all_prefix_auditbeat.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/delete_examples/network_entities_auditbeat.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/delete_examples/one_module.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/delete_examples/two_modules.json create mode 100755 x-pack/plugins/metrics_entities/server/scripts/delete_transforms.sh create mode 100755 x-pack/plugins/metrics_entities/server/scripts/get_transforms.sh create mode 100755 x-pack/plugins/metrics_entities/server/scripts/hard_reset.sh create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/all.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/all_auditbeat.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/network_entities_auditbeat.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_allindices_autostart.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auditbeat.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auto_start.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_prefix_auditbeat.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_all.json create mode 100644 x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_auditbeat.json create mode 100755 x-pack/plugins/metrics_entities/server/scripts/post_transforms.sh create mode 100755 x-pack/plugins/metrics_entities/server/scripts/update_transforms.sh create mode 100644 x-pack/plugins/metrics_entities/server/services/delete_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/get_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/install_mappings.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/install_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/metrics_entities_client.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/metrics_entities_client_types.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/post_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/stop_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/uninstall_mappings.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/uninstall_transforms.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/compute_mapping_index.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/compute_transform_id.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/get_index_exists.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/get_json.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/get_transform_exists.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/index.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/log_mapping_debug.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/log_mapping_error.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/log_mapping_info.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/log_transform_debug.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/log_transform_error.ts create mode 100644 x-pack/plugins/metrics_entities/server/services/utils/log_transform_info.ts create mode 100644 x-pack/plugins/metrics_entities/server/types.ts create mode 100644 x-pack/plugins/metrics_entities/tsconfig.json create mode 100644 x-pack/plugins/security_solution/common/transforms/types.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/containers/api.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/containers/translations.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/containers/use_create_transforms.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/containers/use_transforms.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/adjust_timerange.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/create_indices_from_prefix.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/get_settings_match.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_hosts.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_kpi.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_matrix_histogram.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_network.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_if_they_exist.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/index.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/is_filter_query_compatible.ts create mode 100644 x-pack/plugins/security_solution/public/transforms/utils/types.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/query.all_hosts_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/dsl/query_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/query.hosts_kpi_authentications_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/query.hosts_kpi_hosts_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/query.hosts_kpi_unique_ips_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/query.authentications_histogram_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/query.network_kip_dns_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/query.network_kpi_network_events_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/query.network_kpi_tls_handshakes_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/query.network_kpi_unique_private_ips_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/query.top_countries_network_entities.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/query.top_n_flow_network_entities.dsl.ts diff --git a/.eslintrc.js b/.eslintrc.js index 8a6ea7957927a..211aed1da7279 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1114,6 +1114,118 @@ module.exports = { 'prefer-destructuring': 'error', }, }, + /** + * Metrics entities overrides + */ + { + // front end and common typescript and javascript files only + files: [ + 'x-pack/plugins/metrics_entities/public/**/*.{js,mjs,ts,tsx}', + 'x-pack/plugins/metrics_entities/common/**/*.{js,mjs,ts,tsx}', + ], + rules: { + 'import/no-nodejs-modules': 'error', + 'no-restricted-imports': [ + 'error', + { + // prevents UI code from importing server side code and then webpack including it when doing builds + patterns: ['**/server/*'], + }, + ], + }, + }, + { + // typescript and javascript for front and back end + files: ['x-pack/plugins/metrics_entities/**/*.{js,mjs,ts,tsx}'], + plugins: ['eslint-plugin-node'], + env: { + jest: true, + }, + rules: { + 'accessor-pairs': 'error', + 'array-callback-return': 'error', + 'no-array-constructor': 'error', + complexity: 'error', + 'consistent-return': 'error', + 'func-style': ['error', 'expression'], + 'import/order': [ + 'error', + { + groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], + 'newlines-between': 'always', + }, + ], + 'sort-imports': [ + 'error', + { + ignoreDeclarationSort: true, + }, + ], + 'node/no-deprecated-api': 'error', + 'no-bitwise': 'error', + 'no-continue': 'error', + 'no-dupe-keys': 'error', + 'no-duplicate-case': 'error', + 'no-duplicate-imports': 'error', + 'no-empty-character-class': 'error', + 'no-empty-pattern': 'error', + 'no-ex-assign': 'error', + 'no-extend-native': 'error', + 'no-extra-bind': 'error', + 'no-extra-boolean-cast': 'error', + 'no-extra-label': 'error', + 'no-func-assign': 'error', + 'no-implicit-globals': 'error', + 'no-implied-eval': 'error', + 'no-invalid-regexp': 'error', + 'no-inner-declarations': 'error', + 'no-lone-blocks': 'error', + 'no-multi-assign': 'error', + 'no-misleading-character-class': 'error', + 'no-new-symbol': 'error', + 'no-obj-calls': 'error', + 'no-param-reassign': ['error', { props: true }], + 'no-process-exit': 'error', + 'no-prototype-builtins': 'error', + 'no-return-await': 'error', + 'no-self-compare': 'error', + 'no-shadow-restricted-names': 'error', + 'no-sparse-arrays': 'error', + 'no-this-before-super': 'error', + // rely on typescript + 'no-undef': 'off', + 'no-unreachable': 'error', + 'no-unsafe-finally': 'error', + 'no-useless-call': 'error', + 'no-useless-catch': 'error', + 'no-useless-concat': 'error', + 'no-useless-computed-key': 'error', + 'no-useless-escape': 'error', + 'no-useless-rename': 'error', + 'no-useless-return': 'error', + 'no-void': 'error', + 'one-var-declaration-per-line': 'error', + 'prefer-object-spread': 'error', + 'prefer-promise-reject-errors': 'error', + 'prefer-rest-params': 'error', + 'prefer-spread': 'error', + 'prefer-template': 'error', + 'require-atomic-updates': 'error', + 'symbol-description': 'error', + 'vars-on-top': 'error', + '@typescript-eslint/explicit-member-accessibility': 'error', + '@typescript-eslint/no-this-alias': 'error', + '@typescript-eslint/no-explicit-any': 'error', + '@typescript-eslint/no-useless-constructor': 'error', + '@typescript-eslint/unified-signatures': 'error', + '@typescript-eslint/explicit-function-return-type': 'error', + '@typescript-eslint/no-non-null-assertion': 'error', + '@typescript-eslint/no-unused-vars': 'error', + 'no-template-curly-in-string': 'error', + 'sort-keys': 'error', + 'prefer-destructuring': 'error', + }, + }, /** * Alerting Services overrides */ diff --git a/api_docs/metrics_entities.json b/api_docs/metrics_entities.json new file mode 100644 index 0000000000000..3b05ca066b0e2 --- /dev/null +++ b/api_docs/metrics_entities.json @@ -0,0 +1,151 @@ +{ + "id": "metricsEntities", + "client": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [] + }, + "server": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [], + "objects": [], + "setup": { + "id": "def-server.MetricsEntitiesPluginSetup", + "type": "Interface", + "label": "MetricsEntitiesPluginSetup", + "description": [], + "tags": [], + "children": [ + { + "tags": [], + "id": "def-server.MetricsEntitiesPluginSetup.getMetricsEntitiesClient", + "type": "Function", + "label": "getMetricsEntitiesClient", + "description": [], + "source": { + "path": "x-pack/plugins/metrics_entities/server/types.ts", + "lineNumber": 15 + }, + "signature": [ + "GetMetricsEntitiesClientType" + ] + } + ], + "source": { + "path": "x-pack/plugins/metrics_entities/server/types.ts", + "lineNumber": 14 + }, + "lifecycle": "setup", + "initialIsOpen": true + }, + "start": { + "id": "def-server.MetricsEntitiesPluginStart", + "type": "Type", + "label": "MetricsEntitiesPluginStart", + "tags": [], + "description": [], + "source": { + "path": "x-pack/plugins/metrics_entities/server/types.ts", + "lineNumber": 18 + }, + "signature": [ + "void" + ], + "lifecycle": "start", + "initialIsOpen": true + } + }, + "common": { + "classes": [], + "functions": [], + "interfaces": [], + "enums": [], + "misc": [ + { + "tags": [], + "id": "def-common.ELASTIC_NAME", + "type": "string", + "label": "ELASTIC_NAME", + "description": [ + "\nGlobal prefix for all the transform jobs" + ], + "source": { + "path": "x-pack/plugins/metrics_entities/common/constants.ts", + "lineNumber": 21 + }, + "signature": [ + "\"estc\"" + ], + "initialIsOpen": false + }, + { + "tags": [], + "id": "def-common.METRICS_ENTITIES_TRANSFORMS", + "type": "string", + "label": "METRICS_ENTITIES_TRANSFORMS", + "description": [ + "\nTransforms route" + ], + "source": { + "path": "x-pack/plugins/metrics_entities/common/constants.ts", + "lineNumber": 16 + }, + "initialIsOpen": false + }, + { + "tags": [], + "id": "def-common.METRICS_ENTITIES_URL", + "type": "string", + "label": "METRICS_ENTITIES_URL", + "description": [ + "\nBase route" + ], + "source": { + "path": "x-pack/plugins/metrics_entities/common/constants.ts", + "lineNumber": 11 + }, + "signature": [ + "\"/api/metrics_entities\"" + ], + "initialIsOpen": false + }, + { + "tags": [], + "id": "def-common.PLUGIN_ID", + "type": "string", + "label": "PLUGIN_ID", + "description": [], + "source": { + "path": "x-pack/plugins/metrics_entities/common/index.ts", + "lineNumber": 8 + }, + "signature": [ + "\"metricsEntities\"" + ], + "initialIsOpen": false + }, + { + "tags": [], + "id": "def-common.PLUGIN_NAME", + "type": "string", + "label": "PLUGIN_NAME", + "description": [], + "source": { + "path": "x-pack/plugins/metrics_entities/common/index.ts", + "lineNumber": 9 + }, + "signature": [ + "\"metrics_entities\"" + ], + "initialIsOpen": false + } + ], + "objects": [] + } +} \ No newline at end of file diff --git a/api_docs/metrics_entities.mdx b/api_docs/metrics_entities.mdx new file mode 100644 index 0000000000000..19a27636511c3 --- /dev/null +++ b/api_docs/metrics_entities.mdx @@ -0,0 +1,26 @@ +--- +id: kibMetricsEntitiesPluginApi +slug: /kibana-dev-docs/metricsEntitiesPluginApi +title: metricsEntities +image: https://source.unsplash.com/400x175/?github +summary: API docs for the metricsEntities plugin +date: 2020-11-16 +tags: ['contributor', 'dev', 'apidocs', 'kibana', 'metricsEntities'] +warning: This document is auto-generated and is meant to be viewed inside our experimental, new docs system. Reach out in #docs-engineering for more info. +--- + +import metricsEntitiesObj from './metrics_entities.json'; + +## Server + +### Setup +<DocDefinitionList data={[metricsEntitiesObj.server.setup]}/> + +### Start +<DocDefinitionList data={[metricsEntitiesObj.server.start]}/> + +## Common + +### Consts, variables and types +<DocDefinitionList data={metricsEntitiesObj.common.misc}/> + diff --git a/docs/developer/plugin-list.asciidoc b/docs/developer/plugin-list.asciidoc index ad58cd040ff35..6f94ce6cec3bd 100644 --- a/docs/developer/plugin-list.asciidoc +++ b/docs/developer/plugin-list.asciidoc @@ -474,6 +474,12 @@ using the CURL scripts in the scripts folder. |Visualize geo data from Elasticsearch or 3rd party geo-services. +|{kib-repo}blob/{branch}/x-pack/plugins/metrics_entities/README.md[metricsEntities] +|This is the metrics and entities plugin where you add can add transforms for your project +and group those transforms into modules. You can also re-use existing transforms in your +modules as well. + + |{kib-repo}blob/{branch}/x-pack/plugins/ml/readme.md[ml] |This plugin provides access to the machine learning features provided by Elastic. diff --git a/packages/kbn-cli-dev-mode/src/get_server_watch_paths.test.ts b/packages/kbn-cli-dev-mode/src/get_server_watch_paths.test.ts index 2fd53dd83a1bd..f4017df600a48 100644 --- a/packages/kbn-cli-dev-mode/src/get_server_watch_paths.test.ts +++ b/packages/kbn-cli-dev-mode/src/get_server_watch_paths.test.ts @@ -75,6 +75,7 @@ it('produces the right watch and ignore list', () => { <absolute path>/x-pack/plugins/lists/server/scripts, <absolute path>/x-pack/plugins/security_solution/scripts, <absolute path>/x-pack/plugins/security_solution/server/lib/detection_engine/scripts, + <absolute path>/x-pack/plugins/metrics_entities/server/scripts, ] `); }); diff --git a/packages/kbn-cli-dev-mode/src/get_server_watch_paths.ts b/packages/kbn-cli-dev-mode/src/get_server_watch_paths.ts index 4a9dae5c6fee2..b0773fd567635 100644 --- a/packages/kbn-cli-dev-mode/src/get_server_watch_paths.ts +++ b/packages/kbn-cli-dev-mode/src/get_server_watch_paths.ts @@ -66,6 +66,7 @@ export function getServerWatchPaths({ pluginPaths, pluginScanDirs }: Options) { fromRoot('x-pack/plugins/lists/server/scripts'), fromRoot('x-pack/plugins/security_solution/scripts'), fromRoot('x-pack/plugins/security_solution/server/lib/detection_engine/scripts'), + fromRoot('x-pack/plugins/metrics_entities/server/scripts'), ]; return { diff --git a/tsconfig.json b/tsconfig.json index 87ee067002109..b7122a70cb471 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,7 @@ "x-pack/typings/**/*", "x-pack/tasks/**/*", "x-pack/plugins/lists/**/*", - "x-pack/plugins/security_solution/**/*", + "x-pack/plugins/security_solution/**/*" ], "exclude": [ "x-pack/plugins/security_solution/cypress/**/*" @@ -110,6 +110,7 @@ { "path": "./x-pack/plugins/licensing/tsconfig.json" }, { "path": "./x-pack/plugins/logstash/tsconfig.json" }, { "path": "./x-pack/plugins/maps/tsconfig.json" }, + { "path": "./x-pack/plugins/metrics_entities/tsconfig.json" }, { "path": "./x-pack/plugins/ml/tsconfig.json" }, { "path": "./x-pack/plugins/monitoring/tsconfig.json" }, { "path": "./x-pack/plugins/observability/tsconfig.json" }, diff --git a/tsconfig.refs.json b/tsconfig.refs.json index b5e73e50f8b81..ab554a738b7a7 100644 --- a/tsconfig.refs.json +++ b/tsconfig.refs.json @@ -87,6 +87,7 @@ { "path": "./x-pack/plugins/licensing/tsconfig.json" }, { "path": "./x-pack/plugins/logstash/tsconfig.json" }, { "path": "./x-pack/plugins/maps/tsconfig.json" }, + { "path": "./x-pack/plugins/metrics_entities/tsconfig.json" }, { "path": "./x-pack/plugins/ml/tsconfig.json" }, { "path": "./x-pack/plugins/monitoring/tsconfig.json" }, { "path": "./x-pack/plugins/observability/tsconfig.json" }, diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json index 4a03478800fc8..2db2f31ae09c3 100644 --- a/x-pack/.i18nrc.json +++ b/x-pack/.i18nrc.json @@ -39,6 +39,7 @@ "xpack.logstash": ["plugins/logstash"], "xpack.main": "legacy/plugins/xpack_main", "xpack.maps": ["plugins/maps"], + "xpack.metricsEntities": "plugins/metrics_entities", "xpack.ml": ["plugins/ml"], "xpack.monitoring": ["plugins/monitoring"], "xpack.osquery": ["plugins/osquery"], diff --git a/x-pack/plugins/metrics_entities/README.md b/x-pack/plugins/metrics_entities/README.md new file mode 100755 index 0000000000000..6c711ce4fed82 --- /dev/null +++ b/x-pack/plugins/metrics_entities/README.md @@ -0,0 +1,324 @@ +# metrics_entities + +This is the metrics and entities plugin where you add can add transforms for your project +and group those transforms into modules. You can also re-use existing transforms in your +modules as well. + +## Turn on experimental flags +During at least phase 1 of this development, please add these to your `kibana.dev.yml` file to turn on the feature: + +```ts +xpack.metricsEntities.enabled: true +xpack.securitySolution.enableExperimental: ['metricsEntitiesEnabled'] +``` + +## Quick start on using scripts to call the API + +The scripts rely on CURL and jq: + +- [CURL](https://curl.haxx.se) +- [jq](https://stedolan.github.io/jq/) + +Install curl and jq + +```sh +brew update +brew install curl +brew install jq +``` + +Open `$HOME/.zshrc` or `${HOME}.bashrc` depending on your SHELL output from `echo $SHELL` +and add these environment variables: + +```sh +export ELASTICSEARCH_USERNAME=${user} +export ELASTICSEARCH_PASSWORD=${password} +export ELASTICSEARCH_URL=https://${ip}:9200 +export KIBANA_URL=http://localhost:5601 +``` + +source `$HOME/.zshrc` or `${HOME}.bashrc` to ensure variables are set: + +```sh +source ~/.zshrc +``` + +Restart Kibana and ensure that you are using `--no-base-path` as changing the base path is a feature but will +get in the way of the CURL scripts written as is. + +Go to the scripts folder `cd kibana/x-pack/plugins/metrics_entities/server/scripts` and can run some of the scripts +such as: + +```sh +./post_transforms.sh ./post_examples/all.json +``` + +which will post transforms from the `all.json` + +You can also delete them by running: + +```sh +./delete_transforms.sh ./delete_examples/all.json +``` + +See the folder for other curl scripts that exercise parts of the REST API and feel free to add your own examples +in the folder as well. + +## Quick start on how to add a transform + +You will want to figure out how you want your transform from within Kibana roughly using +the UI and then copy the JSON. The JSON you will want to change and paste within a folder +which represents a module. + +For example, for the `host_entities` and a `host_entities_mapping` we created a folder called host_entities +here: + +```sh +sever/modules/host_entities +``` + +Then we add two files, a subset of the transform JSON and a mapping like so: + +```sh +server/modules/host_entities/host_entities_mapping.json <--- this is the mappings +server/modules/host_entities/host_entities.json <--- This is a subset of the transform JSON +index.ts <--- Import/export your json here +``` + +The mappings can be normal mapping like so with `host_entities_mapping.json`: +```json +{ + "mappings": { + "_meta": { + "index": "host_ent" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "host": { + "properties": { + "name": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + }, + "host": { + "properties": { + "name": { + "type": "keyword" + }, + "os": { + "properties": { + "name": { + "type": "keyword" + }, + "version": { + "type": "keyword" + } + } + } + } + } + } + } +} +``` + +One caveat is that you need to add this to the meta section to tell it what the name will be: +```json + "_meta": { + "index": "host_ent" + }, +``` + +Keep the name short as there is only 65 characters for a transform job and we prepend extra information to the mapping such as: +* prefix +* name of estc + +Although not required, a `"dynamic": "strict"` is strongly encouraged to prevent mapping guesses from elastic and it will be better for us +to spot errors quicker in the mappings such as type-o's if this is set to strict. + +Next, for the transform, you should add a subset that doesn't have any additional settings or meta associated like so for `host_entities.json`: + +```json +{ + "id": "host_ent", + "description": "[host.name entities] grouped by @timestamp, host.name, os.name, and os.version, and aggregated on host.name", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + }, + "host.name": { + "terms": { + "field": "host.name" + } + }, + "host.os.name": { + "terms": { + "field": "host.os.name", + "missing_bucket": true + } + }, + "host.os.version": { + "terms": { + "field": "host.os.version", + "missing_bucket": true + } + } + }, + "aggregations": { + "metrics.host.name.value_count": { + "value_count": { + "field": "host.name" + } + } + } + } +} +``` + +Look in the `server/modules` for other examples, but it should be that clear cut. The final part is to wire everything up in the code by touching a few files +to either add this to an existing module or create your own module. In `server/module/host_entities` we add an `index.ts` like so that does an import/export +of the JSON: + +```sh +import hostEntities from './host_entities.json'; +import hostEntitiesMapping from './host_entities_mapping.json'; +export { hostEntities, hostEntitiesMapping }; +``` + +Then in `modules/index.ts` we add a new module name if we are creating a new module to the `export enum ModuleNames {` like so: + +```ts +// Import your host entities you just made +import { hostEntities, hostEntitiesMapping } from './host_entities'; + +/** + * These module names will map 1 to 1 to the REST interface. + */ +export enum ModuleNames { + hostSummaryMetrics = 'host_metrics', + hostSummaryEntities = 'host_entities', // <-- Add the entities/transform and give it a enum name and a module name + networkSummaryEntities = 'network_entities', + networkSummaryMetrics = 'network_metrics', + userSummaryEntities = 'user_entities', + userSummaryMetrics = 'user_metrics', +} +``` + +If you're not creating a new module but rather you are adding to an existing module, you can skip the above step. Next, you +just need to add your installable transform and installable mapping to the two data structures of `installableTransforms` and +`installableMappings` like so: + +```ts +/** + * Add any new folders as modules with their names below and grouped with + * key values. + */ +export const installableTransforms: Record<ModuleNames, Transforms[]> = { + [ModuleNames.hostSummaryMetrics]: [hostMetrics], + [ModuleNames.hostSummaryEntities]: [hostEntities], // <-- Adds my new module name and transform to a new array. + [ModuleNames.networkSummaryEntities]: [ + destinationIpEntities, // <-- If instead I am adding to an existing module, I just add it to the array like these show + sourceIpEntities, + destinationCountryIsoCodeEntities, + sourceCountryIsoCodeEntities, + ], + [ModuleNames.networkSummaryMetrics]: [ipMetrics], + [ModuleNames.userSummaryEntities]: [userEntities], + [ModuleNames.userSummaryMetrics]: [userMetrics], +}; + +/** + * For all the mapping types, add each with their names below and grouped with + * key values. + */ +export const installableMappings: Record<ModuleNames, Mappings[]> = { + [ModuleNames.hostSummaryMetrics]: [hostMetricsMapping], + [ModuleNames.hostSummaryEntities]: [hostEntitiesMapping], // <-- Adds my new module name and mapping to a new array. + [ModuleNames.networkSummaryEntities]: [ // <-- If instead I am adding to an existing module, I just add it to the array like these show + sourceIpEntitiesMapping, + destinationIpEntitiesMapping, + destinationCountryIsoCodeEntitiesMapping, + sourceCountryIsoCodeEntitiesMapping, + ], + [ModuleNames.networkSummaryMetrics]: [ipMetricsMapping], + [ModuleNames.userSummaryEntities]: [userEntitiesMapping], + [ModuleNames.userSummaryMetrics]: [userMetricsMapping], +}; +``` + +And after that, you should check out if there are any existing e2e tests or unit tests to update here to ensure that your mapping and transform will +pass ci. Create a pull request and your mapping and transform are completed. + +To call into the code to activate your module and create your transforms and mappings would be the following where you substitute your +${KIBANA_URL} with your kibana URL and the ${SPACE_URL} with any space id you have. If you're using the default space then you would use +an empty string: +```json +POST ${KIBANA_URL}${SPACE_URL}/api/metrics_entities/transforms +{ + "prefix": "all", + "modules": [ + "host_entities", + ], + "indices": [ + "auditbeat-*", + "endgame-*", + "filebeat-*", + "logs-*", + "packetbeat-*", + "winlogbeat-*", + "-*elastic-cloud-logs-*" + ], + "auto_start": true, + "settings": { + "max_page_search_size": 5000 + }, + "query": { + "range": { + "@timestamp": { + "gte": "now-1d/d", + "format": "strict_date_optional_time" + } + } + } +} +``` + +Very similar to the regular transform REST API, with the caveats that you define which modules you want to install, the prefix name you want to use, and +if you want to `auto_start` it or not. The rest such as `settings`, `query` will be the same as the transforms API. They will also push those same setting into +each of your transforms within your module(s) as the same setting for each individual ones. + +## TODO List +During the phase 1, phase 2, phase N, this TODO will exist as a reminder and notes for what still needs to be developed. These are not in a priority order, but +are notes during the phased approach. As we approach production and the feature flags are removed these TODO's should be removed in favor of Kibana issues or regular +left over TODO's in the code base. + +- Add these properties to the route which are: + - disable_transforms/exclude flag to exclude 1 or more transforms within a module, + - pipeline flag, + - Change the REST routes on post to change the indexes for whichever indexes you want + - Unit tests to ensure the data of the mapping.json includes the correct fields such as + _meta, at least one alias, a mapping section, etc... + - Add text/keyword and other things to the mappings (not just keyword maybe?) ... At least review the mappings one more time + - Add a sort of @timestamp to the output destination indexes? + - Add the REST Kibana security based tags if needed and push those to any plugins using this plugin. Something like: tags: ['access:metricsEntities-read'] and ['access:metricsEntities-all'], + - Add schema validation choosing some schema library (io-ts or Kibana Schema or ... ) + - Add unit tests + - Add e2e tests + - Move ui code into this plugin from security_solutions? (maybe?) + - UI code could be within `kibana/packages` instead of in here directly and I think we will be better off. diff --git a/x-pack/plugins/metrics_entities/common/constants.ts b/x-pack/plugins/metrics_entities/common/constants.ts new file mode 100644 index 0000000000000..8efa0327f5f41 --- /dev/null +++ b/x-pack/plugins/metrics_entities/common/constants.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/** + * Base route + */ +export const METRICS_ENTITIES_URL = '/api/metrics_entities'; + +/** + * Transforms route + */ +export const METRICS_ENTITIES_TRANSFORMS = `${METRICS_ENTITIES_URL}/transforms`; + +/** + * Global prefix for all the transform jobs + */ +export const ELASTIC_NAME = 'estc'; diff --git a/x-pack/plugins/metrics_entities/common/index.ts b/x-pack/plugins/metrics_entities/common/index.ts new file mode 100644 index 0000000000000..a532dc151bf46 --- /dev/null +++ b/x-pack/plugins/metrics_entities/common/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const PLUGIN_ID = 'metricsEntities'; +export const PLUGIN_NAME = 'metrics_entities'; + +export * from './constants'; diff --git a/x-pack/plugins/metrics_entities/jest.config.js b/x-pack/plugins/metrics_entities/jest.config.js new file mode 100644 index 0000000000000..402532aa44c41 --- /dev/null +++ b/x-pack/plugins/metrics_entities/jest.config.js @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +module.exports = { + preset: '@kbn/test', + rootDir: '../../..', + roots: ['<rootDir>/x-pack/plugins/metrics_entities'], +}; diff --git a/x-pack/plugins/metrics_entities/kibana.json b/x-pack/plugins/metrics_entities/kibana.json new file mode 100644 index 0000000000000..17484c2c243ce --- /dev/null +++ b/x-pack/plugins/metrics_entities/kibana.json @@ -0,0 +1,10 @@ +{ + "id": "metricsEntities", + "version": "8.0.0", + "kibanaVersion": "kibana", + "configPath": ["xpack", "metricsEntities"], + "server": true, + "ui": false, + "requiredPlugins": ["data", "dataEnhanced"], + "optionalPlugins": [] +} diff --git a/x-pack/plugins/metrics_entities/server/config.ts b/x-pack/plugins/metrics_entities/server/config.ts new file mode 100644 index 0000000000000..31be256611803 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/config.ts @@ -0,0 +1,14 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { TypeOf, schema } from '@kbn/config-schema'; + +export const ConfigSchema = schema.object({ + enabled: schema.boolean({ defaultValue: false }), +}); + +export type ConfigType = TypeOf<typeof ConfigSchema>; diff --git a/x-pack/plugins/metrics_entities/server/error_with_status_code.ts b/x-pack/plugins/metrics_entities/server/error_with_status_code.ts new file mode 100644 index 0000000000000..15f7797fa424f --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/error_with_status_code.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export class ErrorWithStatusCode extends Error { + private readonly statusCode: number; + + constructor(message: string, statusCode: number) { + super(message); + this.statusCode = statusCode; + } + + public getStatusCode = (): number => this.statusCode; +} diff --git a/x-pack/plugins/metrics_entities/server/index.ts b/x-pack/plugins/metrics_entities/server/index.ts new file mode 100644 index 0000000000000..b4d35eb90f486 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/index.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { PluginInitializerContext } from '../../../../src/core/server'; + +import { ConfigSchema } from './config'; +import { MetricsEntitiesPlugin } from './plugin'; + +// This exports static code and TypeScript types, +// as well as, Kibana Platform `plugin()` initializer. + +export const config = { schema: ConfigSchema }; +export const plugin = (initializerContext: PluginInitializerContext): MetricsEntitiesPlugin => { + return new MetricsEntitiesPlugin(initializerContext); +}; + +export { MetricsEntitiesPluginSetup, MetricsEntitiesPluginStart } from './types'; diff --git a/x-pack/plugins/metrics_entities/server/modules/README.md b/x-pack/plugins/metrics_entities/server/modules/README.md new file mode 100644 index 0000000000000..d4e28a2f83ed0 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/README.md @@ -0,0 +1,4 @@ +# Modules + +This is where all the module types exist so you can load different bundled modules +with a REST endpoint. \ No newline at end of file diff --git a/x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities.json b/x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities.json new file mode 100644 index 0000000000000..ef6bcfc452860 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities.json @@ -0,0 +1,38 @@ +{ + "id": "host_ent", + "description": "[host.name entities] grouped by @timestamp, host.name, os.name, and os.version, and aggregated on host.name", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + }, + "host.name": { + "terms": { + "field": "host.name" + } + }, + "host.os.name": { + "terms": { + "field": "host.os.name", + "missing_bucket": true + } + }, + "host.os.version": { + "terms": { + "field": "host.os.version", + "missing_bucket": true + } + } + }, + "aggregations": { + "metrics.host.name.value_count": { + "value_count": { + "field": "host.name" + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities_mapping.json b/x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities_mapping.json new file mode 100644 index 0000000000000..1f1e93dabfb5f --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/host_entities/host_entities_mapping.json @@ -0,0 +1,45 @@ +{ + "mappings": { + "_meta": { + "index": "host_ent" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "host": { + "properties": { + "name": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + }, + "host": { + "properties": { + "name": { + "type": "keyword" + }, + "os": { + "properties": { + "name": { + "type": "keyword" + }, + "version": { + "type": "keyword" + } + } + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/host_entities/index.ts b/x-pack/plugins/metrics_entities/server/modules/host_entities/index.ts new file mode 100644 index 0000000000000..c3f34cd0f535c --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/host_entities/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import hostEntities from './host_entities.json'; +import hostEntitiesMapping from './host_entities_mapping.json'; +export { hostEntities, hostEntitiesMapping }; diff --git a/x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics.json b/x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics.json new file mode 100644 index 0000000000000..8388721f98926 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics.json @@ -0,0 +1,21 @@ +{ + "id": "host_met", + "description": "[host.name metrics] grouped by @timestamp and aggregated on host.name", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + } + }, + "aggregations": { + "metrics.host.name.cardinality": { + "cardinality": { + "field": "host.name" + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics_mapping.json b/x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics_mapping.json new file mode 100644 index 0000000000000..7975fe3c6ed0a --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/host_metrics/host_metrics_mapping.json @@ -0,0 +1,83 @@ +{ + "mappings": { + "_meta": { + "index": "host_met" + }, + "properties": { + "metrics": { + "properties": { + "source": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "network": { + "properties": { + "community_id": { + "properties": { + "cardinality": { + "type": "long" + } + } + } + } + }, + "host": { + "properties": { + "name": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + } + } + } + } + }, + "@timestamp": { + "type": "date" + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/host_metrics/index.ts b/x-pack/plugins/metrics_entities/server/modules/host_metrics/index.ts new file mode 100644 index 0000000000000..e11c5321ede85 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/host_metrics/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import hostMetrics from './host_metrics.json'; +import hostMetricsMapping from './host_metrics_mapping.json'; + +export { hostMetrics, hostMetricsMapping }; diff --git a/x-pack/plugins/metrics_entities/server/modules/index.ts b/x-pack/plugins/metrics_entities/server/modules/index.ts new file mode 100644 index 0000000000000..61aca783a6c03 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/index.ts @@ -0,0 +1,71 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { hostMetrics, hostMetricsMapping } from './host_metrics'; +import { userMetrics, userMetricsMapping } from './user_metrics'; +import { ipMetrics, ipMetricsMapping } from './network_metrics'; +import { hostEntities, hostEntitiesMapping } from './host_entities'; +import { + destinationCountryIsoCodeEntities, + destinationCountryIsoCodeEntitiesMapping, + destinationIpEntities, + destinationIpEntitiesMapping, + sourceCountryIsoCodeEntities, + sourceCountryIsoCodeEntitiesMapping, + sourceIpEntities, + sourceIpEntitiesMapping, +} from './network_entities'; +import { Mappings, Transforms } from './types'; +import { userEntities, userEntitiesMapping } from './user_entities'; + +/** + * These module names will map 1 to 1 to the REST interface. + */ +export enum ModuleNames { + hostSummaryMetrics = 'host_metrics', + hostSummaryEntities = 'host_entities', + networkSummaryEntities = 'network_entities', + networkSummaryMetrics = 'network_metrics', + userSummaryEntities = 'user_entities', + userSummaryMetrics = 'user_metrics', +} + +/** + * Add any new folders as modules with their names below and grouped with + * key values. + */ +export const installableTransforms: Record<ModuleNames, Transforms[]> = { + [ModuleNames.hostSummaryMetrics]: [hostMetrics], + [ModuleNames.hostSummaryEntities]: [hostEntities], + [ModuleNames.networkSummaryEntities]: [ + destinationIpEntities, + sourceIpEntities, + destinationCountryIsoCodeEntities, + sourceCountryIsoCodeEntities, + ], + [ModuleNames.networkSummaryMetrics]: [ipMetrics], + [ModuleNames.userSummaryEntities]: [userEntities], + [ModuleNames.userSummaryMetrics]: [userMetrics], +}; + +/** + * For all the mapping types, add each with their names below and grouped with + * key values. + */ +export const installableMappings: Record<ModuleNames, Mappings[]> = { + [ModuleNames.hostSummaryMetrics]: [hostMetricsMapping], + [ModuleNames.hostSummaryEntities]: [hostEntitiesMapping], + [ModuleNames.networkSummaryEntities]: [ + sourceIpEntitiesMapping, + destinationIpEntitiesMapping, + destinationCountryIsoCodeEntitiesMapping, + sourceCountryIsoCodeEntitiesMapping, + ], + [ModuleNames.networkSummaryMetrics]: [ipMetricsMapping], + [ModuleNames.userSummaryEntities]: [userEntitiesMapping], + [ModuleNames.userSummaryMetrics]: [userMetricsMapping], +}; diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities.json new file mode 100644 index 0000000000000..1f39c6c9552bd --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities.json @@ -0,0 +1,51 @@ +{ + "id": "dest_iso_ent", + "description": "[destination.geo.country_iso_code entities] grouped by @timestamp and aggregated on source.bytes, destination.bytes, network.community_id, destination.ip, and source.ip", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + }, + "destination.geo.country_iso_code": { + "terms": { + "field": "destination.geo.country_iso_code" + } + } + }, + "aggregations": { + "metrics.destination.geo.country_iso_code.value_count": { + "value_count": { + "field": "destination.geo.country_iso_code" + } + }, + "metrics.source.bytes.sum": { + "sum": { + "field": "source.bytes" + } + }, + "metrics.destination.bytes.sum": { + "sum": { + "field": "destination.bytes" + } + }, + "metrics.network.community_id.cardinality": { + "cardinality": { + "field": "network.community_id" + } + }, + "metrics.source.ip.cardinality": { + "cardinality": { + "field": "source.ip" + } + }, + "metrics.destination.ip.cardinality": { + "cardinality": { + "field": "destination.ip" + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities_mapping.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities_mapping.json new file mode 100644 index 0000000000000..e56ed7157afdc --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_country_iso_code_entities_mapping.json @@ -0,0 +1,120 @@ +{ + "mappings": { + "_meta": { + "index": "dest_iso_ent" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "source": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + }, + "geo": { + "properties": { + "country_iso_code": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + }, + "geo": { + "properties": { + "country_iso_code": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + }, + "network": { + "properties": { + "community_id": { + "properties": { + "cardinality": { + "type": "long" + } + } + } + } + } + } + }, + "source": { + "properties": { + "ip": { + "type": "ip" + }, + "geo": { + "properties": { + "country_iso_code": { + "type": "keyword" + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "type": "ip" + }, + "geo": { + "properties": { + "country_iso_code": { + "type": "keyword" + } + } + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities.json new file mode 100644 index 0000000000000..7ecced9a11ebc --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities.json @@ -0,0 +1,46 @@ +{ + "id": "dest_ip_ent", + "description": "[destination.ip entities] grouped by @timestamp and aggregated on destination.ip, source.bytes, destination.bytes, network.community_id, and source.ip", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + }, + "destination.ip": { + "terms": { + "field": "destination.ip" + } + } + }, + "aggregations": { + "metrics.destination.ip.value_count": { + "value_count": { + "field": "destination.ip" + } + }, + "metrics.source.bytes.sum": { + "sum": { + "field": "source.bytes" + } + }, + "metrics.destination.bytes.sum": { + "sum": { + "field": "destination.bytes" + } + }, + "metrics.network.community_id.cardinality": { + "cardinality": { + "field": "network.community_id" + } + }, + "metrics.source.ip.cardinality": { + "cardinality": { + "field": "source.ip" + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities_mapping.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities_mapping.json new file mode 100644 index 0000000000000..ef7e1050c9c5d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/destination_ip_entities_mapping.json @@ -0,0 +1,84 @@ +{ + "mappings": { + "_meta": { + "index": "dest_ip_ent" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "source": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "network": { + "properties": { + "community_id": { + "properties": { + "cardinality": { + "type": "long" + } + } + } + } + } + } + }, + "source": { + "properties": { + "ip": { + "type": "ip" + } + } + }, + "destination": { + "properties": { + "ip": { + "type": "ip" + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/index.ts b/x-pack/plugins/metrics_entities/server/modules/network_entities/index.ts new file mode 100644 index 0000000000000..b54425763effb --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/index.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import sourceIpEntities from './source_ip_entities.json'; +import destinationIpEntities from './destination_ip_entities.json'; +import sourceIpEntitiesMapping from './source_ip_entities_mapping.json'; +import destinationIpEntitiesMapping from './destination_ip_entities_mapping.json'; +import destinationCountryIsoCodeEntities from './destination_country_iso_code_entities.json'; +import destinationCountryIsoCodeEntitiesMapping from './destination_country_iso_code_entities_mapping.json'; +import sourceCountryIsoCodeEntities from './source_country_iso_code_entities.json'; +import sourceCountryIsoCodeEntitiesMapping from './source_country_iso_code_entities_mapping.json'; + +export { + sourceIpEntities, + destinationIpEntities, + sourceCountryIsoCodeEntities, + sourceCountryIsoCodeEntitiesMapping, + destinationCountryIsoCodeEntities, + destinationCountryIsoCodeEntitiesMapping, + sourceIpEntitiesMapping, + destinationIpEntitiesMapping, +}; diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities.json new file mode 100644 index 0000000000000..60021b975b21d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities.json @@ -0,0 +1,51 @@ +{ + "id": "src_iso_ent", + "description": "[source.geo.country_iso_code entities] grouped by @timestamp and aggregated on source.geo.country_iso_code, source.bytes, destination.bytes, network.community_id, source.ip, and destination.ip", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + }, + "source.geo.country_iso_code": { + "terms": { + "field": "source.geo.country_iso_code" + } + } + }, + "aggregations": { + "metrics.source.geo.country_iso_code.value_count": { + "value_count": { + "field": "source.geo.country_iso_code" + } + }, + "metrics.source.bytes.sum": { + "sum": { + "field": "source.bytes" + } + }, + "metrics.destination.bytes.sum": { + "sum": { + "field": "destination.bytes" + } + }, + "metrics.network.community_id.cardinality": { + "cardinality": { + "field": "network.community_id" + } + }, + "metrics.source.ip.cardinality": { + "cardinality": { + "field": "source.ip" + } + }, + "metrics.destination.ip.cardinality": { + "cardinality": { + "field": "destination.ip" + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities_mapping.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities_mapping.json new file mode 100644 index 0000000000000..0a44016be6a2c --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_country_iso_code_entities_mapping.json @@ -0,0 +1,120 @@ +{ + "mappings": { + "_meta": { + "index": "src_iso_ent" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "source": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + }, + "geo": { + "properties": { + "country_iso_code": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + }, + "geo": { + "properties": { + "country_iso_code": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + }, + "network": { + "properties": { + "community_id": { + "properties": { + "cardinality": { + "type": "long" + } + } + } + } + } + } + }, + "source": { + "properties": { + "ip": { + "type": "ip" + }, + "geo": { + "properties": { + "country_iso_code": { + "type": "keyword" + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "type": "ip" + }, + "geo": { + "properties": { + "country_iso_code": { + "type": "keyword" + } + } + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities.json new file mode 100644 index 0000000000000..3de6669c7bedb --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities.json @@ -0,0 +1,46 @@ +{ + "id": "src_ip_ent", + "description": "[source.ip entities] grouped by @timestamp and aggregated on destination.ip, source.bytes, destination.bytes, network.community_id, and destination.ip", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + }, + "source.ip": { + "terms": { + "field": "source.ip" + } + } + }, + "aggregations": { + "metrics.source.ip.value_count": { + "value_count": { + "field": "source.ip" + } + }, + "metrics.source.bytes.sum": { + "sum": { + "field": "source.bytes" + } + }, + "metrics.destination.bytes.sum": { + "sum": { + "field": "destination.bytes" + } + }, + "metrics.network.community_id.cardinality": { + "cardinality": { + "field": "network.community_id" + } + }, + "metrics.destination.ip.cardinality": { + "cardinality": { + "field": "destination.ip" + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities_mapping.json b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities_mapping.json new file mode 100644 index 0000000000000..64d9e48afcee9 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_entities/source_ip_entities_mapping.json @@ -0,0 +1,84 @@ +{ + "mappings": { + "_meta": { + "index": "src_ip_ent" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "source": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "network": { + "properties": { + "community_id": { + "properties": { + "cardinality": { + "type": "long" + } + } + } + } + } + } + }, + "source": { + "properties": { + "ip": { + "type": "ip" + } + } + }, + "destination": { + "properties": { + "ip": { + "type": "ip" + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_metrics/index.ts b/x-pack/plugins/metrics_entities/server/modules/network_metrics/index.ts new file mode 100644 index 0000000000000..216b85234dda4 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_metrics/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import ipMetrics from './ip_metrics.json'; +import ipMetricsMapping from './ip_metrics_mapping.json'; + +export { ipMetrics, ipMetricsMapping }; diff --git a/x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics.json b/x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics.json new file mode 100644 index 0000000000000..ed953be84f3da --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics.json @@ -0,0 +1,116 @@ +{ + "id": "ip_met", + "description": "[source.ip metrics] grouped by @timestamp, source.ip, destination.ip and aggregated on tls.version, suricata.eve.tls.version, zeek.ssl.version, dns.question.name, and zeek.dns.query", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + } + }, + "aggregations": { + "metrics.source.ip.cardinality": { + "cardinality": { + "field": "source.ip" + } + }, + "metrics.destination.ip.cardinality": { + "cardinality": { + "field": "destination.ip" + } + }, + "metrics.network": { + "filter": { + "bool": { + "should": [ + { + "exists": { + "field": "source.ip" + } + }, + { + "exists": { + "field": "destination.ip" + } + } + ], + "minimum_should_match": 1 + } + }, + "aggs": { + "events.value_count": { + "value_count": { + "field": "@timestamp" + } + }, + "tls": { + "filter": { + "bool": { + "should": [ + { + "exists": { + "field": "tls.version" + } + }, + { + "exists": { + "field": "suricata.eve.tls.version" + } + }, + { + "exists": { + "field": "zeek.ssl.version" + } + } + ], + "minimum_should_match": 1 + } + }, + "aggs": { + "version.value_count": { + "value_count": { + "field": "@timestamp" + } + } + } + } + } + }, + "metrics.dns": { + "filter": { + "bool": { + "should": [ + { + "exists": { + "field": "dns.question.name" + } + }, + { + "term": { + "suricata.eve.dns.type": { + "value": "query" + } + } + }, + { + "exists": { + "field": "zeek.dns.query" + } + } + ], + "minimum_should_match": 1 + } + }, + "aggs": { + "queries.value_count": { + "value_count": { + "field": "@timestamp" + } + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics_mapping.json b/x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics_mapping.json new file mode 100644 index 0000000000000..a855b6091f29c --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/network_metrics/ip_metrics_mapping.json @@ -0,0 +1,92 @@ +{ + "mappings": { + "_meta": { + "index": "ip_met" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "source": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "destination": { + "properties": { + "ip": { + "properties": { + "value_count": { + "type": "long" + }, + "cardinality": { + "type": "long" + } + } + }, + "bytes": { + "properties": { + "sum": { + "type": "long" + } + } + } + } + }, + "network": { + "properties": { + "events": { + "properties": { + "value_count": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "version": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + }, + "dns": { + "properties": { + "queries": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/types.ts b/x-pack/plugins/metrics_entities/server/modules/types.ts new file mode 100644 index 0000000000000..22b11ed89f5c4 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/types.ts @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/** + * Loose type for the mappings + */ +export interface Mappings { + [key: string]: unknown; + mappings: { + [key: string]: unknown; + _meta: { + index: string; + }; + }; +} + +/** + * Loose type for the transforms. id is marked optional so we can delete it before + * pushing it through elastic client. + * TODO: Can we use stricter pre-defined typings for the transforms here or is this ours because we define it slightly different? + */ +export interface Transforms { + [key: string]: unknown; + id: string; + dest?: Partial<{ + index: string; + pipeline: string; + }>; + source?: Partial<{}>; + settings?: Partial<{ + max_page_search_size: number; + docs_per_second: number | null; + }>; +} diff --git a/x-pack/plugins/metrics_entities/server/modules/user_entities/index.ts b/x-pack/plugins/metrics_entities/server/modules/user_entities/index.ts new file mode 100644 index 0000000000000..9cc17c8f180f0 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/user_entities/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import userEntities from './user_entities.json'; +import userEntitiesMapping from './user_entities_mapping.json'; +export { userEntities, userEntitiesMapping }; diff --git a/x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities.json b/x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities.json new file mode 100644 index 0000000000000..aa41edcf40d41 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities.json @@ -0,0 +1,51 @@ +{ + "id": "user_ent", + "description": "[user.name entities] grouped by @timestamp and aggregated on user.name, and event.categories of success, failure, and unknown", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + }, + "user.name": { + "terms": { + "field": "user.name" + } + } + }, + "aggregations": { + "metrics.event.authentication": { + "filter": { + "term": { + "event.category": "authentication" + } + }, + "aggs": { + "success.value_count": { + "filter": { + "term": { + "event.outcome": "success" + } + } + }, + "failure.value_count": { + "filter": { + "term": { + "event.outcome": "failure" + } + } + }, + "unknown.value_count": { + "filter": { + "term": { + "event.outcome": "unknown" + } + } + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities_mapping.json b/x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities_mapping.json new file mode 100644 index 0000000000000..2532afa3040c6 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/user_entities/user_entities_mapping.json @@ -0,0 +1,53 @@ +{ + "mappings": { + "_meta": { + "index": "user_ent" + }, + "dynamic": "strict", + "properties": { + "@timestamp": { + "type": "date" + }, + "metrics": { + "properties": { + "event": { + "properties": { + "authentication": { + "properties": { + "failure": { + "properties": { + "value_count": { + "type": "long" + } + } + }, + "success": { + "properties": { + "value_count": { + "type": "long" + } + } + }, + "unknown": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + } + } + }, + "user": { + "properties": { + "name": { + "type": "keyword" + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/user_metrics/index.ts b/x-pack/plugins/metrics_entities/server/modules/user_metrics/index.ts new file mode 100644 index 0000000000000..b7c6e65155ed2 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/user_metrics/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import userMetrics from './user_metrics.json'; +import userMetricsMapping from './user_metrics_mapping.json'; + +export { userMetrics, userMetricsMapping }; diff --git a/x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics.json b/x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics.json new file mode 100644 index 0000000000000..86154bd8c68ec --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics.json @@ -0,0 +1,56 @@ +{ + "id": "user_met", + "description": "[event.category authentication metrics] grouped by @timestamp and aggregated on success, failure, and unknown", + "source": { + "query": { + "bool": { + "filter": [ + { + "bool": { + "filter": [ + { + "term": { + "event.category": "authentication" + } + } + ] + } + } + ] + } + } + }, + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h" + } + } + }, + "aggregations": { + "metrics.event.authentication.success.value_count": { + "filter": { + "term": { + "event.outcome": "success" + } + } + }, + "metrics.event.authentication.failure.value_count": { + "filter": { + "term": { + "event.outcome": "failure" + } + } + }, + "metrics.event.authentication.unknown.value_count": { + "filter": { + "term": { + "event.outcome": "unknown" + } + } + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics_mapping.json b/x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics_mapping.json new file mode 100644 index 0000000000000..c63dcd2b4a429 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/modules/user_metrics/user_metrics_mapping.json @@ -0,0 +1,46 @@ +{ + "mappings": { + "_meta": { + "index": "user_met" + }, + "dynamic": "strict", + "properties": { + "metrics": { + "properties": { + "event": { + "properties": { + "authentication": { + "properties": { + "failure": { + "properties": { + "value_count": { + "type": "long" + } + } + }, + "success": { + "properties": { + "value_count": { + "type": "long" + } + } + }, + "unknown": { + "properties": { + "value_count": { + "type": "long" + } + } + } + } + } + } + } + } + }, + "@timestamp": { + "type": "date" + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/plugin.ts b/x-pack/plugins/metrics_entities/server/plugin.ts new file mode 100644 index 0000000000000..73d4ffc6367fe --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/plugin.ts @@ -0,0 +1,89 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + CoreSetup, + CoreStart, + Logger, + Plugin, + PluginInitializerContext, +} from '../../../../src/core/server'; + +import { + ContextProvider, + ContextProviderReturn, + MetricsEntitiesPluginSetup, + MetricsEntitiesPluginStart, + MetricsEntitiesRequestHandlerContext, +} from './types'; +import { getTransforms, postTransforms } from './routes'; +import { MetricsEntitiesClient } from './services/metrics_entities_client'; +import { deleteTransforms } from './routes/delete_transforms'; + +export class MetricsEntitiesPlugin + implements Plugin<MetricsEntitiesPluginSetup, MetricsEntitiesPluginStart> { + private readonly logger: Logger; + private kibanaVersion: string; + + constructor(initializerContext: PluginInitializerContext) { + this.logger = initializerContext.logger.get(); + this.kibanaVersion = initializerContext.env.packageInfo.version; + } + + public setup(core: CoreSetup): MetricsEntitiesPluginSetup { + const router = core.http.createRouter(); + + core.http.registerRouteHandlerContext<MetricsEntitiesRequestHandlerContext, 'metricsEntities'>( + 'metricsEntities', + this.createRouteHandlerContext() + ); + + // Register server side APIs + // TODO: Add all of these into a separate file and call that file called init_routes.ts + getTransforms(router); + postTransforms(router); + deleteTransforms(router); + + return { + getMetricsEntitiesClient: (esClient): MetricsEntitiesClient => + new MetricsEntitiesClient({ + esClient, + kibanaVersion: this.kibanaVersion, + logger: this.logger, + }), + }; + } + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + public start(core: CoreStart): void { + this.logger.debug('Starting plugin'); + } + + public stop(): void { + this.logger.debug('Stopping plugin'); + } + + private createRouteHandlerContext = (): ContextProvider => { + return async (context): ContextProviderReturn => { + const { + core: { + elasticsearch: { + client: { asCurrentUser: esClient }, + }, + }, + } = context; + return { + getMetricsEntitiesClient: (): MetricsEntitiesClient => + new MetricsEntitiesClient({ + esClient, + kibanaVersion: this.kibanaVersion, + logger: this.logger, + }), + }; + }; + }; +} diff --git a/x-pack/plugins/metrics_entities/server/routes/delete_transforms.ts b/x-pack/plugins/metrics_entities/server/routes/delete_transforms.ts new file mode 100644 index 0000000000000..f5236e462dd81 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/routes/delete_transforms.ts @@ -0,0 +1,50 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema } from '@kbn/config-schema'; + +import { IRouter } from '../../../../../src/core/server'; +import { METRICS_ENTITIES_TRANSFORMS } from '../../common/constants'; +import { ModuleNames } from '../modules'; + +import { getMetricsEntitiesClient } from './utils/get_metrics_entities_client'; + +/** + * Deletes transforms. + * NOTE: We use a POST rather than a DELETE on purpose here to ensure that there + * are not problems with the body being sent. + * @param router The router to delete the collection of transforms + */ +export const deleteTransforms = (router: IRouter): void => { + router.post( + { + path: `${METRICS_ENTITIES_TRANSFORMS}/_delete`, + validate: { + // TODO: Add the validation instead of allowing handler to have access to raw non-validated in runtime + body: schema.object({}, { unknowns: 'allow' }), + query: schema.object({}, { unknowns: 'allow' }), + }, + }, + async (context, request, response) => { + // TODO: Type this through validation above and remove the weird casting of: "as { modules: ModuleNames };" + // TODO: Validate for runtime that the module exists or not and throw before pushing the module name lower + // TODO: Change modules to be part of the body and become an array of values + // TODO: Wrap this in a try catch block and report errors + const { modules, prefix = '', suffix = '' } = request.body as { + modules: ModuleNames[]; + prefix: string; + suffix: string; + }; + const metrics = getMetricsEntitiesClient(context); + await metrics.deleteTransforms({ modules, prefix, suffix }); + + return response.custom({ + statusCode: 204, + }); + } + ); +}; diff --git a/x-pack/plugins/metrics_entities/server/routes/get_transforms.ts b/x-pack/plugins/metrics_entities/server/routes/get_transforms.ts new file mode 100644 index 0000000000000..cda61512ce293 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/routes/get_transforms.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { IRouter } from '../../../../../src/core/server'; +import { METRICS_ENTITIES_TRANSFORMS } from '../../common/constants'; + +import { getMetricsEntitiesClient } from './utils/get_metrics_entities_client'; + +/** + * Returns all transforms from all modules + * TODO: Add support for specific modules and prefix + * @param router The router to get the collection of transforms + */ +export const getTransforms = (router: IRouter): void => { + router.get( + { + path: METRICS_ENTITIES_TRANSFORMS, + // TODO: Add the validation instead of false + // TODO: Add the prefix and module support + validate: false, + }, + async (context, _, response) => { + const metrics = getMetricsEntitiesClient(context); + const summaries = await metrics.getTransforms(); + return response.ok({ + body: { + summaries, + }, + }); + } + ); +}; diff --git a/x-pack/plugins/metrics_entities/server/routes/index.ts b/x-pack/plugins/metrics_entities/server/routes/index.ts new file mode 100644 index 0000000000000..9470772f46d70 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/routes/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './delete_transforms'; +export * from './get_transforms'; +export * from './post_transforms'; diff --git a/x-pack/plugins/metrics_entities/server/routes/post_transforms.ts b/x-pack/plugins/metrics_entities/server/routes/post_transforms.ts new file mode 100644 index 0000000000000..d5b5648757e8b --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/routes/post_transforms.ts @@ -0,0 +1,96 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema } from '@kbn/config-schema'; + +import { IRouter } from '../../../../../src/core/server'; +import { METRICS_ENTITIES_TRANSFORMS } from '../../common/constants'; +import { ModuleNames } from '../modules'; + +import { getMetricsEntitiesClient } from './utils/get_metrics_entities_client'; + +/** + * Creates transforms. + * @param router The router to get the collection of transforms + */ +export const postTransforms = (router: IRouter): void => { + router.post( + { + path: METRICS_ENTITIES_TRANSFORMS, + validate: { + // TODO: Add the validation instead of allowing handler to have access to raw non-validated in runtime + body: schema.object({}, { unknowns: 'allow' }), + query: schema.object({}, { unknowns: 'allow' }), + }, + }, + async (context, request, response) => { + // TODO: Type this through validation above and remove the weird casting of: "as { modules: ModuleNames };" + // TODO: Validate for runtime that the module exists or not and throw before pushing the module name lower + // TODO: Change modules to be part of the body and become an array of values + // TODO: Wrap this in a try catch block and report errors + const { + modules, + auto_start: autoStart = false, + settings: { + max_page_search_size: maxPageSearchSize = 500, + docs_per_second: docsPerSecond = null, + } = { + docsPerSecond: null, + maxPageSearchSize: 500, + }, + frequency = '1m', + indices, + query = { match_all: {} }, + prefix = '', + suffix = '', + sync = { + time: { + delay: '60s', + field: '@timestamp', + }, + }, + } = request.body as { + modules: ModuleNames[]; + auto_start: boolean; + indices: string[]; + // We can blow up at 65 character+ for transform id. We need to validate the prefix + transform jobs and return an error + prefix: string; + query: object; + suffix: string; + frequency: string; + settings: { + max_page_search_size: number; + docs_per_second: number; + }; + sync: { + time: { + delay: string; + field: string; + }; + }; + }; + const metrics = getMetricsEntitiesClient(context); + await metrics.postTransforms({ + autoStart, + docsPerSecond, + frequency, + indices, + maxPageSearchSize, + modules, + prefix, + query, + suffix, + sync, + }); + + return response.custom({ + body: { acknowledged: true }, + statusCode: 201, + }); + } + ); +}; diff --git a/x-pack/plugins/metrics_entities/server/routes/utils/get_metrics_entities_client.ts b/x-pack/plugins/metrics_entities/server/routes/utils/get_metrics_entities_client.ts new file mode 100644 index 0000000000000..fdbbd98128741 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/routes/utils/get_metrics_entities_client.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ErrorWithStatusCode } from '../../error_with_status_code'; +import { MetricsEntitiesClient } from '../../services/metrics_entities_client'; +import type { MetricsEntitiesRequestHandlerContext } from '../../types'; + +export const getMetricsEntitiesClient = ( + context: MetricsEntitiesRequestHandlerContext +): MetricsEntitiesClient => { + const metricsEntities = context.metricsEntities?.getMetricsEntitiesClient(); + if (metricsEntities == null) { + throw new ErrorWithStatusCode('Metrics Entities is not found as a plugin', 404); + } else { + return metricsEntities; + } +}; diff --git a/x-pack/plugins/metrics_entities/server/routes/utils/index.ts b/x-pack/plugins/metrics_entities/server/routes/utils/index.ts new file mode 100644 index 0000000000000..eee678d64b30d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/routes/utils/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './get_metrics_entities_client'; diff --git a/x-pack/plugins/metrics_entities/server/scripts/check_env_variables.sh b/x-pack/plugins/metrics_entities/server/scripts/check_env_variables.sh new file mode 100755 index 0000000000000..df2354ed8398a --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/check_env_variables.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License +# 2.0; you may not use this file except in compliance with the Elastic License +# 2.0. +# + +# Add this to the start of any scripts to detect if env variables are set + +set -e + +if [ -z "${ELASTICSEARCH_USERNAME}" ]; then + echo "Set ELASTICSEARCH_USERNAME in your environment" + exit 1 +fi + +if [ -z "${ELASTICSEARCH_PASSWORD}" ]; then + echo "Set ELASTICSEARCH_PASSWORD in your environment" + exit 1 +fi + +if [ -z "${ELASTICSEARCH_URL}" ]; then + echo "Set ELASTICSEARCH_URL in your environment" + exit 1 +fi + +if [ -z "${KIBANA_URL}" ]; then + echo "Set KIBANA_URL in your environment" + exit 1 +fi diff --git a/x-pack/plugins/metrics_entities/server/scripts/delete_examples/all.json b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/all.json new file mode 100644 index 0000000000000..b07028d0cab89 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/all.json @@ -0,0 +1,11 @@ +{ + "prefix": "all", + "modules": [ + "host_metrics", + "host_entities", + "network_metrics", + "network_entities", + "user_entities", + "user_metrics" + ] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/delete_examples/all_prefix_auditbeat.json b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/all_prefix_auditbeat.json new file mode 100644 index 0000000000000..5b20203075924 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/all_prefix_auditbeat.json @@ -0,0 +1,11 @@ +{ + "prefix": "auditbeat", + "modules": [ + "host_metrics", + "host_entities", + "network_metrics", + "network_entities", + "user_entities", + "user_metrics" + ] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/delete_examples/network_entities_auditbeat.json b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/network_entities_auditbeat.json new file mode 100644 index 0000000000000..b1e21ebbc9bd6 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/network_entities_auditbeat.json @@ -0,0 +1,3 @@ +{ + "modules": ["network_entities"] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/delete_examples/one_module.json b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/one_module.json new file mode 100644 index 0000000000000..2e9a62b9fbe82 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/one_module.json @@ -0,0 +1,3 @@ +{ + "modules": ["user_entities"] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/delete_examples/two_modules.json b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/two_modules.json new file mode 100644 index 0000000000000..e3292834f3d08 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/delete_examples/two_modules.json @@ -0,0 +1,3 @@ +{ + "modules": ["host_metrics", "host_entities"] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/delete_transforms.sh b/x-pack/plugins/metrics_entities/server/scripts/delete_transforms.sh new file mode 100755 index 0000000000000..d4c03411cbcca --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/delete_transforms.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License +# 2.0; you may not use this file except in compliance with the Elastic License +# 2.0. +# + +set -e +./check_env_variables.sh + +# Uses a default if no argument is specified +FILE=${1:-./post_examples/one_module.json} + +# Example: ./delete_transforms.sh ./delete_examples/one_module.json +curl -s -k \ + -H 'Content-Type: application/json' \ + -H 'kbn-xsrf: 123' \ + -u ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD} \ + -X POST ${KIBANA_URL}${SPACE_URL}/api/metrics_entities/transforms/_delete \ + -d @${FILE} \ + | jq . diff --git a/x-pack/plugins/metrics_entities/server/scripts/get_transforms.sh b/x-pack/plugins/metrics_entities/server/scripts/get_transforms.sh new file mode 100755 index 0000000000000..34f7e4b83cc39 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/get_transforms.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License +# 2.0; you may not use this file except in compliance with the Elastic License +# 2.0. +# + +set -e +./check_env_variables.sh + +# Example: ./get_transforms.sh +curl -s -k \ + -u ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD} \ + -X GET ${KIBANA_URL}${SPACE_URL}/api/metrics_entities/transforms | jq . diff --git a/x-pack/plugins/metrics_entities/server/scripts/hard_reset.sh b/x-pack/plugins/metrics_entities/server/scripts/hard_reset.sh new file mode 100755 index 0000000000000..69acf10764936 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/hard_reset.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License +# 2.0; you may not use this file except in compliance with the Elastic License +# 2.0. +# + +# TODO Make this work + +set -e +./check_env_variables.sh + +# remove all templates +# add all templates again and start them + diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/all.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/all.json new file mode 100644 index 0000000000000..dac53a63dad55 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/all.json @@ -0,0 +1,32 @@ +{ + "prefix": "all", + "modules": [ + "host_metrics", + "host_entities", + "network_metrics", + "network_entities", + "user_entities", + "user_metrics" + ], + "indices": [ + "auditbeat-*", + "endgame-*", + "filebeat-*", + "logs-*", + "packetbeat-*", + "winlogbeat-*", + "-*elastic-cloud-logs-*" + ], + "auto_start": true, + "settings": { + "max_page_search_size": 5000 + }, + "query": { + "range": { + "@timestamp": { + "gte": "now-1d/d", + "format": "strict_date_optional_time" + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/all_auditbeat.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/all_auditbeat.json new file mode 100644 index 0000000000000..5a2f6b5024689 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/all_auditbeat.json @@ -0,0 +1,23 @@ +{ + "modules": [ + "host_metrics", + "host_entities", + "network_metrics", + "network_entities", + "user_entities", + "user_metrics" + ], + "indices": ["auditbeat-*"], + "auto_start": true, + "settings": { + "max_page_search_size": 5000 + }, + "query": { + "range": { + "@timestamp": { + "gte": "now-1d/d", + "format": "strict_date_optional_time" + } + } + } +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/network_entities_auditbeat.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/network_entities_auditbeat.json new file mode 100644 index 0000000000000..379a5733a91f9 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/network_entities_auditbeat.json @@ -0,0 +1,4 @@ +{ + "modules": ["network_entities"], + "indices": ["auditbeat-*"] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_allindices_autostart.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_allindices_autostart.json new file mode 100644 index 0000000000000..9872706ff1ac2 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_allindices_autostart.json @@ -0,0 +1,24 @@ +{ + "modules": ["network_metrics"], + "indices": [ + "auditbeat-*", + "endgame-*", + "filebeat-*", + "logs-*", + "packetbeat-*", + "winlogbeat-*", + "-*elastic-cloud-logs-*" + ], + "auto_start": true, + "query": { + "range": { + "@timestamp": { + "gte": "now-1d/d", + "format": "strict_date_optional_time" + } + } + }, + "settings": { + "max_page_search_size": 5000 + } +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auditbeat.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auditbeat.json new file mode 100644 index 0000000000000..4ce4db5da9f23 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auditbeat.json @@ -0,0 +1,16 @@ +{ + "modules": ["network_metrics"], + "indices": ["auditbeat-*"], + "auto_start": true, + "query": { + "range": { + "@timestamp": { + "gte": "now-1d/d", + "format": "strict_date_optional_time" + } + } + }, + "settings": { + "max_page_search_size": 5000 + } +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auto_start.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auto_start.json new file mode 100644 index 0000000000000..d5a87c80a44a0 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_auto_start.json @@ -0,0 +1,8 @@ +{ + "modules": ["host_metrics"], + "indices": ["auditbeat-*"], + "auto_start": true, + "settings": { + "max_page_search_size": 5000 + } +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_prefix_auditbeat.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_prefix_auditbeat.json new file mode 100644 index 0000000000000..f20875f28ffa3 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/one_module_prefix_auditbeat.json @@ -0,0 +1,5 @@ +{ + "modules": ["host_metrics"], + "indices": ["auditbeat-*"], + "prefix": ["default_"] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_all.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_all.json new file mode 100644 index 0000000000000..8ec9401b94433 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_all.json @@ -0,0 +1,24 @@ +{ + "modules": ["network_metrics", "network_entities"], + "indices": [ + "auditbeat-*", + "endgame-*", + "filebeat-*", + "logs-*", + "packetbeat-*", + "winlogbeat-*", + "-*elastic-cloud-logs-*" + ], + "auto_start": true, + "query": { + "range": { + "@timestamp": { + "gte": "now-1d/d", + "format": "strict_date_optional_time" + } + } + }, + "settings": { + "max_page_search_size": 5000 + } +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_auditbeat.json b/x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_auditbeat.json new file mode 100644 index 0000000000000..5229cd88fc433 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_examples/two_modules_auditbeat.json @@ -0,0 +1,4 @@ +{ + "modules": ["host_metrics", "host_entities"], + "indices": ["auditbeat-*"] +} diff --git a/x-pack/plugins/metrics_entities/server/scripts/post_transforms.sh b/x-pack/plugins/metrics_entities/server/scripts/post_transforms.sh new file mode 100755 index 0000000000000..9dd4169cc01d6 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/post_transforms.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License +# 2.0; you may not use this file except in compliance with the Elastic License +# 2.0. +# + +set -e +./check_env_variables.sh + +# Uses a default if no argument is specified +FILE=${1:-./post_examples/one_module_auditbeat.json} + +# Example: ./post_transforms.sh ./post_examples/one_module_auditbeat.json +# Example: ./post_transforms.sh ./post_examples/one_module_namespace_auditbeat.json +curl -s -k \ + -H 'Content-Type: application/json' \ + -H 'kbn-xsrf: 123' \ + -u ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD} \ + -X POST ${KIBANA_URL}${SPACE_URL}/api/metrics_entities/transforms \ + -d @${FILE} \ + | jq . diff --git a/x-pack/plugins/metrics_entities/server/scripts/update_transforms.sh b/x-pack/plugins/metrics_entities/server/scripts/update_transforms.sh new file mode 100755 index 0000000000000..bccf49e2d1b0d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/scripts/update_transforms.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License +# 2.0; you may not use this file except in compliance with the Elastic License +# 2.0. +# + +set -e +./check_env_variables.sh + +# TODO Make this work diff --git a/x-pack/plugins/metrics_entities/server/services/delete_transforms.ts b/x-pack/plugins/metrics_entities/server/services/delete_transforms.ts new file mode 100644 index 0000000000000..ef172bcbf7c02 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/delete_transforms.ts @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import { ModuleNames, installableMappings, installableTransforms } from '../modules'; +import type { Logger } from '../../../../../src/core/server'; + +import { uninstallMappings } from './uninstall_mappings'; +import { uninstallTransforms } from './uninstall_transforms'; + +interface DeleteTransformsOptions { + esClient: ElasticsearchClient; + logger: Logger; + modules: ModuleNames[]; + prefix: string; + suffix: string; +} + +export const deleteTransforms = async ({ + esClient, + logger, + modules, + prefix, + suffix, +}: DeleteTransformsOptions): Promise<void> => { + for (const moduleName of modules) { + const mappings = installableMappings[moduleName]; + const transforms = installableTransforms[moduleName]; + + await uninstallTransforms({ esClient, logger, prefix, suffix, transforms }); + await uninstallMappings({ esClient, logger, mappings, prefix, suffix }); + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/get_transforms.ts b/x-pack/plugins/metrics_entities/server/services/get_transforms.ts new file mode 100644 index 0000000000000..08189f4b3361a --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/get_transforms.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import type { Logger } from '../../../../../src/core/server'; + +interface GetTransformsOptions { + esClient: ElasticsearchClient; + logger: Logger; +} + +// TODO: Type the Promise<unknown> to a stronger type +export const getTransforms = async ({ esClient }: GetTransformsOptions): Promise<unknown> => { + const { body } = await esClient.transform.getTransform({ + size: 1000, + transform_id: '*', + }); + return body; +}; diff --git a/x-pack/plugins/metrics_entities/server/services/index.ts b/x-pack/plugins/metrics_entities/server/services/index.ts new file mode 100644 index 0000000000000..71611d2a5eae0 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/index.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './delete_transforms'; +export * from './get_transforms'; +export * from './install_mappings'; +export * from './install_transforms'; +export * from './metrics_entities_client'; +export * from './post_transforms'; +export * from './uninstall_mappings'; +export * from './uninstall_transforms'; diff --git a/x-pack/plugins/metrics_entities/server/services/install_mappings.ts b/x-pack/plugins/metrics_entities/server/services/install_mappings.ts new file mode 100644 index 0000000000000..da42f9916ff9b --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/install_mappings.ts @@ -0,0 +1,82 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import { Mappings } from '../modules/types'; +import type { Logger } from '../../../../../src/core/server'; + +import { + computeMappingId, + getIndexExists, + logMappingDebug, + logMappingError, + logMappingInfo, +} from './utils'; + +interface CreateMappingOptions { + esClient: ElasticsearchClient; + mappings: Mappings[]; + prefix: string; + suffix: string; + logger: Logger; + kibanaVersion: string; +} + +export const installMappings = async ({ + esClient, + kibanaVersion, + mappings, + prefix, + suffix, + logger, +}: CreateMappingOptions): Promise<void> => { + for (const mapping of mappings) { + const { index } = mapping.mappings._meta; + const mappingId = computeMappingId({ id: index, prefix, suffix }); + const exists = await getIndexExists(esClient, mappingId); + const computedBody = { + ...mapping, + ...{ + mappings: { + ...mapping.mappings, + _meta: { + ...mapping.mappings._meta, + ...{ + created_by: 'metrics_entities', + index: mappingId, + version: kibanaVersion, + }, + }, + }, + }, + }; + if (!exists) { + try { + logMappingInfo({ id: mappingId, logger, message: 'does not exist, creating the mapping' }); + await esClient.indices.create({ + body: computedBody, + index: mappingId, + }); + } catch (error) { + logMappingError({ + error, + id: mappingId, + logger, + message: 'cannot install mapping', + postBody: computedBody, + }); + } + } else { + logMappingDebug({ + id: mappingId, + logger, + message: 'mapping already exists. It will not be recreated', + }); + } + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/install_transforms.ts b/x-pack/plugins/metrics_entities/server/services/install_transforms.ts new file mode 100644 index 0000000000000..d0a81955ca184 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/install_transforms.ts @@ -0,0 +1,122 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import { Transforms } from '../modules/types'; +import type { Logger } from '../../../../../src/core/server'; + +import { + computeMappingId, + computeTransformId, + getTransformExists, + logTransformDebug, + logTransformError, + logTransformInfo, +} from './utils'; + +interface CreateTransformOptions { + esClient: ElasticsearchClient; + transforms: Transforms[]; + autoStart: boolean; + indices: string[]; + frequency: string; + logger: Logger; + query: object; + docsPerSecond: number | null; + maxPageSearchSize: number; + sync: { + time: { + delay: string; + field: string; + }; + }; + prefix: string; + suffix: string; +} + +export const installTransforms = async ({ + autoStart, + esClient, + frequency, + indices, + docsPerSecond, + logger, + maxPageSearchSize, + prefix, + suffix, + transforms, + query, + sync, +}: CreateTransformOptions): Promise<void> => { + for (const transform of transforms) { + const destIndex = transform?.dest?.index ?? transform.id; + const computedMappingIndex = computeMappingId({ id: destIndex, prefix, suffix }); + const { id, ...transformNoId } = { + ...transform, + ...{ source: { ...transform.source, index: indices, query } }, + ...{ dest: { ...transform.dest, index: computedMappingIndex } }, + ...{ + settings: { + ...transform.settings, + docs_per_second: docsPerSecond, + max_page_search_size: maxPageSearchSize, + }, + }, + frequency, + sync, + }; + + const computedName = computeTransformId({ id, prefix, suffix }); + const exists = await getTransformExists(esClient, computedName); + if (!exists) { + try { + logTransformInfo({ + id: computedName, + logger, + message: 'does not exist, creating the transform', + }); + await esClient.transform.putTransform({ + body: transformNoId, + defer_validation: true, + transform_id: computedName, + }); + + if (autoStart) { + logTransformInfo({ + id: computedName, + logger, + message: 'is being auto started', + }); + await esClient.transform.startTransform({ + transform_id: computedName, + }); + } else { + logTransformInfo({ + id: computedName, + logger, + message: 'is not being auto started', + }); + } + } catch (error) { + logTransformError({ + error, + id: computedName, + logger, + message: 'Could not create and/or start', + postBody: transformNoId, + }); + } + } else { + logTransformDebug({ + id: computedName, + logger, + message: 'already exists. It will not be recreated', + }); + } + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/metrics_entities_client.ts b/x-pack/plugins/metrics_entities/server/services/metrics_entities_client.ts new file mode 100644 index 0000000000000..3905503df876d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/metrics_entities_client.ts @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import type { Logger } from '../../../../../src/core/server'; + +import { getTransforms } from './get_transforms'; +import { + ConstructorOptions, + DeleteTransformsOptions, + PostTransformsOptions, +} from './metrics_entities_client_types'; +import { postTransforms } from './post_transforms'; +import { deleteTransforms } from './delete_transforms'; + +export class MetricsEntitiesClient { + private readonly esClient: ElasticsearchClient; + private readonly logger: Logger; + private readonly kibanaVersion: string; + + constructor({ esClient, logger, kibanaVersion }: ConstructorOptions) { + this.esClient = esClient; + this.logger = logger; + this.kibanaVersion = kibanaVersion; + } + + // TODO: Type the unknown to be stronger + public getTransforms = async (): Promise<unknown> => { + const { esClient, logger } = this; + return getTransforms({ esClient, logger }); + }; + + public postTransforms = async ({ + autoStart, + frequency, + docsPerSecond, + maxPageSearchSize, + modules, + indices, + prefix, + suffix, + query, + sync, + }: PostTransformsOptions): Promise<void> => { + const { esClient, logger, kibanaVersion } = this; + return postTransforms({ + autoStart, + docsPerSecond, + esClient, + frequency, + indices, + kibanaVersion, + logger, + maxPageSearchSize, + modules, + prefix, + query, + suffix, + sync, + }); + }; + + public deleteTransforms = async ({ + modules, + prefix, + suffix, + }: DeleteTransformsOptions): Promise<void> => { + const { esClient, logger } = this; + return deleteTransforms({ esClient, logger, modules, prefix, suffix }); + }; +} diff --git a/x-pack/plugins/metrics_entities/server/services/metrics_entities_client_types.ts b/x-pack/plugins/metrics_entities/server/services/metrics_entities_client_types.ts new file mode 100644 index 0000000000000..1ae9f0d7a2f53 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/metrics_entities_client_types.ts @@ -0,0 +1,41 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import type { Logger } from '../../../../../src/core/server'; +import { ModuleNames } from '../modules'; + +export interface ConstructorOptions { + esClient: ElasticsearchClient; + logger: Logger; + kibanaVersion: string; +} + +export interface PostTransformsOptions { + modules: ModuleNames[]; + autoStart: boolean; + frequency: string; + indices: string[]; + docsPerSecond: number | null; + maxPageSearchSize: number; + prefix: string; + query: object; + suffix: string; + sync: { + time: { + delay: string; + field: string; + }; + }; +} + +export interface DeleteTransformsOptions { + modules: ModuleNames[]; + prefix: string; + suffix: string; +} diff --git a/x-pack/plugins/metrics_entities/server/services/post_transforms.ts b/x-pack/plugins/metrics_entities/server/services/post_transforms.ts new file mode 100644 index 0000000000000..1850047ae1e9d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/post_transforms.ts @@ -0,0 +1,72 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import { ModuleNames, installableMappings, installableTransforms } from '../modules'; +import type { Logger } from '../../../../../src/core/server'; + +import { installMappings } from './install_mappings'; +import { installTransforms } from './install_transforms'; + +interface PostTransformsOptions { + logger: Logger; + esClient: ElasticsearchClient; + modules: ModuleNames[]; + autoStart: boolean; + frequency: string; + indices: string[]; + docsPerSecond: number | null; + kibanaVersion: string; + maxPageSearchSize: number; + query: object; + prefix: string; + suffix: string; + sync: { + time: { + delay: string; + field: string; + }; + }; +} + +export const postTransforms = async ({ + autoStart, + logger, + esClient, + frequency, + indices, + docsPerSecond, + kibanaVersion, + maxPageSearchSize, + modules, + prefix, + suffix, + query, + sync, +}: PostTransformsOptions): Promise<void> => { + for (const moduleName of modules) { + const mappings = installableMappings[moduleName]; + const transforms = installableTransforms[moduleName]; + + await installMappings({ esClient, kibanaVersion, logger, mappings, prefix, suffix }); + await installTransforms({ + autoStart, + docsPerSecond, + esClient, + frequency, + indices, + logger, + maxPageSearchSize, + prefix, + query, + suffix, + sync, + transforms, + }); + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/stop_transforms.ts b/x-pack/plugins/metrics_entities/server/services/stop_transforms.ts new file mode 100644 index 0000000000000..18476d8345cf2 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/stop_transforms.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +// TODO: Write this diff --git a/x-pack/plugins/metrics_entities/server/services/uninstall_mappings.ts b/x-pack/plugins/metrics_entities/server/services/uninstall_mappings.ts new file mode 100644 index 0000000000000..b2ea9d96cda13 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/uninstall_mappings.ts @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import { Mappings } from '../modules/types'; +import type { Logger } from '../../../../../src/core/server'; + +import { computeMappingId, logMappingInfo } from './utils'; +import { logMappingError } from './utils/log_mapping_error'; + +interface UninstallMappingOptions { + esClient: ElasticsearchClient; + mappings: Mappings[]; + prefix: string; + suffix: string; + logger: Logger; +} + +export const uninstallMappings = async ({ + esClient, + logger, + mappings, + prefix, + suffix, +}: UninstallMappingOptions): Promise<void> => { + const indices = mappings.map((mapping) => { + const { index } = mapping.mappings._meta; + return computeMappingId({ id: index, prefix, suffix }); + }); + logMappingInfo({ + id: indices.join(), + logger, + message: 'deleting indices', + }); + try { + await esClient.indices.delete({ + allow_no_indices: true, + ignore_unavailable: true, + index: indices, + }); + } catch (error) { + logMappingError({ + error, + id: indices.join(), + logger, + message: 'could not delete index', + postBody: undefined, + }); + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/uninstall_transforms.ts b/x-pack/plugins/metrics_entities/server/services/uninstall_transforms.ts new file mode 100644 index 0000000000000..11f12541bda0d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/uninstall_transforms.ts @@ -0,0 +1,92 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +import { Transforms } from '../modules/types'; +import type { Logger } from '../../../../../src/core/server'; + +import { + computeTransformId, + getTransformExists, + logTransformError, + logTransformInfo, +} from './utils'; + +interface UninstallTransformsOptions { + esClient: ElasticsearchClient; + transforms: Transforms[]; + prefix: string; + suffix: string; + logger: Logger; +} + +/** + * Uninstalls all the transforms underneath a given module + */ +export const uninstallTransforms = async ({ + esClient, + logger, + prefix, + suffix, + transforms, +}: UninstallTransformsOptions): Promise<void> => { + transforms.forEach(async (transform) => { + const { id } = transform; + const computedId = computeTransformId({ id, prefix, suffix }); + const exists = await getTransformExists(esClient, computedId); + if (exists) { + logTransformInfo({ + id: computedId, + logger, + message: 'stopping transform', + }); + try { + await esClient.transform.stopTransform({ + allow_no_match: true, + force: true, + timeout: '5s', + transform_id: computedId, + wait_for_completion: true, + }); + } catch (error) { + logTransformError({ + error, + id: computedId, + logger, + message: 'Could not stop transform, still attempting to delete it', + postBody: undefined, + }); + } + logTransformInfo({ + id: computedId, + logger, + message: 'deleting transform', + }); + try { + await esClient.transform.deleteTransform({ + force: true, + transform_id: computedId, + }); + } catch (error) { + logTransformError({ + error, + id: computedId, + logger, + message: 'Could not create and/or start', + postBody: undefined, + }); + } + } else { + logTransformInfo({ + id: computedId, + logger, + message: 'transform does not exist to delete', + }); + } + }); +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/compute_mapping_index.ts b/x-pack/plugins/metrics_entities/server/services/utils/compute_mapping_index.ts new file mode 100644 index 0000000000000..bb1a7720fc575 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/compute_mapping_index.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { computeTransformId } from './compute_transform_id'; + +export const computeMappingId = ({ + prefix, + id, + suffix, +}: { + prefix: string; + id: string; + suffix: string; +}): string => { + // TODO: This causes issues if above 65 character limit. We should limit the prefix + // and anything else on the incoming routes to avoid this causing an issue. We should still + // throw here in case I change the prefix or other names and cause issues. + const computedId = computeTransformId({ id, prefix, suffix }); + return `.${computedId}`; +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/compute_transform_id.ts b/x-pack/plugins/metrics_entities/server/services/utils/compute_transform_id.ts new file mode 100644 index 0000000000000..20951b0e447ff --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/compute_transform_id.ts @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ELASTIC_NAME } from '../../../common'; + +export const computeTransformId = ({ + prefix, + id, + suffix, +}: { + prefix: string; + id: string; + suffix: string; +}): string => { + const prefixExists = prefix.trim() !== ''; + const suffixExists = suffix.trim() !== ''; + + // TODO: Check for invalid characters on the main route for prefixExists and suffixExists and do an invalidation + // if either have invalid characters for a job name. Might want to add that same check within the API too at a top level? + if (prefixExists && suffixExists) { + return `${ELASTIC_NAME}_${prefix}_${id}_${suffix}`; + } else if (prefixExists) { + return `${ELASTIC_NAME}_${prefix}_${id}`; + } else if (suffixExists) { + return `${ELASTIC_NAME}_${id}_${suffix}`; + } else { + return `${ELASTIC_NAME}_${id}`; + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/get_index_exists.ts b/x-pack/plugins/metrics_entities/server/services/utils/get_index_exists.ts new file mode 100644 index 0000000000000..bcc37ce047d24 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/get_index_exists.ts @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +/** + * Tried and true, copied forever again and again, the way we check if an index exists + * with the least amount of privileges. + * @param esClient The client to check if the index already exists + * @param index The index to check for + * @returns true if it exists, otherwise false + */ +export const getIndexExists = async ( + esClient: ElasticsearchClient, + index: string +): Promise<boolean> => { + try { + const { body: response } = await esClient.search({ + allow_no_indices: true, + body: { + terminate_after: 1, + }, + index, + size: 0, + }); + return response._shards.total > 0; + } catch (err) { + if (err.body?.status === 404) { + return false; + } else { + throw err.body ? err.body : err; + } + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/get_json.ts b/x-pack/plugins/metrics_entities/server/services/utils/get_json.ts new file mode 100644 index 0000000000000..71853f2a4ee66 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/get_json.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +// TODO: Move indent to configuration part or flip to default false +export const getJSON = (body: unknown, indent: boolean = true): string => + indent ? JSON.stringify(body, null, 2) : JSON.stringify(body); diff --git a/x-pack/plugins/metrics_entities/server/services/utils/get_transform_exists.ts b/x-pack/plugins/metrics_entities/server/services/utils/get_transform_exists.ts new file mode 100644 index 0000000000000..4dffce5f4ecbe --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/get_transform_exists.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from 'kibana/server'; + +export const getTransformExists = async ( + esClient: ElasticsearchClient, + id: string +): Promise<boolean> => { + try { + const { + body: { count }, + } = await esClient.transform.getTransform({ + size: 1000, + transform_id: id, + }); + return count > 0; + } catch (err) { + if (err.body?.status === 404) { + return false; + } else { + throw err.body ? err.body : err; + } + } +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/index.ts b/x-pack/plugins/metrics_entities/server/services/utils/index.ts new file mode 100644 index 0000000000000..0871c1bf3f7b4 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './compute_mapping_index'; +export * from './compute_transform_id'; +export * from './get_index_exists'; +export * from './get_transform_exists'; +export * from './log_mapping_debug'; +export * from './log_mapping_error'; +export * from './log_mapping_info'; +export * from './log_transform_debug'; +export * from './log_transform_error'; +export * from './log_transform_info'; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_debug.ts b/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_debug.ts new file mode 100644 index 0000000000000..f3c56aac900f1 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_debug.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { Logger } from '../../../../../../src/core/server'; + +export const logMappingDebug = ({ + logger, + id, + message, +}: { + logger: Logger; + id: string; + message: string; +}): void => { + logger.debug(`mapping id: "${id}", ${message}`); +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_error.ts b/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_error.ts new file mode 100644 index 0000000000000..43ae07619318c --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_error.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { Logger } from '../../../../../../src/core/server'; + +import { getJSON } from './get_json'; + +export const logMappingError = ({ + logger, + id, + message, + error, + postBody, +}: { + logger: Logger; + id: string; + error: unknown; + message: string; + postBody: {} | undefined; +}): void => { + const postString = postBody != null ? `, post body: "${getJSON(postBody)}"` : ''; + logger.error(`${message}, mapping id: "${id}"${postString}, error: ${getJSON(error)}`); +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_info.ts b/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_info.ts new file mode 100644 index 0000000000000..e75c380aad38a --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/log_mapping_info.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { Logger } from '../../../../../../src/core/server'; + +export const logMappingInfo = ({ + logger, + id, + message, +}: { + logger: Logger; + id: string; + message: string; +}): void => { + logger.info(`mapping id: "${id}", ${message}`); +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/log_transform_debug.ts b/x-pack/plugins/metrics_entities/server/services/utils/log_transform_debug.ts new file mode 100644 index 0000000000000..61c5dd0b37947 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/log_transform_debug.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { Logger } from '../../../../../../src/core/server'; + +export const logTransformDebug = ({ + logger, + id, + message, +}: { + logger: Logger; + id: string; + message: string; +}): void => { + logger.debug(`transform id: "${id}", ${message}`); +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/log_transform_error.ts b/x-pack/plugins/metrics_entities/server/services/utils/log_transform_error.ts new file mode 100644 index 0000000000000..2d883ca68be75 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/log_transform_error.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { Logger } from '../../../../../../src/core/server'; + +import { getJSON } from './get_json'; + +export const logTransformError = ({ + id, + logger, + error, + postBody, + message, +}: { + logger: Logger; + id: string; + error: unknown; + message: string; + postBody: {} | undefined; +}): void => { + const postString = postBody != null ? `, post body: "${getJSON(postBody)}"` : ''; + logger.error(`${message}, transform id: ${id}${postString}, response error: ${getJSON(error)}`); +}; diff --git a/x-pack/plugins/metrics_entities/server/services/utils/log_transform_info.ts b/x-pack/plugins/metrics_entities/server/services/utils/log_transform_info.ts new file mode 100644 index 0000000000000..1bfb918664007 --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/services/utils/log_transform_info.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { Logger } from '../../../../../../src/core/server'; + +export const logTransformInfo = ({ + logger, + id, + message, +}: { + logger: Logger; + id: string; + message: string; +}): void => { + logger.info(`transform id: "${id}", ${message}`); +}; diff --git a/x-pack/plugins/metrics_entities/server/types.ts b/x-pack/plugins/metrics_entities/server/types.ts new file mode 100644 index 0000000000000..41df562234c0d --- /dev/null +++ b/x-pack/plugins/metrics_entities/server/types.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient, IContextProvider, RequestHandlerContext } from 'kibana/server'; + +import { MetricsEntitiesClient } from './services/metrics_entities_client'; + +export type GetMetricsEntitiesClientType = (esClient: ElasticsearchClient) => MetricsEntitiesClient; + +export interface MetricsEntitiesPluginSetup { + getMetricsEntitiesClient: GetMetricsEntitiesClientType; +} + +export type MetricsEntitiesPluginStart = void; + +export type ContextProvider = IContextProvider< + MetricsEntitiesRequestHandlerContext, + 'metricsEntities' +>; + +export interface MetricsEntitiesApiRequestHandlerContext { + getMetricsEntitiesClient: () => MetricsEntitiesClient; +} + +export interface MetricsEntitiesRequestHandlerContext extends RequestHandlerContext { + metricsEntities?: MetricsEntitiesApiRequestHandlerContext; +} + +/** + * @internal + */ +export type ContextProviderReturn = Promise<MetricsEntitiesApiRequestHandlerContext>; diff --git a/x-pack/plugins/metrics_entities/tsconfig.json b/x-pack/plugins/metrics_entities/tsconfig.json new file mode 100644 index 0000000000000..15e6aa1601627 --- /dev/null +++ b/x-pack/plugins/metrics_entities/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "outDir": "./target/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": [ + "common/**/*", + "public/**/*", + "server/**/*", + // have to declare *.json explicitly due to https://github.com/microsoft/TypeScript/issues/25636 + "server/**/*.json", + "../../../typings/**/*" + ], + "references": [ + { "path": "../../../src/core/tsconfig.json" }, + { "path": "../spaces/tsconfig.json" }, + { "path": "../security/tsconfig.json" }, + { "path": "../licensing/tsconfig.json" }, + { "path": "../features/tsconfig.json" }, + { "path": "../../../src/plugins/usage_collection/tsconfig.json" }, + { "path": "../../../src/plugins/kibana_utils/tsconfig.json" } + ] +} diff --git a/x-pack/plugins/security_solution/common/constants.ts b/x-pack/plugins/security_solution/common/constants.ts index a735f3885cf2c..fa6bb497d2434 100644 --- a/x-pack/plugins/security_solution/common/constants.ts +++ b/x-pack/plugins/security_solution/common/constants.ts @@ -5,6 +5,7 @@ * 2.0. */ +import type { TransformConfigSchema } from './transforms/types'; import { ENABLE_CASE_CONNECTOR } from '../../cases/common'; export const APP_ID = 'securitySolution'; @@ -38,6 +39,7 @@ export const DEFAULT_INTERVAL_PAUSE = true; export const DEFAULT_INTERVAL_TYPE = 'manual'; export const DEFAULT_INTERVAL_VALUE = 300000; // ms export const DEFAULT_TIMEPICKER_QUICK_RANGES = 'timepicker:quickRanges'; +export const DEFAULT_TRANSFORMS = 'securitySolution:transforms'; export const SCROLLING_DISABLED_CLASS_NAME = 'scrolling-disabled'; export const GLOBAL_HEADER_HEIGHT = 98; // px export const FILTERS_GLOBAL_HEIGHT = 109; // px @@ -106,6 +108,38 @@ export const IP_REPUTATION_LINKS_SETTING_DEFAULT = `[ { "name": "talosIntelligence.com", "url_template": "https://talosintelligence.com/reputation_center/lookup?search={{ip}}" } ]`; +/** The default settings for the transforms */ +export const defaultTransformsSetting: TransformConfigSchema = { + enabled: false, + auto_start: true, + auto_create: true, + query: { + range: { + '@timestamp': { + gte: 'now-1d/d', + format: 'strict_date_optional_time', + }, + }, + }, + retention_policy: { + time: { + field: '@timestamp', + max_age: '1w', + }, + }, + max_page_search_size: 5000, + settings: [ + { + prefix: 'all', + indices: ['auditbeat-*', 'endgame-*', 'filebeat-*', 'logs-*', 'packetbeat-*', 'winlogbeat-*'], + data_sources: [ + ['auditbeat-*', 'endgame-*', 'filebeat-*', 'logs-*', 'packetbeat-*', 'winlogbeat-*'], + ], + }, + ], +}; +export const DEFAULT_TRANSFORMS_SETTING = JSON.stringify(defaultTransformsSetting, null, 2); + /** * Id for the signals alerting type */ @@ -214,3 +248,10 @@ export const showAllOthersBucket: string[] = [ 'destination.ip', 'user.name', ]; + +/** + * Used for transforms for metrics_entities. If the security_solutions pulls in + * the metrics_entities plugin, then it should pull this constant from there rather + * than use it from here. + */ +export const ELASTIC_NAME = 'estc'; diff --git a/x-pack/plugins/security_solution/common/experimental_features.ts b/x-pack/plugins/security_solution/common/experimental_features.ts index 70ed468e61554..8d1cc4ca2c1f0 100644 --- a/x-pack/plugins/security_solution/common/experimental_features.ts +++ b/x-pack/plugins/security_solution/common/experimental_features.ts @@ -13,6 +13,7 @@ export type ExperimentalFeatures = typeof allowedExperimentalValues; */ const allowedExperimentalValues = Object.freeze({ trustedAppsByPolicyEnabled: false, + metricsEntitiesEnabled: false, eventFilteringEnabled: false, hostIsolationEnabled: false, }); diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/authentications/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/authentications/index.ts index 0905fc052d1a9..a000fcf6136e5 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/authentications/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/authentications/index.ts @@ -72,9 +72,13 @@ export interface AuthenticationBucket { doc_count: number; failures: { doc_count: number; + // TODO: Keep this or make a new structure? + value?: number; }; successes: { doc_count: number; + // TODO: Keep this or make a new structure? + value?: number; }; authentication: { hits: { diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/index.ts index 3926fdc72f73a..bae99649c2e01 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/index.ts @@ -16,9 +16,11 @@ export * from './uncommon_processes'; export enum HostsQueries { authentications = 'authentications', + authenticationsEntities = 'authenticationsEntities', details = 'hostDetails', firstOrLastSeen = 'firstOrLastSeen', hosts = 'hosts', + hostsEntities = 'hostsEntities', overview = 'overviewHost', uncommonProcesses = 'uncommonProcesses', } diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/authentications/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/authentications/index.ts index 4eb8af02af355..81e1945dcd010 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/authentications/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/authentications/index.ts @@ -12,6 +12,8 @@ import { HostsKpiHistogramData } from '../common'; export interface HostsKpiAuthenticationsHistogramCount { doc_count: number; + // TODO: Should I keep this or split this interface into two for entities and non-entities? + value?: number; } export type HostsKpiAuthenticationsRequestOptions = RequestBasicOptions; diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/index.ts index 79054fc736a80..d48172bebee4c 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/index.ts @@ -16,8 +16,11 @@ import { HostsKpiUniqueIpsStrategyResponse } from './unique_ips'; export enum HostsKpiQueries { kpiAuthentications = 'hostsKpiAuthentications', + kpiAuthenticationsEntities = 'hostsKpiAuthenticationsEntities', kpiHosts = 'hostsKpiHosts', + kpiHostsEntities = 'hostsKpiHostsEntities', kpiUniqueIps = 'hostsKpiUniqueIps', + kpiUniqueIpsEntities = 'hostsKpiUniqueIpsEntities', } export type HostsKpiStrategyResponse = diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts index ae2cff20717f3..936d9c360afb0 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts @@ -61,6 +61,7 @@ import { } from './network'; import { MatrixHistogramQuery, + MatrixHistogramQueryEntities, MatrixHistogramRequestOptions, MatrixHistogramStrategyResponse, } from './matrix_histogram'; @@ -75,7 +76,8 @@ export type FactoryQueryTypes = | HostsKpiQueries | NetworkQueries | NetworkKpiQueries - | typeof MatrixHistogramQuery; + | typeof MatrixHistogramQuery + | typeof MatrixHistogramQueryEntities; export interface RequestBasicOptions extends IEsSearchRequest { timerange: TimerangeInput; diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/matrix_histogram/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/matrix_histogram/index.ts index 81edb51e41458..fd1cf32e21400 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/matrix_histogram/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/matrix_histogram/index.ts @@ -23,9 +23,11 @@ export * from './dns'; export * from './events'; export const MatrixHistogramQuery = 'matrixHistogram'; +export const MatrixHistogramQueryEntities = 'matrixHistogramEntities'; export enum MatrixHistogramType { authentications = 'authentications', + authenticationsEntities = 'authenticationsEntities', anomalies = 'anomalies', events = 'events', alerts = 'alerts', diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts index 24c6484f94e71..2e0a5d7d2f0f1 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts @@ -23,6 +23,8 @@ export enum NetworkQueries { overview = 'overviewNetwork', tls = 'tls', topCountries = 'topCountries', + topCountriesEntities = 'topCountriesEntities', topNFlow = 'topNFlow', + topNFlowEntities = 'topNFlowEntities', users = 'users', } diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/kpi/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/kpi/index.ts index fa9e55096f7a6..cb18a3edb4937 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/kpi/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/kpi/index.ts @@ -19,10 +19,14 @@ import { NetworkKpiUniquePrivateIpsStrategyResponse } from './unique_private_ips export enum NetworkKpiQueries { dns = 'networkKpiDns', + dnsEntities = 'networkKpiDnsEntities', networkEvents = 'networkKpiNetworkEvents', + networkEventsEntities = 'networkKpiNetworkEventsEntities', tlsHandshakes = 'networkKpiTlsHandshakes', + tlsHandshakesEntities = 'networkKpiTlsHandshakesEntities', uniqueFlows = 'networkKpiUniqueFlows', uniquePrivateIps = 'networkKpiUniquePrivateIps', + uniquePrivateIpsEntities = 'networkKpiUniquePrivateIpsEntities', } export type NetworkKpiStrategyResponse = diff --git a/x-pack/plugins/security_solution/common/transforms/types.ts b/x-pack/plugins/security_solution/common/transforms/types.ts new file mode 100644 index 0000000000000..ac4e3cae92e22 --- /dev/null +++ b/x-pack/plugins/security_solution/common/transforms/types.ts @@ -0,0 +1,39 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema, TypeOf } from '@kbn/config-schema'; + +/** + * Kibana configuration schema + */ +export const transformConfigSchema = schema.object({ + auto_start: schema.boolean(), + auto_create: schema.boolean(), + enabled: schema.boolean(), + query: schema.maybe(schema.object({}, { unknowns: 'allow' })), + retention_policy: schema.maybe( + schema.object({ + time: schema.object({ + field: schema.string(), + max_age: schema.string(), + }), + }) + ), + docs_per_second: schema.maybe(schema.number({ min: 1 })), + max_page_search_size: schema.maybe(schema.number({ min: 1, max: 10000 })), + settings: schema.arrayOf( + schema.object({ + prefix: schema.string(), + indices: schema.arrayOf(schema.string()), + data_sources: schema.arrayOf(schema.arrayOf(schema.string())), + disable_widgets: schema.maybe(schema.arrayOf(schema.string())), + disable_transforms: schema.maybe(schema.arrayOf(schema.string())), + }) + ), +}); + +export type TransformConfigSchema = TypeOf<typeof transformConfigSchema>; diff --git a/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.test.ts b/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.test.ts index 05fce515ca3c7..045ffc6d26b4b 100644 --- a/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.test.ts +++ b/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.test.ts @@ -10,6 +10,7 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; import { useMatrixHistogram } from '.'; import { MatrixHistogramType } from '../../../../common/search_strategy'; +import { TestProviders } from '../../mock/test_providers'; jest.mock('../../../common/lib/kibana'); @@ -26,7 +27,9 @@ describe('useMatrixHistogram', () => { it('should update request when props has changed', async () => { const localProps = { ...props }; - const { rerender } = renderHook(() => useMatrixHistogram(localProps)); + const { rerender } = renderHook(() => useMatrixHistogram(localProps), { + wrapper: TestProviders, + }); localProps.stackByField = 'event.action'; @@ -40,7 +43,9 @@ describe('useMatrixHistogram', () => { }); it('returns a memoized value', async () => { - const { result, rerender } = renderHook(() => useMatrixHistogram(props)); + const { result, rerender } = renderHook(() => useMatrixHistogram(props), { + wrapper: TestProviders, + }); const result1 = result.current[1]; act(() => rerender()); diff --git a/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.ts b/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.ts index 19c706b86577d..edc2d1e233c6e 100644 --- a/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.ts +++ b/x-pack/plugins/security_solution/public/common/containers/matrix_histogram/index.ts @@ -24,6 +24,7 @@ import { isErrorResponse, isCompleteResponse } from '../../../../../../../src/pl import { getInspectResponse } from '../../../helpers'; import { InspectResponse } from '../../../types'; import * as i18n from './translations'; +import { useTransforms } from '../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../hooks/use_app_toasts'; export type Buckets = Array<{ @@ -66,19 +67,34 @@ export const useMatrixHistogram = ({ const abortCtrl = useRef(new AbortController()); const searchSubscription$ = useRef(new Subscription()); const [loading, setLoading] = useState(false); - const [ - matrixHistogramRequest, - setMatrixHistogramRequest, - ] = useState<MatrixHistogramRequestOptions>({ - defaultIndex: indexNames, - factoryQueryType: MatrixHistogramQuery, - filterQuery: createFilter(filterQuery), + const { getTransformChangesIfTheyExist } = useTransforms(); + + const { + indices: initialIndexName, + factoryQueryType: initialFactoryQueryType, + histogramType: initialHistogramType, + timerange: initialTimerange, + } = getTransformChangesIfTheyExist({ histogramType, + factoryQueryType: MatrixHistogramQuery, + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + + const [ + matrixHistogramRequest, + setMatrixHistogramRequest, + ] = useState<MatrixHistogramRequestOptions>({ + defaultIndex: initialIndexName, + factoryQueryType: initialFactoryQueryType, + filterQuery: createFilter(filterQuery), + histogramType: initialHistogramType ?? histogramType, + timerange: initialTimerange, stackByField, threshold, ...(isPtrIncluded != null ? { isPtrIncluded } : {}), @@ -150,17 +166,31 @@ export const useMatrixHistogram = ({ ); useEffect(() => { + const { + indices, + factoryQueryType, + histogramType: newHistogramType, + timerange, + } = getTransformChangesIfTheyExist({ + histogramType, + factoryQueryType: MatrixHistogramQuery, + indices: indexNames, + filterQuery, + timerange: { + interval: '12h', + from: startDate, + to: endDate, + }, + }); + setMatrixHistogramRequest((prevRequest) => { const myRequest = { ...prevRequest, - defaultIndex: indexNames, + defaultIndex: indices, + factoryQueryType, filterQuery: createFilter(filterQuery), - histogramType, - timerange: { - interval: '12h', - from: startDate, - to: endDate, - }, + histogramType: newHistogramType ?? histogramType, + timerange, stackByField, threshold, ...(isPtrIncluded != null ? { isPtrIncluded } : {}), @@ -181,6 +211,7 @@ export const useMatrixHistogram = ({ threshold, isPtrIncluded, docValueFields, + getTransformChangesIfTheyExist, ]); useEffect(() => { diff --git a/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts b/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts index 1527ea7dccac5..b7283eadd722d 100644 --- a/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts +++ b/x-pack/plugins/security_solution/public/common/lib/kibana/kibana_react.mock.ts @@ -33,6 +33,7 @@ import { DEFAULT_RULE_REFRESH_INTERVAL_ON, DEFAULT_RULE_REFRESH_INTERVAL_VALUE, DEFAULT_RULE_REFRESH_IDLE_VALUE, + DEFAULT_TRANSFORMS, } from '../../../../common/constants'; import { StartServices } from '../../../types'; import { createSecuritySolutionStorageMock } from '../../mock/mock_local_storage'; @@ -60,6 +61,9 @@ const mockUiSettings: Record<string, unknown> = { value: DEFAULT_RULE_REFRESH_INTERVAL_VALUE, idleTimeout: DEFAULT_RULE_REFRESH_IDLE_VALUE, }, + [DEFAULT_TRANSFORMS]: { + enabled: false, + }, }; export const createUseUiSettingMock = () => (key: string, defaultValue?: unknown): unknown => { diff --git a/x-pack/plugins/security_solution/public/common/mock/global_state.ts b/x-pack/plugins/security_solution/public/common/mock/global_state.ts index d55c3c66e699f..b1b3147f4f494 100644 --- a/x-pack/plugins/security_solution/public/common/mock/global_state.ts +++ b/x-pack/plugins/security_solution/public/common/mock/global_state.ts @@ -42,6 +42,7 @@ export const mockGlobalState: State = { enableExperimental: { eventFilteringEnabled: false, trustedAppsByPolicyEnabled: false, + metricsEntitiesEnabled: false, hostIsolationEnabled: false, }, }, diff --git a/x-pack/plugins/security_solution/public/detections/components/user_info/index.test.tsx b/x-pack/plugins/security_solution/public/detections/components/user_info/index.test.tsx index 08612e0b6d00d..1c9069a9369df 100644 --- a/x-pack/plugins/security_solution/public/detections/components/user_info/index.test.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/user_info/index.test.tsx @@ -10,6 +10,8 @@ import { useUserInfo, ManageUserInfo } from './index'; import { useKibana } from '../../../common/lib/kibana'; import * as api from '../../containers/detection_engine/alerts/api'; +import { TestProviders } from '../../../common/mock/test_providers'; +import React from 'react'; jest.mock('../../../common/lib/kibana'); jest.mock('../../containers/detection_engine/alerts/api'); @@ -30,7 +32,9 @@ describe('useUserInfo', () => { }); it('returns default state', async () => { await act(async () => { - const { result, waitForNextUpdate } = renderHook(() => useUserInfo()); + const { result, waitForNextUpdate } = renderHook(() => useUserInfo(), { + wrapper: TestProviders, + }); await waitForNextUpdate(); expect(result.all).toHaveLength(1); @@ -57,8 +61,13 @@ describe('useUserInfo', () => { name: 'mock-signal-index', index_mapping_outdated: true, }); + const wrapper = ({ children }: { children: JSX.Element }) => ( + <TestProviders> + <ManageUserInfo>{children}</ManageUserInfo> + </TestProviders> + ); await act(async () => { - const { waitForNextUpdate } = renderHook(() => useUserInfo(), { wrapper: ManageUserInfo }); + const { waitForNextUpdate } = renderHook(() => useUserInfo(), { wrapper }); await waitForNextUpdate(); await waitForNextUpdate(); }); diff --git a/x-pack/plugins/security_solution/public/detections/components/user_info/index.tsx b/x-pack/plugins/security_solution/public/detections/components/user_info/index.tsx index 7fc90d49cc6b5..b196fd7998ea8 100644 --- a/x-pack/plugins/security_solution/public/detections/components/user_info/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/user_info/index.tsx @@ -11,6 +11,7 @@ import React, { useEffect, useReducer, Dispatch, createContext, useContext } fro import { usePrivilegeUser } from '../../containers/detection_engine/alerts/use_privilege_user'; import { useSignalIndex } from '../../containers/detection_engine/alerts/use_signal_index'; import { useKibana } from '../../../common/lib/kibana'; +import { useCreateTransforms } from '../../../transforms/containers/use_create_transforms'; export interface State { canUserCRUD: boolean | null; @@ -204,6 +205,8 @@ export const useUserInfo = (): State => { createDeSignalIndex: createSignalIndex, } = useSignalIndex(); + const { createTransforms } = useCreateTransforms(); + const uiCapabilities = useKibana().services.application.capabilities; const capabilitiesCanUserCRUD: boolean = typeof uiCapabilities.siem.crud === 'boolean' ? uiCapabilities.siem.crud : false; @@ -296,6 +299,13 @@ export const useUserInfo = (): State => { } }, [dispatch, loading, signalIndexMappingOutdated, apiSignalIndexMappingOutdated]); + // TODO: Get the permissions model and if the user has the correct permissions for transforms + // then activate the transforms similar to the createSignalIndex. + // TODO: This should move out of detections/components and into its own transform area + useEffect(() => { + createTransforms(); + }, [createTransforms]); + useEffect(() => { if ( isAuthenticated && diff --git a/x-pack/plugins/security_solution/public/hosts/containers/authentications/index.tsx b/x-pack/plugins/security_solution/public/hosts/containers/authentications/index.tsx index c31094b5778d5..f60e0b461d055 100644 --- a/x-pack/plugins/security_solution/public/hosts/containers/authentications/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/containers/authentications/index.tsx @@ -33,6 +33,7 @@ import { InspectResponse } from '../../../types'; import { hostsModel, hostsSelectors } from '../../store'; import * as i18n from './translations'; +import { useTransforms } from '../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../common/hooks/use_app_toasts'; const ID = 'hostsAuthenticationsQuery'; @@ -81,6 +82,7 @@ export const useAuthentications = ({ authenticationsRequest, setAuthenticationsRequest, ] = useState<HostAuthenticationsRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const { addError, addWarning } = useAppToasts(); const wrappedLoadMore = useCallback( @@ -170,18 +172,25 @@ export const useAuthentications = ({ useEffect(() => { setAuthenticationsRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, - docValueFields: docValueFields ?? [], + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: HostsQueries.authentications, - filterQuery: createFilter(filterQuery), - pagination: generateTablePaginationOptions(activePage, limit), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + docValueFields: docValueFields ?? [], + factoryQueryType, + filterQuery: createFilter(filterQuery), + pagination: generateTablePaginationOptions(activePage, limit), + timerange, sort: {} as SortField, }; if (!deepEqual(prevRequest, myRequest)) { @@ -189,7 +198,16 @@ export const useAuthentications = ({ } return prevRequest; }); - }, [activePage, docValueFields, endDate, filterQuery, indexNames, limit, startDate]); + }, [ + activePage, + docValueFields, + endDate, + filterQuery, + indexNames, + limit, + startDate, + getTransformChangesIfTheyExist, + ]); useEffect(() => { authenticationsSearch(authenticationsRequest); diff --git a/x-pack/plugins/security_solution/public/hosts/containers/hosts/index.tsx b/x-pack/plugins/security_solution/public/hosts/containers/hosts/index.tsx index 7bf681092c075..6244427b45d11 100644 --- a/x-pack/plugins/security_solution/public/hosts/containers/hosts/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/containers/hosts/index.tsx @@ -30,6 +30,7 @@ import * as i18n from './translations'; import { isCompleteResponse, isErrorResponse } from '../../../../../../../src/plugins/data/common'; import { getInspectResponse } from '../../../helpers'; import { InspectResponse } from '../../../types'; +import { useTransforms } from '../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../common/hooks/use_app_toasts'; const ID = 'hostsAllQuery'; @@ -77,6 +78,7 @@ export const useAllHost = ({ const searchSubscription = useRef(new Subscription()); const [loading, setLoading] = useState(false); const [hostsRequest, setHostRequest] = useState<HostsRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const { addError, addWarning } = useAppToasts(); const wrappedLoadMore = useCallback( @@ -166,18 +168,24 @@ export const useAllHost = ({ useEffect(() => { setHostRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, - docValueFields: docValueFields ?? [], + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: HostsQueries.hosts, - filterQuery: createFilter(filterQuery), - pagination: generateTablePaginationOptions(activePage, limit), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + docValueFields: docValueFields ?? [], + factoryQueryType, + filterQuery: createFilter(filterQuery), + pagination: generateTablePaginationOptions(activePage, limit), + timerange, sort: { direction, field: sortField, @@ -198,6 +206,7 @@ export const useAllHost = ({ limit, startDate, sortField, + getTransformChangesIfTheyExist, ]); useEffect(() => { diff --git a/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/authentications/index.tsx b/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/authentications/index.tsx index 6a3323da4fb44..77196ae15646b 100644 --- a/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/authentications/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/authentications/index.tsx @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Subscription } from 'rxjs'; +import { useTransforms } from '../../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; import { inputsModel } from '../../../../common/store'; import { createFilter } from '../../../../common/containers/helpers'; @@ -59,6 +60,7 @@ export const useHostsKpiAuthentications = ({ hostsKpiAuthenticationsRequest, setHostsKpiAuthenticationsRequest, ] = useState<HostsKpiAuthenticationsRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const [ hostsKpiAuthenticationsResponse, @@ -134,24 +136,30 @@ export const useHostsKpiAuthentications = ({ ); useEffect(() => { + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ + factoryQueryType: HostsKpiQueries.kpiAuthentications, + indices: indexNames, + filterQuery, + timerange: { + interval: '12h', + from: startDate, + to: endDate, + }, + }); setHostsKpiAuthenticationsRequest((prevRequest) => { const myRequest = { ...(prevRequest ?? {}), - defaultIndex: indexNames, - factoryQueryType: HostsKpiQueries.kpiAuthentications, + defaultIndex: indices, + factoryQueryType, filterQuery: createFilter(filterQuery), - timerange: { - interval: '12h', - from: startDate, - to: endDate, - }, + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [indexNames, endDate, filterQuery, startDate]); + }, [indexNames, endDate, filterQuery, startDate, getTransformChangesIfTheyExist]); useEffect(() => { hostsKpiAuthenticationsSearch(hostsKpiAuthenticationsRequest); diff --git a/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/hosts/index.tsx b/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/hosts/index.tsx index 5af91539e8be3..3a478962559c2 100644 --- a/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/hosts/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/hosts/index.tsx @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Subscription } from 'rxjs'; +import { useTransforms } from '../../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; import { inputsModel } from '../../../../common/store'; import { createFilter } from '../../../../common/containers/helpers'; @@ -58,6 +59,7 @@ export const useHostsKpiHosts = ({ hostsKpiHostsRequest, setHostsKpiHostsRequest, ] = useState<HostsKpiHostsRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const [hostsKpiHostsResponse, setHostsKpiHostsResponse] = useState<HostsKpiHostsArgs>({ hosts: 0, @@ -123,23 +125,29 @@ export const useHostsKpiHosts = ({ useEffect(() => { setHostsKpiHostsRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: HostsKpiQueries.kpiHosts, - filterQuery: createFilter(filterQuery), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + factoryQueryType, + filterQuery: createFilter(filterQuery), + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [indexNames, endDate, filterQuery, startDate]); + }, [indexNames, endDate, filterQuery, startDate, getTransformChangesIfTheyExist]); useEffect(() => { hostsKpiHostsSearch(hostsKpiHostsRequest); diff --git a/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/unique_ips/index.tsx b/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/unique_ips/index.tsx index 9a72fa1d6cfca..d7f5469cf3117 100644 --- a/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/unique_ips/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/containers/kpi_hosts/unique_ips/index.tsx @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Subscription } from 'rxjs'; +import { useTransforms } from '../../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; import { inputsModel } from '../../../../common/store'; import { createFilter } from '../../../../common/containers/helpers'; @@ -55,6 +56,8 @@ export const useHostsKpiUniqueIps = ({ const abortCtrl = useRef(new AbortController()); const searchSubscription$ = useRef(new Subscription()); const [loading, setLoading] = useState(false); + const { getTransformChangesIfTheyExist } = useTransforms(); + const [ hostsKpiUniqueIpsRequest, setHostsKpiUniqueIpsRequest, @@ -129,24 +132,30 @@ export const useHostsKpiUniqueIps = ({ ); useEffect(() => { + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ + factoryQueryType: HostsKpiQueries.kpiUniqueIps, + indices: indexNames, + filterQuery, + timerange: { + interval: '12h', + from: startDate, + to: endDate, + }, + }); setHostsKpiUniqueIpsRequest((prevRequest) => { const myRequest = { ...(prevRequest ?? {}), - defaultIndex: indexNames, - factoryQueryType: HostsKpiQueries.kpiUniqueIps, + defaultIndex: indices, + factoryQueryType, filterQuery: createFilter(filterQuery), - timerange: { - interval: '12h', - from: startDate, - to: endDate, - }, + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [indexNames, endDate, filterQuery, skip, startDate]); + }, [indexNames, endDate, filterQuery, skip, startDate, getTransformChangesIfTheyExist]); useEffect(() => { hostsKpiUniqueIpsSearch(hostsKpiUniqueIpsRequest); diff --git a/x-pack/plugins/security_solution/public/network/containers/kpi_network/dns/index.tsx b/x-pack/plugins/security_solution/public/network/containers/kpi_network/dns/index.tsx index c835aa6c6a3e3..375b77d11d70c 100644 --- a/x-pack/plugins/security_solution/public/network/containers/kpi_network/dns/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/kpi_network/dns/index.tsx @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Subscription } from 'rxjs'; +import { useTransforms } from '../../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; import { inputsModel } from '../../../../common/store'; import { createFilter } from '../../../../common/containers/helpers'; @@ -63,6 +64,7 @@ export const useNetworkKpiDns = ({ networkKpiDnsRequest, setNetworkKpiDnsRequest, ] = useState<NetworkKpiDnsRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const [networkKpiDnsResponse, setNetworkKpiDnsResponse] = useState<NetworkKpiDnsArgs>({ dnsQueries: 0, @@ -127,23 +129,30 @@ export const useNetworkKpiDns = ({ useEffect(() => { setNetworkKpiDnsRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: NetworkKpiQueries.dns, - filterQuery: createFilter(filterQuery), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + factoryQueryType, + filterQuery: createFilter(filterQuery), + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [indexNames, endDate, filterQuery, startDate]); + }, [indexNames, endDate, filterQuery, startDate, getTransformChangesIfTheyExist]); useEffect(() => { networkKpiDnsSearch(networkKpiDnsRequest); diff --git a/x-pack/plugins/security_solution/public/network/containers/kpi_network/network_events/index.tsx b/x-pack/plugins/security_solution/public/network/containers/kpi_network/network_events/index.tsx index 2e4f3b83e6708..6b1f92a8dba19 100644 --- a/x-pack/plugins/security_solution/public/network/containers/kpi_network/network_events/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/kpi_network/network_events/index.tsx @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Subscription } from 'rxjs'; +import { useTransforms } from '../../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; import { inputsModel } from '../../../../common/store'; import { createFilter } from '../../../../common/containers/helpers'; @@ -63,6 +64,7 @@ export const useNetworkKpiNetworkEvents = ({ networkKpiNetworkEventsRequest, setNetworkKpiNetworkEventsRequest, ] = useState<NetworkKpiNetworkEventsRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const [ networkKpiNetworkEventsResponse, @@ -133,23 +135,29 @@ export const useNetworkKpiNetworkEvents = ({ useEffect(() => { setNetworkKpiNetworkEventsRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: NetworkKpiQueries.networkEvents, - filterQuery: createFilter(filterQuery), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + factoryQueryType, + filterQuery: createFilter(filterQuery), + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [indexNames, endDate, filterQuery, startDate]); + }, [indexNames, endDate, filterQuery, startDate, getTransformChangesIfTheyExist]); useEffect(() => { networkKpiNetworkEventsSearch(networkKpiNetworkEventsRequest); diff --git a/x-pack/plugins/security_solution/public/network/containers/kpi_network/tls_handshakes/index.tsx b/x-pack/plugins/security_solution/public/network/containers/kpi_network/tls_handshakes/index.tsx index b9d3e8639c560..84f108dad79f5 100644 --- a/x-pack/plugins/security_solution/public/network/containers/kpi_network/tls_handshakes/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/kpi_network/tls_handshakes/index.tsx @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Subscription } from 'rxjs'; +import { useTransforms } from '../../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; import { inputsModel } from '../../../../common/store'; import { createFilter } from '../../../../common/containers/helpers'; @@ -63,6 +64,7 @@ export const useNetworkKpiTlsHandshakes = ({ networkKpiTlsHandshakesRequest, setNetworkKpiTlsHandshakesRequest, ] = useState<NetworkKpiTlsHandshakesRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const [ networkKpiTlsHandshakesResponse, @@ -132,23 +134,30 @@ export const useNetworkKpiTlsHandshakes = ({ useEffect(() => { setNetworkKpiTlsHandshakesRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: NetworkKpiQueries.tlsHandshakes, - filterQuery: createFilter(filterQuery), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + factoryQueryType, + filterQuery: createFilter(filterQuery), + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [indexNames, endDate, filterQuery, startDate]); + }, [indexNames, endDate, filterQuery, startDate, getTransformChangesIfTheyExist]); useEffect(() => { networkKpiTlsHandshakesSearch(networkKpiTlsHandshakesRequest); diff --git a/x-pack/plugins/security_solution/public/network/containers/kpi_network/unique_private_ips/index.tsx b/x-pack/plugins/security_solution/public/network/containers/kpi_network/unique_private_ips/index.tsx index 488c526134525..b7c532e5867f0 100644 --- a/x-pack/plugins/security_solution/public/network/containers/kpi_network/unique_private_ips/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/kpi_network/unique_private_ips/index.tsx @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Subscription } from 'rxjs'; +import { useTransforms } from '../../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../../common/hooks/use_app_toasts'; import { inputsModel } from '../../../../common/store'; import { createFilter } from '../../../../common/containers/helpers'; @@ -67,6 +68,7 @@ export const useNetworkKpiUniquePrivateIps = ({ networkKpiUniquePrivateIpsRequest, setNetworkKpiUniquePrivateIpsRequest, ] = useState<NetworkKpiUniquePrivateIpsRequestOptions | null>(null); + const { getTransformChangesIfTheyExist } = useTransforms(); const [ networkKpiUniquePrivateIpsResponse, @@ -144,23 +146,30 @@ export const useNetworkKpiUniquePrivateIps = ({ useEffect(() => { setNetworkKpiUniquePrivateIpsRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: NetworkKpiQueries.uniquePrivateIps, - filterQuery: createFilter(filterQuery), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + factoryQueryType, + filterQuery: createFilter(filterQuery), + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [indexNames, endDate, filterQuery, startDate]); + }, [indexNames, endDate, filterQuery, startDate, getTransformChangesIfTheyExist]); useEffect(() => { networkKpiUniquePrivateIpsSearch(networkKpiUniquePrivateIpsRequest); diff --git a/x-pack/plugins/security_solution/public/network/containers/network_top_countries/index.tsx b/x-pack/plugins/security_solution/public/network/containers/network_top_countries/index.tsx index e7f3cf3f2675a..053dca60a740e 100644 --- a/x-pack/plugins/security_solution/public/network/containers/network_top_countries/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/network_top_countries/index.tsx @@ -29,6 +29,7 @@ import { isCompleteResponse, isErrorResponse } from '../../../../../../../src/pl import { getInspectResponse } from '../../../helpers'; import { InspectResponse } from '../../../types'; import * as i18n from './translations'; +import { useTransforms } from '../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../common/hooks/use_app_toasts'; const ID = 'networkTopCountriesQuery'; @@ -75,6 +76,7 @@ export const useNetworkTopCountries = ({ const searchSubscription$ = useRef(new Subscription()); const [loading, setLoading] = useState(false); const queryId = useMemo(() => `${ID}-${flowTarget}`, [flowTarget]); + const { getTransformChangesIfTheyExist } = useTransforms(); const [ networkTopCountriesRequest, @@ -172,27 +174,45 @@ export const useNetworkTopCountries = ({ useEffect(() => { setHostRequest((prevRequest) => { + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ + factoryQueryType: NetworkQueries.topCountries, + indices: indexNames, + filterQuery, + timerange: { + interval: '12h', + from: startDate, + to: endDate, + }, + }); + const myRequest = { ...(prevRequest ?? {}), - defaultIndex: indexNames, - factoryQueryType: NetworkQueries.topCountries, + defaultIndex: indices, + factoryQueryType, filterQuery: createFilter(filterQuery), flowTarget, ip, pagination: generateTablePaginationOptions(activePage, limit), sort, - timerange: { - interval: '12h', - from: startDate, - to: endDate, - }, + timerange, }; if (!deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; }); - }, [activePage, indexNames, endDate, filterQuery, ip, limit, startDate, sort, flowTarget]); + }, [ + activePage, + indexNames, + endDate, + filterQuery, + ip, + limit, + startDate, + sort, + flowTarget, + getTransformChangesIfTheyExist, + ]); useEffect(() => { networkTopCountriesSearch(networkTopCountriesRequest); diff --git a/x-pack/plugins/security_solution/public/network/containers/network_top_n_flow/index.tsx b/x-pack/plugins/security_solution/public/network/containers/network_top_n_flow/index.tsx index 3cbaf0fbc976c..8e9f64d19fe39 100644 --- a/x-pack/plugins/security_solution/public/network/containers/network_top_n_flow/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/network_top_n_flow/index.tsx @@ -29,6 +29,7 @@ import { isCompleteResponse, isErrorResponse } from '../../../../../../../src/pl import { getInspectResponse } from '../../../helpers'; import { InspectResponse } from '../../../types'; import * as i18n from './translations'; +import { useTransforms } from '../../../transforms/containers/use_transforms'; import { useAppToasts } from '../../../common/hooks/use_app_toasts'; const ID = 'networkTopNFlowQuery'; @@ -74,6 +75,7 @@ export const useNetworkTopNFlow = ({ const abortCtrl = useRef(new AbortController()); const searchSubscription$ = useRef(new Subscription()); const [loading, setLoading] = useState(false); + const { getTransformChangesIfTheyExist } = useTransforms(); const [ networkTopNFlowRequest, @@ -168,19 +170,25 @@ export const useNetworkTopNFlow = ({ useEffect(() => { setTopNFlowRequest((prevRequest) => { - const myRequest = { - ...(prevRequest ?? {}), - defaultIndex: indexNames, + const { indices, factoryQueryType, timerange } = getTransformChangesIfTheyExist({ factoryQueryType: NetworkQueries.topNFlow, - filterQuery: createFilter(filterQuery), - flowTarget, - ip, - pagination: generateTablePaginationOptions(activePage, limit), + indices: indexNames, + filterQuery, timerange: { interval: '12h', from: startDate, to: endDate, }, + }); + const myRequest = { + ...(prevRequest ?? {}), + defaultIndex: indices, + factoryQueryType, + filterQuery: createFilter(filterQuery), + flowTarget, + ip, + pagination: generateTablePaginationOptions(activePage, limit), + timerange, sort, }; if (!deepEqual(prevRequest, myRequest)) { @@ -188,7 +196,18 @@ export const useNetworkTopNFlow = ({ } return prevRequest; }); - }, [activePage, endDate, filterQuery, indexNames, ip, limit, startDate, sort, flowTarget]); + }, [ + activePage, + endDate, + filterQuery, + indexNames, + ip, + limit, + startDate, + sort, + flowTarget, + getTransformChangesIfTheyExist, + ]); useEffect(() => { networkTopNFlowSearch(networkTopNFlowRequest); diff --git a/x-pack/plugins/security_solution/public/transforms/containers/api.ts b/x-pack/plugins/security_solution/public/transforms/containers/api.ts new file mode 100644 index 0000000000000..0a796286de1aa --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/containers/api.ts @@ -0,0 +1,49 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { KibanaServices } from '../../common/lib/kibana'; + +export interface CreateTransforms { + signal: AbortSignal; + // TODO: Stronger types from the metrics_entities project + bodies: unknown[]; +} + +export interface CreateTransform { + signal: AbortSignal; + // TODO: Stronger types from the metrics_entities project + body: unknown; +} + +/** + * Creates transforms given a configuration + * @param signal AbortSignal for cancelling request + * @param bodies The bodies for the REST interface that is going to create them one at a time. + * + * TODO: Once there is a _bulk API, then we can do these all at once + * @throws An error if response is not OK + */ +export const createTransforms = async ({ bodies, signal }: CreateTransforms): Promise<void> => { + for (const body of bodies) { + await createTransform({ body, signal }); + } +}; + +/** + * Creates a single transform given a configuration + * @param signal AbortSignal for cancelling request + * @param bodies The body for the REST interface that is going to it. + * @throws An error if response is not OK + */ +export const createTransform = async ({ body, signal }: CreateTransform): Promise<void> => { + // TODO: Use constants for the url here or from the metrics package. + return KibanaServices.get().http.fetch('/api/metrics_entities/transforms', { + method: 'POST', + body: JSON.stringify(body), + signal, + }); +}; diff --git a/x-pack/plugins/security_solution/public/transforms/containers/translations.ts b/x-pack/plugins/security_solution/public/transforms/containers/translations.ts new file mode 100644 index 0000000000000..2fdd285dddd85 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/containers/translations.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const TRANSFORM_CREATE_FAILURE = i18n.translate( + 'xpack.securitySolution.containers.transforms.errorCreatingTransformsLabel', + { + defaultMessage: 'Failed to create transforms', + } +); diff --git a/x-pack/plugins/security_solution/public/transforms/containers/use_create_transforms.ts b/x-pack/plugins/security_solution/public/transforms/containers/use_create_transforms.ts new file mode 100644 index 0000000000000..ab38c4cca1860 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/containers/use_create_transforms.ts @@ -0,0 +1,112 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { useEffect, useState } from 'react'; +import { defaultTransformsSetting, DEFAULT_TRANSFORMS } from '../../../common/constants'; +import { TransformConfigSchema } from '../../../common/transforms/types'; +import { errorToToaster, useStateToaster } from '../../common/components/toasters'; +import * as i18n from './translations'; +import { createTransforms } from './api'; +import { useUiSetting$ } from '../../common/lib/kibana'; +import { useIsExperimentalFeatureEnabled } from '../../common/hooks/use_experimental_features'; + +type Func = () => Promise<void>; + +export interface ReturnTransform { + loading: boolean; + createTransforms: Func; +} + +export const noop: Func = () => Promise.resolve(); + +export const useCreateTransforms = (): ReturnTransform => { + const [loading, setLoading] = useState(true); + const [, dispatchToaster] = useStateToaster(); + const [transformSettings] = useUiSetting$<TransformConfigSchema>( + DEFAULT_TRANSFORMS, + (JSON.stringify(defaultTransformsSetting) as unknown) as TransformConfigSchema // TODO: The types are not 100% correct within uiSettings$, so I have to cast here. Once that is fixed, this cast can be removed + ); + const [transforms, setTransforms] = useState<Omit<ReturnTransform, 'loading'>>({ + createTransforms: noop, + }); + // TODO: Once we are past experimental phase this code should be removed + const metricsEntitiesEnabled = useIsExperimentalFeatureEnabled('metricsEntitiesEnabled'); + + useEffect(() => { + let isSubscribed = true; + const abortCtrl = new AbortController(); + + const createTheTransforms = async () => { + // TODO: Once we are past experimental phase this code should be removed + if (!metricsEntitiesEnabled) { + return; + } + + // double check one more time and not create the transform if the settings are not enabled. + if (!transformSettings.enabled || !transformSettings.auto_create) { + return; + } + let isFetchingData = false; + setLoading(true); + const bodies = getTransformBodies(transformSettings); + try { + await createTransforms({ bodies, signal: abortCtrl.signal }); + if (isSubscribed) { + isFetchingData = true; + } + } catch (error) { + if (isSubscribed) { + if (error.body.statusCode !== 404 && error.body.status_code !== 404) { + errorToToaster({ title: i18n.TRANSFORM_CREATE_FAILURE, error, dispatchToaster }); + } else { + // This means that the plugin is disabled and/or the user does not have permissions + // so we do not show an error toaster for this condition since this is a 404 error message + } + } + } + if (isSubscribed && !isFetchingData) { + setLoading(false); + } + }; + + if (transformSettings.enabled) { + setTransforms({ createTransforms: createTheTransforms }); + } else { + setTransforms({ createTransforms: noop }); + } + return () => { + isSubscribed = false; + abortCtrl.abort(); + }; + }, [dispatchToaster, transformSettings, metricsEntitiesEnabled]); + + return { loading, ...transforms }; +}; + +export const getTransformBodies = (transformSettings: TransformConfigSchema) => { + // eslint-disable-next-line @typescript-eslint/naming-convention + const { query, auto_start, max_page_search_size, docs_per_second } = transformSettings; + return transformSettings.settings.map(({ prefix, indices }) => { + return { + query, + prefix, + modules: [ + 'host_metrics', + 'host_entities', + 'network_entities', + 'network_metrics', + 'user_entities', + 'user_metrics', + ], + indices, + auto_start, + settings: { + max_page_search_size, + docs_per_second, + }, + }; + }); +}; diff --git a/x-pack/plugins/security_solution/public/transforms/containers/use_transforms.ts b/x-pack/plugins/security_solution/public/transforms/containers/use_transforms.ts new file mode 100644 index 0000000000000..acb1ac6d1e77f --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/containers/use_transforms.ts @@ -0,0 +1,111 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { useMemo, useState } from 'react'; +import { ESQuery } from '../../../common/typed_json'; +import { + FactoryQueryTypes, + MatrixHistogramType, + TimerangeInput, +} from '../../../common/search_strategy'; +import { TransformConfigSchema } from '../../../common/transforms/types'; +import { defaultTransformsSetting, DEFAULT_TRANSFORMS } from '../../../common/constants'; +import { useUiSetting$ } from '../../common/lib/kibana'; +import { getTransformChangesIfTheyExist } from '../utils'; +import { useIsExperimentalFeatureEnabled } from '../../common/hooks/use_experimental_features'; + +export type TransformChangesIfTheyExist = ({ + factoryQueryType, + indices, + filterQuery, + histogramType, + timerange, +}: { + factoryQueryType: FactoryQueryTypes; + indices: string[]; + filterQuery: ESQuery | string | undefined; + histogramType?: MatrixHistogramType; + timerange: TimerangeInput; +}) => { + indices: string[]; + factoryQueryType: FactoryQueryTypes; + histogramType?: MatrixHistogramType; + timerange: TimerangeInput; +}; + +export interface ReturnTransform { + getTransformChangesIfTheyExist: TransformChangesIfTheyExist; +} + +export const useTransforms = (): ReturnTransform => { + const [transformSettings] = useUiSetting$<TransformConfigSchema>( + DEFAULT_TRANSFORMS, + (JSON.stringify(defaultTransformsSetting) as unknown) as TransformConfigSchema // TODO: The types are not 100% correct within uiSettings$, so I have to cast here. Once that is fixed, this cast can be removed + ); + // TODO: Once we are past experimental phase this code should be removed + const metricsEntitiesEnabled = useIsExperimentalFeatureEnabled('metricsEntitiesEnabled'); + const [transforms, setTransforms] = useState<ReturnTransform>({ + getTransformChangesIfTheyExist: ({ + factoryQueryType, + indices, + filterQuery, + histogramType, + timerange, + }) => { + if (metricsEntitiesEnabled) { + return getTransformChangesIfTheyExist({ + factoryQueryType, + indices, + filterQuery, + transformSettings, + histogramType, + timerange, + }); + } else { + // TODO: Once the experimental flag is removed, then remove this return statement + return { + indices, + filterQuery, + timerange, + factoryQueryType, + }; + } + }, + }); + + useMemo(() => { + setTransforms({ + getTransformChangesIfTheyExist: ({ + factoryQueryType, + indices, + filterQuery, + histogramType, + timerange, + }) => { + if (metricsEntitiesEnabled) { + return getTransformChangesIfTheyExist({ + factoryQueryType, + indices, + transformSettings, + filterQuery, + histogramType, + timerange, + }); + } else { + // TODO: Once the experimental flag is removed, then remove this return statement + return { + indices, + filterQuery, + timerange, + factoryQueryType, + }; + } + }, + }); + }, [transformSettings, metricsEntitiesEnabled]); + + return { ...transforms }; +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/adjust_timerange.ts b/x-pack/plugins/security_solution/public/transforms/utils/adjust_timerange.ts new file mode 100644 index 0000000000000..5c99524694a66 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/adjust_timerange.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import dateMath from '@elastic/datemath'; +import moment, { Duration } from 'moment'; +import type { TimerangeInput } from '../../../common/search_strategy'; + +export type ParseTimeRange = ( + timeRange: TimerangeInput +) => { timeRangeAdjusted: TimerangeInput | undefined; duration: Duration | undefined }; + +export const adjustTimeRange: ParseTimeRange = (timerange) => { + const from = dateMath.parse(timerange.from); + const to = dateMath.parse(timerange.to); + if (from == null || to == null) { + return { timeRangeAdjusted: undefined, duration: undefined }; + } else { + const newTimerange: TimerangeInput = { + from: moment(from).startOf('hour').toISOString(), + to: timerange.to, + interval: timerange.interval, + }; + const duration = moment.duration(to.diff(from)); + return { timeRangeAdjusted: newTimerange, duration }; + } +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/create_indices_from_prefix.ts b/x-pack/plugins/security_solution/public/transforms/utils/create_indices_from_prefix.ts new file mode 100644 index 0000000000000..1f3f3959f2aa3 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/create_indices_from_prefix.ts @@ -0,0 +1,18 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ELASTIC_NAME } from '../../../common/constants'; + +export const createIndicesFromPrefix = ({ + transformIndices, + prefix, +}: { + transformIndices: string[]; + prefix: string; +}): string[] => { + return transformIndices.map((index) => `.${ELASTIC_NAME}_${prefix}_${index}`); +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/get_settings_match.ts b/x-pack/plugins/security_solution/public/transforms/utils/get_settings_match.ts new file mode 100644 index 0000000000000..1546dddb60ca9 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/get_settings_match.ts @@ -0,0 +1,28 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { TransformConfigSchema } from '../../../common/transforms/types'; + +export const getSettingsMatch = ({ + indices, + transformSettings, +}: { + indices: string[]; + transformSettings: TransformConfigSchema; +}): TransformConfigSchema['settings'][0] | undefined => { + const removeAllSubtractedIndices = indices.filter((index) => !index.startsWith('-')).sort(); + return transformSettings.settings.find((setting) => { + const match = setting.data_sources.some((dataSource) => { + return dataSource.sort().join() === removeAllSubtractedIndices.join(); + }); + if (match) { + return setting; + } else { + return undefined; + } + }); +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes.ts b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes.ts new file mode 100644 index 0000000000000..6e327457a683d --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes.ts @@ -0,0 +1,48 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { getTransformChangesForHosts } from './get_transform_changes_for_hosts'; +import { getTransformChangesForKpi } from './get_transform_changes_for_kpi'; +import { getTransformChangesForMatrixHistogram } from './get_transform_changes_for_matrix_histogram'; +import { getTransformChangesForNetwork } from './get_transform_changes_for_network'; +import { GetTransformChanges } from './types'; + +export const getTransformChanges: GetTransformChanges = ({ + factoryQueryType, + settings, + histogramType, +}) => { + const kpiTransform = getTransformChangesForKpi({ factoryQueryType, settings }); + if (kpiTransform != null) { + return kpiTransform; + } + + const hostTransform = getTransformChangesForHosts({ factoryQueryType, settings }); + if (hostTransform != null) { + return hostTransform; + } + + const networkTransform = getTransformChangesForNetwork({ + factoryQueryType, + settings, + }); + if (networkTransform != null) { + return networkTransform; + } + + const matrixHistogram = getTransformChangesForMatrixHistogram({ + factoryQueryType, + settings, + histogramType, + }); + if (matrixHistogram != null) { + return matrixHistogram; + } + + // nothing matches + return undefined; +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_hosts.ts b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_hosts.ts new file mode 100644 index 0000000000000..fef884dd6761f --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_hosts.ts @@ -0,0 +1,39 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { HostsQueries } from '../../../common/search_strategy'; +import { createIndicesFromPrefix } from './create_indices_from_prefix'; +import { GetTransformChanges } from './types'; + +export const getTransformChangesForHosts: GetTransformChanges = ({ + factoryQueryType, + settings, +}) => { + switch (factoryQueryType) { + case HostsQueries.hosts: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['host_ent*'], + }), + factoryQueryType: HostsQueries.hostsEntities, + }; + } + case HostsQueries.authentications: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['user_ent*'], + }), + factoryQueryType: HostsQueries.authenticationsEntities, + }; + } + default: { + return undefined; + } + } +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_kpi.ts b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_kpi.ts new file mode 100644 index 0000000000000..620e794dd0a77 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_kpi.ts @@ -0,0 +1,44 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { HostsKpiQueries } from '../../../common/search_strategy'; +import { createIndicesFromPrefix } from './create_indices_from_prefix'; +import { GetTransformChanges } from './types'; + +export const getTransformChangesForKpi: GetTransformChanges = ({ factoryQueryType, settings }) => { + switch (factoryQueryType) { + case HostsKpiQueries.kpiHosts: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['host_ent*'], + }), + factoryQueryType: HostsKpiQueries.kpiHostsEntities, + }; + } + case HostsKpiQueries.kpiAuthentications: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['user_ent*'], + }), + factoryQueryType: HostsKpiQueries.kpiAuthenticationsEntities, + }; + } + case HostsKpiQueries.kpiUniqueIps: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['src_ip_ent*', 'dest_ip_ent*'], + }), + factoryQueryType: HostsKpiQueries.kpiUniqueIpsEntities, + }; + } + default: { + return undefined; + } + } +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_matrix_histogram.ts b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_matrix_histogram.ts new file mode 100644 index 0000000000000..fca29b2e97d87 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_matrix_histogram.ts @@ -0,0 +1,43 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + MatrixHistogramQuery, + MatrixHistogramQueryEntities, + MatrixHistogramType, +} from '../../../common/search_strategy'; +import { createIndicesFromPrefix } from './create_indices_from_prefix'; +import { GetTransformChanges } from './types'; + +export const getTransformChangesForMatrixHistogram: GetTransformChanges = ({ + factoryQueryType, + settings, + histogramType, +}) => { + switch (factoryQueryType) { + case MatrixHistogramQuery: { + switch (histogramType) { + case MatrixHistogramType.authentications: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['user_met*'], + }), + factoryQueryType: MatrixHistogramQueryEntities, + histogramType: MatrixHistogramType.authenticationsEntities, + }; + } + default: { + return undefined; + } + } + } + default: { + return undefined; + } + } +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_network.ts b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_network.ts new file mode 100644 index 0000000000000..1b1ef815f82bc --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_for_network.ts @@ -0,0 +1,75 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { NetworkKpiQueries, NetworkQueries } from '../../../common/search_strategy'; +import { createIndicesFromPrefix } from './create_indices_from_prefix'; +import { GetTransformChanges } from './types'; + +export const getTransformChangesForNetwork: GetTransformChanges = ({ + factoryQueryType, + settings, +}) => { + switch (factoryQueryType) { + case NetworkQueries.topCountries: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['src_iso_ent*', 'dest_iso_ent*'], + }), + factoryQueryType: NetworkQueries.topCountriesEntities, + }; + } + case NetworkQueries.topNFlow: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['src_ip_ent*', 'dest_ip_ent*'], + }), + factoryQueryType: NetworkQueries.topNFlowEntities, + }; + } + case NetworkKpiQueries.dns: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['ip_met*'], + }), + factoryQueryType: NetworkKpiQueries.dnsEntities, + }; + } + case NetworkKpiQueries.networkEvents: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['ip_met*'], + }), + factoryQueryType: NetworkKpiQueries.networkEventsEntities, + }; + } + case NetworkKpiQueries.tlsHandshakes: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['ip_met*'], + }), + factoryQueryType: NetworkKpiQueries.tlsHandshakesEntities, + }; + } + case NetworkKpiQueries.uniquePrivateIps: { + return { + indices: createIndicesFromPrefix({ + prefix: settings.prefix, + transformIndices: ['src_ip_ent*', 'dest_ip_ent*'], + }), + factoryQueryType: NetworkKpiQueries.uniquePrivateIpsEntities, + }; + } + default: { + return undefined; + } + } +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_if_they_exist.ts b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_if_they_exist.ts new file mode 100644 index 0000000000000..20e0b6a31d2c3 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/get_transform_changes_if_they_exist.ts @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { adjustTimeRange } from './adjust_timerange'; +import { getSettingsMatch } from './get_settings_match'; +import { getTransformChanges } from './get_transform_changes'; +import { isFilterQueryCompatible } from './is_filter_query_compatible'; +import { GetTransformChangesIfTheyExist } from './types'; + +// TODO: Add the other switches here such as the disabling of a widget/factory type +// or if a transform is disabled, then this cannot use the query +export const getTransformChangesIfTheyExist: GetTransformChangesIfTheyExist = ({ + factoryQueryType, + indices, + transformSettings, + filterQuery, + histogramType, + timerange, +}) => { + if (!transformSettings.enabled) { + // Early return if we are not enabled + return { factoryQueryType, indices, timerange }; + } + + if (!isFilterQueryCompatible(filterQuery)) { + // Early return if the filter query is not compatible + return { factoryQueryType, indices, timerange }; + } + + const { timeRangeAdjusted, duration } = adjustTimeRange(timerange); + + if (timeRangeAdjusted == null || duration == null || duration.asHours() < 1) { + // Early return if we are less than hour of time or from is something not as we expect + // and as we should just use raw events instead of summaries + return { factoryQueryType, indices, timerange }; + } + + const settings = getSettingsMatch({ indices, transformSettings }); + if (settings == null) { + // early return if none of the settings match + return { factoryQueryType, indices, timerange }; + } + + const transform = getTransformChanges({ factoryQueryType, settings, histogramType }); + if (transform) { + return { ...transform, timerange: timeRangeAdjusted }; + } + + // nothing matched, return what was sent in unchanged + return { factoryQueryType, indices, timerange }; +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/index.ts b/x-pack/plugins/security_solution/public/transforms/utils/index.ts new file mode 100644 index 0000000000000..8cacb0035204a --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +export * from './adjust_timerange'; +export * from './create_indices_from_prefix'; +export * from './get_settings_match'; +export * from './get_transform_changes_for_hosts'; +export * from './get_transform_changes_for_kpi'; +export * from './get_transform_changes_for_matrix_histogram'; +export * from './get_transform_changes_for_network'; +export * from './get_transform_changes_if_they_exist'; +export * from './get_transform_changes'; +export * from './is_filter_query_compatible'; +export * from './types'; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/is_filter_query_compatible.ts b/x-pack/plugins/security_solution/public/transforms/utils/is_filter_query_compatible.ts new file mode 100644 index 0000000000000..31c264bce3cd3 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/is_filter_query_compatible.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ESQuery } from '../../../common/typed_json'; + +export const isFilterQueryCompatible = (filterQuery: ESQuery | string | undefined) => { + if (filterQuery === undefined) { + return true; + } else if (typeof filterQuery === 'string') { + return ( + filterQuery === '{"bool":{"must":[],"filter":[{"match_all":{}}],"should":[],"must_not":[]}}' + ); + } else { + // TODO: Can we check here and return if it matches a string or other signature? + return false; + } +}; diff --git a/x-pack/plugins/security_solution/public/transforms/utils/types.ts b/x-pack/plugins/security_solution/public/transforms/utils/types.ts new file mode 100644 index 0000000000000..96dc1ee228bd0 --- /dev/null +++ b/x-pack/plugins/security_solution/public/transforms/utils/types.ts @@ -0,0 +1,50 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { TimerangeInput } from '../../../common/search_strategy/common'; +import { ESQuery } from '../../../common/typed_json'; +import { TransformConfigSchema } from '../../../common/transforms/types'; +import { + FactoryQueryTypes, + MatrixHistogramType, +} from '../../../common/search_strategy/security_solution'; + +export type GetTransformChanges = ({ + factoryQueryType, + settings, + histogramType, +}: { + factoryQueryType: FactoryQueryTypes; + settings: TransformConfigSchema['settings'][0]; + histogramType?: MatrixHistogramType; +}) => + | { + indices: string[]; + factoryQueryType: FactoryQueryTypes; + histogramType?: MatrixHistogramType; + } + | undefined; + +export type GetTransformChangesIfTheyExist = ({ + factoryQueryType, + indices, + filterQuery, + histogramType, + timerange, +}: { + factoryQueryType: FactoryQueryTypes; + indices: string[]; + transformSettings: TransformConfigSchema; + filterQuery: ESQuery | string | undefined; + histogramType?: MatrixHistogramType; + timerange: TimerangeInput; +}) => { + indices: string[]; + factoryQueryType: FactoryQueryTypes; + histogramType?: MatrixHistogramType; + timerange: TimerangeInput; +}; diff --git a/x-pack/plugins/security_solution/server/plugin.ts b/x-pack/plugins/security_solution/server/plugin.ts index 8987c8be00cf0..3497041e776e5 100644 --- a/x-pack/plugins/security_solution/server/plugin.ts +++ b/x-pack/plugins/security_solution/server/plugin.ts @@ -162,13 +162,14 @@ export class Plugin implements IPlugin<PluginSetup, PluginStart, SetupPlugins, S const config = this.config; const globalConfig = this.context.config.legacy.get(); + const experimentalFeatures = parseExperimentalConfigValue(config.enableExperimental); initSavedObjects(core.savedObjects); - initUiSettings(core.uiSettings); + initUiSettings(core.uiSettings, experimentalFeatures); const endpointContext: EndpointAppContext = { logFactory: this.context.logger, service: this.endpointAppContextService, config: (): Promise<ConfigType> => Promise.resolve(config), - experimentalFeatures: parseExperimentalConfigValue(config.enableExperimental), + experimentalFeatures, }; initUsageCollectors({ diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts index 9df74a492c22a..7c318b24a7a35 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts @@ -20,6 +20,7 @@ import { inspectStringifyObject } from '../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../types'; import { buildHostsQuery } from './query.all_hosts.dsl'; import { formatHostEdgesData, HOSTS_FIELDS } from './helpers'; +import { buildHostsQueryEntities } from './query.all_hosts_entities.dsl'; export const allHosts: SecuritySolutionFactory<HostsQueries.hosts> = { buildDsl: (options: HostsRequestOptions) => { @@ -60,3 +61,43 @@ export const allHosts: SecuritySolutionFactory<HostsQueries.hosts> = { }; }, }; + +export const allHostsEntities: SecuritySolutionFactory<HostsQueries.hosts> = { + buildDsl: (options: HostsRequestOptions) => { + if (options.pagination && options.pagination.querySize >= DEFAULT_MAX_TABLE_QUERY_SIZE) { + throw new Error(`No query size above ${DEFAULT_MAX_TABLE_QUERY_SIZE}`); + } + return buildHostsQueryEntities(options); + }, + parse: async ( + options: HostsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<HostsStrategyResponse> => { + const { activePage, cursorStart, fakePossibleCount, querySize } = options.pagination; + const totalCount = getOr(0, 'aggregations.host_count.value', response.rawResponse); + const buckets: HostAggEsItem[] = getOr( + [], + 'aggregations.host_data.buckets', + response.rawResponse + ); + const hostsEdges = buckets.map((bucket) => formatHostEdgesData(HOSTS_FIELDS, bucket)); + const fakeTotalCount = fakePossibleCount <= totalCount ? fakePossibleCount : totalCount; + const edges = hostsEdges.splice(cursorStart, querySize - cursorStart); + const inspect = { + dsl: [inspectStringifyObject(buildHostsQueryEntities(options))], + }; + const showMorePagesIndicator = totalCount > fakeTotalCount; + + return { + ...response, + inspect, + edges, + totalCount, + pageInfo: { + activePage: activePage ?? 0, + fakeTotalCount, + showMorePagesIndicator, + }, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/query.all_hosts_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/query.all_hosts_entities.dsl.ts new file mode 100644 index 0000000000000..1c338998e3b65 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/query.all_hosts_entities.dsl.ts @@ -0,0 +1,92 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { isEmpty } from 'lodash/fp'; +import { ISearchRequestParams } from '../../../../../../../../../src/plugins/data/common'; +import { + Direction, + HostsRequestOptions, + SortField, + HostsFields, +} from '../../../../../../common/search_strategy'; +import { createQueryFilterClauses } from '../../../../../utils/build_query'; +import { assertUnreachable } from '../../../../../../common/utility_types'; + +export const buildHostsQueryEntities = ({ + defaultIndex, + docValueFields, + filterQuery, + pagination: { querySize }, + sort, + timerange: { from, to }, +}: HostsRequestOptions): ISearchRequestParams => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const agg = { host_count: { cardinality: { field: 'host.name' } } }; + + const dslQuery = { + allowNoIndices: true, + index: defaultIndex, + ignoreUnavailable: true, + track_total_hits: false, + body: { + ...(!isEmpty(docValueFields) ? { docvalue_fields: docValueFields } : {}), + aggregations: { + ...agg, + host_data: { + terms: { size: querySize, field: 'host.name', order: getQueryOrder(sort) }, + aggs: { + lastSeen: { max: { field: '@timestamp' } }, + os: { + top_hits: { + size: 1, + sort: [ + { + '@timestamp': { + order: 'desc' as const, + }, + }, + ], + _source: { + includes: ['host.os.*'], + }, + }, + }, + }, + }, + }, + query: { bool: { filter } }, + size: 0, + }, + }; + + return dslQuery; +}; + +type QueryOrder = { lastSeen: Direction } | { _key: Direction }; + +const getQueryOrder = (sort: SortField<HostsFields>): QueryOrder => { + switch (sort.field) { + case HostsFields.lastSeen: + return { lastSeen: sort.direction }; + case HostsFields.hostName: + return { _key: sort.direction }; + default: + return assertUnreachable(sort.field); + } +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/dsl/query_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/dsl/query_entities.dsl.ts new file mode 100644 index 0000000000000..51d80152d65c0 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/dsl/query_entities.dsl.ts @@ -0,0 +1,82 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { isEmpty } from 'lodash/fp'; +import type { estypes } from '@elastic/elasticsearch'; + +import { HostAuthenticationsRequestOptions } from '../../../../../../../common/search_strategy/security_solution/hosts/authentications'; + +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +export const buildQueryEntities = ({ + filterQuery, + timerange: { from, to }, + pagination: { querySize }, + defaultIndex, + docValueFields, +}: HostAuthenticationsRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const agg = { + user_count: { + cardinality: { + field: 'user.name', + }, + }, + }; + + const dslQuery = { + allowNoIndices: true, + index: defaultIndex, + ignoreUnavailable: true, + body: { + ...(!isEmpty(docValueFields) ? { docvalue_fields: docValueFields } : {}), + aggregations: { + ...agg, + group_by_users: { + terms: { + size: querySize, + field: 'user.name', + order: [{ successes: 'desc' }, { failures: 'desc' }] as estypes.TermsAggregationOrder, + }, + aggs: { + failures: { + sum: { + field: 'metrics.event.authentication.failure.value_count', + }, + }, + successes: { + sum: { + field: 'metrics.event.authentication.success.value_count', + }, + }, + }, + }, + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + track_total_hits: false, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/helpers.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/helpers.ts index 807b78cb9cdd2..7517d112aebdc 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/helpers.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/helpers.ts @@ -97,3 +97,70 @@ export const getHits = <T extends FactoryQueryTypes>(response: StrategyResponseT successes: bucket.successes.doc_count, }) ); + +export const getHitsEntities = <T extends FactoryQueryTypes>(response: StrategyResponseType<T>) => + getOr([], 'aggregations.group_by_users.buckets', response.rawResponse).map( + (bucket: AuthenticationBucket) => ({ + _id: getOr( + `${bucket.key}+${bucket.doc_count}`, + 'failures.lastFailure.hits.hits[0].id', + bucket + ), + _source: { + lastSuccess: getOr(null, 'successes.lastSuccess.hits.hits[0]._source', bucket), + lastFailure: getOr(null, 'failures.lastFailure.hits.hits[0]._source', bucket), + }, + user: bucket.key, + failures: bucket.failures.value, + successes: bucket.successes.value, + }) + ); + +export const formatAuthenticationEntitiesData = ( + fields: readonly string[] = authenticationsFields, + hit: AuthenticationHit, + fieldMap: Readonly<Record<string, string>> +): AuthenticationsEdges => { + return fields.reduce<AuthenticationsEdges>( + (flattenedFields, fieldName) => { + if (hit.cursor) { + flattenedFields.cursor.value = hit.cursor; + } + flattenedFields.node = { + ...flattenedFields.node, + ...{ + _id: hit._id, + user: { name: [hit.user] }, + failures: hit.failures, + successes: hit.successes, + }, + }; + const mergedResult = mergeFieldsWithHit(fieldName, flattenedFields, fieldMap, hit); + const fieldPath = `node.${fieldName}`; + const fieldValue = get(fieldPath, mergedResult); + if (!isEmpty(fieldValue)) { + return set( + fieldPath, + toObjectArrayOfStrings(fieldValue).map(({ str }) => str), + mergedResult + ); + } else { + return mergedResult; + } + }, + { + node: { + failures: 0, + successes: 0, + _id: '', + user: { + name: [''], + }, + }, + cursor: { + value: '', + tiebreaker: null, + }, + } + ); +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/index.tsx b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/index.tsx index 437d9d09a9b85..9e85eefe21e8a 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/index.tsx +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/authentications/index.tsx @@ -21,7 +21,16 @@ import { import { inspectStringifyObject } from '../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../types'; import { auditdFieldsMap, buildQuery as buildAuthenticationQuery } from './dsl/query.dsl'; -import { authenticationsFields, formatAuthenticationData, getHits } from './helpers'; + +import { buildQueryEntities as buildAuthenticationQueryEntities } from './dsl/query_entities.dsl'; + +import { + authenticationsFields, + formatAuthenticationData, + formatAuthenticationEntitiesData, + getHits, + getHitsEntities, +} from './helpers'; export const authentications: SecuritySolutionFactory<HostsQueries.authentications> = { buildDsl: (options: HostAuthenticationsRequestOptions) => { @@ -63,3 +72,44 @@ export const authentications: SecuritySolutionFactory<HostsQueries.authenticatio }; }, }; + +export const authenticationsEntities: SecuritySolutionFactory<HostsQueries.authentications> = { + buildDsl: (options: HostAuthenticationsRequestOptions) => { + if (options.pagination && options.pagination.querySize >= DEFAULT_MAX_TABLE_QUERY_SIZE) { + throw new Error(`No query size above ${DEFAULT_MAX_TABLE_QUERY_SIZE}`); + } + + return buildAuthenticationQueryEntities(options); + }, + parse: async ( + options: HostAuthenticationsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<HostAuthenticationsStrategyResponse> => { + const { activePage, cursorStart, fakePossibleCount, querySize } = options.pagination; + const totalCount = getOr(0, 'aggregations.user_count.value', response.rawResponse); + + const fakeTotalCount = fakePossibleCount <= totalCount ? fakePossibleCount : totalCount; + const hits: AuthenticationHit[] = getHitsEntities(response); + const authenticationEdges: AuthenticationsEdges[] = hits.map((hit) => + formatAuthenticationEntitiesData(authenticationsFields, hit, auditdFieldsMap) + ); + + const edges = authenticationEdges.splice(cursorStart, querySize - cursorStart); + const inspect = { + dsl: [inspectStringifyObject(buildAuthenticationQueryEntities(options))], + }; + const showMorePagesIndicator = totalCount > fakeTotalCount; + + return { + ...response, + inspect, + edges, + totalCount, + pageInfo: { + activePage: activePage ?? 0, + fakeTotalCount, + showMorePagesIndicator, + }, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.test.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.test.ts index 5575b4fb487e7..fbe1ac6413bef 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.test.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.test.ts @@ -12,10 +12,10 @@ import { hostDetails } from './details'; import { hostOverview } from './overview'; import { firstOrLastSeenHost } from './last_first_seen'; import { uncommonProcesses } from './uncommon_processes'; -import { authentications } from './authentications'; -import { hostsKpiAuthentications } from './kpi/authentications'; -import { hostsKpiHosts } from './kpi/hosts'; -import { hostsKpiUniqueIps } from './kpi/unique_ips'; +import { authentications, authenticationsEntities } from './authentications'; +import { hostsKpiAuthentications, hostsKpiAuthenticationsEntities } from './kpi/authentications'; +import { hostsKpiHosts, hostsKpiHostsEntities } from './kpi/hosts'; +import { hostsKpiUniqueIps, hostsKpiUniqueIpsEntities } from './kpi/unique_ips'; jest.mock('./all'); jest.mock('./details'); @@ -36,8 +36,12 @@ describe('hostsFactory', () => { [HostsQueries.firstOrLastSeen]: firstOrLastSeenHost, [HostsQueries.uncommonProcesses]: uncommonProcesses, [HostsQueries.authentications]: authentications, + [HostsQueries.authenticationsEntities]: authenticationsEntities, [HostsKpiQueries.kpiAuthentications]: hostsKpiAuthentications, + [HostsKpiQueries.kpiAuthenticationsEntities]: hostsKpiAuthenticationsEntities, [HostsKpiQueries.kpiHosts]: hostsKpiHosts, + [HostsKpiQueries.kpiHostsEntities]: hostsKpiHostsEntities, + [HostsKpiQueries.kpiUniqueIpsEntities]: hostsKpiUniqueIpsEntities, [HostsKpiQueries.kpiUniqueIps]: hostsKpiUniqueIps, }; expect(hostsFactory).toEqual(expectedHostsFactory); diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.ts index 5cee547a6b365..cd95a38ec3092 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/index.ts @@ -12,15 +12,15 @@ import { } from '../../../../../common/search_strategy/security_solution'; import { SecuritySolutionFactory } from '../types'; -import { allHosts } from './all'; +import { allHosts, allHostsEntities } from './all'; import { hostDetails } from './details'; import { hostOverview } from './overview'; import { firstOrLastSeenHost } from './last_first_seen'; import { uncommonProcesses } from './uncommon_processes'; -import { authentications } from './authentications'; -import { hostsKpiAuthentications } from './kpi/authentications'; -import { hostsKpiHosts } from './kpi/hosts'; -import { hostsKpiUniqueIps } from './kpi/unique_ips'; +import { authentications, authenticationsEntities } from './authentications'; +import { hostsKpiAuthentications, hostsKpiAuthenticationsEntities } from './kpi/authentications'; +import { hostsKpiHosts, hostsKpiHostsEntities } from './kpi/hosts'; +import { hostsKpiUniqueIps, hostsKpiUniqueIpsEntities } from './kpi/unique_ips'; export const hostsFactory: Record< HostsQueries | HostsKpiQueries, @@ -28,11 +28,16 @@ export const hostsFactory: Record< > = { [HostsQueries.details]: hostDetails, [HostsQueries.hosts]: allHosts, + [HostsQueries.hostsEntities]: allHostsEntities, [HostsQueries.overview]: hostOverview, [HostsQueries.firstOrLastSeen]: firstOrLastSeenHost, [HostsQueries.uncommonProcesses]: uncommonProcesses, [HostsQueries.authentications]: authentications, + [HostsQueries.authenticationsEntities]: authenticationsEntities, [HostsKpiQueries.kpiAuthentications]: hostsKpiAuthentications, + [HostsKpiQueries.kpiAuthenticationsEntities]: hostsKpiAuthenticationsEntities, [HostsKpiQueries.kpiHosts]: hostsKpiHosts, + [HostsKpiQueries.kpiHostsEntities]: hostsKpiHostsEntities, [HostsKpiQueries.kpiUniqueIps]: hostsKpiUniqueIps, + [HostsKpiQueries.kpiUniqueIpsEntities]: hostsKpiUniqueIpsEntities, }; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/helpers.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/helpers.ts index 34b4a682d42de..6b81dd177bbf6 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/helpers.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/helpers.ts @@ -20,3 +20,13 @@ export const formatAuthenticationsHistogramData = ( y: count.doc_count, })) : null; + +export const formatAuthenticationsHistogramDataEntities = ( + data: Array<HostsKpiHistogram<HostsKpiAuthenticationsHistogramCount>> +): HostsKpiHistogramData[] | null => + data && data.length > 0 + ? data.map<HostsKpiHistogramData>(({ key, count }) => ({ + x: key, + y: count.value, + })) + : null; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/index.ts index bf411744fc4ef..90c01a2346eab 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/index.ts @@ -16,7 +16,11 @@ import { import { inspectStringifyObject } from '../../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../../types'; import { buildHostsKpiAuthenticationsQuery } from './query.hosts_kpi_authentications.dsl'; -import { formatAuthenticationsHistogramData } from './helpers'; +import { + formatAuthenticationsHistogramData, + formatAuthenticationsHistogramDataEntities, +} from './helpers'; +import { buildHostsKpiAuthenticationsQueryEntities } from './query.hosts_kpi_authentications_entities.dsl'; export const hostsKpiAuthentications: SecuritySolutionFactory<HostsKpiQueries.kpiAuthentications> = { buildDsl: (options: HostsKpiAuthenticationsRequestOptions) => @@ -62,3 +66,48 @@ export const hostsKpiAuthentications: SecuritySolutionFactory<HostsKpiQueries.kp }; }, }; + +export const hostsKpiAuthenticationsEntities: SecuritySolutionFactory<HostsKpiQueries.kpiAuthentications> = { + buildDsl: (options: HostsKpiAuthenticationsRequestOptions) => + buildHostsKpiAuthenticationsQueryEntities(options), + parse: async ( + options: HostsKpiAuthenticationsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<HostsKpiAuthenticationsStrategyResponse> => { + const inspect = { + dsl: [inspectStringifyObject(buildHostsKpiAuthenticationsQueryEntities(options))], + }; + + const authenticationsSuccessHistogram = getOr( + null, + 'aggregations.authentication_success_histogram.buckets', + response.rawResponse + ); + const authenticationsFailureHistogram = getOr( + null, + 'aggregations.authentication_failure_histogram.buckets', + response.rawResponse + ); + + return { + ...response, + inspect, + authenticationsSuccess: getOr( + null, + 'aggregations.authentication_success.value', + response.rawResponse + ), + authenticationsSuccessHistogram: formatAuthenticationsHistogramDataEntities( + authenticationsSuccessHistogram + ), + authenticationsFailure: getOr( + null, + 'aggregations.authentication_failure.value', + response.rawResponse + ), + authenticationsFailureHistogram: formatAuthenticationsHistogramDataEntities( + authenticationsFailureHistogram + ), + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/query.hosts_kpi_authentications_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/query.hosts_kpi_authentications_entities.dsl.ts new file mode 100644 index 0000000000000..cff09f2354d31 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/authentications/query.hosts_kpi_authentications_entities.dsl.ts @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { HostsKpiAuthenticationsRequestOptions } from '../../../../../../../common/search_strategy/security_solution/hosts'; +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +export const buildHostsKpiAuthenticationsQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, +}: HostsKpiAuthenticationsRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + index: defaultIndex, + allowNoIndices: true, + ignoreUnavailable: true, + track_total_hits: false, + body: { + aggs: { + authentication_success: { + sum: { + field: 'metrics.event.authentication.success.value_count', + }, + }, + authentication_success_histogram: { + auto_date_histogram: { + field: '@timestamp', + buckets: 6, + }, + aggs: { + count: { + sum: { + field: 'metrics.event.authentication.success.value_count', + }, + }, + }, + }, + authentication_failure: { + sum: { + field: 'metrics.event.authentication.failure.value_count', + }, + }, + authentication_failure_histogram: { + auto_date_histogram: { + field: '@timestamp', + buckets: 6, + }, + aggs: { + count: { + sum: { + field: 'metrics.event.authentication.failure.value_count', + }, + }, + }, + }, + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/index.ts index 5f1eb9ab0fbfa..6bf2ccd5a2739 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/index.ts @@ -17,6 +17,7 @@ import { inspectStringifyObject } from '../../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../../types'; import { buildHostsKpiHostsQuery } from './query.hosts_kpi_hosts.dsl'; import { formatGeneralHistogramData } from '../common'; +import { buildHostsKpiHostsQueryEntities } from './query.hosts_kpi_hosts_entities.dsl'; export const hostsKpiHosts: SecuritySolutionFactory<HostsKpiQueries.kpiHosts> = { buildDsl: (options: HostsKpiHostsRequestOptions) => buildHostsKpiHostsQuery(options), @@ -41,3 +42,27 @@ export const hostsKpiHosts: SecuritySolutionFactory<HostsKpiQueries.kpiHosts> = }; }, }; + +export const hostsKpiHostsEntities: SecuritySolutionFactory<HostsKpiQueries.kpiHosts> = { + buildDsl: (options: HostsKpiHostsRequestOptions) => buildHostsKpiHostsQueryEntities(options), + parse: async ( + options: HostsKpiHostsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<HostsKpiHostsStrategyResponse> => { + const inspect = { + dsl: [inspectStringifyObject(buildHostsKpiHostsQueryEntities(options))], + }; + + const hostsHistogram = getOr( + null, + 'aggregations.hosts_histogram.buckets', + response.rawResponse + ); + return { + ...response, + inspect, + hosts: getOr(null, 'aggregations.hosts.value', response.rawResponse), + hostsHistogram: formatGeneralHistogramData(hostsHistogram), + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/query.hosts_kpi_hosts_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/query.hosts_kpi_hosts_entities.dsl.ts new file mode 100644 index 0000000000000..972ead9a6538e --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/hosts/query.hosts_kpi_hosts_entities.dsl.ts @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { HostsKpiHostsRequestOptions } from '../../../../../../../common/search_strategy/security_solution/hosts'; +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +export const buildHostsKpiHostsQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, +}: HostsKpiHostsRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + index: defaultIndex, + allowNoIndices: true, + ignoreUnavailable: true, + track_total_hits: false, + body: { + aggregations: { + hosts: { + cardinality: { + field: 'host.name', + }, + }, + hosts_histogram: { + auto_date_histogram: { + field: '@timestamp', + buckets: 6, + }, + aggs: { + count: { + cardinality: { + field: 'host.name', + }, + }, + }, + }, + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/index.ts index 89bb6c09fc49c..83849f886163e 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/index.ts @@ -17,6 +17,7 @@ import { inspectStringifyObject } from '../../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../../types'; import { buildHostsKpiUniqueIpsQuery } from './query.hosts_kpi_unique_ips.dsl'; import { formatGeneralHistogramData } from '../common'; +import { buildHostsKpiUniqueIpsQueryEntities } from './query.hosts_kpi_unique_ips_entities.dsl'; export const hostsKpiUniqueIps: SecuritySolutionFactory<HostsKpiQueries.kpiUniqueIps> = { buildDsl: (options: HostsKpiUniqueIpsRequestOptions) => buildHostsKpiUniqueIpsQuery(options), @@ -54,3 +55,41 @@ export const hostsKpiUniqueIps: SecuritySolutionFactory<HostsKpiQueries.kpiUniqu }; }, }; + +export const hostsKpiUniqueIpsEntities: SecuritySolutionFactory<HostsKpiQueries.kpiUniqueIps> = { + buildDsl: (options: HostsKpiUniqueIpsRequestOptions) => + buildHostsKpiUniqueIpsQueryEntities(options), + parse: async ( + options: HostsKpiUniqueIpsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<HostsKpiUniqueIpsStrategyResponse> => { + const inspect = { + dsl: [inspectStringifyObject(buildHostsKpiUniqueIpsQueryEntities(options))], + }; + + const uniqueSourceIpsHistogram = getOr( + null, + 'aggregations.unique_source_ips_histogram.buckets', + response.rawResponse + ); + + const uniqueDestinationIpsHistogram = getOr( + null, + 'aggregations.unique_destination_ips_histogram.buckets', + response.rawResponse + ); + + return { + ...response, + inspect, + uniqueSourceIps: getOr(null, 'aggregations.unique_source_ips.value', response.rawResponse), + uniqueSourceIpsHistogram: formatGeneralHistogramData(uniqueSourceIpsHistogram), + uniqueDestinationIps: getOr( + null, + 'aggregations.unique_destination_ips.value', + response.rawResponse + ), + uniqueDestinationIpsHistogram: formatGeneralHistogramData(uniqueDestinationIpsHistogram), + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/query.hosts_kpi_unique_ips_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/query.hosts_kpi_unique_ips_entities.dsl.ts new file mode 100644 index 0000000000000..2a55c34238d70 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/kpi/unique_ips/query.hosts_kpi_unique_ips_entities.dsl.ts @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { HostsKpiUniqueIpsRequestOptions } from '../../../../../../../common/search_strategy/security_solution/hosts'; +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +export const buildHostsKpiUniqueIpsQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, +}: HostsKpiUniqueIpsRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + index: defaultIndex, + allowNoIndices: true, + ignoreUnavailable: true, + track_total_hits: false, + body: { + aggregations: { + unique_source_ips: { + cardinality: { + field: 'source.ip', + }, + }, + unique_source_ips_histogram: { + auto_date_histogram: { + field: '@timestamp', + buckets: 6, + }, + aggs: { + count: { + cardinality: { + field: 'source.ip', + }, + }, + }, + }, + unique_destination_ips: { + cardinality: { + field: 'destination.ip', + }, + }, + unique_destination_ips_histogram: { + auto_date_histogram: { + field: '@timestamp', + buckets: 6, + }, + aggs: { + count: { + cardinality: { + field: 'destination.ip', + }, + }, + }, + }, + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/index.ts index 49e09e3915673..c147b32be2c00 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/index.ts @@ -5,10 +5,19 @@ * 2.0. */ +import { getEntitiesParser } from '../helpers'; import { buildAuthenticationsHistogramQuery } from './query.authentications_histogram.dsl'; +import { buildAuthenticationsHistogramQueryEntities } from './query.authentications_histogram_entities.dsl'; export const authenticationsMatrixHistogramConfig = { buildDsl: buildAuthenticationsHistogramQuery, aggName: 'aggregations.eventActionGroup.buckets', parseKey: 'events.buckets', }; + +export const authenticationsMatrixHistogramEntitiesConfig = { + buildDsl: buildAuthenticationsHistogramQueryEntities, + aggName: 'aggregations.events.buckets', + parseKey: 'events.buckets', + parser: getEntitiesParser, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/query.authentications_histogram_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/query.authentications_histogram_entities.dsl.ts new file mode 100644 index 0000000000000..c66a0d6c11b94 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/authentications/query.authentications_histogram_entities.dsl.ts @@ -0,0 +1,77 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import moment from 'moment'; + +import { createQueryFilterClauses } from '../../../../../utils/build_query'; +import { MatrixHistogramRequestOptions } from '../../../../../../common/search_strategy/security_solution/matrix_histogram'; + +export const buildAuthenticationsHistogramQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, + stackByField = 'event.outcome', // TODO: Remove this field if not used +}: MatrixHistogramRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const getHistogramAggregation = () => { + const histogramTimestampField = '@timestamp'; + const dateHistogram = { + date_histogram: { + field: histogramTimestampField, + calendar_interval: '1h', + min_doc_count: 0, + extended_bounds: { + min: moment(from).valueOf(), + max: moment(to).valueOf(), + }, + }, + aggs: { + failure: { + sum: { + field: 'metrics.event.authentication.failure.value_count', + }, + }, + success: { + sum: { + field: 'metrics.event.authentication.success.value_count', + }, + }, + }, + }; + return { events: dateHistogram }; + }; + + const dslQuery = { + index: defaultIndex, + allowNoIndices: true, + ignoreUnavailable: true, + track_total_hits: true, + body: { + aggregations: getHistogramAggregation(), + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/helpers.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/helpers.ts index aa6b85d795443..c8ede95d166c7 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/helpers.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/helpers.ts @@ -32,3 +32,19 @@ export const getGenericData = <T>( return result; }; + +export const getEntitiesParser = <T>( + data: MatrixHistogramParseData<T>, + keyBucket: string // TODO: Remove this keyBucket if it is not being used. +): MatrixHistogramData[] => { + let result: MatrixHistogramData[] = []; + data.forEach((bucketData: unknown) => { + const successValue = get('success.value', bucketData); + const failureValue = get('failure.value', bucketData); + const key = get('key', bucketData); + const histDataSuccess = { x: key, y: successValue, g: 'success' }; + const histDataFailure = { x: key, y: failureValue, g: 'failure' }; + result = [...result, histDataFailure, histDataSuccess]; + }); + return result; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/index.ts index 40b22a31691b6..3be1e6cb1dfe0 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram/index.ts @@ -15,13 +15,17 @@ import { MatrixHistogramQuery, MatrixHistogramType, MatrixHistogramDataConfig, + MatrixHistogramQueryEntities, } from '../../../../../common/search_strategy/security_solution'; import { inspectStringifyObject } from '../../../../utils/build_query'; import { SecuritySolutionFactory } from '../types'; import { getGenericData } from './helpers'; import { alertsMatrixHistogramConfig } from './alerts'; import { anomaliesMatrixHistogramConfig } from './anomalies'; -import { authenticationsMatrixHistogramConfig } from './authentications'; +import { + authenticationsMatrixHistogramConfig, + authenticationsMatrixHistogramEntitiesConfig, +} from './authentications'; import { dnsMatrixHistogramConfig } from './dns'; import { eventsMatrixHistogramConfig } from './events'; @@ -29,6 +33,7 @@ const matrixHistogramConfig: MatrixHistogramDataConfig = { [MatrixHistogramType.alerts]: alertsMatrixHistogramConfig, [MatrixHistogramType.anomalies]: anomaliesMatrixHistogramConfig, [MatrixHistogramType.authentications]: authenticationsMatrixHistogramConfig, + [MatrixHistogramType.authenticationsEntities]: authenticationsMatrixHistogramEntitiesConfig, [MatrixHistogramType.dns]: dnsMatrixHistogramConfig, [MatrixHistogramType.events]: eventsMatrixHistogramConfig, }; @@ -69,9 +74,46 @@ export const matrixHistogram: SecuritySolutionFactory<typeof MatrixHistogramQuer }, }; +export const matrixHistogramEntities: SecuritySolutionFactory<typeof MatrixHistogramQuery> = { + buildDsl: (options: MatrixHistogramRequestOptions) => { + const myConfig = getOr(null, options.histogramType, matrixHistogramConfig); + if (myConfig == null) { + throw new Error(`This histogram type ${options.histogramType} is unknown to the server side`); + } + return myConfig.buildDsl(options); + }, + parse: async ( + options: MatrixHistogramRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<MatrixHistogramStrategyResponse> => { + const myConfig = getOr(null, options.histogramType, matrixHistogramConfig); + if (myConfig == null) { + throw new Error(`This histogram type ${options.histogramType} is unknown to the server side`); + } + const totalCount = response.rawResponse.hits.total || 0; + const matrixHistogramData = getOr([], myConfig.aggName, response.rawResponse); + const inspect = { + dsl: [inspectStringifyObject(myConfig.buildDsl(options))], + }; + const dataParser = myConfig.parser ?? getGenericData; + + return { + ...response, + inspect, + matrixHistogramData: dataParser<typeof options.histogramType>( + matrixHistogramData, + myConfig.parseKey + ), + // @ts-expect-error code doesn't handle TotalHits + totalCount, + }; + }, +}; + export const matrixHistogramFactory: Record< - typeof MatrixHistogramQuery, + typeof MatrixHistogramQuery | typeof MatrixHistogramQueryEntities, SecuritySolutionFactory<FactoryQueryTypes> > = { [MatrixHistogramQuery]: matrixHistogram, + [MatrixHistogramQueryEntities]: matrixHistogramEntities, }; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.test.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.test.ts index d3621ef22bf2a..3e770cbedaed6 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.test.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.test.ts @@ -19,11 +19,14 @@ import { networkTls } from './tls'; import { networkTopCountries } from './top_countries'; import { networkTopNFlow } from './top_n_flow'; import { networkUsers } from './users'; -import { networkKpiDns } from './kpi/dns'; -import { networkKpiNetworkEvents } from './kpi/network_events'; -import { networkKpiTlsHandshakes } from './kpi/tls_handshakes'; +import { networkKpiDns, networkKpiDnsEntities } from './kpi/dns'; +import { networkKpiNetworkEvents, networkKpiNetworkEventsEntities } from './kpi/network_events'; +import { networkKpiTlsHandshakes, networkKpiTlsHandshakesEntities } from './kpi/tls_handshakes'; import { networkKpiUniqueFlows } from './kpi/unique_flows'; -import { networkKpiUniquePrivateIps } from './kpi/unique_private_ips'; +import { + networkKpiUniquePrivateIps, + networkKpiUniquePrivateIpsEntities, +} from './kpi/unique_private_ips'; jest.mock('./details'); jest.mock('./dns'); @@ -51,10 +54,14 @@ describe('networkFactory', () => { [NetworkQueries.topNFlow]: networkTopNFlow, [NetworkQueries.users]: networkUsers, [NetworkKpiQueries.dns]: networkKpiDns, + [NetworkKpiQueries.dnsEntities]: networkKpiDnsEntities, [NetworkKpiQueries.networkEvents]: networkKpiNetworkEvents, + [NetworkKpiQueries.networkEventsEntities]: networkKpiNetworkEventsEntities, + [NetworkKpiQueries.tlsHandshakesEntities]: networkKpiTlsHandshakesEntities, [NetworkKpiQueries.tlsHandshakes]: networkKpiTlsHandshakes, [NetworkKpiQueries.uniqueFlows]: networkKpiUniqueFlows, [NetworkKpiQueries.uniquePrivateIps]: networkKpiUniquePrivateIps, + [NetworkKpiQueries.uniquePrivateIpsEntities]: networkKpiUniquePrivateIpsEntities, }; expect(networkFactory).toEqual(expectedNetworkFactory); }); diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts index 9d9940247eb30..3a7c4951ea878 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts @@ -11,19 +11,22 @@ import { NetworkKpiQueries, } from '../../../../../common/search_strategy/security_solution'; -import { networkKpiDns } from './kpi/dns'; -import { networkKpiNetworkEvents } from './kpi/network_events'; -import { networkKpiTlsHandshakes } from './kpi/tls_handshakes'; +import { networkKpiDns, networkKpiDnsEntities } from './kpi/dns'; +import { networkKpiNetworkEvents, networkKpiNetworkEventsEntities } from './kpi/network_events'; +import { networkKpiTlsHandshakes, networkKpiTlsHandshakesEntities } from './kpi/tls_handshakes'; import { networkKpiUniqueFlows } from './kpi/unique_flows'; -import { networkKpiUniquePrivateIps } from './kpi/unique_private_ips'; +import { + networkKpiUniquePrivateIps, + networkKpiUniquePrivateIpsEntities, +} from './kpi/unique_private_ips'; import { SecuritySolutionFactory } from '../types'; import { networkDetails } from './details'; import { networkDns } from './dns'; import { networkHttp } from './http'; import { networkOverview } from './overview'; import { networkTls } from './tls'; -import { networkTopCountries } from './top_countries'; -import { networkTopNFlow } from './top_n_flow'; +import { networkTopCountries, networkTopCountriesEntities } from './top_countries'; +import { networkTopNFlow, networkTopNFlowEntities } from './top_n_flow'; import { networkUsers } from './users'; export const networkFactory: Record< @@ -36,11 +39,17 @@ export const networkFactory: Record< [NetworkQueries.overview]: networkOverview, [NetworkQueries.tls]: networkTls, [NetworkQueries.topCountries]: networkTopCountries, + [NetworkQueries.topCountriesEntities]: networkTopCountriesEntities, [NetworkQueries.topNFlow]: networkTopNFlow, + [NetworkQueries.topNFlowEntities]: networkTopNFlowEntities, [NetworkQueries.users]: networkUsers, [NetworkKpiQueries.dns]: networkKpiDns, + [NetworkKpiQueries.dnsEntities]: networkKpiDnsEntities, [NetworkKpiQueries.networkEvents]: networkKpiNetworkEvents, + [NetworkKpiQueries.networkEventsEntities]: networkKpiNetworkEventsEntities, [NetworkKpiQueries.tlsHandshakes]: networkKpiTlsHandshakes, + [NetworkKpiQueries.tlsHandshakesEntities]: networkKpiTlsHandshakesEntities, [NetworkKpiQueries.uniqueFlows]: networkKpiUniqueFlows, [NetworkKpiQueries.uniquePrivateIps]: networkKpiUniquePrivateIps, + [NetworkKpiQueries.uniquePrivateIpsEntities]: networkKpiUniquePrivateIpsEntities, }; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/index.ts index 7ef0e6e303528..c5298c4498cda 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/index.ts @@ -13,6 +13,7 @@ import { } from '../../../../../../../common/search_strategy/security_solution/network'; import { inspectStringifyObject } from '../../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../../types'; +import { buildDnsQueryEntities } from './query.network_kip_dns_entities.dsl'; import { buildDnsQuery } from './query.network_kpi_dns.dsl'; export const networkKpiDns: SecuritySolutionFactory<NetworkKpiQueries.dns> = { @@ -33,3 +34,21 @@ export const networkKpiDns: SecuritySolutionFactory<NetworkKpiQueries.dns> = { }; }, }; + +export const networkKpiDnsEntities: SecuritySolutionFactory<NetworkKpiQueries.dns> = { + buildDsl: (options: NetworkKpiDnsRequestOptions) => buildDnsQueryEntities(options), + parse: async ( + options: NetworkKpiDnsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<NetworkKpiDnsStrategyResponse> => { + const inspect = { + dsl: [inspectStringifyObject(buildDnsQueryEntities(options))], + }; + return { + ...response, + inspect, + // @ts-expect-error code doesn't handle TotalHits + dnsQueries: response.rawResponse.aggregations?.dns?.value ?? null, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/query.network_kip_dns_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/query.network_kip_dns_entities.dsl.ts new file mode 100644 index 0000000000000..75b32af4b01f5 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/dns/query.network_kip_dns_entities.dsl.ts @@ -0,0 +1,52 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { NetworkKpiDnsRequestOptions } from '../../../../../../../common/search_strategy/security_solution/network'; +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +export const buildDnsQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, +}: NetworkKpiDnsRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + index: defaultIndex, + allowNoIndices: true, + ignoreUnavailable: true, + track_total_hits: false, + body: { + aggs: { + dns: { + sum: { + field: 'metrics.dns.queries.value_count', + }, + }, + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/index.ts index 2a18bf3b5de86..326d4f33e7a93 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/index.ts @@ -11,19 +11,26 @@ import { } from '../../../../../../common/search_strategy/security_solution'; import { SecuritySolutionFactory } from '../../types'; -import { networkKpiDns } from './dns'; -import { networkKpiNetworkEvents } from './network_events'; -import { networkKpiTlsHandshakes } from './tls_handshakes'; +import { networkKpiDns, networkKpiDnsEntities } from './dns'; +import { networkKpiNetworkEvents, networkKpiNetworkEventsEntities } from './network_events'; +import { networkKpiTlsHandshakes, networkKpiTlsHandshakesEntities } from './tls_handshakes'; import { networkKpiUniqueFlows } from './unique_flows'; -import { networkKpiUniquePrivateIps } from './unique_private_ips'; +import { + networkKpiUniquePrivateIps, + networkKpiUniquePrivateIpsEntities, +} from './unique_private_ips'; export const networkKpiFactory: Record< NetworkKpiQueries, SecuritySolutionFactory<FactoryQueryTypes> > = { [NetworkKpiQueries.dns]: networkKpiDns, + [NetworkKpiQueries.dnsEntities]: networkKpiDnsEntities, [NetworkKpiQueries.networkEvents]: networkKpiNetworkEvents, + [NetworkKpiQueries.networkEventsEntities]: networkKpiNetworkEventsEntities, [NetworkKpiQueries.tlsHandshakes]: networkKpiTlsHandshakes, + [NetworkKpiQueries.tlsHandshakesEntities]: networkKpiTlsHandshakesEntities, [NetworkKpiQueries.uniqueFlows]: networkKpiUniqueFlows, [NetworkKpiQueries.uniquePrivateIps]: networkKpiUniquePrivateIps, + [NetworkKpiQueries.uniquePrivateIpsEntities]: networkKpiUniquePrivateIpsEntities, }; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/index.ts index 5327a2396cdac..5f4db9591dbf6 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/index.ts @@ -14,6 +14,7 @@ import { import { inspectStringifyObject } from '../../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../../types'; import { buildNetworkEventsQuery } from './query.network_kpi_network_events.dsl'; +import { buildNetworkEventsQueryEntities } from './query.network_kpi_network_events_entities.dsl'; export const networkKpiNetworkEvents: SecuritySolutionFactory<NetworkKpiQueries.networkEvents> = { buildDsl: (options: NetworkKpiNetworkEventsRequestOptions) => buildNetworkEventsQuery(options), @@ -33,3 +34,23 @@ export const networkKpiNetworkEvents: SecuritySolutionFactory<NetworkKpiQueries. }; }, }; + +export const networkKpiNetworkEventsEntities: SecuritySolutionFactory<NetworkKpiQueries.networkEvents> = { + buildDsl: (options: NetworkKpiNetworkEventsRequestOptions) => + buildNetworkEventsQueryEntities(options), + parse: async ( + options: NetworkKpiNetworkEventsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<NetworkKpiNetworkEventsStrategyResponse> => { + const inspect = { + dsl: [inspectStringifyObject(buildNetworkEventsQueryEntities(options))], + }; + + return { + ...response, + inspect, + // @ts-expect-error code doesn't handle TotalHits + networkEvents: response.rawResponse.aggregations?.events?.value ?? null, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/query.network_kpi_network_events_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/query.network_kpi_network_events_entities.dsl.ts new file mode 100644 index 0000000000000..6311bb6ea2039 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/network_events/query.network_kpi_network_events_entities.dsl.ts @@ -0,0 +1,52 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { NetworkKpiNetworkEventsRequestOptions } from '../../../../../../../common/search_strategy/security_solution/network'; +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +export const buildNetworkEventsQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, +}: NetworkKpiNetworkEventsRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + index: defaultIndex, + allowNoIndices: true, + ignoreUnavailable: true, + track_total_hits: false, + body: { + aggs: { + events: { + sum: { + field: 'metrics.network.events.value_count', + }, + }, + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/index.ts index 17c2c4cf64981..016abdb10f935 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/index.ts @@ -14,6 +14,7 @@ import { import { inspectStringifyObject } from '../../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../../types'; import { buildTlsHandshakeQuery } from './query.network_kpi_tls_handshakes.dsl'; +import { buildTlsHandshakeQueryEntities } from './query.network_kpi_tls_handshakes_entities.dsl'; export const networkKpiTlsHandshakes: SecuritySolutionFactory<NetworkKpiQueries.tlsHandshakes> = { buildDsl: (options: NetworkKpiTlsHandshakesRequestOptions) => buildTlsHandshakeQuery(options), @@ -33,3 +34,23 @@ export const networkKpiTlsHandshakes: SecuritySolutionFactory<NetworkKpiQueries. }; }, }; + +export const networkKpiTlsHandshakesEntities: SecuritySolutionFactory<NetworkKpiQueries.tlsHandshakes> = { + buildDsl: (options: NetworkKpiTlsHandshakesRequestOptions) => + buildTlsHandshakeQueryEntities(options), + parse: async ( + options: NetworkKpiTlsHandshakesRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<NetworkKpiTlsHandshakesStrategyResponse> => { + const inspect = { + dsl: [inspectStringifyObject(buildTlsHandshakeQueryEntities(options))], + }; + + return { + ...response, + inspect, + // @ts-expect-error code doesn't handle TotalHits + tlsHandshakes: response.rawResponse.aggregations?.tls?.value ?? null, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/query.network_kpi_tls_handshakes_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/query.network_kpi_tls_handshakes_entities.dsl.ts new file mode 100644 index 0000000000000..5b0ac92b35049 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/tls_handshakes/query.network_kpi_tls_handshakes_entities.dsl.ts @@ -0,0 +1,52 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { NetworkKpiTlsHandshakesRequestOptions } from '../../../../../../../common/search_strategy/security_solution/network'; +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +export const buildTlsHandshakeQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, +}: NetworkKpiTlsHandshakesRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + index: defaultIndex, + allowNoIndices: true, + ignoreUnavailable: true, + track_total_hits: false, + body: { + aggs: { + tls: { + sum: { + field: 'metrics.network.tls.version.value_count', + }, + }, + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/index.ts index a6b9255cf6c95..6eaa9ac8f2214 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/index.ts @@ -17,6 +17,7 @@ import { inspectStringifyObject } from '../../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../../types'; import { formatHistogramData } from '../common'; import { buildUniquePrivateIpsQuery } from './query.network_kpi_unique_private_ips.dsl'; +import { buildUniquePrivateIpsQueryEntities } from './query.network_kpi_unique_private_ips_entities.dsl'; export const networkKpiUniquePrivateIps: SecuritySolutionFactory<NetworkKpiQueries.uniquePrivateIps> = { // @ts-expect-error auto_date_histogram.buckets is incompatible @@ -61,3 +62,47 @@ export const networkKpiUniquePrivateIps: SecuritySolutionFactory<NetworkKpiQueri }; }, }; + +export const networkKpiUniquePrivateIpsEntities: SecuritySolutionFactory<NetworkKpiQueries.uniquePrivateIps> = { + // @ts-expect-error auto_date_histogram.buckets is incompatible + buildDsl: (options: NetworkKpiUniquePrivateIpsRequestOptions) => + buildUniquePrivateIpsQueryEntities(options), + parse: async ( + options: NetworkKpiUniquePrivateIpsRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<NetworkKpiUniquePrivateIpsStrategyResponse> => { + const inspect = { + dsl: [inspectStringifyObject(buildUniquePrivateIpsQueryEntities(options))], + }; + + const uniqueSourcePrivateIpsHistogram = getOr( + null, + 'aggregations.source.histogram.buckets', + response.rawResponse + ); + const uniqueDestinationPrivateIpsHistogram = getOr( + null, + 'aggregations.destination.histogram.buckets', + response.rawResponse + ); + + return { + ...response, + inspect, + uniqueSourcePrivateIps: getOr( + null, + 'aggregations.source.unique_private_ips.value', + response.rawResponse + ), + uniqueDestinationPrivateIps: getOr( + null, + 'aggregations.destination.unique_private_ips.value', + response.rawResponse + ), + uniqueSourcePrivateIpsHistogram: formatHistogramData(uniqueSourcePrivateIpsHistogram), + uniqueDestinationPrivateIpsHistogram: formatHistogramData( + uniqueDestinationPrivateIpsHistogram + ), + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/query.network_kpi_unique_private_ips_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/query.network_kpi_unique_private_ips_entities.dsl.ts new file mode 100644 index 0000000000000..a56cf4c3d1ced --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/kpi/unique_private_ips/query.network_kpi_unique_private_ips_entities.dsl.ts @@ -0,0 +1,106 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + NetworkKpiUniquePrivateIpsRequestOptions, + UniquePrivateAttributeQuery, +} from '../../../../../../../common/search_strategy/security_solution/network'; +import { createQueryFilterClauses } from '../../../../../../utils/build_query'; + +const getUniquePrivateIpsFilter = (attrQuery: UniquePrivateAttributeQuery) => ({ + bool: { + should: [ + { + term: { + [`${attrQuery}.ip`]: '10.0.0.0/8', + }, + }, + { + term: { + [`${attrQuery}.ip`]: '192.168.0.0/16', + }, + }, + { + term: { + [`${attrQuery}.ip`]: '172.16.0.0/12', + }, + }, + { + term: { + [`${attrQuery}.ip`]: 'fd00::/8', + }, + }, + ], + minimum_should_match: 1, + }, +}); + +const getAggs = (attrQuery: 'source' | 'destination') => ({ + [attrQuery]: { + filter: getUniquePrivateIpsFilter(attrQuery), + aggs: { + unique_private_ips: { + cardinality: { + field: `${attrQuery}.ip`, + }, + }, + histogram: { + auto_date_histogram: { + field: '@timestamp', + buckets: '6', + }, + aggs: { + count: { + cardinality: { + field: `${attrQuery}.ip`, + }, + }, + }, + }, + }, + }, +}); + +export const buildUniquePrivateIpsQueryEntities = ({ + filterQuery, + timerange: { from, to }, + defaultIndex, +}: NetworkKpiUniquePrivateIpsRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + allowNoIndices: true, + index: defaultIndex, + ignoreUnavailable: true, + track_total_hits: false, + body: { + aggregations: { + ...getAggs('source'), + ...getAggs('destination'), + }, + query: { + bool: { + filter, + }, + }, + size: 0, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/index.ts index 6a53771085789..80c2050fd1423 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/index.ts @@ -22,6 +22,7 @@ import { SecuritySolutionFactory } from '../../types'; import { getTopCountriesEdges } from './helpers'; import { buildTopCountriesQuery } from './query.top_countries_network.dsl'; +import { buildTopCountriesQueryEntities } from './query.top_countries_network_entities.dsl'; export const networkTopCountries: SecuritySolutionFactory<NetworkQueries.topCountries> = { buildDsl: (options: NetworkTopCountriesRequestOptions) => { @@ -60,3 +61,41 @@ export const networkTopCountries: SecuritySolutionFactory<NetworkQueries.topCoun }; }, }; + +export const networkTopCountriesEntities: SecuritySolutionFactory<NetworkQueries.topCountries> = { + buildDsl: (options: NetworkTopCountriesRequestOptions) => { + if (options.pagination && options.pagination.querySize >= DEFAULT_MAX_TABLE_QUERY_SIZE) { + throw new Error(`No query size above ${DEFAULT_MAX_TABLE_QUERY_SIZE}`); + } + return buildTopCountriesQueryEntities(options); + }, + parse: async ( + options: NetworkTopCountriesRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<NetworkTopCountriesStrategyResponse> => { + const { activePage, cursorStart, fakePossibleCount, querySize } = options.pagination; + const totalCount = getOr(0, 'aggregations.top_countries_count.value', response.rawResponse); + const networkTopCountriesEdges: NetworkTopCountriesEdges[] = getTopCountriesEdges( + response, + options + ); + const fakeTotalCount = fakePossibleCount <= totalCount ? fakePossibleCount : totalCount; + const edges = networkTopCountriesEdges.splice(cursorStart, querySize - cursorStart); + const inspect = { + dsl: [inspectStringifyObject(buildTopCountriesQueryEntities(options))], + }; + const showMorePagesIndicator = totalCount > fakeTotalCount; + + return { + ...response, + edges, + inspect, + pageInfo: { + activePage: activePage ?? 0, + fakeTotalCount, + showMorePagesIndicator, + }, + totalCount, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/query.top_countries_network_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/query.top_countries_network_entities.dsl.ts new file mode 100644 index 0000000000000..d661bfa0d6707 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_countries/query.top_countries_network_entities.dsl.ts @@ -0,0 +1,162 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { createQueryFilterClauses } from '../../../../../utils/build_query'; +import { assertUnreachable } from '../../../../../../common/utility_types'; +import { + Direction, + FlowTargetSourceDest, + NetworkTopTablesFields, + NetworkTopCountriesRequestOptions, + SortField, +} from '../../../../../../common/search_strategy'; + +// TODO: This is the same as the other one, so move this into helpers. +const getCountAgg = (flowTarget: FlowTargetSourceDest) => ({ + top_countries_count: { + cardinality: { + field: `${flowTarget}.geo.country_iso_code`, + }, + }, +}); + +export const buildTopCountriesQueryEntities = ({ + defaultIndex, + filterQuery, + flowTarget, + sort, + pagination: { querySize }, + timerange: { from, to }, + ip, +}: NetworkTopCountriesRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + allowNoIndices: true, + index: defaultIndex, + ignoreUnavailable: true, + body: { + aggregations: { + ...getCountAgg(flowTarget), + ...getFlowTargetAggs(sort, flowTarget, querySize), + }, + query: { + bool: ip + ? { + filter, + should: [ + { + term: { + [`${getOppositeField(flowTarget)}.ip`]: ip, + }, + }, + ], + minimum_should_match: 1, + } + : { + filter, + }, + }, + }, + size: 0, + track_total_hits: false, + }; + return dslQuery; +}; + +const getFlowTargetAggs = ( + sort: SortField<NetworkTopTablesFields>, + flowTarget: FlowTargetSourceDest, + querySize: number +) => ({ + [flowTarget]: { + terms: { + field: `${flowTarget}.geo.country_iso_code`, + size: querySize, + order: { + ...getQueryOrder(sort), + }, + }, + aggs: { + bytes_in: { + sum: { + field: `metrics.${getOppositeField(flowTarget)}.bytes.sum`, + }, + }, + bytes_out: { + sum: { + field: `metrics.${flowTarget}.bytes.sum`, + }, + }, + flows: { + // TODO: Should we use max here and/or do a hybrid with a max here for performance? + avg: { + field: 'metrics.network.community_id.cardinality', + }, + }, + source_ips: { + avg: { + field: 'metrics.source.ip.cardinality', + }, + }, + destination_ips: { + avg: { + field: 'metrics.destination.ip.cardinality', + }, + }, + }, + }, +}); + +// TODO: This is the same as the other one, so move this to helpers and use it from there. +export const getOppositeField = (flowTarget: FlowTargetSourceDest): FlowTargetSourceDest => { + switch (flowTarget) { + case FlowTargetSourceDest.source: + return FlowTargetSourceDest.destination; + case FlowTargetSourceDest.destination: + return FlowTargetSourceDest.source; + } + assertUnreachable(flowTarget); +}; + +// TODO: This is the same as the other one, so move this to helpers and use it from there. +type QueryOrder = + | { bytes_in: Direction } + | { bytes_out: Direction } + | { flows: Direction } + | { destination_ips: Direction } + | { source_ips: Direction }; + +// TODO: This is the same as the other one, so move this to helpers and use it from there. +const getQueryOrder = ( + networkTopCountriesSortField: SortField<NetworkTopTablesFields> +): QueryOrder => { + switch (networkTopCountriesSortField.field) { + case NetworkTopTablesFields.bytes_in: + return { bytes_in: networkTopCountriesSortField.direction }; + case NetworkTopTablesFields.bytes_out: + return { bytes_out: networkTopCountriesSortField.direction }; + case NetworkTopTablesFields.flows: + return { flows: networkTopCountriesSortField.direction }; + case NetworkTopTablesFields.destination_ips: + return { destination_ips: networkTopCountriesSortField.direction }; + case NetworkTopTablesFields.source_ips: + return { source_ips: networkTopCountriesSortField.direction }; + } + assertUnreachable(networkTopCountriesSortField.field); +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/index.ts index d26316cba8222..31529f6771941 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/index.ts @@ -22,6 +22,7 @@ import { SecuritySolutionFactory } from '../../types'; import { getTopNFlowEdges } from './helpers'; import { buildTopNFlowQuery } from './query.top_n_flow_network.dsl'; +import { buildTopNFlowQueryEntities } from './query.top_n_flow_network_entities.dsl'; export const networkTopNFlow: SecuritySolutionFactory<NetworkQueries.topNFlow> = { buildDsl: (options: NetworkTopNFlowRequestOptions) => { @@ -57,3 +58,38 @@ export const networkTopNFlow: SecuritySolutionFactory<NetworkQueries.topNFlow> = }; }, }; + +export const networkTopNFlowEntities: SecuritySolutionFactory<NetworkQueries.topNFlow> = { + buildDsl: (options: NetworkTopNFlowRequestOptions) => { + if (options.pagination && options.pagination.querySize >= DEFAULT_MAX_TABLE_QUERY_SIZE) { + throw new Error(`No query size above ${DEFAULT_MAX_TABLE_QUERY_SIZE}`); + } + return buildTopNFlowQueryEntities(options); + }, + parse: async ( + options: NetworkTopNFlowRequestOptions, + response: IEsSearchResponse<unknown> + ): Promise<NetworkTopNFlowStrategyResponse> => { + const { activePage, cursorStart, fakePossibleCount, querySize } = options.pagination; + const totalCount = getOr(0, 'aggregations.top_n_flow_count.value', response.rawResponse); + const networkTopNFlowEdges: NetworkTopNFlowEdges[] = getTopNFlowEdges(response, options); + const fakeTotalCount = fakePossibleCount <= totalCount ? fakePossibleCount : totalCount; + const edges = networkTopNFlowEdges.splice(cursorStart, querySize - cursorStart); + const inspect = { + dsl: [inspectStringifyObject(buildTopNFlowQueryEntities(options))], + }; + const showMorePagesIndicator = totalCount > fakeTotalCount; + + return { + ...response, + edges, + inspect, + pageInfo: { + activePage: activePage ?? 0, + fakeTotalCount, + showMorePagesIndicator, + }, + totalCount, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/query.top_n_flow_network_entities.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/query.top_n_flow_network_entities.dsl.ts new file mode 100644 index 0000000000000..3ea3c6f363de0 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/top_n_flow/query.top_n_flow_network_entities.dsl.ts @@ -0,0 +1,165 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + SortField, + FlowTargetSourceDest, + NetworkTopTablesFields, + NetworkTopNFlowRequestOptions, +} from '../../../../../../common/search_strategy'; +import { createQueryFilterClauses } from '../../../../../utils/build_query'; +import { getOppositeField } from '../helpers'; +import { getQueryOrder } from './helpers'; + +// TODO: This is the same as the other one, so move this into helpers. +const getCountAgg = (flowTarget: FlowTargetSourceDest) => ({ + top_n_flow_count: { + cardinality: { + field: `${flowTarget}.ip`, + }, + }, +}); + +export const buildTopNFlowQueryEntities = ({ + defaultIndex, + filterQuery, + flowTarget, + sort, + pagination: { querySize }, + timerange: { from, to }, + ip, +}: NetworkTopNFlowRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { + gte: from, + lte: to, + format: 'strict_date_optional_time', + }, + }, + }, + ]; + + const dslQuery = { + allowNoIndices: true, + index: defaultIndex, + ignoreUnavailable: true, + body: { + aggregations: { + ...getCountAgg(flowTarget), + ...getFlowTargetAggs(sort, flowTarget, querySize), + }, + query: { + bool: ip + ? { + filter, + should: [ + { + term: { + [`${getOppositeField(flowTarget)}.ip`]: ip, + }, + }, + ], + minimum_should_match: 1, + } + : { + filter, + }, + }, + }, + size: 0, + track_total_hits: false, + }; + return dslQuery; +}; + +const getFlowTargetAggs = ( + sort: SortField<NetworkTopTablesFields>, + flowTarget: FlowTargetSourceDest, + querySize: number +) => ({ + [flowTarget]: { + terms: { + field: `${flowTarget}.ip`, + size: querySize, + order: { + ...getQueryOrder(sort), + }, + }, + aggs: { + bytes_in: { + sum: { + field: `metrics.${getOppositeField(flowTarget)}.bytes.sum`, + }, + }, + bytes_out: { + sum: { + field: `metrics.${flowTarget}.bytes.sum`, + }, + }, + domain: { + terms: { + field: `${flowTarget}.domain`, + order: { + timestamp: 'desc', + }, + }, + aggs: { + timestamp: { + max: { + field: '@timestamp', + }, + }, + }, + }, + location: { + filter: { + exists: { + field: `${flowTarget}.geo`, + }, + }, + aggs: { + top_geo: { + top_hits: { + _source: `${flowTarget}.geo.*`, + size: 1, + }, + }, + }, + }, + autonomous_system: { + filter: { + exists: { + field: `${flowTarget}.as`, + }, + }, + aggs: { + top_as: { + top_hits: { + _source: `${flowTarget}.as.*`, + size: 1, + }, + }, + }, + }, + flows: { + avg: { + // TODO: Should we use a max here along with a hybrid query? + field: 'metrics.network.community_id.cardinality', + }, + }, + [`${getOppositeField(flowTarget)}_ips`]: { + avg: { + // TODO: Should we use a max here along with a hybrid query? + field: `metrics.${getOppositeField(flowTarget)}.ip.cardinality`, + }, + }, + }, + }, +}); diff --git a/x-pack/plugins/security_solution/server/ui_settings.ts b/x-pack/plugins/security_solution/server/ui_settings.ts index ab220f0f3c295..259c0f2ae2f92 100644 --- a/x-pack/plugins/security_solution/server/ui_settings.ts +++ b/x-pack/plugins/security_solution/server/ui_settings.ts @@ -29,9 +29,16 @@ import { DEFAULT_RULE_REFRESH_INTERVAL_ON, DEFAULT_RULE_REFRESH_INTERVAL_VALUE, DEFAULT_RULE_REFRESH_IDLE_VALUE, + DEFAULT_TRANSFORMS, + DEFAULT_TRANSFORMS_SETTING, } from '../common/constants'; +import { transformConfigSchema } from '../common/transforms/types'; +import { ExperimentalFeatures } from '../common/experimental_features'; -export const initUiSettings = (uiSettings: CoreSetup['uiSettings']) => { +export const initUiSettings = ( + uiSettings: CoreSetup['uiSettings'], + experimentalFeatures: ExperimentalFeatures +) => { uiSettings.register({ [DEFAULT_APP_REFRESH_INTERVAL]: { type: 'json', @@ -181,5 +188,25 @@ export const initUiSettings = (uiSettings: CoreSetup['uiSettings']) => { }) ), }, + // TODO: Remove this check once the experimental flag is removed + ...(experimentalFeatures.metricsEntitiesEnabled + ? { + [DEFAULT_TRANSFORMS]: { + name: i18n.translate('xpack.securitySolution.uiSettings.transforms', { + defaultMessage: 'Default transforms to use', + }), + value: DEFAULT_TRANSFORMS_SETTING, + type: 'json', + description: i18n.translate('xpack.securitySolution.uiSettings.transformDescription', { + // TODO: Add a hyperlink to documentation about this feature + defaultMessage: 'Experimental: Enable an application cache through transforms', + }), + sensitive: true, + category: [APP_ID], + requiresPageReload: false, + schema: transformConfigSchema, + }, + } + : {}), }); }; diff --git a/x-pack/test/tsconfig.json b/x-pack/test/tsconfig.json index 87f6ad20e6040..c852474f67b7f 100644 --- a/x-pack/test/tsconfig.json +++ b/x-pack/test/tsconfig.json @@ -69,6 +69,7 @@ { "path": "../plugins/license_management/tsconfig.json" }, { "path": "../plugins/licensing/tsconfig.json" }, { "path": "../plugins/logstash/tsconfig.json" }, + { "path": "../plugins/metrics_entities/tsconfig.json" }, { "path": "../plugins/ml/tsconfig.json" }, { "path": "../plugins/monitoring/tsconfig.json" }, { "path": "../plugins/observability/tsconfig.json" }, From a80cdf7bd27d57d7467041c3e10b9b78ac4720d6 Mon Sep 17 00:00:00 2001 From: Kevin Qualters <56408403+kqualters-elastic@users.noreply.github.com> Date: Fri, 30 Apr 2021 14:36:48 -0400 Subject: [PATCH 089/101] [RAC][Alert Triage][TGrid] Update the alerts table/tgrid API to support customized leadingControlColumns and trailingControlColumns (#98845) * Leading/trailing control columns first pass * Add leading and trailing action column tests * Remove unused prop type * Use control column array constants --- .../events_viewer/events_viewer.tsx | 9 + .../mock/mock_timeline_control_columns.tsx | 117 ++ .../timeline/body/actions/header_actions.tsx | 232 +++ .../timeline/body/actions/index.test.tsx | 36 +- .../timeline/body/actions/index.tsx | 150 +- .../__snapshots__/index.test.tsx.snap | 18 + .../body/column_headers/index.test.tsx | 37 + .../timeline/body/column_headers/index.tsx | 295 ++- .../timeline/body/control_columns/index.tsx | 55 + .../__snapshots__/index.test.tsx.snap | 1596 ++++++++++------- .../body/data_driven_columns/index.test.tsx | 20 +- .../body/data_driven_columns/index.tsx | 385 +++- .../data_driven_columns/stateful_cell.tsx | 1 - .../body/events/event_column_view.test.tsx | 20 + .../body/events/event_column_view.tsx | 212 +-- .../components/timeline/body/events/index.tsx | 7 + .../timeline/body/events/stateful_event.tsx | 7 + .../components/timeline/body/index.test.tsx | 9 +- .../components/timeline/body/index.tsx | 45 +- .../timeline/eql_tab_content/index.tsx | 6 + .../timeline/pinned_tab_content/index.tsx | 6 + .../timeline/query_tab_content/index.tsx | 6 + .../timelines/components/timeline/styles.tsx | 4 +- 23 files changed, 2251 insertions(+), 1022 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/common/mock/mock_timeline_control_columns.tsx create mode 100644 x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/header_actions.tsx create mode 100644 x-pack/plugins/security_solution/public/timelines/components/timeline/body/control_columns/index.tsx diff --git a/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx b/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx index e6e868f1a7365..c99275ec49ab3 100644 --- a/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx +++ b/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx @@ -44,6 +44,10 @@ import { RowRenderer } from '../../../timelines/components/timeline/body/rendere import { GraphOverlay } from '../../../timelines/components/graph_overlay'; import { CellValueElementProps } from '../../../timelines/components/timeline/cell_rendering'; import { SELECTOR_TIMELINE_GLOBAL_CONTAINER } from '../../../timelines/components/timeline/styles'; +import { + defaultControlColumn, + ControlColumnProps, +} from '../../../timelines/components/timeline/body/control_columns'; export const EVENTS_VIEWER_HEADER_HEIGHT = 90; // px const UTILITY_BAR_HEIGHT = 19; // px @@ -273,6 +277,9 @@ const EventsViewerComponent: React.FC<Props> = ({ setIsQueryLoading(loading); }, [loading]); + const leadingControlColumns: ControlColumnProps[] = [defaultControlColumn]; + const trailingControlColumns: ControlColumnProps[] = []; + return ( <StyledEuiPanel data-test-subj="events-viewer-panel" @@ -323,6 +330,8 @@ const EventsViewerComponent: React.FC<Props> = ({ itemsCount: totalCountMinusDeleted, itemsPerPage, })} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} /> <Footer activePage={pageInfo.activePage} diff --git a/x-pack/plugins/security_solution/public/common/mock/mock_timeline_control_columns.tsx b/x-pack/plugins/security_solution/public/common/mock/mock_timeline_control_columns.tsx new file mode 100644 index 0000000000000..7604732f90203 --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/mock/mock_timeline_control_columns.tsx @@ -0,0 +1,117 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useState } from 'react'; +import { + EuiCheckbox, + EuiButtonIcon, + EuiPopover, + EuiFlexGroup, + EuiFlexItem, + EuiPopoverTitle, + EuiSpacer, +} from '@elastic/eui'; +import { ControlColumnProps } from '../../timelines/components/timeline/body/control_columns'; + +const SelectionHeaderCell = () => { + return ( + <div data-test-subj="test-header-control-column-cell"> + <EuiCheckbox id="selection-toggle" aria-label="Select all rows" onChange={() => null} /> + </div> + ); +}; + +const SimpleHeaderCell = () => { + return ( + <div + style={{ + fontSize: '12px', + fontWeight: 600, + lineHeight: 1.5, + minWidth: 0, + padding: '4px', + width: '100%', + display: 'flex', + alignItems: 'center', + }} + data-test-subj="test-header-action-cell" + > + {'Additional Actions'} + </div> + ); +}; + +const SelectionRowCell = ({ rowIndex }: { rowIndex: number }) => { + return ( + <div data-test-subj="test-body-control-column-cell"> + <EuiCheckbox + id={`${rowIndex}`} + aria-label={`Select row test`} + checked={false} + onChange={() => null} + /> + </div> + ); +}; + +const TestTrailingColumn = () => { + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + return ( + <EuiPopover + isOpen={isPopoverOpen} + anchorPosition="upCenter" + panelPaddingSize="s" + button={ + <EuiButtonIcon + aria-label="show actions" + iconType="boxesHorizontal" + color="text" + onClick={() => setIsPopoverOpen(!isPopoverOpen)} + /> + } + data-test-subj="test-trailing-column-popover-button" + closePopover={() => setIsPopoverOpen(false)} + > + <EuiPopoverTitle>{'Actions'}</EuiPopoverTitle> + <div style={{ width: 150 }}> + <button type="button" onClick={() => {}}> + <EuiFlexGroup alignItems="center" component="span" gutterSize="s"> + <EuiFlexItem grow={false}> + <EuiButtonIcon aria-label="Pin selected items" iconType="pin" color="text" /> + </EuiFlexItem> + <EuiFlexItem>{'Pin'}</EuiFlexItem> + </EuiFlexGroup> + </button> + <EuiSpacer size="s" /> + <button type="button" onClick={() => {}}> + <EuiFlexGroup alignItems="center" component="span" gutterSize="s"> + <EuiFlexItem grow={false}> + <EuiButtonIcon aria-label="Delete selected items" iconType="trash" color="text" /> + </EuiFlexItem> + <EuiFlexItem>{'Delete'}</EuiFlexItem> + </EuiFlexGroup> + </button> + </div> + </EuiPopover> + ); +}; + +export const testTrailingControlColumns = [ + { + id: 'actions', + width: 96, + headerCellRender: SimpleHeaderCell, + rowCellRender: TestTrailingColumn, + }, +]; + +export const testLeadingControlColumn: ControlColumnProps = { + id: 'test-leading-control', + headerCellRender: SelectionHeaderCell, + rowCellRender: SelectionRowCell, + width: 100, +}; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/header_actions.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/header_actions.tsx new file mode 100644 index 0000000000000..9887563c0fef6 --- /dev/null +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/header_actions.tsx @@ -0,0 +1,232 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { useMemo, useCallback } from 'react'; +import { + EuiButtonIcon, + EuiCheckbox, + EuiDataGridSorting, + EuiToolTip, + useDataGridColumnSorting, +} from '@elastic/eui'; +import { useDispatch } from 'react-redux'; + +import styled from 'styled-components'; +import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; +import { EXIT_FULL_SCREEN } from '../../../../../common/components/exit_full_screen/translations'; +import { FULL_SCREEN_TOGGLED_CLASS_NAME } from '../../../../../../common/constants'; +import { + useGlobalFullScreen, + useTimelineFullScreen, +} from '../../../../../common/containers/use_full_screen'; +import { BrowserFields } from '../../../../../common/containers/source'; +import { ColumnHeaderOptions } from '../../../../../timelines/store/timeline/model'; +import { OnSelectAll } from '../../events'; +import { DEFAULT_ICON_BUTTON_WIDTH } from '../../helpers'; +import { StatefulFieldsBrowser } from '../../../fields_browser'; +import { StatefulRowRenderersBrowser } from '../../../row_renderers_browser'; +import { FIELD_BROWSER_HEIGHT, FIELD_BROWSER_WIDTH } from '../../../fields_browser/helpers'; +import { EventsTh, EventsThContent } from '../../styles'; +import { Sort, SortDirection } from '../sort'; +import { EventsSelect } from '../column_headers/events_select'; +import * as i18n from '../column_headers/translations'; +import { timelineActions } from '../../../../store/timeline'; +import { isFullScreen } from '../column_headers'; + +export interface HeaderActionProps { + width: number; + browserFields: BrowserFields; + columnHeaders: ColumnHeaderOptions[]; + isEventViewer?: boolean; + isSelectAllChecked: boolean; + onSelectAll: OnSelectAll; + showEventsSelect: boolean; + showSelectAllCheckbox: boolean; + sort: Sort[]; + tabType: TimelineTabs; + timelineId: string; +} + +const SortingColumnsContainer = styled.div` + button { + color: ${({ theme }) => theme.eui.euiColorPrimary}; + } + + .euiPopover .euiButtonEmpty .euiButtonContent { + padding: 0; + + .euiButtonEmpty__text { + display: none; + } + } +`; + +const HeaderActionsComponent: React.FC<HeaderActionProps> = ({ + width, + browserFields, + columnHeaders, + isEventViewer = false, + isSelectAllChecked, + onSelectAll, + showEventsSelect, + showSelectAllCheckbox, + sort, + tabType, + timelineId, +}) => { + const { globalFullScreen, setGlobalFullScreen } = useGlobalFullScreen(); + const { timelineFullScreen, setTimelineFullScreen } = useTimelineFullScreen(); + const dispatch = useDispatch(); + const toggleFullScreen = useCallback(() => { + if (timelineId === TimelineId.active) { + setTimelineFullScreen(!timelineFullScreen); + } else { + setGlobalFullScreen(!globalFullScreen); + } + }, [ + timelineId, + setTimelineFullScreen, + timelineFullScreen, + setGlobalFullScreen, + globalFullScreen, + ]); + + const fullScreen = useMemo( + () => isFullScreen({ globalFullScreen, timelineId, timelineFullScreen }), + [globalFullScreen, timelineId, timelineFullScreen] + ); + const handleSelectAllChange = useCallback( + (event: React.ChangeEvent<HTMLInputElement>) => { + onSelectAll({ isSelected: event.currentTarget.checked }); + }, + [onSelectAll] + ); + + const onSortColumns = useCallback( + (cols: EuiDataGridSorting['columns']) => + dispatch( + timelineActions.updateSort({ + id: timelineId, + sort: cols.map(({ id, direction }) => ({ + columnId: id, + columnType: columnHeaders.find((ch) => ch.id === id)?.type ?? 'text', + sortDirection: direction as SortDirection, + })), + }) + ), + [columnHeaders, dispatch, timelineId] + ); + + const sortedColumns = useMemo( + () => ({ + onSort: onSortColumns, + columns: sort.map<{ id: string; direction: 'asc' | 'desc' }>( + ({ columnId, sortDirection }) => ({ + id: columnId, + direction: sortDirection as 'asc' | 'desc', + }) + ), + }), + [onSortColumns, sort] + ); + const displayValues = useMemo( + () => columnHeaders.reduce((acc, ch) => ({ ...acc, [ch.id]: ch.displayAsText ?? ch.id }), {}), + [columnHeaders] + ); + + const myColumns = useMemo( + () => + columnHeaders.map(({ aggregatable, displayAsText, id, type }) => ({ + id, + isSortable: aggregatable, + displayAsText, + schema: type, + })), + [columnHeaders] + ); + + const ColumnSorting = useDataGridColumnSorting(myColumns, sortedColumns, {}, [], displayValues); + + return ( + <> + {showSelectAllCheckbox && ( + <EventsTh role="checkbox"> + <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> + <EuiCheckbox + data-test-subj="select-all-events" + id={'select-all-events'} + checked={isSelectAllChecked} + onChange={handleSelectAllChange} + /> + </EventsThContent> + </EventsTh> + )} + + <EventsTh role="button"> + <StatefulFieldsBrowser + browserFields={browserFields} + columnHeaders={columnHeaders} + data-test-subj="field-browser" + height={FIELD_BROWSER_HEIGHT} + timelineId={timelineId} + width={FIELD_BROWSER_WIDTH} + /> + </EventsTh> + + <EventsTh role="button"> + <StatefulRowRenderersBrowser + data-test-subj="row-renderers-browser" + timelineId={timelineId} + /> + </EventsTh> + + <EventsTh role="button"> + <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> + <EuiToolTip content={fullScreen ? EXIT_FULL_SCREEN : i18n.FULL_SCREEN}> + <EuiButtonIcon + aria-label={ + isFullScreen({ globalFullScreen, timelineId, timelineFullScreen }) + ? EXIT_FULL_SCREEN + : i18n.FULL_SCREEN + } + className={fullScreen ? FULL_SCREEN_TOGGLED_CLASS_NAME : ''} + color={fullScreen ? 'ghost' : 'primary'} + data-test-subj={ + // a full screen button gets created for timeline and for the host page + // this sets the data-test-subj for each case so that tests can differentiate between them + timelineId === TimelineId.active ? 'full-screen-active' : 'full-screen' + } + iconType="fullScreen" + onClick={toggleFullScreen} + /> + </EuiToolTip> + </EventsThContent> + </EventsTh> + {tabType !== TimelineTabs.eql && ( + <EventsTh role="button" data-test-subj="timeline-sorting-fields"> + <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> + <EuiToolTip content={i18n.SORT_FIELDS}> + <SortingColumnsContainer>{ColumnSorting}</SortingColumnsContainer> + </EuiToolTip> + </EventsThContent> + </EventsTh> + )} + + {showEventsSelect && ( + <EventsTh role="button"> + <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> + <EventsSelect checkState="unchecked" timelineId={timelineId} /> + </EventsThContent> + </EventsTh> + )} + </> + ); +}; + +HeaderActionsComponent.displayName = 'HeaderActionsComponent'; + +export const HeaderActions = React.memo(HeaderActionsComponent); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.test.tsx index 16e2b28a120d7..a186b324cc03a 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.test.tsx @@ -8,10 +8,13 @@ import { mount } from 'enzyme'; import React from 'react'; -import { TestProviders, mockTimelineModel } from '../../../../../common/mock'; -import { DEFAULT_ACTIONS_COLUMN_WIDTH } from '../constants'; +import { TestProviders, mockTimelineModel, mockTimelineData } from '../../../../../common/mock'; import { Actions } from '.'; import { useShallowEqualSelector } from '../../../../../common/hooks/use_selector'; +import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features'; + +jest.mock('../../../../../common/hooks/use_experimental_features'); +const useIsExperimentalFeatureEnabledMock = useIsExperimentalFeatureEnabled as jest.Mock; jest.mock('../../../../../common/hooks/use_selector', () => ({ useShallowEqualSelector: jest.fn(), @@ -20,20 +23,33 @@ jest.mock('../../../../../common/hooks/use_selector', () => ({ describe('Actions', () => { beforeEach(() => { (useShallowEqualSelector as jest.Mock).mockReturnValue(mockTimelineModel); + useIsExperimentalFeatureEnabledMock.mockReturnValue(false); }); test('it renders a checkbox for selecting the event when `showCheckboxes` is `true`', () => { const wrapper = mount( <TestProviders> <Actions - actionsColumnWidth={DEFAULT_ACTIONS_COLUMN_WIDTH} ariaRowindex={2} + columnId={''} + index={2} checked={false} columnValues={'abc def'} + data={mockTimelineData[0].data} + ecsData={mockTimelineData[0].ecs} + eventIdToNoteIds={{}} eventId="abc" loadingEventIds={[]} onEventDetailsPanelOpened={jest.fn()} + onPinEvent={jest.fn()} + onUnPinEvent={jest.fn()} onRowSelected={jest.fn()} + showNotes={false} + isEventPinned={false} + rowIndex={10} + toggleShowNotes={jest.fn()} + timelineId={'test'} + refetch={jest.fn()} showCheckboxes={true} /> </TestProviders> @@ -46,10 +62,22 @@ describe('Actions', () => { const wrapper = mount( <TestProviders> <Actions - actionsColumnWidth={DEFAULT_ACTIONS_COLUMN_WIDTH} ariaRowindex={2} checked={false} columnValues={'abc def'} + data={mockTimelineData[0].data} + ecsData={mockTimelineData[0].ecs} + eventIdToNoteIds={{}} + showNotes={false} + isEventPinned={false} + rowIndex={10} + toggleShowNotes={jest.fn()} + timelineId={'test'} + refetch={jest.fn()} + onPinEvent={jest.fn()} + onUnPinEvent={jest.fn()} + columnId={''} + index={2} eventId="abc" loadingEventIds={[]} onEventDetailsPanelOpened={jest.fn()} diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx index 9ce27aa936783..015c4c0b45949 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx @@ -5,18 +5,38 @@ * 2.0. */ -import React, { useCallback } from 'react'; +import React, { useCallback, useMemo } from 'react'; import { EuiButtonIcon, EuiCheckbox, EuiLoadingSpinner, EuiToolTip } from '@elastic/eui'; - -import { EventsTdContent, EventsTdGroupActions } from '../../styles'; +import { + eventHasNotes, + getEventType, + getPinOnClick, + InvestigateInResolverAction, +} from '../helpers'; +import { AlertContextMenu } from '../../../../../detections/components/alerts_table/timeline_actions/alert_context_menu'; +import { InvestigateInTimelineAction } from '../../../../../detections/components/alerts_table/timeline_actions/investigate_in_timeline_action'; +import { AddEventNoteAction } from '../actions/add_note_icon_item'; +import { PinEventAction } from '../actions/pin_event_action'; +import { EventsTdContent } from '../../styles'; import * as i18n from '../translations'; -import { OnRowSelected } from '../../events'; import { DEFAULT_ICON_BUTTON_WIDTH } from '../../helpers'; +import { useShallowEqualSelector } from '../../../../../common/hooks/use_selector'; +import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features'; +import { AddToCaseAction } from '../../../../../cases/components/timeline_actions/add_to_case_action'; +import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; +import { timelineSelectors } from '../../../../store/timeline'; +import { timelineDefaults } from '../../../../store/timeline/defaults'; +import { Ecs } from '../../../../../../common/ecs'; +import { inputsModel } from '../../../../../common/store'; +import { TimelineNonEcsData } from '../../../../../../common/search_strategy/timeline'; +import { OnPinEvent, OnRowSelected, OnUnPinEvent } from '../../events'; +import { RowCellRender } from '../control_columns'; interface Props { ariaRowindex: number; - actionsColumnWidth: number; - additionalActions?: JSX.Element[]; + action?: RowCellRender; + width?: number; + columnId: string; columnValues: string; checked: boolean; onRowSelected: OnRowSelected; @@ -24,20 +44,53 @@ interface Props { loadingEventIds: Readonly<string[]>; onEventDetailsPanelOpened: () => void; showCheckboxes: boolean; + data: TimelineNonEcsData[]; + ecsData: Ecs; + index: number; + eventIdToNoteIds: Readonly<Record<string, string[]>>; + isEventPinned: boolean; + isEventViewer?: boolean; + onPinEvent: OnPinEvent; + onUnPinEvent: OnUnPinEvent; + refetch: inputsModel.Refetch; + rowIndex: number; + onRuleChange?: () => void; + showNotes: boolean; + tabType?: TimelineTabs; + timelineId: string; + toggleShowNotes: () => void; } -const ActionsComponent: React.FC<Props> = ({ +export type ActionProps = Props; + +const ActionsComponent: React.FC<ActionProps> = ({ ariaRowindex, - actionsColumnWidth, - additionalActions, + width, checked, columnValues, eventId, + data, + ecsData, + eventIdToNoteIds, + isEventPinned = false, + isEventViewer = false, loadingEventIds, onEventDetailsPanelOpened, + onPinEvent, onRowSelected, + onUnPinEvent, + refetch, + onRuleChange, showCheckboxes, + showNotes, + timelineId, + toggleShowNotes, }) => { + const emptyNotes: string[] = []; + const getTimeline = useMemo(() => timelineSelectors.getTimelineByIdSelector(), []); + + const isEventFilteringEnabled = useIsExperimentalFeatureEnabled('eventFilteringEnabled'); + const handleSelectEvent = useCallback( (event: React.ChangeEvent<HTMLInputElement>) => onRowSelected({ @@ -46,13 +99,24 @@ const ActionsComponent: React.FC<Props> = ({ }), [eventId, onRowSelected] ); + const handlePinClicked = useCallback( + () => + getPinOnClick({ + allowUnpinning: !eventHasNotes(eventIdToNoteIds[eventId]), + eventId, + onPinEvent, + onUnPinEvent, + isEventPinned, + }), + [eventIdToNoteIds, eventId, isEventPinned, onPinEvent, onUnPinEvent] + ); + const timelineType = useShallowEqualSelector( + (state) => (getTimeline(state, timelineId) ?? timelineDefaults).timelineType + ); + const eventType = getEventType(ecsData); return ( - <EventsTdGroupActions - actionsColumnWidth={actionsColumnWidth} - data-test-subj="event-actions-container" - tabIndex={0} - > + <> {showCheckboxes && ( <div key="select-event-container" data-test-subj="select-event-container"> <EventsTdContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> @@ -82,9 +146,63 @@ const ActionsComponent: React.FC<Props> = ({ </EuiToolTip> </EventsTdContent> </div> + <> + <InvestigateInResolverAction + ariaLabel={i18n.ACTION_INVESTIGATE_IN_RESOLVER_FOR_ROW({ ariaRowindex, columnValues })} + key="investigate-in-resolver" + timelineId={timelineId} + ecsData={ecsData} + /> + {timelineId !== TimelineId.active && eventType === 'signal' && ( + <InvestigateInTimelineAction + ariaLabel={i18n.SEND_ALERT_TO_TIMELINE_FOR_ROW({ ariaRowindex, columnValues })} + key="investigate-in-timeline" + ecsRowData={ecsData} + nonEcsRowData={data} + /> + )} - <>{additionalActions}</> - </EventsTdGroupActions> + {!isEventViewer && ( + <> + <AddEventNoteAction + ariaLabel={i18n.ADD_NOTES_FOR_ROW({ ariaRowindex, columnValues })} + key="add-event-note" + showNotes={showNotes} + toggleShowNotes={toggleShowNotes} + timelineType={timelineType} + /> + <PinEventAction + ariaLabel={i18n.PIN_EVENT_FOR_ROW({ ariaRowindex, columnValues, isEventPinned })} + key="pin-event" + onPinClicked={handlePinClicked} + noteIds={eventIdToNoteIds[eventId] || emptyNotes} + eventIsPinned={isEventPinned} + timelineType={timelineType} + /> + </> + )} + {[ + TimelineId.detectionsPage, + TimelineId.detectionsRulesDetailsPage, + TimelineId.active, + ].includes(timelineId as TimelineId) && ( + <AddToCaseAction + ariaLabel={i18n.ATTACH_ALERT_TO_CASE_FOR_ROW({ ariaRowindex, columnValues })} + key="attach-to-case" + ecsRowData={ecsData} + /> + )} + <AlertContextMenu + ariaLabel={i18n.MORE_ACTIONS_FOR_ROW({ ariaRowindex, columnValues })} + key="alert-context-menu" + ecsRowData={ecsData} + timelineId={timelineId} + disabled={eventType !== 'signal' && (!isEventFilteringEnabled || eventType !== 'raw')} + refetch={refetch} + onRuleChange={onRuleChange} + /> + </> + </> ); }; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap index 6a56d1b16238a..d484a76940d5f 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/__snapshots__/index.test.tsx.snap @@ -506,6 +506,23 @@ exports[`ColumnHeaders rendering renders correctly against snapshot 1`] = ` ] } isSelectAllChecked={false} + leadingControlColumns={ + Array [ + Object { + "headerCellRender": Object { + "$$typeof": Symbol(react.memo), + "compare": null, + "type": [Function], + }, + "id": "default-timeline-control-column", + "rowCellRender": Object { + "$$typeof": Symbol(react.memo), + "compare": null, + "type": [Function], + }, + }, + ] + } onSelectAll={[Function]} showEventsSelect={false} showSelectAllCheckbox={false} @@ -520,5 +537,6 @@ exports[`ColumnHeaders rendering renders correctly against snapshot 1`] = ` } tabType="query" timelineId="test" + trailingControlColumns={Array []} /> `; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.test.tsx index e900458c65572..41f9db3f1c25b 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.test.tsx @@ -21,6 +21,8 @@ import { cloneDeep } from 'lodash/fp'; import { timelineActions } from '../../../../store/timeline'; import { TimelineTabs } from '../../../../../../common/types/timeline'; import { Direction } from '../../../../../../common/search_strategy'; +import { defaultControlColumn } from '../control_columns'; +import { testTrailingControlColumns } from '../../../../../common/mock/mock_timeline_control_columns'; const mockDispatch = jest.fn(); jest.mock('react-redux', () => { @@ -59,6 +61,8 @@ describe('ColumnHeaders', () => { sort={sort} tabType={TimelineTabs.query} timelineId={timelineId} + leadingControlColumns={[defaultControlColumn]} + trailingControlColumns={[]} /> </TestProviders> ); @@ -79,6 +83,8 @@ describe('ColumnHeaders', () => { sort={sort} tabType={TimelineTabs.query} timelineId={timelineId} + leadingControlColumns={[defaultControlColumn]} + trailingControlColumns={[]} /> </TestProviders> ); @@ -100,6 +106,8 @@ describe('ColumnHeaders', () => { sort={sort} tabType={TimelineTabs.query} timelineId={timelineId} + leadingControlColumns={[defaultControlColumn]} + trailingControlColumns={[]} /> </TestProviders> ); @@ -159,6 +167,8 @@ describe('ColumnHeaders', () => { sort={mockSort} tabType={TimelineTabs.query} timelineId={timelineId} + leadingControlColumns={[defaultControlColumn]} + trailingControlColumns={[]} /> </TestProviders> ); @@ -201,6 +211,8 @@ describe('ColumnHeaders', () => { sort={mockSort} tabType={TimelineTabs.query} timelineId={timelineId} + leadingControlColumns={[defaultControlColumn]} + trailingControlColumns={[]} /> </TestProviders> ); @@ -238,6 +250,8 @@ describe('ColumnHeaders', () => { sort={mockSort} tabType={TimelineTabs.query} timelineId={timelineId} + leadingControlColumns={[defaultControlColumn]} + trailingControlColumns={[]} /> </TestProviders> ); @@ -260,5 +274,28 @@ describe('ColumnHeaders', () => { }) ); }); + test('Does not render the default leading action column header and renders a custom trailing header', () => { + const wrapper = mount( + <TestProviders> + <ColumnHeadersComponent + actionsColumnWidth={DEFAULT_ACTIONS_COLUMN_WIDTH} + browserFields={mockBrowserFields} + columnHeaders={mockDefaultHeaders} + isSelectAllChecked={false} + onSelectAll={jest.fn()} + showEventsSelect={false} + showSelectAllCheckbox={false} + sort={mockSort} + tabType={TimelineTabs.query} + timelineId={timelineId} + leadingControlColumns={[]} + trailingControlColumns={testTrailingControlColumns} + /> + </TestProviders> + ); + + expect(wrapper.exists('[data-test-subj="field-browser"]')).toBeFalsy(); + expect(wrapper.exists('[data-test-subj="test-header-action-cell"]')).toBeTruthy(); + }); }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx index efb076337864b..3b0b935bfcff4 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/column_headers/index.tsx @@ -4,19 +4,9 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ - -import { - EuiButtonIcon, - EuiCheckbox, - EuiDataGridSorting, - EuiToolTip, - useDataGridColumnSorting, -} from '@elastic/eui'; import deepEqual from 'fast-deep-equal'; import React, { useState, useEffect, useCallback, useMemo } from 'react'; import { Droppable, DraggableChildrenFn } from 'react-beautiful-dnd'; -import { useDispatch } from 'react-redux'; -import styled from 'styled-components'; import { DragEffects } from '../../../../../common/components/drag_and_drop/draggable_wrapper'; import { DraggableFieldBadge } from '../../../../../common/components/draggables/field_badge'; @@ -26,46 +16,19 @@ import { DRAG_TYPE_FIELD, droppableTimelineColumnsPrefix, } from '../../../../../common/components/drag_and_drop/helpers'; -import { EXIT_FULL_SCREEN } from '../../../../../common/components/exit_full_screen/translations'; -import { FULL_SCREEN_TOGGLED_CLASS_NAME } from '../../../../../../common/constants'; -import { - useGlobalFullScreen, - useTimelineFullScreen, -} from '../../../../../common/containers/use_full_screen'; import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; import { OnSelectAll } from '../../events'; -import { DEFAULT_ICON_BUTTON_WIDTH } from '../../helpers'; -import { StatefulFieldsBrowser } from '../../../fields_browser'; -import { StatefulRowRenderersBrowser } from '../../../row_renderers_browser'; -import { FIELD_BROWSER_HEIGHT, FIELD_BROWSER_WIDTH } from '../../../fields_browser/helpers'; import { EventsTh, - EventsThContent, EventsThead, - EventsThGroupActions, EventsThGroupData, EventsTrHeader, + EventsThGroupActions, } from '../../styles'; -import { Sort, SortDirection } from '../sort'; -import { EventsSelect } from './events_select'; +import { Sort } from '../sort'; import { ColumnHeader } from './column_header'; - -import * as i18n from './translations'; -import { timelineActions } from '../../../../store/timeline'; - -const SortingColumnsContainer = styled.div` - button { - color: ${({ theme }) => theme.eui.euiColorPrimary}; - } - - .euiPopover .euiButtonEmpty .euiButtonContent { - padding: 0; - - .euiButtonEmpty__text { - display: none; - } - } -`; +import { ControlColumnProps } from '../control_columns'; +import { HeaderActionProps } from '../actions/header_actions'; interface Props { actionsColumnWidth: number; @@ -79,6 +42,8 @@ interface Props { sort: Sort[]; tabType: TimelineTabs; timelineId: string; + leadingControlColumns: ControlColumnProps[]; + trailingControlColumns: ControlColumnProps[]; } interface DraggableContainerProps { @@ -126,32 +91,10 @@ export const ColumnHeadersComponent = ({ sort, tabType, timelineId, + leadingControlColumns, + trailingControlColumns, }: Props) => { - const dispatch = useDispatch(); const [draggingIndex, setDraggingIndex] = useState<number | null>(null); - const { globalFullScreen, setGlobalFullScreen } = useGlobalFullScreen(); - const { timelineFullScreen, setTimelineFullScreen } = useTimelineFullScreen(); - - const toggleFullScreen = useCallback(() => { - if (timelineId === TimelineId.active) { - setTimelineFullScreen(!timelineFullScreen); - } else { - setGlobalFullScreen(!globalFullScreen); - } - }, [ - timelineId, - setTimelineFullScreen, - timelineFullScreen, - setGlobalFullScreen, - globalFullScreen, - ]); - - const handleSelectAllChange = useCallback( - (event: React.ChangeEvent<HTMLInputElement>) => { - onSelectAll({ isSelected: event.currentTarget.checked }); - }, - [onSelectAll] - ); const renderClone: DraggableChildrenFn = useCallback( (dragProvided, _dragSnapshot, rubric) => { @@ -195,11 +138,6 @@ export const ColumnHeadersComponent = ({ [columnHeaders, timelineId, draggingIndex, sort, tabType] ); - const fullScreen = useMemo( - () => isFullScreen({ globalFullScreen, timelineId, timelineFullScreen }), - [globalFullScreen, timelineId, timelineFullScreen] - ); - const DroppableContent = useCallback( (dropProvided, snapshot) => ( <> @@ -216,129 +154,115 @@ export const ColumnHeadersComponent = ({ [ColumnHeaderList] ); - const myColumns = useMemo( + const leadingHeaderCells = useMemo( () => - columnHeaders.map(({ aggregatable, displayAsText, id, type }) => ({ - id, - isSortable: aggregatable, - displayAsText, - schema: type, - })), - [columnHeaders] + leadingControlColumns ? leadingControlColumns.map((column) => column.headerCellRender) : [], + [leadingControlColumns] ); - const onSortColumns = useCallback( - (cols: EuiDataGridSorting['columns']) => - dispatch( - timelineActions.updateSort({ - id: timelineId, - sort: cols.map(({ id, direction }) => ({ - columnId: id, - columnType: columnHeaders.find((ch) => ch.id === id)?.type ?? 'text', - sortDirection: direction as SortDirection, - })), - }) - ), - [columnHeaders, dispatch, timelineId] - ); - const sortedColumns = useMemo( - () => ({ - onSort: onSortColumns, - columns: sort.map<{ id: string; direction: 'asc' | 'desc' }>( - ({ columnId, sortDirection }) => ({ - id: columnId, - direction: sortDirection as 'asc' | 'desc', - }) - ), - }), - [onSortColumns, sort] - ); - const displayValues = useMemo( - () => columnHeaders.reduce((acc, ch) => ({ ...acc, [ch.id]: ch.displayAsText ?? ch.id }), {}), - [columnHeaders] + const trailingHeaderCells = useMemo( + () => + trailingControlColumns ? trailingControlColumns.map((column) => column.headerCellRender) : [], + [trailingControlColumns] ); - const ColumnSorting = useDataGridColumnSorting(myColumns, sortedColumns, {}, [], displayValues); + const LeadingHeaderActions = useMemo(() => { + return leadingHeaderCells.map( + (Header: React.ComponentType<HeaderActionProps> | React.ComponentType | undefined, index) => { + const passedWidth = leadingControlColumns[index] && leadingControlColumns[index].width; + const width = passedWidth ? passedWidth : actionsColumnWidth; + return ( + <EventsThGroupActions + actionsColumnWidth={width} + data-test-subj="actions-container" + isEventViewer={isEventViewer} + key={index} + > + {Header && ( + <Header + width={width} + browserFields={browserFields} + columnHeaders={columnHeaders} + isEventViewer={isEventViewer} + isSelectAllChecked={isSelectAllChecked} + onSelectAll={onSelectAll} + showEventsSelect={showEventsSelect} + showSelectAllCheckbox={showSelectAllCheckbox} + sort={sort} + tabType={tabType} + timelineId={timelineId} + /> + )} + </EventsThGroupActions> + ); + } + ); + }, [ + leadingHeaderCells, + leadingControlColumns, + actionsColumnWidth, + browserFields, + columnHeaders, + isEventViewer, + isSelectAllChecked, + onSelectAll, + showEventsSelect, + showSelectAllCheckbox, + sort, + tabType, + timelineId, + ]); + + const TrailingHeaderActions = useMemo(() => { + return trailingHeaderCells.map( + (Header: React.ComponentType<HeaderActionProps> | React.ComponentType | undefined, index) => { + const passedWidth = trailingControlColumns[index] && trailingControlColumns[index].width; + const width = passedWidth ? passedWidth : actionsColumnWidth; + return ( + <EventsThGroupActions + actionsColumnWidth={width} + data-test-subj="actions-container" + isEventViewer={isEventViewer} + key={index} + > + {Header && ( + <Header + width={width} + browserFields={browserFields} + columnHeaders={columnHeaders} + isEventViewer={isEventViewer} + isSelectAllChecked={isSelectAllChecked} + onSelectAll={onSelectAll} + showEventsSelect={showEventsSelect} + showSelectAllCheckbox={showSelectAllCheckbox} + sort={sort} + tabType={tabType} + timelineId={timelineId} + /> + )} + </EventsThGroupActions> + ); + } + ); + }, [ + trailingHeaderCells, + trailingControlColumns, + actionsColumnWidth, + browserFields, + columnHeaders, + isEventViewer, + isSelectAllChecked, + onSelectAll, + showEventsSelect, + showSelectAllCheckbox, + sort, + tabType, + timelineId, + ]); return ( <EventsThead data-test-subj="column-headers"> <EventsTrHeader> - <EventsThGroupActions - actionsColumnWidth={actionsColumnWidth} - data-test-subj="actions-container" - isEventViewer={isEventViewer} - > - {showSelectAllCheckbox && ( - <EventsTh role="checkbox"> - <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> - <EuiCheckbox - data-test-subj="select-all-events" - id={'select-all-events'} - checked={isSelectAllChecked} - onChange={handleSelectAllChange} - /> - </EventsThContent> - </EventsTh> - )} - - <EventsTh role="button"> - <StatefulFieldsBrowser - browserFields={browserFields} - columnHeaders={columnHeaders} - data-test-subj="field-browser" - height={FIELD_BROWSER_HEIGHT} - timelineId={timelineId} - width={FIELD_BROWSER_WIDTH} - /> - </EventsTh> - - <EventsTh role="button"> - <StatefulRowRenderersBrowser - data-test-subj="row-renderers-browser" - timelineId={timelineId} - /> - </EventsTh> - - <EventsTh role="button"> - <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> - <EuiToolTip content={fullScreen ? EXIT_FULL_SCREEN : i18n.FULL_SCREEN}> - <EuiButtonIcon - aria-label={ - isFullScreen({ globalFullScreen, timelineId, timelineFullScreen }) - ? EXIT_FULL_SCREEN - : i18n.FULL_SCREEN - } - className={fullScreen ? FULL_SCREEN_TOGGLED_CLASS_NAME : ''} - color={fullScreen ? 'ghost' : 'primary'} - data-test-subj={ - // a full screen button gets created for timeline and for the host page - // this sets the data-test-subj for each case so that tests can differentiate between them - timelineId === TimelineId.active ? 'full-screen-active' : 'full-screen' - } - iconType="fullScreen" - onClick={toggleFullScreen} - /> - </EuiToolTip> - </EventsThContent> - </EventsTh> - {tabType !== TimelineTabs.eql && ( - <EventsTh role="button" data-test-subj="timeline-sorting-fields"> - <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> - <EuiToolTip content={i18n.SORT_FIELDS}> - <SortingColumnsContainer>{ColumnSorting}</SortingColumnsContainer> - </EuiToolTip> - </EventsThContent> - </EventsTh> - )} - - {showEventsSelect && ( - <EventsTh role="button"> - <EventsThContent textAlign="center" width={DEFAULT_ICON_BUTTON_WIDTH}> - <EventsSelect checkState="unchecked" timelineId={timelineId} /> - </EventsThContent> - </EventsTh> - )} - </EventsThGroupActions> - + {LeadingHeaderActions} <Droppable direction={'horizontal'} droppableId={`${droppableTimelineColumnsPrefix}-${tabType}.${timelineId}`} @@ -348,6 +272,7 @@ export const ColumnHeadersComponent = ({ > {DroppableContent} </Droppable> + {TrailingHeaderActions} </EventsTrHeader> </EventsThead> ); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/control_columns/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/control_columns/index.tsx new file mode 100644 index 0000000000000..8ef69697af1d0 --- /dev/null +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/control_columns/index.tsx @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ComponentType, JSXElementConstructor } from 'react'; +import { EuiDataGridControlColumn, EuiDataGridCellValueElementProps } from '@elastic/eui'; +import { OnRowSelected } from '../../events'; +import { ActionProps, Actions } from '../actions'; +import { HeaderActions, HeaderActionProps } from '../actions/header_actions'; + +export type GenericActionRowCellRenderProps = Pick< + EuiDataGridCellValueElementProps, + 'rowIndex' | 'columnId' +>; + +export type HeaderCellRender = ComponentType | ComponentType<HeaderActionProps>; +export type RowCellRender = + | JSXElementConstructor<GenericActionRowCellRenderProps> + | ((props: GenericActionRowCellRenderProps) => JSX.Element) + | JSXElementConstructor<ActionProps> + | ((props: ActionProps) => JSX.Element); + +interface AdditionalControlColumnProps { + ariaRowindex: number; + actionsColumnWidth: number; + columnValues: string; + checked: boolean; + onRowSelected: OnRowSelected; + eventId: string; + id: string; + columnId: string; + loadingEventIds: Readonly<string[]>; + onEventDetailsPanelOpened: () => void; + showCheckboxes: boolean; + // Override these type definitions to support either a generic custom component or the one used in security_solution today. + headerCellRender: HeaderCellRender; + rowCellRender: RowCellRender; + // If not provided, calculated dynamically + width?: number; +} + +export type ControlColumnProps = Omit< + EuiDataGridControlColumn, + keyof AdditionalControlColumnProps +> & + Partial<AdditionalControlColumnProps>; + +export const defaultControlColumn: ControlColumnProps = { + id: 'default-timeline-control-column', + headerCellRender: HeaderActions, + rowCellRender: Actions, +}; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap index 9cba2f98428a1..e1d8362fb5a65 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/__snapshots__/index.test.tsx.snap @@ -4,649 +4,971 @@ exports[`Columns it renders the expected columns 1`] = ` <styled.div data-test-subj="data-driven-columns" > - <styled.div - $ariaColumnIndex={2} + <TgridTdCell + _id="1" + ariaRowindex={2} + data={ + Array [ + Object { + "field": "@timestamp", + "value": Array [ + "2018-11-05T19:03:25.937Z", + ], + }, + Object { + "field": "event.severity", + "value": Array [ + "3", + ], + }, + Object { + "field": "event.category", + "value": Array [ + "Access", + ], + }, + Object { + "field": "event.action", + "value": Array [ + "Action", + ], + }, + Object { + "field": "host.name", + "value": Array [ + "apache", + ], + }, + Object { + "field": "source.ip", + "value": Array [ + "192.168.0.1", + ], + }, + Object { + "field": "destination.ip", + "value": Array [ + "192.168.0.3", + ], + }, + Object { + "field": "destination.bytes", + "value": Array [ + "123456", + ], + }, + Object { + "field": "user.name", + "value": Array [ + "john.dee", + ], + }, + ] + } + ecsData={ + Object { + "_id": "1", + "destination": Object { + "ip": Array [ + "192.168.0.3", + ], + "port": Array [ + 6343, + ], + }, + "event": Object { + "action": Array [ + "Action", + ], + "category": Array [ + "Access", + ], + "id": Array [ + "1", + ], + "module": Array [ + "nginx", + ], + "severity": Array [ + 3, + ], + }, + "geo": Object { + "country_iso_code": Array [ + "xx", + ], + "region_name": Array [ + "xx", + ], + }, + "host": Object { + "ip": Array [ + "192.168.0.1", + ], + "name": Array [ + "apache", + ], + }, + "source": Object { + "ip": Array [ + "192.168.0.1", + ], + "port": Array [ + 80, + ], + }, + "timestamp": "2018-11-05T19:03:25.937Z", + "user": Object { + "id": Array [ + "1", + ], + "name": Array [ + "john.dee", + ], + }, + } + } + hasRowRenderers={false} + header={ + Object { + "columnHeaderType": "not-filtered", + "id": "message", + "initialWidth": 180, + } + } + index={0} key="message" - onKeyDown={[Function]} - role="button" - tabIndex={0} - width={180} - > - <styled.div - data-test-subj="cell-container" - > - <EuiScreenReaderOnly - data-test-subj="screenReaderOnly" - > - <p> - You are in a table cell. row: 2, column: 2 - </p> - </EuiScreenReaderOnly> - <Memo(StatefulCellComponent) - ariaRowindex={2} - data={ - Array [ - Object { - "field": "@timestamp", - "value": Array [ - "2018-11-05T19:03:25.937Z", - ], - }, - Object { - "field": "event.severity", - "value": Array [ - "3", - ], - }, - Object { - "field": "event.category", - "value": Array [ - "Access", - ], - }, - Object { - "field": "event.action", - "value": Array [ - "Action", - ], - }, - Object { - "field": "host.name", - "value": Array [ - "apache", - ], - }, - Object { - "field": "source.ip", - "value": Array [ - "192.168.0.1", - ], - }, - Object { - "field": "destination.ip", - "value": Array [ - "192.168.0.3", - ], - }, - Object { - "field": "destination.bytes", - "value": Array [ - "123456", - ], - }, - Object { - "field": "user.name", - "value": Array [ - "john.dee", - ], - }, - ] - } - eventId="1" - header={ - Object { - "columnHeaderType": "not-filtered", - "id": "message", - "initialWidth": 180, - } - } - linkValues={Array []} - renderCellValue={[Function]} - timelineId="test" - /> - </styled.div> - </styled.div> - <styled.div - $ariaColumnIndex={3} + notesCount={0} + renderCellValue={[Function]} + timelineId="test" + /> + <TgridTdCell + _id="1" + ariaRowindex={2} + data={ + Array [ + Object { + "field": "@timestamp", + "value": Array [ + "2018-11-05T19:03:25.937Z", + ], + }, + Object { + "field": "event.severity", + "value": Array [ + "3", + ], + }, + Object { + "field": "event.category", + "value": Array [ + "Access", + ], + }, + Object { + "field": "event.action", + "value": Array [ + "Action", + ], + }, + Object { + "field": "host.name", + "value": Array [ + "apache", + ], + }, + Object { + "field": "source.ip", + "value": Array [ + "192.168.0.1", + ], + }, + Object { + "field": "destination.ip", + "value": Array [ + "192.168.0.3", + ], + }, + Object { + "field": "destination.bytes", + "value": Array [ + "123456", + ], + }, + Object { + "field": "user.name", + "value": Array [ + "john.dee", + ], + }, + ] + } + ecsData={ + Object { + "_id": "1", + "destination": Object { + "ip": Array [ + "192.168.0.3", + ], + "port": Array [ + 6343, + ], + }, + "event": Object { + "action": Array [ + "Action", + ], + "category": Array [ + "Access", + ], + "id": Array [ + "1", + ], + "module": Array [ + "nginx", + ], + "severity": Array [ + 3, + ], + }, + "geo": Object { + "country_iso_code": Array [ + "xx", + ], + "region_name": Array [ + "xx", + ], + }, + "host": Object { + "ip": Array [ + "192.168.0.1", + ], + "name": Array [ + "apache", + ], + }, + "source": Object { + "ip": Array [ + "192.168.0.1", + ], + "port": Array [ + 80, + ], + }, + "timestamp": "2018-11-05T19:03:25.937Z", + "user": Object { + "id": Array [ + "1", + ], + "name": Array [ + "john.dee", + ], + }, + } + } + hasRowRenderers={false} + header={ + Object { + "columnHeaderType": "not-filtered", + "id": "event.category", + "initialWidth": 180, + } + } + index={1} key="event.category" - onKeyDown={[Function]} - role="button" - tabIndex={0} - width={180} - > - <styled.div - data-test-subj="cell-container" - > - <EuiScreenReaderOnly - data-test-subj="screenReaderOnly" - > - <p> - You are in a table cell. row: 2, column: 3 - </p> - </EuiScreenReaderOnly> - <Memo(StatefulCellComponent) - ariaRowindex={2} - data={ - Array [ - Object { - "field": "@timestamp", - "value": Array [ - "2018-11-05T19:03:25.937Z", - ], - }, - Object { - "field": "event.severity", - "value": Array [ - "3", - ], - }, - Object { - "field": "event.category", - "value": Array [ - "Access", - ], - }, - Object { - "field": "event.action", - "value": Array [ - "Action", - ], - }, - Object { - "field": "host.name", - "value": Array [ - "apache", - ], - }, - Object { - "field": "source.ip", - "value": Array [ - "192.168.0.1", - ], - }, - Object { - "field": "destination.ip", - "value": Array [ - "192.168.0.3", - ], - }, - Object { - "field": "destination.bytes", - "value": Array [ - "123456", - ], - }, - Object { - "field": "user.name", - "value": Array [ - "john.dee", - ], - }, - ] - } - eventId="1" - header={ - Object { - "columnHeaderType": "not-filtered", - "id": "event.category", - "initialWidth": 180, - } - } - linkValues={Array []} - renderCellValue={[Function]} - timelineId="test" - /> - </styled.div> - </styled.div> - <styled.div - $ariaColumnIndex={4} + notesCount={0} + renderCellValue={[Function]} + timelineId="test" + /> + <TgridTdCell + _id="1" + ariaRowindex={2} + data={ + Array [ + Object { + "field": "@timestamp", + "value": Array [ + "2018-11-05T19:03:25.937Z", + ], + }, + Object { + "field": "event.severity", + "value": Array [ + "3", + ], + }, + Object { + "field": "event.category", + "value": Array [ + "Access", + ], + }, + Object { + "field": "event.action", + "value": Array [ + "Action", + ], + }, + Object { + "field": "host.name", + "value": Array [ + "apache", + ], + }, + Object { + "field": "source.ip", + "value": Array [ + "192.168.0.1", + ], + }, + Object { + "field": "destination.ip", + "value": Array [ + "192.168.0.3", + ], + }, + Object { + "field": "destination.bytes", + "value": Array [ + "123456", + ], + }, + Object { + "field": "user.name", + "value": Array [ + "john.dee", + ], + }, + ] + } + ecsData={ + Object { + "_id": "1", + "destination": Object { + "ip": Array [ + "192.168.0.3", + ], + "port": Array [ + 6343, + ], + }, + "event": Object { + "action": Array [ + "Action", + ], + "category": Array [ + "Access", + ], + "id": Array [ + "1", + ], + "module": Array [ + "nginx", + ], + "severity": Array [ + 3, + ], + }, + "geo": Object { + "country_iso_code": Array [ + "xx", + ], + "region_name": Array [ + "xx", + ], + }, + "host": Object { + "ip": Array [ + "192.168.0.1", + ], + "name": Array [ + "apache", + ], + }, + "source": Object { + "ip": Array [ + "192.168.0.1", + ], + "port": Array [ + 80, + ], + }, + "timestamp": "2018-11-05T19:03:25.937Z", + "user": Object { + "id": Array [ + "1", + ], + "name": Array [ + "john.dee", + ], + }, + } + } + hasRowRenderers={false} + header={ + Object { + "columnHeaderType": "not-filtered", + "id": "event.action", + "initialWidth": 180, + } + } + index={2} key="event.action" - onKeyDown={[Function]} - role="button" - tabIndex={0} - width={180} - > - <styled.div - data-test-subj="cell-container" - > - <EuiScreenReaderOnly - data-test-subj="screenReaderOnly" - > - <p> - You are in a table cell. row: 2, column: 4 - </p> - </EuiScreenReaderOnly> - <Memo(StatefulCellComponent) - ariaRowindex={2} - data={ - Array [ - Object { - "field": "@timestamp", - "value": Array [ - "2018-11-05T19:03:25.937Z", - ], - }, - Object { - "field": "event.severity", - "value": Array [ - "3", - ], - }, - Object { - "field": "event.category", - "value": Array [ - "Access", - ], - }, - Object { - "field": "event.action", - "value": Array [ - "Action", - ], - }, - Object { - "field": "host.name", - "value": Array [ - "apache", - ], - }, - Object { - "field": "source.ip", - "value": Array [ - "192.168.0.1", - ], - }, - Object { - "field": "destination.ip", - "value": Array [ - "192.168.0.3", - ], - }, - Object { - "field": "destination.bytes", - "value": Array [ - "123456", - ], - }, - Object { - "field": "user.name", - "value": Array [ - "john.dee", - ], - }, - ] - } - eventId="1" - header={ - Object { - "columnHeaderType": "not-filtered", - "id": "event.action", - "initialWidth": 180, - } - } - linkValues={Array []} - renderCellValue={[Function]} - timelineId="test" - /> - </styled.div> - </styled.div> - <styled.div - $ariaColumnIndex={5} + notesCount={0} + renderCellValue={[Function]} + timelineId="test" + /> + <TgridTdCell + _id="1" + ariaRowindex={2} + data={ + Array [ + Object { + "field": "@timestamp", + "value": Array [ + "2018-11-05T19:03:25.937Z", + ], + }, + Object { + "field": "event.severity", + "value": Array [ + "3", + ], + }, + Object { + "field": "event.category", + "value": Array [ + "Access", + ], + }, + Object { + "field": "event.action", + "value": Array [ + "Action", + ], + }, + Object { + "field": "host.name", + "value": Array [ + "apache", + ], + }, + Object { + "field": "source.ip", + "value": Array [ + "192.168.0.1", + ], + }, + Object { + "field": "destination.ip", + "value": Array [ + "192.168.0.3", + ], + }, + Object { + "field": "destination.bytes", + "value": Array [ + "123456", + ], + }, + Object { + "field": "user.name", + "value": Array [ + "john.dee", + ], + }, + ] + } + ecsData={ + Object { + "_id": "1", + "destination": Object { + "ip": Array [ + "192.168.0.3", + ], + "port": Array [ + 6343, + ], + }, + "event": Object { + "action": Array [ + "Action", + ], + "category": Array [ + "Access", + ], + "id": Array [ + "1", + ], + "module": Array [ + "nginx", + ], + "severity": Array [ + 3, + ], + }, + "geo": Object { + "country_iso_code": Array [ + "xx", + ], + "region_name": Array [ + "xx", + ], + }, + "host": Object { + "ip": Array [ + "192.168.0.1", + ], + "name": Array [ + "apache", + ], + }, + "source": Object { + "ip": Array [ + "192.168.0.1", + ], + "port": Array [ + 80, + ], + }, + "timestamp": "2018-11-05T19:03:25.937Z", + "user": Object { + "id": Array [ + "1", + ], + "name": Array [ + "john.dee", + ], + }, + } + } + hasRowRenderers={false} + header={ + Object { + "columnHeaderType": "not-filtered", + "id": "host.name", + "initialWidth": 180, + } + } + index={3} key="host.name" - onKeyDown={[Function]} - role="button" - tabIndex={0} - width={180} - > - <styled.div - data-test-subj="cell-container" - > - <EuiScreenReaderOnly - data-test-subj="screenReaderOnly" - > - <p> - You are in a table cell. row: 2, column: 5 - </p> - </EuiScreenReaderOnly> - <Memo(StatefulCellComponent) - ariaRowindex={2} - data={ - Array [ - Object { - "field": "@timestamp", - "value": Array [ - "2018-11-05T19:03:25.937Z", - ], - }, - Object { - "field": "event.severity", - "value": Array [ - "3", - ], - }, - Object { - "field": "event.category", - "value": Array [ - "Access", - ], - }, - Object { - "field": "event.action", - "value": Array [ - "Action", - ], - }, - Object { - "field": "host.name", - "value": Array [ - "apache", - ], - }, - Object { - "field": "source.ip", - "value": Array [ - "192.168.0.1", - ], - }, - Object { - "field": "destination.ip", - "value": Array [ - "192.168.0.3", - ], - }, - Object { - "field": "destination.bytes", - "value": Array [ - "123456", - ], - }, - Object { - "field": "user.name", - "value": Array [ - "john.dee", - ], - }, - ] - } - eventId="1" - header={ - Object { - "columnHeaderType": "not-filtered", - "id": "host.name", - "initialWidth": 180, - } - } - linkValues={Array []} - renderCellValue={[Function]} - timelineId="test" - /> - </styled.div> - </styled.div> - <styled.div - $ariaColumnIndex={6} + notesCount={0} + renderCellValue={[Function]} + timelineId="test" + /> + <TgridTdCell + _id="1" + ariaRowindex={2} + data={ + Array [ + Object { + "field": "@timestamp", + "value": Array [ + "2018-11-05T19:03:25.937Z", + ], + }, + Object { + "field": "event.severity", + "value": Array [ + "3", + ], + }, + Object { + "field": "event.category", + "value": Array [ + "Access", + ], + }, + Object { + "field": "event.action", + "value": Array [ + "Action", + ], + }, + Object { + "field": "host.name", + "value": Array [ + "apache", + ], + }, + Object { + "field": "source.ip", + "value": Array [ + "192.168.0.1", + ], + }, + Object { + "field": "destination.ip", + "value": Array [ + "192.168.0.3", + ], + }, + Object { + "field": "destination.bytes", + "value": Array [ + "123456", + ], + }, + Object { + "field": "user.name", + "value": Array [ + "john.dee", + ], + }, + ] + } + ecsData={ + Object { + "_id": "1", + "destination": Object { + "ip": Array [ + "192.168.0.3", + ], + "port": Array [ + 6343, + ], + }, + "event": Object { + "action": Array [ + "Action", + ], + "category": Array [ + "Access", + ], + "id": Array [ + "1", + ], + "module": Array [ + "nginx", + ], + "severity": Array [ + 3, + ], + }, + "geo": Object { + "country_iso_code": Array [ + "xx", + ], + "region_name": Array [ + "xx", + ], + }, + "host": Object { + "ip": Array [ + "192.168.0.1", + ], + "name": Array [ + "apache", + ], + }, + "source": Object { + "ip": Array [ + "192.168.0.1", + ], + "port": Array [ + 80, + ], + }, + "timestamp": "2018-11-05T19:03:25.937Z", + "user": Object { + "id": Array [ + "1", + ], + "name": Array [ + "john.dee", + ], + }, + } + } + hasRowRenderers={false} + header={ + Object { + "columnHeaderType": "not-filtered", + "id": "source.ip", + "initialWidth": 180, + } + } + index={4} key="source.ip" - onKeyDown={[Function]} - role="button" - tabIndex={0} - width={180} - > - <styled.div - data-test-subj="cell-container" - > - <EuiScreenReaderOnly - data-test-subj="screenReaderOnly" - > - <p> - You are in a table cell. row: 2, column: 6 - </p> - </EuiScreenReaderOnly> - <Memo(StatefulCellComponent) - ariaRowindex={2} - data={ - Array [ - Object { - "field": "@timestamp", - "value": Array [ - "2018-11-05T19:03:25.937Z", - ], - }, - Object { - "field": "event.severity", - "value": Array [ - "3", - ], - }, - Object { - "field": "event.category", - "value": Array [ - "Access", - ], - }, - Object { - "field": "event.action", - "value": Array [ - "Action", - ], - }, - Object { - "field": "host.name", - "value": Array [ - "apache", - ], - }, - Object { - "field": "source.ip", - "value": Array [ - "192.168.0.1", - ], - }, - Object { - "field": "destination.ip", - "value": Array [ - "192.168.0.3", - ], - }, - Object { - "field": "destination.bytes", - "value": Array [ - "123456", - ], - }, - Object { - "field": "user.name", - "value": Array [ - "john.dee", - ], - }, - ] - } - eventId="1" - header={ - Object { - "columnHeaderType": "not-filtered", - "id": "source.ip", - "initialWidth": 180, - } - } - linkValues={Array []} - renderCellValue={[Function]} - timelineId="test" - /> - </styled.div> - </styled.div> - <styled.div - $ariaColumnIndex={7} + notesCount={0} + renderCellValue={[Function]} + timelineId="test" + /> + <TgridTdCell + _id="1" + ariaRowindex={2} + data={ + Array [ + Object { + "field": "@timestamp", + "value": Array [ + "2018-11-05T19:03:25.937Z", + ], + }, + Object { + "field": "event.severity", + "value": Array [ + "3", + ], + }, + Object { + "field": "event.category", + "value": Array [ + "Access", + ], + }, + Object { + "field": "event.action", + "value": Array [ + "Action", + ], + }, + Object { + "field": "host.name", + "value": Array [ + "apache", + ], + }, + Object { + "field": "source.ip", + "value": Array [ + "192.168.0.1", + ], + }, + Object { + "field": "destination.ip", + "value": Array [ + "192.168.0.3", + ], + }, + Object { + "field": "destination.bytes", + "value": Array [ + "123456", + ], + }, + Object { + "field": "user.name", + "value": Array [ + "john.dee", + ], + }, + ] + } + ecsData={ + Object { + "_id": "1", + "destination": Object { + "ip": Array [ + "192.168.0.3", + ], + "port": Array [ + 6343, + ], + }, + "event": Object { + "action": Array [ + "Action", + ], + "category": Array [ + "Access", + ], + "id": Array [ + "1", + ], + "module": Array [ + "nginx", + ], + "severity": Array [ + 3, + ], + }, + "geo": Object { + "country_iso_code": Array [ + "xx", + ], + "region_name": Array [ + "xx", + ], + }, + "host": Object { + "ip": Array [ + "192.168.0.1", + ], + "name": Array [ + "apache", + ], + }, + "source": Object { + "ip": Array [ + "192.168.0.1", + ], + "port": Array [ + 80, + ], + }, + "timestamp": "2018-11-05T19:03:25.937Z", + "user": Object { + "id": Array [ + "1", + ], + "name": Array [ + "john.dee", + ], + }, + } + } + hasRowRenderers={false} + header={ + Object { + "columnHeaderType": "not-filtered", + "id": "destination.ip", + "initialWidth": 180, + } + } + index={5} key="destination.ip" - onKeyDown={[Function]} - role="button" - tabIndex={0} - width={180} - > - <styled.div - data-test-subj="cell-container" - > - <EuiScreenReaderOnly - data-test-subj="screenReaderOnly" - > - <p> - You are in a table cell. row: 2, column: 7 - </p> - </EuiScreenReaderOnly> - <Memo(StatefulCellComponent) - ariaRowindex={2} - data={ - Array [ - Object { - "field": "@timestamp", - "value": Array [ - "2018-11-05T19:03:25.937Z", - ], - }, - Object { - "field": "event.severity", - "value": Array [ - "3", - ], - }, - Object { - "field": "event.category", - "value": Array [ - "Access", - ], - }, - Object { - "field": "event.action", - "value": Array [ - "Action", - ], - }, - Object { - "field": "host.name", - "value": Array [ - "apache", - ], - }, - Object { - "field": "source.ip", - "value": Array [ - "192.168.0.1", - ], - }, - Object { - "field": "destination.ip", - "value": Array [ - "192.168.0.3", - ], - }, - Object { - "field": "destination.bytes", - "value": Array [ - "123456", - ], - }, - Object { - "field": "user.name", - "value": Array [ - "john.dee", - ], - }, - ] - } - eventId="1" - header={ - Object { - "columnHeaderType": "not-filtered", - "id": "destination.ip", - "initialWidth": 180, - } - } - linkValues={Array []} - renderCellValue={[Function]} - timelineId="test" - /> - </styled.div> - </styled.div> - <styled.div - $ariaColumnIndex={8} + notesCount={0} + renderCellValue={[Function]} + timelineId="test" + /> + <TgridTdCell + _id="1" + ariaRowindex={2} + data={ + Array [ + Object { + "field": "@timestamp", + "value": Array [ + "2018-11-05T19:03:25.937Z", + ], + }, + Object { + "field": "event.severity", + "value": Array [ + "3", + ], + }, + Object { + "field": "event.category", + "value": Array [ + "Access", + ], + }, + Object { + "field": "event.action", + "value": Array [ + "Action", + ], + }, + Object { + "field": "host.name", + "value": Array [ + "apache", + ], + }, + Object { + "field": "source.ip", + "value": Array [ + "192.168.0.1", + ], + }, + Object { + "field": "destination.ip", + "value": Array [ + "192.168.0.3", + ], + }, + Object { + "field": "destination.bytes", + "value": Array [ + "123456", + ], + }, + Object { + "field": "user.name", + "value": Array [ + "john.dee", + ], + }, + ] + } + ecsData={ + Object { + "_id": "1", + "destination": Object { + "ip": Array [ + "192.168.0.3", + ], + "port": Array [ + 6343, + ], + }, + "event": Object { + "action": Array [ + "Action", + ], + "category": Array [ + "Access", + ], + "id": Array [ + "1", + ], + "module": Array [ + "nginx", + ], + "severity": Array [ + 3, + ], + }, + "geo": Object { + "country_iso_code": Array [ + "xx", + ], + "region_name": Array [ + "xx", + ], + }, + "host": Object { + "ip": Array [ + "192.168.0.1", + ], + "name": Array [ + "apache", + ], + }, + "source": Object { + "ip": Array [ + "192.168.0.1", + ], + "port": Array [ + 80, + ], + }, + "timestamp": "2018-11-05T19:03:25.937Z", + "user": Object { + "id": Array [ + "1", + ], + "name": Array [ + "john.dee", + ], + }, + } + } + hasRowRenderers={false} + header={ + Object { + "columnHeaderType": "not-filtered", + "id": "user.name", + "initialWidth": 180, + } + } + index={6} key="user.name" - onKeyDown={[Function]} - role="button" - tabIndex={0} - width={180} - > - <styled.div - data-test-subj="cell-container" - > - <EuiScreenReaderOnly - data-test-subj="screenReaderOnly" - > - <p> - You are in a table cell. row: 2, column: 8 - </p> - </EuiScreenReaderOnly> - <Memo(StatefulCellComponent) - ariaRowindex={2} - data={ - Array [ - Object { - "field": "@timestamp", - "value": Array [ - "2018-11-05T19:03:25.937Z", - ], - }, - Object { - "field": "event.severity", - "value": Array [ - "3", - ], - }, - Object { - "field": "event.category", - "value": Array [ - "Access", - ], - }, - Object { - "field": "event.action", - "value": Array [ - "Action", - ], - }, - Object { - "field": "host.name", - "value": Array [ - "apache", - ], - }, - Object { - "field": "source.ip", - "value": Array [ - "192.168.0.1", - ], - }, - Object { - "field": "destination.ip", - "value": Array [ - "192.168.0.3", - ], - }, - Object { - "field": "destination.bytes", - "value": Array [ - "123456", - ], - }, - Object { - "field": "user.name", - "value": Array [ - "john.dee", - ], - }, - ] - } - eventId="1" - header={ - Object { - "columnHeaderType": "not-filtered", - "id": "user.name", - "initialWidth": 180, - } - } - linkValues={Array []} - renderCellValue={[Function]} - timelineId="test" - /> - </styled.div> - </styled.div> + notesCount={0} + renderCellValue={[Function]} + timelineId="test" + /> </styled.div> `; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.test.tsx index 234e28e6231c5..ae6307c0a294b 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.test.tsx @@ -13,6 +13,7 @@ import { DefaultCellRenderer } from '../../cell_rendering/default_cell_renderer' import '../../../../../common/mock/match_media'; import { mockTimelineData } from '../../../../../common/mock'; import { defaultHeaders } from '../column_headers/default_headers'; +import { defaultControlColumn } from '../control_columns'; import { DataDrivenColumns } from '.'; @@ -23,7 +24,9 @@ describe('Columns', () => { const wrapper = shallow( <DataDrivenColumns ariaRowindex={2} - _id={mockTimelineData[0]._id} + id={mockTimelineData[0]._id} + actionsColumnWidth={50} + checked={false} columnHeaders={headersSansTimestamp} data={mockTimelineData[0].data} ecsData={mockTimelineData[0].ecs} @@ -31,6 +34,21 @@ describe('Columns', () => { notesCount={0} renderCellValue={DefaultCellRenderer} timelineId="test" + columnValues={'abc def'} + showCheckboxes={false} + onPinEvent={jest.fn()} + selectedEventIds={{}} + loadingEventIds={[]} + onEventDetailsPanelOpened={jest.fn()} + onUnPinEvent={jest.fn()} + onRowSelected={jest.fn()} + showNotes={false} + isEventPinned={false} + toggleShowNotes={jest.fn()} + refetch={jest.fn()} + eventIdToNoteIds={{}} + leadingControlColumns={[defaultControlColumn]} + trailingControlColumns={[]} /> ); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx index e5012ec3522b0..ecabc3eae51c4 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/index.tsx @@ -6,25 +6,36 @@ */ import { EuiScreenReaderOnly } from '@elastic/eui'; -import React from 'react'; +import React, { useMemo } from 'react'; import { getOr } from 'lodash/fp'; import { CellValueElementProps } from '../../cell_rendering'; +import { ControlColumnProps, RowCellRender } from '../control_columns'; import { DRAGGABLE_KEYBOARD_WRAPPER_CLASS_NAME } from '../../../../../common/components/drag_and_drop/helpers'; import { Ecs } from '../../../../../../common/ecs'; import { TimelineNonEcsData } from '../../../../../../common/search_strategy/timeline'; import { TimelineTabs } from '../../../../../../common/types/timeline'; import { ColumnHeaderOptions } from '../../../../../timelines/store/timeline/model'; import { ARIA_COLUMN_INDEX_OFFSET } from '../../helpers'; -import { EventsTd, EVENTS_TD_CLASS_NAME, EventsTdContent, EventsTdGroupData } from '../../styles'; +import { OnPinEvent, OnRowSelected, OnUnPinEvent } from '../../events'; +import { ActionProps } from '../actions'; +import { inputsModel } from '../../../../../common/store'; +import { + EventsTd, + EVENTS_TD_CLASS_NAME, + EventsTdContent, + EventsTdGroupData, + EventsTdGroupActions, +} from '../../styles'; import { StatefulCell } from './stateful_cell'; import * as i18n from './translations'; -interface Props { +interface CellProps { _id: string; ariaRowindex: number; - columnHeaders: ColumnHeaderOptions[]; + index: number; + header: ColumnHeaderOptions; data: TimelineNonEcsData[]; ecsData: Ecs; hasRowRenderers: boolean; @@ -34,6 +45,38 @@ interface Props { timelineId: string; } +interface DataDrivenColumnProps { + id: string; + actionsColumnWidth: number; + ariaRowindex: number; + checked: boolean; + columnHeaders: ColumnHeaderOptions[]; + columnValues: string; + data: TimelineNonEcsData[]; + ecsData: Ecs; + eventIdToNoteIds: Readonly<Record<string, string[]>>; + isEventPinned: boolean; + isEventViewer?: boolean; + loadingEventIds: Readonly<string[]>; + notesCount: number; + onEventDetailsPanelOpened: () => void; + onPinEvent: OnPinEvent; + onRowSelected: OnRowSelected; + onUnPinEvent: OnUnPinEvent; + refetch: inputsModel.Refetch; + onRuleChange?: () => void; + hasRowRenderers: boolean; + selectedEventIds: Readonly<Record<string, TimelineNonEcsData[]>>; + showCheckboxes: boolean; + showNotes: boolean; + renderCellValue: (props: CellValueElementProps) => React.ReactNode; + tabType?: TimelineTabs; + timelineId: string; + toggleShowNotes: () => void; + trailingControlColumns: ControlColumnProps[]; + leadingControlColumns: ControlColumnProps[]; +} + const SPACE = ' '; export const shouldForwardKeyDownEvent = (key: string): boolean => { @@ -77,61 +120,313 @@ export const onKeyDown = (keyboardEvent: React.KeyboardEvent) => { } }; -export const DataDrivenColumns = React.memo<Props>( +const TgridActionTdCell = ({ + action: Action, + width, + actionsColumnWidth, + ariaRowindex, + columnId, + columnValues, + data, + ecsData, + eventIdToNoteIds, + index, + isEventPinned, + isEventViewer, + eventId, + loadingEventIds, + notesCount, + onEventDetailsPanelOpened, + onPinEvent, + onRowSelected, + onUnPinEvent, + refetch, + rowIndex, + hasRowRenderers, + onRuleChange, + selectedEventIds, + showCheckboxes, + showNotes, + tabType, + timelineId, + toggleShowNotes, +}: ActionProps & { + columnId: string; + hasRowRenderers: boolean; + actionsColumnWidth: number; + notesCount: number; + selectedEventIds: Readonly<Record<string, TimelineNonEcsData[]>>; +}) => { + const displayWidth = width ? width : actionsColumnWidth; + return ( + <EventsTdGroupActions + width={displayWidth} + data-test-subj="event-actions-container" + tabIndex={0} + > + <EventsTd + $ariaColumnIndex={index + ARIA_COLUMN_INDEX_OFFSET} + key={tabType != null ? `${eventId}_${tabType}` : `${eventId}`} + onKeyDown={onKeyDown} + role="button" + tabIndex={0} + width={width} + > + <EventsTdContent data-test-subj="cell-container"> + <> + <EuiScreenReaderOnly data-test-subj="screenReaderOnly"> + <p>{i18n.YOU_ARE_IN_A_TABLE_CELL({ row: ariaRowindex, column: index + 2 })}</p> + </EuiScreenReaderOnly> + {Action && ( + <Action + ariaRowindex={ariaRowindex} + width={width} + checked={Object.keys(selectedEventIds).includes(eventId)} + columnId={columnId} + columnValues={columnValues} + eventId={eventId} + data={data} + ecsData={ecsData} + eventIdToNoteIds={eventIdToNoteIds} + index={index} + isEventPinned={isEventPinned} + isEventViewer={isEventViewer} + loadingEventIds={loadingEventIds} + onEventDetailsPanelOpened={onEventDetailsPanelOpened} + onPinEvent={onPinEvent} + onRowSelected={onRowSelected} + onUnPinEvent={onUnPinEvent} + refetch={refetch} + rowIndex={rowIndex} + onRuleChange={onRuleChange} + showCheckboxes={showCheckboxes} + showNotes={showNotes} + timelineId={timelineId} + toggleShowNotes={toggleShowNotes} + /> + )} + </> + </EventsTdContent> + {hasRowRenderers ? ( + <EuiScreenReaderOnly data-test-subj="hasRowRendererScreenReaderOnly"> + <p>{i18n.EVENT_HAS_AN_EVENT_RENDERER(ariaRowindex)}</p> + </EuiScreenReaderOnly> + ) : null} + + {notesCount ? ( + <EuiScreenReaderOnly data-test-subj="hasNotesScreenReaderOnly"> + <p>{i18n.EVENT_HAS_NOTES({ row: ariaRowindex, notesCount })}</p> + </EuiScreenReaderOnly> + ) : null} + </EventsTd> + </EventsTdGroupActions> + ); +}; + +const TgridTdCell = ({ + _id, + ariaRowindex, + index, + header, + data, + ecsData, + hasRowRenderers, + notesCount, + renderCellValue, + tabType, + timelineId, +}: CellProps) => { + return ( + <EventsTd + $ariaColumnIndex={index + ARIA_COLUMN_INDEX_OFFSET} + key={tabType != null ? `${header.id}_${tabType}` : `${header.id}`} + onKeyDown={onKeyDown} + role="button" + tabIndex={0} + width={header.initialWidth} + > + <EventsTdContent data-test-subj="cell-container"> + <> + <EuiScreenReaderOnly data-test-subj="screenReaderOnly"> + <p>{i18n.YOU_ARE_IN_A_TABLE_CELL({ row: ariaRowindex, column: index + 2 })}</p> + </EuiScreenReaderOnly> + <StatefulCell + ariaRowindex={ariaRowindex} + data={data} + header={header} + eventId={_id} + linkValues={getOr([], header.linkField ?? '', ecsData)} + renderCellValue={renderCellValue} + tabType={tabType} + timelineId={timelineId} + /> + </> + </EventsTdContent> + {hasRowRenderers ? ( + <EuiScreenReaderOnly data-test-subj="hasRowRendererScreenReaderOnly"> + <p>{i18n.EVENT_HAS_AN_EVENT_RENDERER(ariaRowindex)}</p> + </EuiScreenReaderOnly> + ) : null} + + {notesCount ? ( + <EuiScreenReaderOnly data-test-subj="hasNotesScreenReaderOnly"> + <p>{i18n.EVENT_HAS_NOTES({ row: ariaRowindex, notesCount })}</p> + </EuiScreenReaderOnly> + ) : null} + </EventsTd> + ); +}; + +export const DataDrivenColumns = React.memo<DataDrivenColumnProps>( ({ - _id, ariaRowindex, + actionsColumnWidth, columnHeaders, + columnValues, data, ecsData, - hasRowRenderers, + eventIdToNoteIds, + isEventPinned, + isEventViewer, + id: _id, + loadingEventIds, notesCount, + onEventDetailsPanelOpened, + onPinEvent, + onRowSelected, + onUnPinEvent, + refetch, + hasRowRenderers, + onRuleChange, renderCellValue, + selectedEventIds, + showCheckboxes, + showNotes, tabType, timelineId, - }) => ( - <EventsTdGroupData data-test-subj="data-driven-columns"> - {columnHeaders.map((header, i) => ( - <EventsTd - $ariaColumnIndex={i + ARIA_COLUMN_INDEX_OFFSET} - key={tabType != null ? `${header.id}_${tabType}` : `${header.id}`} - onKeyDown={onKeyDown} - role="button" - tabIndex={0} - width={header.initialWidth} - > - <EventsTdContent data-test-subj="cell-container"> - <> - <EuiScreenReaderOnly data-test-subj="screenReaderOnly"> - <p>{i18n.YOU_ARE_IN_A_TABLE_CELL({ row: ariaRowindex, column: i + 2 })}</p> - </EuiScreenReaderOnly> - <StatefulCell + toggleShowNotes, + trailingControlColumns, + leadingControlColumns, + }) => { + const trailingActionCells = useMemo( + () => + trailingControlColumns ? trailingControlColumns.map((column) => column.rowCellRender) : [], + [trailingControlColumns] + ); + const leadingAndDataColumnCount = useMemo( + () => leadingControlColumns.length + columnHeaders.length, + [leadingControlColumns, columnHeaders] + ); + const TrailingActions = useMemo( + () => + trailingActionCells.map((Action: RowCellRender | undefined, index) => { + return ( + Action && ( + <TgridActionTdCell + action={Action} + width={trailingControlColumns[index].width} + actionsColumnWidth={actionsColumnWidth} ariaRowindex={ariaRowindex} - data={data} - header={header} + checked={Object.keys(selectedEventIds).includes(_id)} + columnId={trailingControlColumns[index].id || ''} + columnValues={columnValues} + onRowSelected={onRowSelected} + data-test-subj="actions" eventId={_id} - linkValues={getOr([], header.linkField ?? '', ecsData)} - renderCellValue={renderCellValue} + data={data} + key={index} + index={leadingAndDataColumnCount + index} + rowIndex={ariaRowindex} + ecsData={ecsData} + loadingEventIds={loadingEventIds} + onEventDetailsPanelOpened={onEventDetailsPanelOpened} + showCheckboxes={showCheckboxes} + eventIdToNoteIds={eventIdToNoteIds} + isEventPinned={isEventPinned} + isEventViewer={isEventViewer} + notesCount={notesCount} + onPinEvent={onPinEvent} + onUnPinEvent={onUnPinEvent} + refetch={refetch} + hasRowRenderers={hasRowRenderers} + onRuleChange={onRuleChange} + selectedEventIds={selectedEventIds} + showNotes={showNotes} tabType={tabType} timelineId={timelineId} + toggleShowNotes={toggleShowNotes} /> - </> - </EventsTdContent> - {hasRowRenderers ? ( - <EuiScreenReaderOnly data-test-subj="hasRowRendererScreenReaderOnly"> - <p>{i18n.EVENT_HAS_AN_EVENT_RENDERER(ariaRowindex)}</p> - </EuiScreenReaderOnly> - ) : null} - - {notesCount ? ( - <EuiScreenReaderOnly data-test-subj="hasNotesScreenReaderOnly"> - <p>{i18n.EVENT_HAS_NOTES({ row: ariaRowindex, notesCount })}</p> - </EuiScreenReaderOnly> - ) : null} - </EventsTd> - ))} - </EventsTdGroupData> - ) + ) + ); + }), + [ + trailingControlColumns, + _id, + data, + ecsData, + onRowSelected, + onPinEvent, + isEventPinned, + isEventViewer, + actionsColumnWidth, + ariaRowindex, + columnValues, + eventIdToNoteIds, + hasRowRenderers, + leadingAndDataColumnCount, + loadingEventIds, + notesCount, + onEventDetailsPanelOpened, + onRuleChange, + onUnPinEvent, + refetch, + selectedEventIds, + showCheckboxes, + showNotes, + tabType, + timelineId, + toggleShowNotes, + trailingActionCells, + ] + ); + const ColumnHeaders = useMemo( + () => + columnHeaders.map((header, index) => ( + <TgridTdCell + _id={_id} + index={index} + header={header} + key={tabType != null ? `${header.id}_${tabType}` : `${header.id}`} + ariaRowindex={ariaRowindex} + data={data} + ecsData={ecsData} + hasRowRenderers={hasRowRenderers} + notesCount={notesCount} + renderCellValue={renderCellValue} + tabType={tabType} + timelineId={timelineId} + /> + )), + [ + _id, + ariaRowindex, + columnHeaders, + data, + ecsData, + hasRowRenderers, + notesCount, + renderCellValue, + tabType, + timelineId, + ] + ); + return ( + <EventsTdGroupData data-test-subj="data-driven-columns"> + {ColumnHeaders} + {TrailingActions} + </EventsTdGroupData> + ); + } ); DataDrivenColumns.displayName = 'DataDrivenColumns'; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/stateful_cell.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/stateful_cell.tsx index 83f603364ba8c..a5f8336cc7997 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/stateful_cell.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/data_driven_columns/stateful_cell.tsx @@ -38,7 +38,6 @@ const StatefulCellComponent = ({ timelineId: string; }) => { const [cellProps, setCellProps] = useState<CommonProps & HTMLAttributes<HTMLDivElement>>({}); - return ( <div data-test-subj="statefulCell" {...cellProps}> {renderCellValue({ diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.test.tsx index deb94521cde0b..e56171aae003c 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.test.tsx @@ -18,6 +18,8 @@ import { DefaultCellRenderer } from '../../cell_rendering/default_cell_renderer' import { TimelineTabs, TimelineType, TimelineId } from '../../../../../../common/types/timeline'; import { useShallowEqualSelector } from '../../../../../common/hooks/use_selector'; import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features'; +import { defaultControlColumn } from '../control_columns'; +import { testLeadingControlColumn } from '../../../../../common/mock/mock_timeline_control_columns'; jest.mock('../../../../../common/hooks/use_experimental_features'); const useIsExperimentalFeatureEnabledMock = useIsExperimentalFeatureEnabled as jest.Mock; @@ -71,6 +73,8 @@ describe('EventColumnView', () => { toggleShowNotes: jest.fn(), updateNote: jest.fn(), isEventPinned: false, + leadingControlColumns: [defaultControlColumn], + trailingControlColumns: [], }; test('it does NOT render a notes button when isEventsViewer is true', () => { @@ -160,4 +164,20 @@ describe('EventColumnView', () => { expect(wrapper.find('[data-test-subj="add-to-case-action"]').exists()).toBeFalsy(); }); + + test('it renders a custom control column in addition to the default control column', () => { + const wrapper = mount( + <EventColumnView + {...props} + timelineId="timeline-test" + leadingControlColumns={[testLeadingControlColumn, defaultControlColumn]} + />, + { + wrappingComponent: TestProviders, + } + ); + + expect(wrapper.find('[data-test-subj="expand-event"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="test-body-control-column-cell"]').exists()).toBeTruthy(); + }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.tsx index cb1fff1cf9562..5dc718f90a91a 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/event_column_view.tsx @@ -5,34 +5,18 @@ * 2.0. */ -import React, { useCallback, useMemo } from 'react'; +import React, { useMemo } from 'react'; import { CellValueElementProps } from '../../cell_rendering'; -import { useShallowEqualSelector } from '../../../../../common/hooks/use_selector'; -import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features'; +import { ControlColumnProps, RowCellRender } from '../control_columns'; import { Ecs } from '../../../../../../common/ecs'; import { TimelineNonEcsData } from '../../../../../../common/search_strategy/timeline'; import { ColumnHeaderOptions } from '../../../../../timelines/store/timeline/model'; import { OnPinEvent, OnRowSelected, OnUnPinEvent } from '../../events'; -import { EventsTrData } from '../../styles'; -import { Actions } from '../actions'; +import { EventsTrData, EventsTdGroupActions } from '../../styles'; import { DataDrivenColumns, getMappedNonEcsValue } from '../data_driven_columns'; -import { - eventHasNotes, - getEventType, - getPinOnClick, - InvestigateInResolverAction, -} from '../helpers'; -import { AlertContextMenu } from '../../../../../detections/components/alerts_table/timeline_actions/alert_context_menu'; -import { InvestigateInTimelineAction } from '../../../../../detections/components/alerts_table/timeline_actions/investigate_in_timeline_action'; -import { AddEventNoteAction } from '../actions/add_note_icon_item'; -import { PinEventAction } from '../actions/pin_event_action'; import { inputsModel } from '../../../../../common/store'; -import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; -import { timelineSelectors } from '../../../../store/timeline'; -import { timelineDefaults } from '../../../../store/timeline/defaults'; -import { AddToCaseAction } from '../../../../../cases/components/timeline_actions/add_to_case_action'; -import * as i18n from '../translations'; +import { TimelineTabs } from '../../../../../../common/types/timeline'; interface Props { id: string; @@ -60,10 +44,10 @@ interface Props { tabType?: TimelineTabs; timelineId: string; toggleShowNotes: () => void; + leadingControlColumns: ControlColumnProps[]; + trailingControlColumns: ControlColumnProps[]; } -const emptyNotes: string[] = []; - export const EventColumnView = React.memo<Props>( ({ id, @@ -91,14 +75,9 @@ export const EventColumnView = React.memo<Props>( tabType, timelineId, toggleShowNotes, + leadingControlColumns, + trailingControlColumns, }) => { - const getTimeline = useMemo(() => timelineSelectors.getTimelineByIdSelector(), []); - const timelineType = useShallowEqualSelector( - (state) => (getTimeline(state, timelineId) ?? timelineDefaults).timelineType - ); - - const isEventFilteringEnabled = useIsExperimentalFeatureEnabled('eventFilteringEnabled'); - // Each action button shall announce itself to screen readers via an `aria-label` // in the following format: // "button description, for the event in row {ariaRowindex}, with columns {columnValues}", @@ -117,118 +96,90 @@ export const EventColumnView = React.memo<Props>( [columnHeaders, data] ); - const handlePinClicked = useCallback( + const leadingActionCells = useMemo( () => - getPinOnClick({ - allowUnpinning: !eventHasNotes(eventIdToNoteIds[id]), - eventId: id, - onPinEvent, - onUnPinEvent, - isEventPinned, - }), - [eventIdToNoteIds, id, isEventPinned, onPinEvent, onUnPinEvent] + leadingControlColumns ? leadingControlColumns.map((column) => column.rowCellRender) : [], + [leadingControlColumns] ); - - const eventType = getEventType(ecsData); - - const additionalActions = useMemo<JSX.Element[]>( - () => [ - <InvestigateInResolverAction - ariaLabel={i18n.ACTION_INVESTIGATE_IN_RESOLVER_FOR_ROW({ ariaRowindex, columnValues })} - key="investigate-in-resolver" - timelineId={timelineId} - ecsData={ecsData} - />, - ...(timelineId !== TimelineId.active && eventType === 'signal' - ? [ - <InvestigateInTimelineAction - ariaLabel={i18n.SEND_ALERT_TO_TIMELINE_FOR_ROW({ ariaRowindex, columnValues })} - key="investigate-in-timeline" - ecsRowData={ecsData} - nonEcsRowData={data} - />, - ] - : []), - ...(!isEventViewer - ? [ - <AddEventNoteAction - ariaLabel={i18n.ADD_NOTES_FOR_ROW({ ariaRowindex, columnValues })} - key="add-event-note" - showNotes={showNotes} - toggleShowNotes={toggleShowNotes} - timelineType={timelineType} - />, - <PinEventAction - ariaLabel={i18n.PIN_EVENT_FOR_ROW({ ariaRowindex, columnValues, isEventPinned })} - key="pin-event" - onPinClicked={handlePinClicked} - noteIds={eventIdToNoteIds[id] || emptyNotes} - eventIsPinned={isEventPinned} - timelineType={timelineType} - />, - ] - : []), - ...([ - TimelineId.detectionsPage, - TimelineId.detectionsRulesDetailsPage, - TimelineId.active, - ].includes(timelineId as TimelineId) - ? [ - <AddToCaseAction - ariaLabel={i18n.ATTACH_ALERT_TO_CASE_FOR_ROW({ ariaRowindex, columnValues })} - key="attach-to-case" - ecsRowData={ecsData} - />, - ] - : []), - <AlertContextMenu - ariaLabel={i18n.MORE_ACTIONS_FOR_ROW({ ariaRowindex, columnValues })} - key="alert-context-menu" - ecsRowData={ecsData} - timelineId={timelineId} - disabled={eventType !== 'signal' && (!isEventFilteringEnabled || eventType !== 'raw')} - refetch={refetch} - onRuleChange={onRuleChange} - />, - ], + const LeadingActions = useMemo( + () => + leadingActionCells.map((Action: RowCellRender | undefined, index) => { + const width = leadingControlColumns[index].width + ? leadingControlColumns[index].width + : actionsColumnWidth; + return ( + <EventsTdGroupActions + width={width} + data-test-subj="event-actions-container" + tabIndex={0} + key={index} + > + {Action && ( + <Action + width={width} + rowIndex={ariaRowindex} + ariaRowindex={ariaRowindex} + checked={Object.keys(selectedEventIds).includes(id)} + columnId={leadingControlColumns[index].id || ''} + columnValues={columnValues} + onRowSelected={onRowSelected} + data-test-subj="actions" + eventId={id} + data={data} + index={index} + ecsData={ecsData} + loadingEventIds={loadingEventIds} + onEventDetailsPanelOpened={onEventDetailsPanelOpened} + showCheckboxes={showCheckboxes} + eventIdToNoteIds={eventIdToNoteIds} + isEventPinned={isEventPinned} + isEventViewer={isEventViewer} + onPinEvent={onPinEvent} + onUnPinEvent={onUnPinEvent} + refetch={refetch} + onRuleChange={onRuleChange} + showNotes={showNotes} + tabType={tabType} + timelineId={timelineId} + toggleShowNotes={toggleShowNotes} + /> + )} + </EventsTdGroupActions> + ); + }), [ + actionsColumnWidth, ariaRowindex, columnValues, data, ecsData, eventIdToNoteIds, - eventType, - handlePinClicked, id, isEventPinned, isEventViewer, - refetch, + leadingActionCells, + leadingControlColumns, + loadingEventIds, + onEventDetailsPanelOpened, + onPinEvent, + onRowSelected, onRuleChange, + onUnPinEvent, + refetch, + selectedEventIds, + showCheckboxes, showNotes, + tabType, timelineId, - timelineType, toggleShowNotes, - isEventFilteringEnabled, ] ); - return ( <EventsTrData data-test-subj="event-column-view"> - <Actions - actionsColumnWidth={actionsColumnWidth} - additionalActions={additionalActions} - ariaRowindex={ariaRowindex} - checked={Object.keys(selectedEventIds).includes(id)} - columnValues={columnValues} - onRowSelected={onRowSelected} - data-test-subj="actions" - eventId={id} - loadingEventIds={loadingEventIds} - onEventDetailsPanelOpened={onEventDetailsPanelOpened} - showCheckboxes={showCheckboxes} - /> + {LeadingActions} <DataDrivenColumns - _id={id} + id={id} + actionsColumnWidth={actionsColumnWidth} ariaRowindex={ariaRowindex} columnHeaders={columnHeaders} data={data} @@ -238,6 +189,25 @@ export const EventColumnView = React.memo<Props>( renderCellValue={renderCellValue} tabType={tabType} timelineId={timelineId} + trailingControlColumns={trailingControlColumns} + leadingControlColumns={leadingControlColumns} + checked={Object.keys(selectedEventIds).includes(id)} + columnValues={columnValues} + onRowSelected={onRowSelected} + data-test-subj="actions" + loadingEventIds={loadingEventIds} + onEventDetailsPanelOpened={onEventDetailsPanelOpened} + showCheckboxes={showCheckboxes} + eventIdToNoteIds={eventIdToNoteIds} + isEventPinned={isEventPinned} + isEventViewer={isEventViewer} + onPinEvent={onPinEvent} + onUnPinEvent={onUnPinEvent} + refetch={refetch} + onRuleChange={onRuleChange} + selectedEventIds={selectedEventIds} + showNotes={showNotes} + toggleShowNotes={toggleShowNotes} /> </EventsTrData> ); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/index.tsx index 7f8a3a92fb5ba..c3097ad68aba1 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/index.tsx @@ -9,6 +9,7 @@ import React from 'react'; import { isEmpty } from 'lodash'; import { CellValueElementProps } from '../../cell_rendering'; +import { ControlColumnProps } from '../control_columns'; import { inputsModel } from '../../../../../common/store'; import { BrowserFields } from '../../../../../common/containers/source'; import { @@ -46,6 +47,8 @@ interface Props { selectedEventIds: Readonly<Record<string, TimelineNonEcsData[]>>; showCheckboxes: boolean; tabType?: TimelineTabs; + leadingControlColumns: ControlColumnProps[]; + trailingControlColumns: ControlColumnProps[]; } const EventsComponent: React.FC<Props> = ({ @@ -68,6 +71,8 @@ const EventsComponent: React.FC<Props> = ({ selectedEventIds, showCheckboxes, tabType, + leadingControlColumns, + trailingControlColumns, }) => ( <EventsTbody data-test-subj="events"> {data.map((event, i) => ( @@ -95,6 +100,8 @@ const EventsComponent: React.FC<Props> = ({ showCheckboxes={showCheckboxes} tabType={tabType} timelineId={id} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} /> ))} </EventsTbody> diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx index 97ab088b61583..701dc549467e9 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx @@ -9,6 +9,7 @@ import React, { useCallback, useMemo, useRef, useState } from 'react'; import { useDispatch } from 'react-redux'; import { CellValueElementProps } from '../../cell_rendering'; +import { ControlColumnProps } from '../control_columns'; import { useDeepEqualSelector } from '../../../../../common/hooks/use_selector'; import { TimelineExpandedDetailType, @@ -61,6 +62,8 @@ interface Props { showCheckboxes: boolean; tabType?: TimelineTabs; timelineId: string; + leadingControlColumns: ControlColumnProps[]; + trailingControlColumns: ControlColumnProps[]; } const emptyNotes: string[] = []; @@ -93,6 +96,8 @@ const StatefulEventComponent: React.FC<Props> = ({ showCheckboxes, tabType, timelineId, + leadingControlColumns, + trailingControlColumns, }) => { const trGroupRef = useRef<HTMLDivElement | null>(null); const dispatch = useDispatch(); @@ -280,6 +285,8 @@ const StatefulEventComponent: React.FC<Props> = ({ tabType={tabType} timelineId={timelineId} toggleShowNotes={onToggleShowNotes} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} /> <EventsTrSupplementContainerWrapper> diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.test.tsx index b526ce7e0d996..61601c3921445 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.test.tsx @@ -17,14 +17,11 @@ import { TestProviders } from '../../../../common/mock/test_providers'; import { BodyComponent, StatefulBodyProps } from '.'; import { Sort } from './sort'; +import { defaultControlColumn } from './control_columns'; import { useMountAppended } from '../../../../common/utils/use_mount_appended'; import { timelineActions } from '../../../store/timeline'; import { TimelineTabs } from '../../../../../common/types/timeline'; import { defaultRowRenderers } from './renderers'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; - -jest.mock('../../../../common/hooks/use_experimental_features'); -const useIsExperimentalFeatureEnabledMock = useIsExperimentalFeatureEnabled as jest.Mock; const mockSort: Sort[] = [ { @@ -90,10 +87,10 @@ describe('Body', () => { showCheckboxes: false, tabType: TimelineTabs.query, totalPages: 1, + leadingControlColumns: [defaultControlColumn], + trailingControlColumns: [], }; - useIsExperimentalFeatureEnabledMock.mockReturnValue(false); - describe('rendering', () => { test('it renders the column headers', () => { const wrapper = mount( diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx index 4d5f773b73e1d..64f61232377e8 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx @@ -13,6 +13,7 @@ import deepEqual from 'fast-deep-equal'; import { CellValueElementProps } from '../cell_rendering'; import { DEFAULT_COLUMN_MIN_WIDTH } from './constants'; +import { ControlColumnProps } from './control_columns'; import { RowRendererId, TimelineId, TimelineTabs } from '../../../../../common/types/timeline'; import { FIRST_ARIA_INDEX, @@ -48,6 +49,8 @@ interface OwnProps { refetch: inputsModel.Refetch; renderCellValue: (props: CellValueElementProps) => React.ReactNode; rowRenderers: RowRenderer[]; + leadingControlColumns: ControlColumnProps[]; + trailingControlColumns: ControlColumnProps[]; tabType: TimelineTabs; totalPages: number; onRuleChange?: () => void; @@ -92,6 +95,8 @@ export const BodyComponent = React.memo<StatefulBodyProps>( sort, tabType, totalPages, + leadingControlColumns = [], + trailingControlColumns = [], }) => { const containerRef = useRef<HTMLDivElement | null>(null); const { getManageTimelineById } = useManageTimeline(); @@ -165,13 +170,41 @@ export const BodyComponent = React.memo<StatefulBodyProps>( () => columnHeaders.reduce( (totalWidth, header) => totalWidth + (header.initialWidth ?? DEFAULT_COLUMN_MIN_WIDTH), - actionsColumnWidth + 0 ), - [actionsColumnWidth, columnHeaders] + [columnHeaders] ); + const leadingActionColumnsWidth = useMemo(() => { + return leadingControlColumns + ? leadingControlColumns.reduce( + (totalWidth, header) => + header.width ? totalWidth + header.width : totalWidth + actionsColumnWidth, + 0 + ) + : 0; + }, [actionsColumnWidth, leadingControlColumns]); + + const trailingActionColumnsWidth = useMemo(() => { + return trailingControlColumns + ? trailingControlColumns.reduce( + (totalWidth, header) => + header.width ? totalWidth + header.width : totalWidth + actionsColumnWidth, + 0 + ) + : 0; + }, [actionsColumnWidth, trailingControlColumns]); + + const totalWidth = useMemo(() => { + return columnWidths + leadingActionColumnsWidth + trailingActionColumnsWidth; + }, [columnWidths, leadingActionColumnsWidth, trailingActionColumnsWidth]); + const [lastFocusedAriaColindex] = useState(FIRST_ARIA_INDEX); + const columnCount = useMemo(() => { + return columnHeaders.length + trailingControlColumns.length + leadingControlColumns.length; + }, [columnHeaders, trailingControlColumns, leadingControlColumns]); + const onKeyDown = useCallback( (e: React.KeyboardEvent) => { onKeyDownFocusHandler({ @@ -192,9 +225,9 @@ export const BodyComponent = React.memo<StatefulBodyProps>( <TimelineBody data-test-subj="timeline-body" ref={containerRef}> <EventsTable $activePage={activePage} - $columnCount={columnHeaders.length + 1} + $columnCount={columnCount} data-test-subj={`${tabType}-events-table`} - columnWidths={columnWidths} + columnWidths={totalWidth} onKeyDown={onKeyDown} $rowCount={data.length} $totalPages={totalPages} @@ -211,6 +244,8 @@ export const BodyComponent = React.memo<StatefulBodyProps>( sort={sort} tabType={tabType} timelineId={id} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} /> <Events @@ -232,6 +267,8 @@ export const BodyComponent = React.memo<StatefulBodyProps>( onRuleChange={onRuleChange} selectedEventIds={selectedEventIds} showCheckboxes={showCheckboxes} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} tabType={tabType} /> </EventsTable> diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.tsx index 6bb19ce5a6852..bb2a995ff9fae 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.tsx @@ -51,6 +51,7 @@ import { activeTimeline } from '../../../containers/active_timeline_context'; import { ToggleDetailPanel } from '../../../store/timeline/actions'; import { DetailsPanel } from '../../side_panel'; import { EqlQueryBarTimeline } from '../query_bar/eql'; +import { defaultControlColumn, ControlColumnProps } from '../body/control_columns'; import { Sort } from '../body/sort'; const TimelineHeaderContainer = styled.div` @@ -232,6 +233,9 @@ export const EqlTabContentComponent: React.FC<Props> = ({ setIsTimelineLoading({ id: timelineId, isLoading: isQueryLoading || loadingSourcerer }); }, [loadingSourcerer, timelineId, isQueryLoading, setIsTimelineLoading]); + const leadingControlColumns: ControlColumnProps[] = [defaultControlColumn]; + const trailingControlColumns: ControlColumnProps[] = []; + return ( <> <InPortal node={eqlEventsCountPortalNode}> @@ -298,6 +302,8 @@ export const EqlTabContentComponent: React.FC<Props> = ({ itemsCount: totalCount, itemsPerPage, })} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} /> </StyledEuiFlyoutBody> diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.tsx index a3fd991da5782..c01cf5c8aa0f0 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.tsx @@ -36,6 +36,7 @@ import { TimelineTabs } from '../../../../../common/types/timeline'; import { DetailsPanel } from '../../side_panel'; import { useDeepEqualSelector } from '../../../../common/hooks/use_selector'; import { ExitFullScreen } from '../../../../common/components/exit_full_screen'; +import { defaultControlColumn, ControlColumnProps } from '../body/control_columns'; const StyledEuiFlyoutBody = styled(EuiFlyoutBody)` overflow-y: hidden; @@ -198,6 +199,9 @@ export const PinnedTabContentComponent: React.FC<Props> = ({ onEventClosed({ tabType: TimelineTabs.pinned, timelineId }); }, [timelineId, onEventClosed]); + const leadingControlColumns: ControlColumnProps[] = [defaultControlColumn]; + const trailingControlColumns: ControlColumnProps[] = []; + return ( <> <FullWidthFlexGroup data-test-subj={`${TimelineTabs.pinned}-tab`}> @@ -229,6 +233,8 @@ export const PinnedTabContentComponent: React.FC<Props> = ({ itemsCount: totalCount, itemsPerPage, })} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} /> </StyledEuiFlyoutBody> <StyledEuiFlyoutFooter diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx index 74a0f02354219..4298f2ff74517 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx @@ -58,6 +58,7 @@ import { activeTimeline } from '../../../containers/active_timeline_context'; import { ToggleDetailPanel } from '../../../store/timeline/actions'; import { DetailsPanel } from '../../side_panel'; import { ExitFullScreen } from '../../../../common/components/exit_full_screen'; +import { defaultControlColumn, ControlColumnProps } from '../body/control_columns'; const TimelineHeaderContainer = styled.div` margin-top: 6px; @@ -272,6 +273,9 @@ export const QueryTabContentComponent: React.FC<Props> = ({ setIsTimelineLoading({ id: timelineId, isLoading: isQueryLoading || loadingSourcerer }); }, [loadingSourcerer, timelineId, isQueryLoading, setIsTimelineLoading]); + const leadingControlColumns: ControlColumnProps[] = [defaultControlColumn]; + const trailingControlColumns: ControlColumnProps[] = []; + return ( <> <InPortal node={timelineEventsCountPortalNode}> @@ -344,6 +348,8 @@ export const QueryTabContentComponent: React.FC<Props> = ({ itemsCount: totalCount, itemsPerPage, })} + leadingControlColumns={leadingControlColumns} + trailingControlColumns={trailingControlColumns} /> </StyledEuiFlyoutBody> diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx index 43421a85555ff..0c584a2d62efe 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx @@ -299,10 +299,10 @@ export const EventsTdGroupActions = styled.div.attrs(({ className = '' }) => ({ 'aria-colindex': `${ACTIONS_COLUMN_ARIA_COL_INDEX}`, className: `siemEventsTable__tdGroupActions ${className}`, role: 'gridcell', -}))<{ actionsColumnWidth: number }>` +}))<{ width: number }>` align-items: center; display: flex; - flex: 0 0 ${({ actionsColumnWidth }) => `${actionsColumnWidth}px`}; + flex: 0 0 ${({ width }) => `${width}px`}; min-width: 0; `; From 82c3cba7398a05ea1af3476c8f0dab8d703ddfaf Mon Sep 17 00:00:00 2001 From: Dominique Clarke <doclarke71@gmail.com> Date: Fri, 30 Apr 2021 14:56:26 -0400 Subject: [PATCH 090/101] uptime - update uptime page styles (#98936) --- .../plugins/uptime/public/apps/uptime_app.tsx | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/x-pack/plugins/uptime/public/apps/uptime_app.tsx b/x-pack/plugins/uptime/public/apps/uptime_app.tsx index 84c012eb01cf7..758d40a95a86a 100644 --- a/x-pack/plugins/uptime/public/apps/uptime_app.tsx +++ b/x-pack/plugins/uptime/public/apps/uptime_app.tsx @@ -4,12 +4,12 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ - -import { EuiPage, EuiErrorBoundary } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; import React, { useEffect } from 'react'; import { Provider as ReduxProvider } from 'react-redux'; import { Router } from 'react-router-dom'; +import styled from 'styled-components'; +import { EuiPage, EuiErrorBoundary } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; import { I18nStart, ChromeBreadcrumb, CoreStart, AppMountParameters } from 'kibana/public'; import { KibanaContextProvider, @@ -62,6 +62,18 @@ export interface UptimeAppProps { appMountParameters: AppMountParameters; } +const StyledPage = styled(EuiPage)` + display: flex; + flex-grow: 1; + flex-shrink: 0; + flex-basis: auto; + flex-direction: column; + + > * { + flex-shrink: 0; + } +`; + const Application = (props: UptimeAppProps) => { const { basePath, @@ -118,7 +130,7 @@ const Application = (props: UptimeAppProps) => { <UptimeSettingsContextProvider {...props}> <UptimeThemeContextProvider darkMode={darkMode}> <UptimeStartupPluginsContextProvider {...startPlugins}> - <EuiPage data-test-subj="uptimeApp"> + <StyledPage data-test-subj="uptimeApp"> <RedirectAppLinks application={core.application}> <main> <UptimeAlertsFlyoutWrapper /> @@ -126,7 +138,7 @@ const Application = (props: UptimeAppProps) => { <ActionMenu appMountParameters={appMountParameters} /> </main> </RedirectAppLinks> - </EuiPage> + </StyledPage> </UptimeStartupPluginsContextProvider> </UptimeThemeContextProvider> </UptimeSettingsContextProvider> From 93ed44d2d45c501bd3eeed1299462359f2550330 Mon Sep 17 00:00:00 2001 From: Tiago Costa <tiagoffcc@hotmail.com> Date: Fri, 30 Apr 2021 20:14:18 +0100 Subject: [PATCH 091/101] chore(NA): moving @kbn/eslint-import-resolver-kibana into bazel (#98798) --- .../monorepo-packages.asciidoc | 1 + package.json | 2 +- packages/BUILD.bazel | 1 + .../BUILD.bazel | 54 +++++++++++++++++++ yarn.lock | 2 +- 5 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 packages/kbn-eslint-import-resolver-kibana/BUILD.bazel diff --git a/docs/developer/getting-started/monorepo-packages.asciidoc b/docs/developer/getting-started/monorepo-packages.asciidoc index 31a153cdb3490..44651035fe4a1 100644 --- a/docs/developer/getting-started/monorepo-packages.asciidoc +++ b/docs/developer/getting-started/monorepo-packages.asciidoc @@ -70,6 +70,7 @@ yarn kbn watch-bazel - @kbn/babel-preset - @kbn/config-schema - @kbn/dev-utils +- @kbn/eslint-import-resolver-kibana - @kbn/expect - @kbn/logging - @kbn/std diff --git a/package.json b/package.json index 6be19669d25e1..a0fd8e3c31404 100644 --- a/package.json +++ b/package.json @@ -444,7 +444,7 @@ "@kbn/docs-utils": "link:packages/kbn-docs-utils", "@kbn/es": "link:packages/kbn-es", "@kbn/es-archiver": "link:packages/kbn-es-archiver", - "@kbn/eslint-import-resolver-kibana": "link:packages/kbn-eslint-import-resolver-kibana", + "@kbn/eslint-import-resolver-kibana": "link:bazel-bin/packages/kbn-eslint-import-resolver-kibana/npm_module", "@kbn/eslint-plugin-eslint": "link:packages/kbn-eslint-plugin-eslint", "@kbn/expect": "link:bazel-bin/packages/kbn-expect/npm_module", "@kbn/optimizer": "link:packages/kbn-optimizer", diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel index 2aec108f97047..92521137cb149 100644 --- a/packages/BUILD.bazel +++ b/packages/BUILD.bazel @@ -12,6 +12,7 @@ filegroup( "//packages/kbn-babel-preset:build", "//packages/kbn-config-schema:build", "//packages/kbn-dev-utils:build", + "//packages/kbn-eslint-import-resolver-kibana:build", "//packages/kbn-expect:build", "//packages/kbn-logging:build", "//packages/kbn-std:build", diff --git a/packages/kbn-eslint-import-resolver-kibana/BUILD.bazel b/packages/kbn-eslint-import-resolver-kibana/BUILD.bazel new file mode 100644 index 0000000000000..a4d96f76053e1 --- /dev/null +++ b/packages/kbn-eslint-import-resolver-kibana/BUILD.bazel @@ -0,0 +1,54 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm") + +PKG_BASE_NAME = "kbn-eslint-import-resolver-kibana" +PKG_REQUIRE_NAME = "@kbn/eslint-import-resolver-kibana" + +SOURCE_FILES = glob([ + "lib/**/*.js", + "import_resolver_kibana.js", +]) + +SRCS = SOURCE_FILES + +filegroup( + name = "srcs", + srcs = SRCS, +) + +NPM_MODULE_EXTRA_FILES = [ + "package.json", + "README.md", +] + +DEPS = [ + "@npm//debug", + "@npm//eslint-import-resolver-node", + "@npm//eslint-import-resolver-webpack", + "@npm//eslint-plugin-import", + "@npm//lru-cache", +] + +js_library( + name = PKG_BASE_NAME, + srcs = NPM_MODULE_EXTRA_FILES + [ + ":srcs", + ], + deps = DEPS, + package_name = PKG_REQUIRE_NAME, + visibility = ["//visibility:public"], +) + +pkg_npm( + name = "npm_module", + deps = [ + ":%s" % PKG_BASE_NAME, + ] +) + +filegroup( + name = "build", + srcs = [ + ":npm_module", + ], + visibility = ["//visibility:public"], +) diff --git a/yarn.lock b/yarn.lock index 65442bf8f5efe..20d05373c54ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2639,7 +2639,7 @@ version "0.0.0" uid "" -"@kbn/eslint-import-resolver-kibana@link:packages/kbn-eslint-import-resolver-kibana": +"@kbn/eslint-import-resolver-kibana@link:bazel-bin/packages/kbn-eslint-import-resolver-kibana/npm_module": version "0.0.0" uid "" From 3d8f1b1b3b74830c57dc96e9f8364095619e199a Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski <jon@budzenski.me> Date: Fri, 30 Apr 2021 14:34:37 -0500 Subject: [PATCH 092/101] [packages] Move @kbn/legacy-logging to Bazel (#98810) --- .../monorepo-packages.asciidoc | 1 + package.json | 2 +- packages/BUILD.bazel | 1 + packages/kbn-legacy-logging/BUILD.bazel | 92 +++++++++++++++++++ packages/kbn-legacy-logging/package.json | 7 +- packages/kbn-legacy-logging/tsconfig.json | 12 +-- yarn.lock | 2 +- 7 files changed, 101 insertions(+), 16 deletions(-) create mode 100644 packages/kbn-legacy-logging/BUILD.bazel diff --git a/docs/developer/getting-started/monorepo-packages.asciidoc b/docs/developer/getting-started/monorepo-packages.asciidoc index 44651035fe4a1..79d217faa6bdb 100644 --- a/docs/developer/getting-started/monorepo-packages.asciidoc +++ b/docs/developer/getting-started/monorepo-packages.asciidoc @@ -72,6 +72,7 @@ yarn kbn watch-bazel - @kbn/dev-utils - @kbn/eslint-import-resolver-kibana - @kbn/expect +- @kbn/legacy-logging - @kbn/logging - @kbn/std - @kbn/tinymath diff --git a/package.json b/package.json index a0fd8e3c31404..e24204b21f32e 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "@kbn/i18n": "link:packages/kbn-i18n", "@kbn/interpreter": "link:packages/kbn-interpreter", "@kbn/io-ts-utils": "link:packages/kbn-io-ts-utils", - "@kbn/legacy-logging": "link:packages/kbn-legacy-logging", + "@kbn/legacy-logging": "link:bazel-bin/packages/kbn-legacy-logging/npm_module", "@kbn/logging": "link:bazel-bin/packages/kbn-logging/npm_module", "@kbn/monaco": "link:packages/kbn-monaco", "@kbn/server-http-tools": "link:packages/kbn-server-http-tools", diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel index 92521137cb149..9866b5518c66e 100644 --- a/packages/BUILD.bazel +++ b/packages/BUILD.bazel @@ -14,6 +14,7 @@ filegroup( "//packages/kbn-dev-utils:build", "//packages/kbn-eslint-import-resolver-kibana:build", "//packages/kbn-expect:build", + "//packages/kbn-legacy-logging:build", "//packages/kbn-logging:build", "//packages/kbn-std:build", "//packages/kbn-tinymath:build", diff --git a/packages/kbn-legacy-logging/BUILD.bazel b/packages/kbn-legacy-logging/BUILD.bazel new file mode 100644 index 0000000000000..1cb7ae8d83fdf --- /dev/null +++ b/packages/kbn-legacy-logging/BUILD.bazel @@ -0,0 +1,92 @@ +load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_project") +load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm") + +PKG_BASE_NAME = "kbn-legacy-logging" +PKG_REQUIRE_NAME = "@kbn/legacy-logging" + +SOURCE_FILES = glob( + [ + "src/**/*.ts", + ], + exclude = ["**/*.test.*"], +) + +SRCS = SOURCE_FILES + +filegroup( + name = "srcs", + srcs = SRCS, +) + +NPM_MODULE_EXTRA_FILES = [ + "package.json", + "README.md" +] + +SRC_DEPS = [ + "//packages/kbn-config-schema", + "@npm//@elastic/numeral", + "@npm//@hapi/hapi", + "@npm//chokidar", + "@npm//lodash", + "@npm//moment-timezone", + "@npm//query-string", + "@npm//rxjs", + "@npm//tslib", +] + +TYPES_DEPS = [ + "@npm//@types/hapi__hapi", + "@npm//@types/hapi__podium", + "@npm//@types/jest", + "@npm//@types/lodash", + "@npm//@types/moment-timezone", + "@npm//@types/node", +] + +DEPS = SRC_DEPS + TYPES_DEPS + +ts_config( + name = "tsconfig", + src = "tsconfig.json", + deps = [ + "//:tsconfig.base.json", + ], +) + +ts_project( + name = "tsc", + args = ['--pretty'], + srcs = SRCS, + deps = DEPS, + declaration = True, + declaration_map = True, + incremental = True, + out_dir = "target", + source_map = True, + root_dir = "src", + tsconfig = ":tsconfig", +) + +js_library( + name = PKG_BASE_NAME, + srcs = NPM_MODULE_EXTRA_FILES, + deps = [":tsc"] + DEPS, + package_name = PKG_REQUIRE_NAME, + visibility = ["//visibility:public"], +) + +pkg_npm( + name = "npm_module", + deps = [ + ":%s" % PKG_BASE_NAME, + ] +) + +filegroup( + name = "build", + srcs = [ + ":npm_module", + ], + visibility = ["//visibility:public"], +) diff --git a/packages/kbn-legacy-logging/package.json b/packages/kbn-legacy-logging/package.json index 8c26535b9b48f..77fcbb9904919 100644 --- a/packages/kbn-legacy-logging/package.json +++ b/packages/kbn-legacy-logging/package.json @@ -4,10 +4,5 @@ "private": true, "license": "SSPL-1.0 OR Elastic License 2.0", "main": "./target/index.js", - "types": "./target/index.d.ts", - "scripts": { - "build": "tsc", - "kbn:bootstrap": "yarn build", - "kbn:watch": "yarn build --watch" - } + "types": "./target/index.d.ts" } diff --git a/packages/kbn-legacy-logging/tsconfig.json b/packages/kbn-legacy-logging/tsconfig.json index 5f8d38ec90bcd..e3bcedd3de014 100644 --- a/packages/kbn-legacy-logging/tsconfig.json +++ b/packages/kbn-legacy-logging/tsconfig.json @@ -1,19 +1,15 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "incremental": false, + "incremental": true, "outDir": "target", "stripInternal": false, "declaration": true, "declarationMap": true, + "rootDir": "src", "sourceMap": true, "sourceRoot": "../../../../packages/kbn-legacy-logging/src", - "types": [ - "jest", - "node" - ] + "types": ["jest", "node"] }, - "include": [ - "src/**/*" - ] + "include": ["src/**/*"] } diff --git a/yarn.lock b/yarn.lock index 20d05373c54ea..7b1475bbdb55c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2663,7 +2663,7 @@ version "0.0.0" uid "" -"@kbn/legacy-logging@link:packages/kbn-legacy-logging": +"@kbn/legacy-logging@link:bazel-bin/packages/kbn-legacy-logging/npm_module": version "0.0.0" uid "" From 5203859cf9ab464f44fd243015c8b4e4e4daa1bf Mon Sep 17 00:00:00 2001 From: Kevin Logan <56395104+kevinlog@users.noreply.github.com> Date: Fri, 30 Apr 2021 16:18:40 -0400 Subject: [PATCH 093/101] [Security Solution][Detections] Make Endpoint Exception field options aware of OS, introduce OS selection to Endpoint Exceptions flow (#95014) --- .../builder/entry_renderer.test.tsx | 39 ++++++++ .../components/builder/entry_renderer.tsx | 51 +++++++---- .../builder/exception_item_renderer.tsx | 10 ++- .../builder/exception_items_renderer.tsx | 16 +++- .../exceptions/components/builder/helpers.ts | 6 +- .../add_exception_modal/index.test.tsx | 6 ++ .../exceptions/add_exception_modal/index.tsx | 88 +++++++++++++++++-- .../add_exception_modal/translations.ts | 7 ++ .../exceptions/edit_exception_modal/index.tsx | 31 ++++++- .../exceptionable_endpoint_fields.json | 20 ----- .../exceptionable_linux_fields.json | 22 +++++ .../exceptionable_windows_mac_fields.json | 22 +++++ .../components/exceptions/helpers.test.tsx | 38 +++++++- .../common/components/exceptions/helpers.tsx | 20 ++++- .../components/exceptions/translations.ts | 28 ++++++ 15 files changed, 347 insertions(+), 57 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_linux_fields.json create mode 100644 x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_windows_mac_fields.json diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx b/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx index 8f6f9329f2974..703c620a4904c 100644 --- a/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx +++ b/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.test.tsx @@ -704,4 +704,43 @@ describe('BuilderEntryItem', () => { expect(mockSetErrorExists).toHaveBeenCalledWith(true); }); + + test('it disabled field inputs correctly when passed "isDisabled=true"', () => { + wrapper = mount( + <BuilderEntryItem + autocompleteService={autocompleteStartMock} + entry={{ + correspondingKeywordField: undefined, + entryIndex: 0, + field: getField('ip'), + id: '123', + nested: undefined, + operator: isOneOfOperator, + parent: undefined, + value: ['1234'], + }} + httpService={mockKibanaHttpService} + indexPattern={{ + fields, + id: '1234', + title: 'logstash-*', + }} + listType="detection" + onChange={jest.fn()} + setErrorsExist={jest.fn()} + osTypes={['windows']} + showLabel={false} + isDisabled={true} + /> + ); + expect( + wrapper.find('[data-test-subj="exceptionBuilderEntryField"] input').props().disabled + ).toBeTruthy(); + expect( + wrapper.find('[data-test-subj="exceptionBuilderEntryOperator"] input').props().disabled + ).toBeTruthy(); + expect( + wrapper.find('[data-test-subj="exceptionBuilderEntryFieldMatchAny"] input').props().disabled + ).toBeTruthy(); + }); }); diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx b/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx index e13a7ccf90bdd..f26d10a16c877 100644 --- a/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx +++ b/x-pack/plugins/lists/public/exceptions/components/builder/entry_renderer.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { useCallback } from 'react'; +import React, { useCallback, useMemo } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiFormRow } from '@elastic/eui'; import styled from 'styled-components'; @@ -22,6 +22,7 @@ import { AutocompleteFieldMatchAnyComponent } from '../autocomplete/field_value_ import { AutocompleteFieldListsComponent } from '../autocomplete/field_value_lists'; import { ExceptionListType, ListSchema, OperatorTypeEnum } from '../../../../common'; import { getEmptyValue } from '../../../common/empty_value'; +import { OsTypeArray } from '../../../../common/schemas/common'; import { getEntryOnFieldChange, @@ -45,15 +46,18 @@ export interface EntryItemProps { entry: FormattedBuilderEntry; httpService: HttpStart; indexPattern: IIndexPattern; + showLabel: boolean; + osTypes?: OsTypeArray; listType: ExceptionListType; listTypeSpecificIndexPatternFilter?: ( pattern: IIndexPattern, - type: ExceptionListType + type: ExceptionListType, + osTypes?: OsTypeArray ) => IIndexPattern; onChange: (arg: BuilderEntry, i: number) => void; onlyShowListOperators?: boolean; setErrorsExist: (arg: boolean) => void; - showLabel: boolean; + isDisabled?: boolean; } export const BuilderEntryItem: React.FC<EntryItemProps> = ({ @@ -62,12 +66,14 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ entry, httpService, indexPattern, + osTypes, listType, listTypeSpecificIndexPatternFilter, onChange, onlyShowListOperators = false, setErrorsExist, showLabel, + isDisabled = false, }): JSX.Element => { const handleError = useCallback( (err: boolean): void => { @@ -120,13 +126,22 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ [onChange, entry] ); + const isFieldComponentDisabled = useMemo( + (): boolean => + isDisabled || + indexPattern == null || + (indexPattern != null && indexPattern.fields.length === 0), + [isDisabled, indexPattern] + ); + const renderFieldInput = useCallback( (isFirst: boolean): JSX.Element => { const filteredIndexPatterns = getFilteredIndexPatterns( indexPattern, entry, listType, - listTypeSpecificIndexPatternFilter + listTypeSpecificIndexPatternFilter, + osTypes ); const comboBox = ( <FieldComponent @@ -139,7 +154,7 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ selectedField={entry.field} isClearable={false} isLoading={false} - isDisabled={indexPattern == null} + isDisabled={isDisabled || indexPattern == null} onChange={handleFieldChange} data-test-subj="exceptionBuilderEntryField" fieldInputWidth={275} @@ -160,7 +175,15 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ ); } }, - [indexPattern, entry, listType, listTypeSpecificIndexPatternFilter, handleFieldChange] + [ + indexPattern, + entry, + listType, + listTypeSpecificIndexPatternFilter, + handleFieldChange, + osTypes, + isDisabled, + ] ); const renderOperatorInput = (isFirst: boolean): JSX.Element => { @@ -177,9 +200,7 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ placeholder={i18n.EXCEPTION_OPERATOR_PLACEHOLDER} selectedField={entry.field} operator={entry.operator} - isDisabled={ - indexPattern == null || (indexPattern != null && indexPattern.fields.length === 0) - } + isDisabled={isFieldComponentDisabled} operatorOptions={operatorOptions} isLoading={false} isClearable={false} @@ -214,9 +235,7 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ placeholder={i18n.EXCEPTION_FIELD_VALUE_PLACEHOLDER} selectedField={entry.correspondingKeywordField ?? entry.field} selectedValue={value} - isDisabled={ - indexPattern == null || (indexPattern != null && indexPattern.fields.length === 0) - } + isDisabled={isFieldComponentDisabled} isLoading={false} isClearable={false} indexPattern={indexPattern} @@ -239,9 +258,7 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ : entry.field } selectedValue={values} - isDisabled={ - indexPattern == null || (indexPattern != null && indexPattern.fields.length === 0) - } + isDisabled={isFieldComponentDisabled} isLoading={false} isClearable={false} indexPattern={indexPattern} @@ -261,9 +278,7 @@ export const BuilderEntryItem: React.FC<EntryItemProps> = ({ placeholder={i18n.EXCEPTION_FIELD_LISTS_PLACEHOLDER} selectedValue={id} isLoading={false} - isDisabled={ - indexPattern == null || (indexPattern != null && indexPattern.fields.length === 0) - } + isDisabled={isFieldComponentDisabled} isClearable={false} onChange={handleFieldListValueChange} data-test-subj="exceptionBuilderEntryFieldList" diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx b/x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx index c9cbd9a84f5e3..11e64630b242d 100644 --- a/x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx +++ b/x-pack/plugins/lists/public/exceptions/components/builder/exception_item_renderer.tsx @@ -13,6 +13,7 @@ import { AutocompleteStart } from 'src/plugins/data/public'; import { ExceptionListType } from '../../../../common'; import { IIndexPattern } from '../../../../../../../src/plugins/data/common'; +import { OsTypeArray } from '../../../../common/schemas'; import { BuilderEntry, ExceptionsBuilderExceptionItem, FormattedBuilderEntry } from './types'; import { BuilderAndBadgeComponent } from './and_badge'; @@ -41,18 +42,21 @@ interface BuilderExceptionListItemProps { autocompleteService: AutocompleteStart; exceptionItem: ExceptionsBuilderExceptionItem; exceptionItemIndex: number; + osTypes?: OsTypeArray; indexPattern: IIndexPattern; andLogicIncluded: boolean; isOnlyItem: boolean; listType: ExceptionListType; listTypeSpecificIndexPatternFilter?: ( pattern: IIndexPattern, - type: ExceptionListType + type: ExceptionListType, + osTypes?: OsTypeArray ) => IIndexPattern; onDeleteExceptionItem: (item: ExceptionsBuilderExceptionItem, index: number) => void; onChangeExceptionItem: (item: ExceptionsBuilderExceptionItem, index: number) => void; setErrorsExist: (arg: boolean) => void; onlyShowListOperators?: boolean; + isDisabled?: boolean; } export const BuilderExceptionListItemComponent = React.memo<BuilderExceptionListItemProps>( @@ -61,6 +65,7 @@ export const BuilderExceptionListItemComponent = React.memo<BuilderExceptionList httpService, autocompleteService, exceptionItem, + osTypes, exceptionItemIndex, indexPattern, isOnlyItem, @@ -71,6 +76,7 @@ export const BuilderExceptionListItemComponent = React.memo<BuilderExceptionList onChangeExceptionItem, setErrorsExist, onlyShowListOperators = false, + isDisabled = false, }) => { const handleEntryChange = useCallback( (entry: BuilderEntry, entryIndex: number): void => { @@ -138,6 +144,8 @@ export const BuilderExceptionListItemComponent = React.memo<BuilderExceptionList onChange={handleEntryChange} onlyShowListOperators={onlyShowListOperators} setErrorsExist={setErrorsExist} + osTypes={osTypes} + isDisabled={isDisabled} showLabel={ exceptionItemIndex === 0 && index === 0 && item.nested !== 'child' } diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx b/x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx index 60e1abb3a254e..990831dac6dd9 100644 --- a/x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx +++ b/x-pack/plugins/lists/public/exceptions/components/builder/exception_items_renderer.tsx @@ -23,6 +23,7 @@ import { exceptionListItemSchema, } from '../../../../common'; import { AndOrBadge } from '../and_or_badge'; +import { OsTypeArray } from '../../../../common/schemas'; import { CreateExceptionListItemBuilderSchema, ExceptionsBuilderExceptionItem } from './types'; import { BuilderExceptionListItemComponent } from './exception_item_renderer'; @@ -72,6 +73,7 @@ export interface ExceptionBuilderProps { autocompleteService: AutocompleteStart; exceptionListItems: ExceptionsBuilderExceptionItem[]; httpService: HttpStart; + osTypes?: OsTypeArray; indexPatterns: IIndexPattern; isAndDisabled: boolean; isNestedDisabled: boolean; @@ -85,6 +87,7 @@ export interface ExceptionBuilderProps { ) => IIndexPattern; onChange: (arg: OnChangeProps) => void; ruleName: string; + isDisabled?: boolean; } export const ExceptionBuilderComponent = ({ @@ -102,6 +105,8 @@ export const ExceptionBuilderComponent = ({ listTypeSpecificIndexPatternFilter, onChange, ruleName, + isDisabled = false, + osTypes, }: ExceptionBuilderProps): JSX.Element => { const [ { @@ -187,7 +192,6 @@ export const ExceptionBuilderComponent = ({ (shouldAddNested: boolean): void => { dispatch({ addNested: shouldAddNested, - type: 'setAddNested', }); }, @@ -342,6 +346,10 @@ export const ExceptionBuilderComponent = ({ }); }, [onChange, exceptionsToDelete, exceptions, errorExists]); + useEffect(() => { + setUpdateExceptions([]); + }, [osTypes, setUpdateExceptions]); + // Defaults builder to never be sans entry, instead // always falls back to an empty entry if user deletes all useEffect(() => { @@ -401,6 +409,8 @@ export const ExceptionBuilderComponent = ({ onDeleteExceptionItem={handleDeleteExceptionItem} onlyShowListOperators={containsValueListEntry(exceptions)} setErrorsExist={setErrorsExist} + osTypes={osTypes} + isDisabled={isDisabled} /> </EuiFlexItem> </EuiFlexGroup> @@ -417,8 +427,8 @@ export const ExceptionBuilderComponent = ({ <EuiFlexItem grow={1}> <BuilderLogicButtons isOrDisabled={isOrDisabled ? isOrDisabled : disableOr} - isAndDisabled={disableAnd} - isNestedDisabled={disableNested} + isAndDisabled={isAndDisabled ? isAndDisabled : disableAnd} + isNestedDisabled={isNestedDisabled ? isNestedDisabled : disableNested} isNested={addNested} showNestedButton onOrClicked={handleAddNewExceptionItem} diff --git a/x-pack/plugins/lists/public/exceptions/components/builder/helpers.ts b/x-pack/plugins/lists/public/exceptions/components/builder/helpers.ts index 4cf9f233f3917..209f96742aaf0 100644 --- a/x-pack/plugins/lists/public/exceptions/components/builder/helpers.ts +++ b/x-pack/plugins/lists/public/exceptions/components/builder/helpers.ts @@ -37,6 +37,7 @@ import { isOperator, } from '../autocomplete/operators'; import { OperatorOption } from '../autocomplete/types'; +import { OsTypeArray } from '../../../../common/schemas'; import { BuilderEntry, @@ -279,9 +280,10 @@ export const getFilteredIndexPatterns = ( patterns: IIndexPattern, item: FormattedBuilderEntry, type: ExceptionListType, - preFilter?: (i: IIndexPattern, t: ExceptionListType) => IIndexPattern + preFilter?: (i: IIndexPattern, t: ExceptionListType, o?: OsTypeArray) => IIndexPattern, + osTypes?: OsTypeArray ): IIndexPattern => { - const indexPatterns = preFilter != null ? preFilter(patterns, type) : patterns; + const indexPatterns = preFilter != null ? preFilter(patterns, type, osTypes) : patterns; if (item.nested === 'child' && item.parent != null) { // when user has selected a nested entry, only fields with the common parent are shown diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.test.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.test.tsx index 686acbe4ef321..0226114487a81 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.test.tsx +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.test.tsx @@ -161,6 +161,9 @@ describe('When the add exception modal is opened', () => { it('should contain the endpoint specific documentation text', () => { expect(wrapper.find('[data-test-subj="add-exception-endpoint-text"]').exists()).toBeTruthy(); }); + it('should render the os selection dropdown', () => { + expect(wrapper.find('[data-test-subj="os-selection-dropdown"]').exists()).toBeTruthy(); + }); }); describe('when there is alert data passed to an endpoint list exception', () => { @@ -218,6 +221,9 @@ describe('When the add exception modal is opened', () => { it('should not display the eql sequence callout', () => { expect(wrapper.find('[data-test-subj="eql-sequence-callout"]').exists()).not.toBeTruthy(); }); + it('should not render the os selection dropdown', () => { + expect(wrapper.find('[data-test-subj="os-selection-dropdown"]').exists()).toBeFalsy(); + }); }); describe('when there is alert data passed to a detection list exception', () => { diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.tsx index 8b7fe572b9d24..96335f8d85d90 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/index.tsx @@ -22,6 +22,8 @@ import { EuiFormRow, EuiText, EuiCallOut, + EuiComboBox, + EuiComboBoxOptionOption, } from '@elastic/eui'; import { hasEqlSequenceQuery, @@ -60,6 +62,7 @@ import { ErrorInfo, ErrorCallout } from '../error_callout'; import { AlertData, ExceptionsBuilderExceptionItem } from '../types'; import { useFetchIndex } from '../../../containers/source'; import { useGetInstalledJob } from '../../ml/hooks/use_get_jobs'; +import { OsTypeArray, OsType } from '../../../../../../lists/common/schemas'; export interface AddExceptionModalProps { ruleName: string; @@ -293,6 +296,16 @@ export const AddExceptionModal = memo(function AddExceptionModal({ [setShouldBulkCloseAlert] ); + const hasAlertData = useMemo((): boolean => { + return alertData !== undefined; + }, [alertData]); + + const [selectedOs, setSelectedOs] = useState<OsType | undefined>(); + + const osTypesSelection = useMemo((): OsTypeArray => { + return hasAlertData ? retrieveAlertOsTypes(alertData) : selectedOs ? [selectedOs] : []; + }, [hasAlertData, alertData, selectedOs]); + const enrichExceptionItems = useCallback((): Array< ExceptionListItemSchema | CreateExceptionListItemSchema > => { @@ -302,11 +315,11 @@ export const AddExceptionModal = memo(function AddExceptionModal({ ? enrichNewExceptionItemsWithComments(exceptionItemsToAdd, [{ comment }]) : exceptionItemsToAdd; if (exceptionListType === 'endpoint') { - const osTypes = retrieveAlertOsTypes(alertData); + const osTypes = osTypesSelection; enriched = lowercaseHashValues(enrichExceptionItemsWithOS(enriched, osTypes)); } return enriched; - }, [comment, exceptionItemsToAdd, exceptionListType, alertData]); + }, [comment, exceptionItemsToAdd, exceptionListType, osTypesSelection]); const onAddExceptionConfirm = useCallback((): void => { if (addOrUpdateExceptionItems != null) { @@ -343,10 +356,55 @@ export const AddExceptionModal = memo(function AddExceptionModal({ return false; }, [maybeRule]); + const OsOptions: Array<EuiComboBoxOptionOption<OsType>> = useMemo((): Array< + EuiComboBoxOptionOption<OsType> + > => { + return [ + { + label: sharedI18n.OPERATING_SYSTEM_WINDOWS, + value: 'windows', + }, + { + label: sharedI18n.OPERATING_SYSTEM_MAC, + value: 'macos', + }, + { + label: sharedI18n.OPERATING_SYSTEM_LINUX, + value: 'linux', + }, + ]; + }, []); + + const handleOSSelectionChange = useCallback( + (selectedOptions): void => { + setSelectedOs(selectedOptions[0].value); + }, + [setSelectedOs] + ); + + const selectedOStoOptions = useMemo((): Array<EuiComboBoxOptionOption<OsType>> => { + return OsOptions.filter((option) => { + return selectedOs === option.value; + }); + }, [selectedOs, OsOptions]); + + const singleSelectionOptions = useMemo(() => { + return { asPlainText: true }; + }, []); + + const hasOsSelection = useMemo(() => { + return exceptionListType === 'endpoint' && !hasAlertData; + }, [exceptionListType, hasAlertData]); + + const isExceptionBuilderFormDisabled = useMemo(() => { + return hasOsSelection && selectedOs === undefined; + }, [hasOsSelection, selectedOs]); + return ( <Modal onClose={onCancel} data-test-subj="add-exception-modal"> <ModalHeader> <EuiModalHeaderTitle>{addExceptionMessage}</EuiModalHeaderTitle> + <EuiSpacer size="xs" /> <ModalHeaderSubtitle className="eui-textTruncate" title={ruleName}> {ruleName} </ModalHeaderSubtitle> @@ -395,6 +453,22 @@ export const AddExceptionModal = memo(function AddExceptionModal({ )} <EuiText>{i18n.EXCEPTION_BUILDER_INFO}</EuiText> <EuiSpacer /> + {exceptionListType === 'endpoint' && !hasAlertData && ( + <> + <EuiFormRow label={sharedI18n.OPERATING_SYSTEM_LABEL}> + <EuiComboBox + placeholder={i18n.OPERATING_SYSTEM_PLACEHOLDER} + singleSelection={singleSelectionOptions} + options={OsOptions} + selectedOptions={selectedOStoOptions} + onChange={handleOSSelectionChange} + isClearable={false} + data-test-subj="os-selection-dropdown" + /> + </EuiFormRow> + <EuiSpacer size="l" /> + </> + )} <ExceptionBuilder.ExceptionBuilderComponent allowLargeValueLists={ !isEqlRule(maybeRule?.type) && !isThresholdRule(maybeRule?.type) @@ -403,17 +477,19 @@ export const AddExceptionModal = memo(function AddExceptionModal({ autocompleteService={data.autocomplete} exceptionListItems={initialExceptionItems} listType={exceptionListType} + osTypes={osTypesSelection} listId={ruleExceptionList.list_id} listNamespaceType={ruleExceptionList.namespace_type} listTypeSpecificIndexPatternFilter={filterIndexPatterns} ruleName={ruleName} indexPatterns={indexPatterns} - isOrDisabled={false} - isAndDisabled={false} - isNestedDisabled={false} + isOrDisabled={isExceptionBuilderFormDisabled} + isAndDisabled={isExceptionBuilderFormDisabled} + isNestedDisabled={isExceptionBuilderFormDisabled} data-test-subj="alert-exception-builder" id-aria="alert-exception-builder" onChange={handleBuilderOnChange} + isDisabled={isExceptionBuilderFormDisabled} /> <EuiSpacer /> @@ -450,7 +526,7 @@ export const AddExceptionModal = memo(function AddExceptionModal({ </EuiFormRow> {exceptionListType === 'endpoint' && ( <> - <EuiSpacer /> + <EuiSpacer size="s" /> <EuiText data-test-subj="add-exception-endpoint-text" color="subdued" size="s"> {i18n.ENDPOINT_QUARANTINE_TEXT} </EuiText> diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/translations.ts b/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/translations.ts index dfcb0703e5948..76a9d563533e9 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/translations.ts +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/add_exception_modal/translations.ts @@ -90,3 +90,10 @@ export const ADD_EXCEPTION_SEQUENCE_WARNING = i18n.translate( "This rule's query contains an EQL sequence statement. The exception created will apply to all events in the sequence.", } ); + +export const OPERATING_SYSTEM_PLACEHOLDER = i18n.translate( + 'xpack.securitySolution.exceptions.addException.operatingSystemPlaceHolder', + { + defaultMessage: 'Select an operating system', + } +); diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/edit_exception_modal/index.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/edit_exception_modal/index.tsx index 5ad3baabedb6a..8bf5ea9f8a80f 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/edit_exception_modal/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/edit_exception_modal/index.tsx @@ -53,6 +53,7 @@ import { import { Loader } from '../../loader'; import { ErrorInfo, ErrorCallout } from '../error_callout'; import { useGetInstalledJob } from '../../ml/hooks/use_get_jobs'; +import { OsTypeArray, OsType } from '../../../../../../lists/common/schemas'; interface EditExceptionModalProps { ruleName: string; @@ -281,6 +282,21 @@ export const EditExceptionModal = memo(function EditExceptionModal({ return false; }, [maybeRule]); + const osDisplay = (osTypes: OsTypeArray): string => { + const translateOS = (currentOs: OsType): string => { + return currentOs === 'linux' + ? sharedI18n.OPERATING_SYSTEM_LINUX + : currentOs === 'macos' + ? sharedI18n.OPERATING_SYSTEM_MAC + : sharedI18n.OPERATING_SYSTEM_WINDOWS; + }; + return osTypes + .reduce((osString, currentOs) => { + return `${translateOS(currentOs)}, ${osString}`; + }, '') + .slice(0, -2); + }; + return ( <Modal onClose={onCancel} data-test-subj="add-exception-modal"> <ModalHeader> @@ -289,6 +305,7 @@ export const EditExceptionModal = memo(function EditExceptionModal({ ? i18n.EDIT_ENDPOINT_EXCEPTION_TITLE : i18n.EDIT_EXCEPTION_TITLE} </EuiModalHeaderTitle> + <EuiSpacer size="xs" /> <ModalHeaderSubtitle className="eui-textTruncate" title={ruleName}> {ruleName} </ModalHeaderSubtitle> @@ -314,6 +331,17 @@ export const EditExceptionModal = memo(function EditExceptionModal({ )} <EuiText>{i18n.EXCEPTION_BUILDER_INFO}</EuiText> <EuiSpacer /> + {exceptionListType === 'endpoint' && ( + <> + <EuiText size="xs"> + <dl> + <dt>{sharedI18n.OPERATING_SYSTEM_LABEL}</dt> + <dd>{osDisplay(exceptionItem.os_types)}</dd> + </dl> + </EuiText> + <EuiSpacer /> + </> + )} <ExceptionBuilder.ExceptionBuilderComponent allowLargeValueLists={ !isEqlRule(maybeRule?.type) && !isThresholdRule(maybeRule?.type) @@ -328,6 +356,7 @@ export const EditExceptionModal = memo(function EditExceptionModal({ ruleName={ruleName} isOrDisabled isAndDisabled={false} + osTypes={exceptionItem.os_types} isNestedDisabled={false} data-test-subj="edit-exception-modal-builder" id-aria="edit-exception-modal-builder" @@ -359,7 +388,7 @@ export const EditExceptionModal = memo(function EditExceptionModal({ </EuiFormRow> {exceptionListType === 'endpoint' && ( <> - <EuiSpacer /> + <EuiSpacer size="s" /> <EuiText data-test-subj="edit-exception-endpoint-text" color="subdued" size="s"> {i18n.ENDPOINT_QUARANTINE_TEXT} </EuiText> diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_endpoint_fields.json b/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_endpoint_fields.json index 2866cbc6baf92..d5134945441f5 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_endpoint_fields.json +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_endpoint_fields.json @@ -6,33 +6,25 @@ "Target.process.Ext.code_signature.valid", "Target.process.Ext.services", "Target.process.Ext.user", - "Target.process.command_line.caseless", - "Target.process.executable.caseless", "Target.process.hash.md5", "Target.process.hash.sha1", "Target.process.hash.sha256", "Target.process.hash.sha512", - "Target.process.name.caseless", "Target.process.parent.Ext.code_signature.status", "Target.process.parent.Ext.code_signature.subject_name", "Target.process.parent.Ext.code_signature.trusted", "Target.process.parent.Ext.code_signature.valid", - "Target.process.parent.command_line.caseless", - "Target.process.parent.executable.caseless", "Target.process.parent.hash.md5", "Target.process.parent.hash.sha1", "Target.process.parent.hash.sha256", "Target.process.parent.hash.sha512", - "Target.process.parent.name.caseless", "Target.process.parent.pgid", - "Target.process.parent.working_directory.caseless", "Target.process.pe.company", "Target.process.pe.description", "Target.process.pe.file_version", "Target.process.pe.original_file_name", "Target.process.pe.product", "Target.process.pgid", - "Target.process.working_directory.caseless", "agent.id", "agent.type", "agent.version", @@ -66,14 +58,12 @@ "file.mode", "file.name", "file.owner", - "file.path.caseless", "file.pe.company", "file.pe.description", "file.pe.file_version", "file.pe.original_file_name", "file.pe.product", "file.size", - "file.target_path.caseless", "file.type", "file.uid", "group.Ext.real.id", @@ -84,9 +74,7 @@ "host.id", "host.os.Ext.variant", "host.os.family", - "host.os.full.caseless", "host.os.kernel", - "host.os.name.caseless", "host.os.platform", "host.os.version", "host.type", @@ -96,33 +84,25 @@ "process.Ext.code_signature.valid", "process.Ext.services", "process.Ext.user", - "process.command_line.caseless", - "process.executable.caseless", "process.hash.md5", "process.hash.sha1", "process.hash.sha256", "process.hash.sha512", - "process.name.caseless", "process.parent.Ext.code_signature.status", "process.parent.Ext.code_signature.subject_name", "process.parent.Ext.code_signature.trusted", "process.parent.Ext.code_signature.valid", - "process.parent.command_line.caseless", - "process.parent.executable.caseless", "process.parent.hash.md5", "process.parent.hash.sha1", "process.parent.hash.sha256", "process.parent.hash.sha512", - "process.parent.name.caseless", "process.parent.pgid", - "process.parent.working_directory.caseless", "process.pe.company", "process.pe.description", "process.pe.file_version", "process.pe.original_file_name", "process.pe.product", "process.pgid", - "process.working_directory.caseless", "rule.uuid", "user.domain", "user.email", diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_linux_fields.json b/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_linux_fields.json new file mode 100644 index 0000000000000..412ca14870f8b --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_linux_fields.json @@ -0,0 +1,22 @@ +[ + "file.path", + "file.target_path", + "Target.process.command_line", + "Target.process.executable", + "Target.process.name", + "Target.process.parent.command_line", + "Target.process.parent.executable", + "Target.process.parent.name", + "Target.process.parent.working_directory", + "Target.process.working_directory", + "host.os.full", + "host.os.name", + "process.command_line", + "process.executable", + "process.name", + "process.parent.command_line", + "process.parent.executable", + "process.parent.name", + "process.parent.working_directory", + "process.working_directory" +] \ No newline at end of file diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_windows_mac_fields.json b/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_windows_mac_fields.json new file mode 100644 index 0000000000000..31784bb9c764a --- /dev/null +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/exceptionable_windows_mac_fields.json @@ -0,0 +1,22 @@ +[ + "file.path.caseless", + "file.target_path.caseless", + "Target.process.command_line.caseless", + "Target.process.executable.caseless", + "Target.process.name.caseless", + "Target.process.parent.command_line.caseless", + "Target.process.parent.executable.caseless", + "Target.process.parent.name.caseless", + "Target.process.parent.working_directory.caseless", + "Target.process.working_directory.caseless", + "host.os.full.caseless", + "host.os.name.caseless", + "process.command_line.caseless", + "process.executable.caseless", + "process.name.caseless", + "process.parent.command_line.caseless", + "process.parent.executable.caseless", + "process.parent.name.caseless", + "process.parent.working_directory.caseless", + "process.working_directory.caseless" +] \ No newline at end of file diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.test.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.test.tsx index c4d18ec24faad..7f7a587997062 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.test.tsx +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.test.tsx @@ -98,6 +98,30 @@ const mockEndpointFields = [ }, ]; +const mockLinuxEndpointFields = [ + { + name: 'file.path', + type: 'string', + esTypes: ['keyword'], + count: 0, + scripted: false, + searchable: true, + aggregatable: false, + readFromDocValues: false, + }, + { + name: 'file.Ext.code_signature.status', + type: 'string', + esTypes: ['text'], + count: 0, + scripted: false, + searchable: true, + aggregatable: false, + readFromDocValues: false, + subType: { nested: { path: 'file.Ext.code_signature' } }, + }, +]; + export const getEndpointField = (name: string) => mockEndpointFields.find((field) => field.name === name) as IFieldType; @@ -113,7 +137,7 @@ describe('Exception helpers', () => { describe('#filterIndexPatterns', () => { test('it returns index patterns without filtering if list type is "detection"', () => { const mockIndexPatterns = getMockIndexPattern(); - const output = filterIndexPatterns(mockIndexPatterns, 'detection'); + const output = filterIndexPatterns(mockIndexPatterns, 'detection', ['windows']); expect(output).toEqual(mockIndexPatterns); }); @@ -123,10 +147,20 @@ describe('Exception helpers', () => { ...getMockIndexPattern(), fields: [...fields, ...mockEndpointFields], }; - const output = filterIndexPatterns(mockIndexPatterns, 'endpoint'); + const output = filterIndexPatterns(mockIndexPatterns, 'endpoint', ['windows']); expect(output).toEqual({ ...getMockIndexPattern(), fields: [...mockEndpointFields] }); }); + + test('it returns filtered index patterns if list type is "endpoint" and os contains "linux"', () => { + const mockIndexPatterns = { + ...getMockIndexPattern(), + fields: [...fields, ...mockLinuxEndpointFields], + }; + const output = filterIndexPatterns(mockIndexPatterns, 'endpoint', ['linux']); + + expect(output).toEqual({ ...getMockIndexPattern(), fields: [...mockLinuxEndpointFields] }); + }); }); describe('#getOperatorType', () => { diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.tsx index 81383bb9c0fa6..ce76114309e2e 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.tsx +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/helpers.tsx @@ -49,18 +49,28 @@ import { Ecs } from '../../../../common/ecs'; import { CodeSignature } from '../../../../common/ecs/file'; import { WithCopyToClipboard } from '../../lib/clipboard/with_copy_to_clipboard'; import { addIdToItem, removeIdFromItem } from '../../../../common'; +import exceptionableLinuxFields from './exceptionable_linux_fields.json'; +import exceptionableWindowsMacFields from './exceptionable_windows_mac_fields.json'; import exceptionableEndpointFields from './exceptionable_endpoint_fields.json'; import exceptionableEndpointEventFields from './exceptionable_endpoint_event_fields.json'; export const filterIndexPatterns = ( patterns: IIndexPattern, - type: ExceptionListType + type: ExceptionListType, + osTypes?: OsTypeArray ): IIndexPattern => { switch (type) { case 'endpoint': + const osFilterForEndpoint: (name: string) => boolean = osTypes?.includes('linux') + ? (name: string) => + exceptionableLinuxFields.includes(name) || exceptionableEndpointFields.includes(name) + : (name: string) => + exceptionableWindowsMacFields.includes(name) || + exceptionableEndpointFields.includes(name); + return { ...patterns, - fields: patterns.fields.filter(({ name }) => exceptionableEndpointFields.includes(name)), + fields: patterns.fields.filter(({ name }) => osFilterForEndpoint(name)), }; case 'endpoint_events': return { @@ -511,9 +521,11 @@ export const getPrepopulatedEndpointException = ({ eventCode: string; alertEcsData: Flattened<Ecs>; }): ExceptionsBuilderExceptionItem => { - const { file } = alertEcsData; + const { file, host } = alertEcsData; const filePath = file?.path ?? ''; const sha256Hash = file?.hash?.sha256 ?? ''; + const filePathDefault = host?.os?.family === 'linux' ? 'file.path' : 'file.path.caseless'; + return { ...getNewExceptionItem({ listId, namespaceType: listNamespace, ruleName }), entries: addIdToEntries([ @@ -536,7 +548,7 @@ export const getPrepopulatedEndpointException = ({ ], }, { - field: 'file.path.caseless', + field: filePathDefault, operator: 'included', type: 'match', value: filePath ?? '', diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/translations.ts b/x-pack/plugins/security_solution/public/common/components/exceptions/translations.ts index c88d318a1e94f..722a551a587a4 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/translations.ts +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/translations.ts @@ -61,6 +61,13 @@ export const OPERATING_SYSTEM = i18n.translate( } ); +export const OPERATING_SYSTEM_LABEL = i18n.translate( + 'xpack.securitySolution.exceptions.operatingSystemFullLabel', + { + defaultMessage: 'Operating System', + } +); + export const SEARCH_DEFAULT = i18n.translate( 'xpack.securitySolution.exceptions.viewer.searchDefaultPlaceholder', { @@ -240,3 +247,24 @@ export const DISSASOCIATE_EXCEPTION_LIST_ERROR = i18n.translate( defaultMessage: 'Failed to remove exception list', } ); + +export const OPERATING_SYSTEM_WINDOWS = i18n.translate( + 'xpack.securitySolution.exceptions.operatingSystemWindows', + { + defaultMessage: 'Windows', + } +); + +export const OPERATING_SYSTEM_MAC = i18n.translate( + 'xpack.securitySolution.exceptions.operatingSystemMac', + { + defaultMessage: 'macOS', + } +); + +export const OPERATING_SYSTEM_LINUX = i18n.translate( + 'xpack.securitySolution.exceptions.operatingSystemLinux', + { + defaultMessage: 'Linux', + } +); From 2236633184ee931de0ee5b0498771fdaabcd5bba Mon Sep 17 00:00:00 2001 From: Marshall Main <55718608+marshallmain@users.noreply.github.com> Date: Fri, 30 Apr 2021 16:22:08 -0400 Subject: [PATCH 094/101] Allow saved_query rules to validate properly for query executor (#98921) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../signals/executors/query.ts | 4 +- .../signals/signal_rule_alert_type.ts | 11 +++- .../tests/generating_signals.ts | 52 +++++++++++++++++++ 3 files changed, 64 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/executors/query.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/executors/query.ts index 751a1fa081752..54f935ec74026 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/executors/query.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/executors/query.ts @@ -21,7 +21,7 @@ import { searchAfterAndBulkCreate } from '../search_after_bulk_create'; import { AlertAttributes, RuleRangeTuple } from '../types'; import { TelemetryEventsSender } from '../../../telemetry/sender'; import { BuildRuleMessage } from '../rule_messages'; -import { QueryRuleParams } from '../../schemas/rule_schemas'; +import { QueryRuleParams, SavedQueryRuleParams } from '../../schemas/rule_schemas'; export const queryExecutor = async ({ rule, @@ -36,7 +36,7 @@ export const queryExecutor = async ({ eventsTelemetry, buildRuleMessage, }: { - rule: SavedObject<AlertAttributes<QueryRuleParams>>; + rule: SavedObject<AlertAttributes<QueryRuleParams | SavedQueryRuleParams>>; tuples: RuleRangeTuple[]; listClient: ListClient; exceptionItems: ExceptionListItemSchema[]; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts index 637826a943480..6e24e96c6e36d 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -64,6 +64,7 @@ import { thresholdRuleParams, ruleParams, RuleParams, + savedQueryRuleParams, } from '../schemas/rule_schemas'; export const signalRulesAlertType = ({ @@ -261,7 +262,7 @@ export const signalRulesAlertType = ({ buildRuleMessage, }); } else if (isQueryRule(type)) { - const queryRuleSO = asTypeSpecificSO(savedObject, queryRuleParams); + const queryRuleSO = validateQueryRuleTypes(savedObject); result = await queryExecutor({ rule: queryRuleSO, tuples, @@ -382,6 +383,14 @@ export const signalRulesAlertType = ({ }; }; +const validateQueryRuleTypes = (ruleSO: SavedObject<AlertAttributes>) => { + if (ruleSO.attributes.params.type === 'query') { + return asTypeSpecificSO(ruleSO, queryRuleParams); + } else { + return asTypeSpecificSO(ruleSO, savedQueryRuleParams); + } +}; + /** * This function takes a generic rule SavedObject and a type-specific schema for the rule params * and validates the SavedObject params against the schema. If they validate, it returns a SavedObject diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts index 4ae949d0cba86..d6cc7837acda5 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts @@ -11,6 +11,7 @@ import { orderBy, get } from 'lodash'; import { EqlCreateSchema, QueryCreateSchema, + SavedQueryCreateSchema, ThresholdCreateSchema, } from '../../../../plugins/security_solution/common/detection_engine/schemas/request'; import { DEFAULT_SIGNALS_INDEX } from '../../../../plugins/security_solution/common/constants'; @@ -147,6 +148,57 @@ export default ({ getService }: FtrProviderContext) => { }); }); + it('should query and get back expected signal structure using a saved query rule', async () => { + const rule: SavedQueryCreateSchema = { + ...getRuleForSignalTesting(['auditbeat-*']), + type: 'saved_query', + query: `_id:${ID}`, + saved_id: 'doesnt-exist', + }; + const { id } = await createRule(supertest, rule); + await waitForRuleSuccessOrStatus(supertest, id); + await waitForSignalsToBePresent(supertest, 1, [id]); + const signalsOpen = await getSignalsByIds(supertest, [id]); + // remove rule to cut down on touch points for test changes when the rule format changes + const { rule: removedRule, ...signalNoRule } = signalsOpen.hits.hits[0]._source.signal; + expect(signalNoRule).eql({ + parents: [ + { + id: 'BhbXBmkBR346wHgn4PeZ', + type: 'event', + index: 'auditbeat-8.0.0-2019.02.19-000001', + depth: 0, + }, + ], + ancestors: [ + { + id: 'BhbXBmkBR346wHgn4PeZ', + type: 'event', + index: 'auditbeat-8.0.0-2019.02.19-000001', + depth: 0, + }, + ], + status: 'open', + depth: 1, + parent: { + id: 'BhbXBmkBR346wHgn4PeZ', + type: 'event', + index: 'auditbeat-8.0.0-2019.02.19-000001', + depth: 0, + }, + original_time: '2019-02-19T17:40:03.790Z', + original_event: { + action: 'socket_closed', + dataset: 'socket', + kind: 'event', + module: 'system', + }, + _meta: { + version: SIGNALS_TEMPLATE_VERSION, + }, + }); + }); + it('should query and get back expected signal structure when it is a signal on a signal', async () => { const rule: QueryCreateSchema = { ...getRuleForSignalTesting(['auditbeat-*']), From 8810e8484c46fd63b05a16950016aa1992a1509b Mon Sep 17 00:00:00 2001 From: Constance <constancecchen@users.noreply.github.com> Date: Fri, 30 Apr 2021 13:25:08 -0700 Subject: [PATCH 095/101] [Enterprise Search] Refactor SchemaExistingField component to SchemaFieldTypeSelect (#98955) * Refactor SchemaExistingField to just the select component - Removes unnecessary CSS, conditionals, etc. (letting AS & WS manage their own table/row views & styling) + Move to its own component folder for organization * Update WS to use new SchemaFieldTypeSelect component * Update SchemaAddFieldModal to dogfood SchemaFieldTypeSelect component - DRY's out fieldTypeSelectOptions to only having to exist within SchemaFieldTypeSelect * i18n cleanup Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../applications/shared/schema/constants.ts | 14 ----- .../index.test.tsx} | 26 +++------ .../shared/schema/field_type_select/index.tsx | 39 +++++++++++++ .../applications/shared/schema/index.ts | 2 +- .../schema/schema_add_field_modal.test.tsx | 14 ++--- .../shared/schema/schema_add_field_modal.tsx | 14 ++--- .../shared/schema/schema_existing_field.tsx | 56 ------------------- .../schema/schema_fields_table.test.tsx | 4 +- .../components/schema/schema_fields_table.tsx | 6 +- .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - 11 files changed, 64 insertions(+), 113 deletions(-) rename x-pack/plugins/enterprise_search/public/applications/shared/schema/{schema_existing_field.test.tsx => field_type_select/index.test.tsx} (50%) create mode 100644 x-pack/plugins/enterprise_search/public/applications/shared/schema/field_type_select/index.tsx delete mode 100644 x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts b/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts index 364c5d0b87801..3791626f54398 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/constants.ts @@ -7,13 +7,6 @@ import { i18n } from '@kbn/i18n'; -import { SchemaType } from './types'; - -export const fieldTypeSelectOptions = Object.values(SchemaType).map((type) => ({ - value: type, - text: type, -})); - export const FIELD_NAME_CORRECT_NOTE = i18n.translate( 'xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.correct', { @@ -76,10 +69,3 @@ export const ERROR_TABLE_VIEW_LINK = i18n.translate( defaultMessage: 'View', } ); - -export const RECENTY_ADDED = i18n.translate( - 'xpack.enterpriseSearch.schema.existingField.status.recentlyAdded', - { - defaultMessage: 'Recently Added', - } -); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/field_type_select/index.test.tsx similarity index 50% rename from x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.test.tsx rename to x-pack/plugins/enterprise_search/public/applications/shared/schema/field_type_select/index.test.tsx index 5e89dce24bd4a..df28719839011 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/field_type_select/index.test.tsx @@ -11,9 +11,9 @@ import { shallow } from 'enzyme'; import { EuiSelect } from '@elastic/eui'; -import { SchemaExistingField } from './'; +import { SchemaFieldTypeSelect } from './'; -describe('SchemaExistingField', () => { +describe('SchemaFieldTypeSelect', () => { const updateExistingFieldType = jest.fn(); const props = { fieldName: 'foo', @@ -22,33 +22,21 @@ describe('SchemaExistingField', () => { }; it('renders', () => { - const wrapper = shallow(<SchemaExistingField {...props} />); + const wrapper = shallow(<SchemaFieldTypeSelect {...props} />); expect(wrapper.find(EuiSelect)).toHaveLength(1); }); - it('renders no EuiSelect without props', () => { - const wrapper = shallow(<SchemaExistingField fieldName="foo" />); - - expect(wrapper.find(EuiSelect)).toHaveLength(0); - }); - it('calls updateExistingFieldType when the select value is changed', () => { - const wrapper = shallow(<SchemaExistingField {...props} />); + const wrapper = shallow(<SchemaFieldTypeSelect {...props} />); wrapper.find(EuiSelect).simulate('change', { target: { value: 'bar' } }); expect(updateExistingFieldType).toHaveBeenCalledWith(props.fieldName, 'bar'); }); - it('doesn`t render fieldName when hidden', () => { - const wrapper = shallow(<SchemaExistingField {...props} hideName />); - - expect(wrapper.find('.c-stui-engine-schema-field__name').contains(props.fieldName)).toBeFalsy(); - }); - - it('renders unconfirmed message', () => { - const wrapper = shallow(<SchemaExistingField {...props} unconfirmed />); + it('passes disabled state', () => { + const wrapper = shallow(<SchemaFieldTypeSelect {...props} disabled />); - expect(wrapper.find('.c-stui-engine-schema-field__status').exists()).toBeTruthy(); + expect(wrapper.find(EuiSelect).prop('disabled')).toEqual(true); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/field_type_select/index.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/field_type_select/index.tsx new file mode 100644 index 0000000000000..8dfd87f4015d6 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/field_type_select/index.tsx @@ -0,0 +1,39 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; + +import { EuiSelect } from '@elastic/eui'; + +import { SchemaType } from '../types'; + +interface Props { + fieldName: string; + fieldType: string; + updateExistingFieldType(fieldName: string, fieldType: string): void; + disabled?: boolean; +} + +export const SchemaFieldTypeSelect: React.FC<Props> = ({ + fieldName, + fieldType, + updateExistingFieldType, + disabled, +}) => { + const fieldTypeOptions = Object.values(SchemaType).map((type) => ({ value: type, text: type })); + return ( + <EuiSelect + name={fieldName} + required + value={fieldType} + options={fieldTypeOptions} + disabled={disabled} + onChange={(e) => updateExistingFieldType(fieldName, e.target.value)} + data-test-subj="SchemaSelect" + /> + ); +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/index.ts b/x-pack/plugins/enterprise_search/public/applications/shared/schema/index.ts index dcf5a4cc7faf2..04bef009587c9 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/index.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/index.ts @@ -6,4 +6,4 @@ */ export { SchemaAddFieldModal } from './schema_add_field_modal'; -export { SchemaExistingField } from './schema_existing_field'; +export { SchemaFieldTypeSelect } from './field_type_select'; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx index 504c3373c7b12..12bc61d723919 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.test.tsx @@ -9,12 +9,12 @@ import React from 'react'; import { shallow, mount } from 'enzyme'; -import { EuiFieldText, EuiModal, EuiSelect } from '@elastic/eui'; +import { EuiFieldText, EuiModal } from '@elastic/eui'; import { FIELD_NAME_CORRECTED_PREFIX } from './constants'; import { SchemaType } from './types'; -import { SchemaAddFieldModal } from './'; +import { SchemaFieldTypeSelect, SchemaAddFieldModal } from './'; describe('SchemaAddFieldModal', () => { const addNewField = jest.fn(); @@ -77,13 +77,13 @@ describe('SchemaAddFieldModal', () => { ); }); - it('handles option change', () => { + it('handles field type select change', () => { const wrapper = shallow(<SchemaAddFieldModal {...props} />); - wrapper.find(EuiSelect).simulate('change', { target: { value: SchemaType.Number } }); + const fieldTypeUpdate = wrapper.find(SchemaFieldTypeSelect).prop('updateExistingFieldType'); - expect(wrapper.find('[data-test-subj="SchemaSelect"]').prop('value')).toEqual( - SchemaType.Number - ); + fieldTypeUpdate('_', SchemaType.Number); // The fieldName arg is irrelevant for this modal + + expect(wrapper.find(SchemaFieldTypeSelect).prop('fieldType')).toEqual(SchemaType.Number); }); it('handles form submission', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx index e3dd17e7d1936..e6f7bffc2d83f 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_add_field_modal.tsx @@ -20,14 +20,12 @@ import { EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, - EuiSelect, EuiSpacer, } from '@elastic/eui'; import { CANCEL_BUTTON_LABEL } from '../constants'; import { - fieldTypeSelectOptions, FIELD_NAME_CORRECT_NOTE, FIELD_NAME_CORRECTED_PREFIX, FIELD_NAME_MODAL_TITLE, @@ -36,6 +34,8 @@ import { } from './constants'; import { SchemaType } from './types'; +import { SchemaFieldTypeSelect } from './'; + interface ISchemaAddFieldModalProps { disableForm?: boolean; addFieldFormErrors?: string[] | null; @@ -113,13 +113,11 @@ export const SchemaAddFieldModal: React.FC<ISchemaAddFieldModalProps> = ({ </EuiFlexItem> <EuiFlexItem grow={false}> <EuiFormRow label="Field type" data-test-subj="SchemaAddFieldTypeRow"> - <EuiSelect - name="select-add" - required - value={newFieldType} - options={fieldTypeSelectOptions} + <SchemaFieldTypeSelect + fieldName="" + fieldType={newFieldType} + updateExistingFieldType={(_, type: SchemaType) => updateNewFieldType(type)} disabled={disableForm} - onChange={(e) => updateNewFieldType(e.target.value as SchemaType)} data-test-subj="SchemaSelect" /> </EuiFormRow> diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx deleted file mode 100644 index fe1b0e513a46d..0000000000000 --- a/x-pack/plugins/enterprise_search/public/applications/shared/schema/schema_existing_field.tsx +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import React from 'react'; - -import classNames from 'classnames'; - -import { EuiSelect } from '@elastic/eui'; - -import { fieldTypeSelectOptions, RECENTY_ADDED } from './constants'; - -interface ISchemaExistingFieldProps { - disabled?: boolean; - fieldName: string; - fieldType?: string; - unconfirmed?: boolean; - hideName?: boolean; - updateExistingFieldType?(fieldName: string, fieldType: string): void; -} - -export const SchemaExistingField: React.FC<ISchemaExistingFieldProps> = ({ - disabled, - fieldName, - fieldType, - unconfirmed, - hideName, - updateExistingFieldType, -}) => { - const fieldCssClass = classNames('c-stui-engine-schema-field', { - 'c-stui-engine-schema-field--recently-added': unconfirmed, - }); - - return ( - <div className={fieldCssClass} id={`field_${fieldName}`}> - <div className="c-stui-engine-schema-field__name">{!hideName ? fieldName : ''}</div> - {unconfirmed && <div className="c-stui-engine-schema-field__status">{RECENTY_ADDED}</div>} - {fieldType && updateExistingFieldType && ( - <div className="o-stui-select-container o-stui-select-container--align-right"> - <EuiSelect - name={fieldName} - required - value={fieldType} - options={fieldTypeSelectOptions} - disabled={disabled} - onChange={(e) => updateExistingFieldType(fieldName, e.target.value)} - data-test-subj="SchemaSelect" - /> - </div> - )} - </div> - ); -}; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.test.tsx index bc0363d55da69..9996e58e819b2 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.test.tsx @@ -13,7 +13,7 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { SchemaExistingField } from '../../../../../shared/schema/schema_existing_field'; +import { SchemaFieldTypeSelect } from '../../../../../shared/schema'; import { SchemaFieldsTable } from './schema_fields_table'; @@ -31,7 +31,7 @@ describe('SchemaFieldsTable', () => { setMockValues({ filterValue, filteredSchemaFields }); const wrapper = shallow(<SchemaFieldsTable />); - expect(wrapper.find(SchemaExistingField)).toHaveLength(1); + expect(wrapper.find(SchemaFieldTypeSelect)).toHaveLength(1); }); it('handles no results', () => { diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.tsx index 3f56a2cfc745b..db8a816f81cb4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/schema/schema_fields_table.tsx @@ -21,7 +21,7 @@ import { } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { SchemaExistingField } from '../../../../../shared/schema/schema_existing_field'; +import { SchemaFieldTypeSelect } from '../../../../../shared/schema'; import { SCHEMA_ERRORS_TABLE_FIELD_NAME_HEADER, @@ -53,11 +53,9 @@ export const SchemaFieldsTable: React.FC = () => { </EuiFlexGroup> </EuiTableRowCell> <EuiTableRowCell align="right"> - <SchemaExistingField + <SchemaFieldTypeSelect disabled={fieldName === 'id'} - key={fieldName} fieldName={fieldName} - hideName fieldType={filteredSchemaFields[fieldName]} updateExistingFieldType={updateExistingFieldType} /> diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 5303a4b535734..484246779cce9 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -7631,7 +7631,6 @@ "xpack.enterpriseSearch.schema.errorsTable.heading.error": "エラー", "xpack.enterpriseSearch.schema.errorsTable.heading.id": "ID", "xpack.enterpriseSearch.schema.errorsTable.link.view": "表示", - "xpack.enterpriseSearch.schema.existingField.status.recentlyAdded": "最近追加された項目", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "Elastic Cloud コンソールにアクセスして、{editDeploymentLink}。", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "デプロイの編集", "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "デプロイの構成を編集", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 052d42ce2750c..190a5dda3d654 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -7701,7 +7701,6 @@ "xpack.enterpriseSearch.schema.errorsTable.heading.error": "错误", "xpack.enterpriseSearch.schema.errorsTable.heading.id": "ID", "xpack.enterpriseSearch.schema.errorsTable.link.view": "查看", - "xpack.enterpriseSearch.schema.existingField.status.recentlyAdded": "最近添加", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "访问 Elastic Cloud 控制台以{editDeploymentLink}。", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "编辑您的部署", "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "编辑您的部署的配置", From 246f4be00e6d3cdb72e0e8f23b9045d79a49947d Mon Sep 17 00:00:00 2001 From: Spencer <email@spalger.com> Date: Fri, 30 Apr 2021 13:49:00 -0700 Subject: [PATCH 096/101] require successful ci-stats for build success in PRs (#98846) Co-authored-by: spalger <spalger@users.noreply.github.com> Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8ab3fecb07a1b..4c8f126b4883b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,7 +6,7 @@ kibanaLibrary.load() kibanaPipeline(timeoutMinutes: 210, checkPrChanges: true, setCommitStatus: true) { slackNotifications.onFailure(disabled: !params.NOTIFY_ON_FAILURE) { githubPr.withDefaultPrComments { - ciStats.trackBuild { + ciStats.trackBuild(requireSuccess: githubPr.isPr()) { catchError { retryable.enable() kibanaPipeline.allCiTasks() From 9cec2ae99be01587c6c5ac5a151c220b1fb363a4 Mon Sep 17 00:00:00 2001 From: Brian Seeders <seeders@gmail.com> Date: Fri, 30 Apr 2021 17:06:17 -0400 Subject: [PATCH 097/101] skip flaky suite (#98910) --- .../alerts/monitor_status_alert/alert_monitor_status.test.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx b/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx index e161727b46b1b..4120e5987a06e 100644 --- a/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx +++ b/x-pack/plugins/uptime/public/components/overview/alerts/monitor_status_alert/alert_monitor_status.test.tsx @@ -10,7 +10,8 @@ import { screen } from '@testing-library/dom'; import { AlertMonitorStatusComponent, AlertMonitorStatusProps } from './alert_monitor_status'; import { render } from '../../../../lib/helper/rtl_helpers'; -describe('alert monitor status component', () => { +// Failing: See https://github.com/elastic/kibana/issues/98910 +describe.skip('alert monitor status component', () => { describe('AlertMonitorStatus', () => { const defaultProps: AlertMonitorStatusProps = { alertParams: { From 7cabbb81ba75c8750a4acaed27e24701c86aafdc Mon Sep 17 00:00:00 2001 From: Jason Stoltzfus <jastoltz24@gmail.com> Date: Fri, 30 Apr 2021 17:10:41 -0400 Subject: [PATCH 098/101] [App Search] Add logic and routes for Search UI (#98641) --- .../app_search/components/search_ui/index.ts | 1 + .../components/search_ui/search_ui.test.tsx | 17 ++ .../components/search_ui/search_ui.tsx | 11 +- .../search_ui/search_ui_logic.test.ts | 159 ++++++++++++++++++ .../components/search_ui/search_ui_logic.ts | 86 ++++++++++ .../app_search/components/search_ui/types.ts | 14 ++ .../enterprise_search_request_handler.test.ts | 11 ++ .../server/routes/app_search/index.ts | 2 + .../routes/app_search/search_ui.test.ts | 40 +++++ .../server/routes/app_search/search_ui.ts | 29 ++++ 10 files changed, 369 insertions(+), 1 deletion(-) create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.test.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/types.ts create mode 100644 x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.test.ts create mode 100644 x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.ts diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/index.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/index.ts index f161f891eb4a3..5de1224a9f28a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/index.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/index.ts @@ -7,3 +7,4 @@ export { SEARCH_UI_TITLE } from './constants'; export { SearchUI } from './search_ui'; +export { SearchUILogic } from './search_ui_logic'; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.test.tsx index 352ef257dc8a2..34c0669cc476e 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.test.tsx @@ -5,8 +5,11 @@ * 2.0. */ +import '../../../__mocks__/shallow_useeffect.mock'; import '../../__mocks__/engine_logic.mock'; +import { setMockActions } from '../../../__mocks__'; + import React from 'react'; import { shallow } from 'enzyme'; @@ -14,8 +17,22 @@ import { shallow } from 'enzyme'; import { SearchUI } from './'; describe('SearchUI', () => { + const actions = { + loadFieldData: jest.fn(), + }; + + beforeEach(() => { + jest.clearAllMocks(); + setMockActions(actions); + }); + it('renders', () => { shallow(<SearchUI />); // TODO: Check for form }); + + it('initializes data on mount', () => { + shallow(<SearchUI />); + expect(actions.loadFieldData).toHaveBeenCalledTimes(1); + }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.tsx index 086769f1556e9..d4e4d72e4740a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui.tsx @@ -5,7 +5,9 @@ * 2.0. */ -import React from 'react'; +import React, { useEffect } from 'react'; + +import { useActions } from 'kea'; import { EuiPageHeader, EuiPageContentBody } from '@elastic/eui'; @@ -15,8 +17,15 @@ import { SetAppSearchChrome as SetPageChrome } from '../../../shared/kibana_chro import { getEngineBreadcrumbs } from '../engine'; import { SEARCH_UI_TITLE } from './constants'; +import { SearchUILogic } from './search_ui_logic'; export const SearchUI: React.FC = () => { + const { loadFieldData } = useActions(SearchUILogic); + + useEffect(() => { + loadFieldData(); + }, []); + return ( <> <SetPageChrome trail={getEngineBreadcrumbs([SEARCH_UI_TITLE])} /> diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.test.ts new file mode 100644 index 0000000000000..29261f3a4031f --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.test.ts @@ -0,0 +1,159 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { LogicMounter, mockFlashMessageHelpers, mockHttpValues } from '../../../__mocks__'; + +import { mockEngineValues } from '../../__mocks__'; + +import { nextTick } from '@kbn/test/jest'; + +import { ActiveField } from './types'; + +import { SearchUILogic } from './'; + +describe('SearchUILogic', () => { + const { mount } = new LogicMounter(SearchUILogic); + const { http } = mockHttpValues; + const { flashAPIErrors } = mockFlashMessageHelpers; + + const DEFAULT_VALUES = { + dataLoading: true, + validFields: [], + validSortFields: [], + validFacetFields: [], + titleField: '', + urlField: '', + facetFields: [], + sortFields: [], + activeField: ActiveField.None, + }; + + beforeEach(() => { + jest.clearAllMocks(); + mockEngineValues.engineName = 'engine1'; + }); + + it('has expected default values', () => { + mount(); + expect(SearchUILogic.values).toEqual(DEFAULT_VALUES); + }); + + describe('actions', () => { + describe('onFieldDataLoaded', () => { + it('sets initial field values fetched from API call and sets dataLoading to false', () => { + mount({ + validFields: [], + validSortFields: [], + validFacetFields: [], + }); + + SearchUILogic.actions.onFieldDataLoaded({ + validFields: ['foo'], + validSortFields: ['bar'], + validFacetFields: ['baz'], + }); + + expect(SearchUILogic.values).toEqual({ + ...DEFAULT_VALUES, + dataLoading: false, + validFields: ['foo'], + validSortFields: ['bar'], + validFacetFields: ['baz'], + }); + }); + }); + + describe('onTitleFieldChange', () => { + it('sets the titleField value', () => { + mount({ titleField: '' }); + SearchUILogic.actions.onTitleFieldChange('foo'); + expect(SearchUILogic.values).toEqual({ + ...DEFAULT_VALUES, + titleField: 'foo', + }); + }); + }); + + describe('onURLFieldChange', () => { + it('sets the urlField value', () => { + mount({ urlField: '' }); + SearchUILogic.actions.onURLFieldChange('foo'); + expect(SearchUILogic.values).toEqual({ + ...DEFAULT_VALUES, + urlField: 'foo', + }); + }); + }); + + describe('onFacetFieldsChange', () => { + it('sets the facetFields value', () => { + mount({ facetFields: [] }); + SearchUILogic.actions.onFacetFieldsChange(['foo']); + expect(SearchUILogic.values).toEqual({ + ...DEFAULT_VALUES, + facetFields: ['foo'], + }); + }); + }); + + describe('onSortFieldsChange', () => { + it('sets the sortFields value', () => { + mount({ sortFields: [] }); + SearchUILogic.actions.onSortFieldsChange(['foo']); + expect(SearchUILogic.values).toEqual({ + ...DEFAULT_VALUES, + sortFields: ['foo'], + }); + }); + }); + + describe('onActiveFieldChange', () => { + it('sets the activeField value', () => { + mount({ activeField: '' }); + SearchUILogic.actions.onActiveFieldChange(ActiveField.Sort); + expect(SearchUILogic.values).toEqual({ + ...DEFAULT_VALUES, + activeField: ActiveField.Sort, + }); + }); + }); + }); + + describe('listeners', () => { + const MOCK_RESPONSE = { + validFields: ['test'], + validSortFields: ['test'], + validFacetFields: ['test'], + }; + + describe('loadFieldData', () => { + it('should make an API call and set state based on the response', async () => { + http.get.mockReturnValueOnce(Promise.resolve(MOCK_RESPONSE)); + mount(); + jest.spyOn(SearchUILogic.actions, 'onFieldDataLoaded'); + + SearchUILogic.actions.loadFieldData(); + await nextTick(); + + expect(http.get).toHaveBeenCalledWith( + '/api/app_search/engines/engine1/search_ui/field_config' + ); + expect(SearchUILogic.actions.onFieldDataLoaded).toHaveBeenCalledWith(MOCK_RESPONSE); + }); + + it('handles errors', async () => { + http.get.mockReturnValueOnce(Promise.reject('error')); + mount(); + + SearchUILogic.actions.loadFieldData(); + await nextTick(); + + expect(flashAPIErrors).toHaveBeenCalledWith('error'); + }); + }); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.ts new file mode 100644 index 0000000000000..7b3454c9e8413 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/search_ui_logic.ts @@ -0,0 +1,86 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { kea, MakeLogicType } from 'kea'; + +import { flashAPIErrors } from '../../../shared/flash_messages'; +import { HttpLogic } from '../../../shared/http'; +import { EngineLogic } from '../engine'; + +import { ActiveField } from './types'; + +interface InitialFieldValues { + validFields: string[]; + validSortFields: string[]; + validFacetFields: string[]; +} +interface SearchUIActions { + loadFieldData(): void; + onFieldDataLoaded(initialFieldValues: InitialFieldValues): InitialFieldValues; + onActiveFieldChange(activeField: ActiveField): { activeField: ActiveField }; + onFacetFieldsChange(facetFields: string[]): { facetFields: string[] }; + onSortFieldsChange(sortFields: string[]): { sortFields: string[] }; + onTitleFieldChange(titleField: string): { titleField: string }; + onURLFieldChange(urlField: string): { urlField: string }; +} + +interface SearchUIValues { + dataLoading: boolean; + validFields: string[]; + validSortFields: string[]; + validFacetFields: string[]; + titleField: string; + urlField: string; + facetFields: string[]; + sortFields: string[]; + activeField: ActiveField; +} + +export const SearchUILogic = kea<MakeLogicType<SearchUIValues, SearchUIActions>>({ + path: ['enterprise_search', 'app_search', 'search_ui_logic'], + actions: () => ({ + loadFieldData: () => true, + onFieldDataLoaded: (initialFieldValues) => initialFieldValues, + onActiveFieldChange: (activeField) => ({ activeField }), + onFacetFieldsChange: (facetFields) => ({ facetFields }), + onSortFieldsChange: (sortFields) => ({ sortFields }), + onTitleFieldChange: (titleField) => ({ titleField }), + onURLFieldChange: (urlField) => ({ urlField }), + }), + reducers: () => ({ + dataLoading: [ + true, + { + onFieldDataLoaded: () => false, + }, + ], + validFields: [[], { onFieldDataLoaded: (_, { validFields }) => validFields }], + validSortFields: [[], { onFieldDataLoaded: (_, { validSortFields }) => validSortFields }], + validFacetFields: [[], { onFieldDataLoaded: (_, { validFacetFields }) => validFacetFields }], + titleField: ['', { onTitleFieldChange: (_, { titleField }) => titleField }], + urlField: ['', { onURLFieldChange: (_, { urlField }) => urlField }], + facetFields: [[], { onFacetFieldsChange: (_, { facetFields }) => facetFields }], + sortFields: [[], { onSortFieldsChange: (_, { sortFields }) => sortFields }], + activeField: [ActiveField.None, { onActiveFieldChange: (_, { activeField }) => activeField }], + }), + listeners: ({ actions }) => ({ + loadFieldData: async () => { + const { http } = HttpLogic.values; + const { engineName } = EngineLogic.values; + + const url = `/api/app_search/engines/${engineName}/search_ui/field_config`; + + try { + const initialFieldValues = await http.get(url); + + actions.onFieldDataLoaded(initialFieldValues); + } catch (e) { + flashAPIErrors(e); + } + }, + }), +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/types.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/types.ts new file mode 100644 index 0000000000000..132ce46bc13fb --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/search_ui/types.ts @@ -0,0 +1,14 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export enum ActiveField { + Title, + Filter, + Sort, + Url, + None, +} diff --git a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts index abe5272fe3263..3223471e4fc1a 100644 --- a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts +++ b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts @@ -100,6 +100,17 @@ describe('EnterpriseSearchRequestHandler', () => { }); }); + it('passes a body if that body is a string buffer', async () => { + const requestHandler = enterpriseSearchRequestHandler.createRequest({ + path: '/api/example', + }); + await makeAPICall(requestHandler, { body: Buffer.from('{"bodacious":true}') }); + + EnterpriseSearchAPI.shouldHaveBeenCalledWith('http://localhost:3002/api/example', { + body: '{"bodacious":true}', + }); + }); + it('passes request params', async () => { const requestHandler = enterpriseSearchRequestHandler.createRequest({ path: '/api/example', diff --git a/x-pack/plugins/enterprise_search/server/routes/app_search/index.ts b/x-pack/plugins/enterprise_search/server/routes/app_search/index.ts index 6b6886cbbb75d..6ecdb8d8857c6 100644 --- a/x-pack/plugins/enterprise_search/server/routes/app_search/index.ts +++ b/x-pack/plugins/enterprise_search/server/routes/app_search/index.ts @@ -17,6 +17,7 @@ import { registerOnboardingRoutes } from './onboarding'; import { registerResultSettingsRoutes } from './result_settings'; import { registerRoleMappingsRoutes } from './role_mappings'; import { registerSearchSettingsRoutes } from './search_settings'; +import { registerSearchUIRoutes } from './search_ui'; import { registerSettingsRoutes } from './settings'; import { registerSynonymsRoutes } from './synonyms'; @@ -31,6 +32,7 @@ export const registerAppSearchRoutes = (dependencies: RouteDependencies) => { registerSynonymsRoutes(dependencies); registerSearchSettingsRoutes(dependencies); registerRoleMappingsRoutes(dependencies); + registerSearchUIRoutes(dependencies); registerResultSettingsRoutes(dependencies); registerApiLogsRoutes(dependencies); registerOnboardingRoutes(dependencies); diff --git a/x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.test.ts b/x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.test.ts new file mode 100644 index 0000000000000..8ddb254a3cde1 --- /dev/null +++ b/x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.test.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { mockDependencies, mockRequestHandler, MockRouter } from '../../__mocks__'; + +import { registerSearchUIRoutes } from './search_ui'; + +describe('reference application routes', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('GET /api/app_search/engines/{engineName}/search_settings/details', () => { + const mockRouter = new MockRouter({ + method: 'get', + path: '/api/app_search/engines/{engineName}/search_ui/field_config', + }); + + beforeEach(() => { + registerSearchUIRoutes({ + ...mockDependencies, + router: mockRouter.router, + }); + }); + + it('creates a request to enterprise search', () => { + mockRouter.callRoute({ + params: { engineName: 'some-engine' }, + }); + + expect(mockRequestHandler.createRequest).toHaveBeenCalledWith({ + path: '/as/engines/:engineName/search_ui/field_config', + }); + }); + }); +}); diff --git a/x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.ts b/x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.ts new file mode 100644 index 0000000000000..160b1454c5f22 --- /dev/null +++ b/x-pack/plugins/enterprise_search/server/routes/app_search/search_ui.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema } from '@kbn/config-schema'; + +import { RouteDependencies } from '../../plugin'; + +export function registerSearchUIRoutes({ + router, + enterpriseSearchRequestHandler, +}: RouteDependencies) { + router.get( + { + path: '/api/app_search/engines/{engineName}/search_ui/field_config', + validate: { + params: schema.object({ + engineName: schema.string(), + }), + }, + }, + enterpriseSearchRequestHandler.createRequest({ + path: '/as/engines/:engineName/search_ui/field_config', + }) + ); +} From 6bc8ed8ec03c1fc84d5cb93e0a2d50dbafa128c8 Mon Sep 17 00:00:00 2001 From: CJ Cenizal <cj@cenizal.com> Date: Fri, 30 Apr 2021 14:25:48 -0700 Subject: [PATCH 099/101] Update ILM searchable snapshot copy to refer to fully-mounted indices and partially-mounted indices (#98693) * Change Searchable snapshot repository label to to Snapshot repository. --- .../components/phases/hot_phase/hot_phase.tsx | 2 +- .../searchable_snapshot_field.tsx | 86 ++++++++++++------- .../sections/edit_policy/i18n_texts.ts | 10 +-- .../translations/translations/ja-JP.json | 3 - .../translations/translations/zh-CN.json | 3 - 5 files changed, 62 insertions(+), 42 deletions(-) diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/hot_phase/hot_phase.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/hot_phase/hot_phase.tsx index dc4a8dca60694..3c30c6d3a678f 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/hot_phase/hot_phase.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/hot_phase/hot_phase.tsx @@ -167,7 +167,7 @@ export const HotPhase: FunctionComponent = () => { <> {<ForcemergeField phase={'hot'} />} <ShrinkField phase={'hot'} /> - {license.canUseSearchableSnapshot() && <SearchableSnapshotField phase={'hot'} />} + {license.canUseSearchableSnapshot() && <SearchableSnapshotField phase="hot" />} <ReadonlyField phase={'hot'} /> </> )} diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/searchable_snapshot_field/searchable_snapshot_field.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/searchable_snapshot_field/searchable_snapshot_field.tsx index 50663d936617b..7f99b10c776f7 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/searchable_snapshot_field/searchable_snapshot_field.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/searchable_snapshot_field/searchable_snapshot_field.tsx @@ -25,31 +25,60 @@ export interface Props { canBeDisabled?: boolean; } -const geti18nTexts = (phase: Props['phase']) => ({ - title: i18n.translate('xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotFieldTitle', { - defaultMessage: 'Searchable snapshot', - }), - description: - phase === 'frozen' ? ( - <FormattedMessage - id="xpack.indexLifecycleMgmt.editPolicy.frozenPhase.searchableSnapshotFieldDescription" - defaultMessage="Take a snapshot of your data and mount it as a searchable snapshot. To reduce costs, only a cache of the snapshot is mounted in the frozen tier. {learnMoreLink}" - values={{ - learnMoreLink: ( - <LearnMoreLink docPath="searchable-snapshots.html#searchable-snapshots-shared-cache" /> - ), - }} - /> - ) : ( - <FormattedMessage - id="xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotFieldDescription" - defaultMessage="Take a snapshot of your data and mount it as a searchable snapshot. {learnMoreLink}" - values={{ - learnMoreLink: <LearnMoreLink docPath="ilm-searchable-snapshot.html" />, - }} - /> - ), -}); +const geti18nTexts = (phase: Props['phase']) => { + switch (phase) { + // Hot and cold phases both create fully mounted snapshots. + case 'hot': + case 'cold': + return { + title: i18n.translate( + 'xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.title', + { + defaultMessage: 'Searchable snapshot', + } + ), + description: ( + <FormattedMessage + id="xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.description" + defaultMessage="Convert to a fully-mounted index that contains a complete copy of your data and is backed by a snapshot. You can reduce the number of replicas and rely on the snapshot for resiliency. {learnMoreLink}" + values={{ + learnMoreLink: <LearnMoreLink docPath="ilm-searchable-snapshot.html" />, + }} + /> + ), + toggleLabel: i18n.translate( + 'xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.toggleLabel', + { defaultMessage: 'Convert to fully-mounted index' } + ), + }; + + // Frozen phase creates a partially mounted snapshot. + case 'frozen': + return { + title: i18n.translate( + 'xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.title', + { + defaultMessage: 'Searchable snapshot', + } + ), + description: ( + <FormattedMessage + id="xpack.indexLifecycleMgmt.editPolicy.frozenPhase.partiallyMountedSearchableSnapshotField.description" + defaultMessage="Convert to a partially-mounted index that caches the index metadata. Data is retrieved from the snapshot as needed to process search requests. This minimizes the index footprint while keeping all of your data fully searchable. {learnMoreLink}" + values={{ + learnMoreLink: ( + <LearnMoreLink docPath="searchable-snapshots.html#searchable-snapshots-shared-cache" /> + ), + }} + /> + ), + toggleLabel: i18n.translate( + 'xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.toggleLabel', + { defaultMessage: 'Convert to partially-mounted index' } + ), + }; + } +}; export const SearchableSnapshotField: FunctionComponent<Props> = ({ phase, @@ -228,7 +257,7 @@ export const SearchableSnapshotField: FunctionComponent<Props> = ({ 'xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotCalloutBody', { defaultMessage: - 'Force merge, shrink, read only and freeze actions are not allowed when searchable snapshots are enabled in this phase.', + 'Force merge, shrink, read only, and freeze actions are not allowed when converting data to a fully-mounted index in this phase.', } )} data-test-subj="searchableSnapshotFieldsDisabledCallout" @@ -273,10 +302,7 @@ export const SearchableSnapshotField: FunctionComponent<Props> = ({ disabled: isDisabledDueToLicense, onChange: setIsFieldToggleChecked, 'data-test-subj': 'searchableSnapshotToggle', - label: i18n.translate( - 'xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotsToggleLabel', - { defaultMessage: 'Create searchable snapshot' } - ), + label: i18nTexts.toggleLabel, } : undefined } diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/i18n_texts.ts b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/i18n_texts.ts index 2ad754ea61c89..bfc31c220825a 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/i18n_texts.ts +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/i18n_texts.ts @@ -80,7 +80,7 @@ export const i18nTexts = { searchableSnapshotsRepoFieldLabel: i18n.translate( 'xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoFieldLabel', { - defaultMessage: 'Searchable snapshot repository', + defaultMessage: 'Snapshot repository', } ), searchableSnapshotsStorageFieldLabel: i18n.translate( @@ -216,21 +216,21 @@ export const i18nTexts = { descriptions: { hot: i18n.translate('xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescription', { defaultMessage: - 'Store your most-recent, most frequently-searched data in the hot tier, which provides the best indexing and search performance at the highest cost.', + 'Store your most recent, most frequently-searched data in the hot tier. The hot tier provides the best indexing and search performance by using the most powerful, expensive hardware.', }), warm: i18n.translate('xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescription', { defaultMessage: - 'Move data to the warm tier, which is optimized for search performance over indexing performance. Data is infrequently added or updated in the warm phase.', + 'Move data to the warm tier when you are still likely to search it, but infrequently need to update it. The warm tier is optimized for search performance over indexing performance.', }), cold: i18n.translate('xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescription', { defaultMessage: - 'Move data to the cold tier, which is optimized for cost savings over search performance. Data is normally read-only in the cold phase.', + 'Move data to the cold tier when you are searching it less often and don’t need to update it. The cold tier is optimized for cost savings over search performance.', }), frozen: i18n.translate( 'xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseDescription', { defaultMessage: - 'Archive data as searchable snapshots in the frozen tier. The frozen tier is optimized for maximum cost savings. Data in the frozen tier is rarely accessed and never updated.', + 'Move data to the frozen tier for long term retention. The frozen tier provides the most cost-effective way store your data and still be able to search it.', } ), delete: i18n.translate( diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 484246779cce9..1aca67df50046 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -10052,12 +10052,9 @@ "xpack.indexLifecycleMgmt.editPolicy.saveButton": "ポリシーを保存", "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "ライフサイクルポリシー {lifecycleName} の保存中にエラーが発生しました", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotCalloutBody": "検索可能なスナップショットがホットフェーズで有効な場合には、強制、マージ、縮小、凍結、コールドフェーズの検索可能なスナップショットは許可されません。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotFieldDescription": "選択したリポジトリで管理されたインデックスのスナップショットを作成し、検索可能なスナップショットとしてマウントします。{learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotFieldTitle": "検索可能スナップショット", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutBody": "検索可能なスナップショットを作成するには、エンタープライズライセンスが必要です。", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutTitle": "エンタープライズライセンスが必要です", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoRequiredError": "スナップショットリポジトリ名が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotsToggleLabel": "検索可能スナップショットを作成", "xpack.indexLifecycleMgmt.editPolicy.secondsOptionLabel": "秒", "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButto": "リクエストを表示", "xpack.indexLifecycleMgmt.editPolicy.shrinkIndexExplanationText": "インデックス情報をプライマリシャードの少ない新規インデックスに縮小します。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 190a5dda3d654..92a43de585014 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -10183,12 +10183,9 @@ "xpack.indexLifecycleMgmt.editPolicy.saveButton": "保存策略", "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "保存生命周期策略 {lifecycleName} 时出错", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotCalloutBody": "在热阶段启用可搜索快照时,不允许强制合并、缩小、冻结可搜索快照以及将其置入冷阶段。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotFieldDescription": "在所选存储库中拍取受管索引的快照,并将其安装为可搜索快照。{learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotFieldTitle": "可搜索快照", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutBody": "要创建可搜索快照,需要企业许可证。", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutTitle": "需要企业许可证", "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoRequiredError": "快照存储库名称必填。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotsToggleLabel": "创建可搜索快照", "xpack.indexLifecycleMgmt.editPolicy.secondsOptionLabel": "秒", "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButto": "显示请求", "xpack.indexLifecycleMgmt.editPolicy.shrinkIndexExplanationText": "将索引缩小成具有较少主分片的新索引。", From 788bf329b18958876a294ace26daf8fea070e987 Mon Sep 17 00:00:00 2001 From: Tiago Costa <tiagoffcc@hotmail.com> Date: Fri, 30 Apr 2021 22:31:38 +0100 Subject: [PATCH 100/101] chore(NA): moving @kbn/eslint-plugin-eslint into bazel (#98926) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../monorepo-packages.asciidoc | 1 + package.json | 2 +- packages/BUILD.bazel | 1 + packages/kbn-eslint-plugin-eslint/BUILD.bazel | 61 +++++++++++++++++++ yarn.lock | 2 +- 5 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 packages/kbn-eslint-plugin-eslint/BUILD.bazel diff --git a/docs/developer/getting-started/monorepo-packages.asciidoc b/docs/developer/getting-started/monorepo-packages.asciidoc index 79d217faa6bdb..969226df53cb7 100644 --- a/docs/developer/getting-started/monorepo-packages.asciidoc +++ b/docs/developer/getting-started/monorepo-packages.asciidoc @@ -71,6 +71,7 @@ yarn kbn watch-bazel - @kbn/config-schema - @kbn/dev-utils - @kbn/eslint-import-resolver-kibana +- @kbn/eslint-plugin-eslint - @kbn/expect - @kbn/legacy-logging - @kbn/logging diff --git a/package.json b/package.json index e24204b21f32e..471ba0d219ff7 100644 --- a/package.json +++ b/package.json @@ -445,7 +445,7 @@ "@kbn/es": "link:packages/kbn-es", "@kbn/es-archiver": "link:packages/kbn-es-archiver", "@kbn/eslint-import-resolver-kibana": "link:bazel-bin/packages/kbn-eslint-import-resolver-kibana/npm_module", - "@kbn/eslint-plugin-eslint": "link:packages/kbn-eslint-plugin-eslint", + "@kbn/eslint-plugin-eslint": "link:bazel-bin/packages/kbn-eslint-plugin-eslint/npm_module", "@kbn/expect": "link:bazel-bin/packages/kbn-expect/npm_module", "@kbn/optimizer": "link:packages/kbn-optimizer", "@kbn/plugin-generator": "link:packages/kbn-plugin-generator", diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel index 9866b5518c66e..39285fb9ea66a 100644 --- a/packages/BUILD.bazel +++ b/packages/BUILD.bazel @@ -13,6 +13,7 @@ filegroup( "//packages/kbn-config-schema:build", "//packages/kbn-dev-utils:build", "//packages/kbn-eslint-import-resolver-kibana:build", + "//packages/kbn-eslint-plugin-eslint:build", "//packages/kbn-expect:build", "//packages/kbn-legacy-logging:build", "//packages/kbn-logging:build", diff --git a/packages/kbn-eslint-plugin-eslint/BUILD.bazel b/packages/kbn-eslint-plugin-eslint/BUILD.bazel new file mode 100644 index 0000000000000..0ea6a4a80be06 --- /dev/null +++ b/packages/kbn-eslint-plugin-eslint/BUILD.bazel @@ -0,0 +1,61 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm") + +PKG_BASE_NAME = "kbn-eslint-plugin-eslint" +PKG_REQUIRE_NAME = "@kbn/eslint-plugin-eslint" + +SOURCE_FILES = glob( + [ + "rules/**/*.js", + "index.js", + "lib.js", + ], + exclude = [ + "**/*.test.*", + "**/__fixtures__" + ], +) + +SRCS = SOURCE_FILES + +filegroup( + name = "srcs", + srcs = SRCS, +) + +NPM_MODULE_EXTRA_FILES = [ + "package.json", + "README.md", +] + +DEPS = [ + "@npm//babel-eslint", + "@npm//dedent", + "@npm//eslint", + "@npm//eslint-module-utils", + "@npm//micromatch", +] + +js_library( + name = PKG_BASE_NAME, + srcs = NPM_MODULE_EXTRA_FILES + [ + ":srcs", + ], + deps = DEPS, + package_name = PKG_REQUIRE_NAME, + visibility = ["//visibility:public"], +) + +pkg_npm( + name = "npm_module", + deps = [ + ":%s" % PKG_BASE_NAME, + ] +) + +filegroup( + name = "build", + srcs = [ + ":npm_module", + ], + visibility = ["//visibility:public"], +) diff --git a/yarn.lock b/yarn.lock index 7b1475bbdb55c..3db65a2ce4fdd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2643,7 +2643,7 @@ version "0.0.0" uid "" -"@kbn/eslint-plugin-eslint@link:packages/kbn-eslint-plugin-eslint": +"@kbn/eslint-plugin-eslint@link:bazel-bin/packages/kbn-eslint-plugin-eslint/npm_module": version "0.0.0" uid "" From 3b869e85b51c16604e7f2001db32a64caf29d58e Mon Sep 17 00:00:00 2001 From: John Schulz <john.schulz@elastic.co> Date: Fri, 30 Apr 2021 18:00:45 -0400 Subject: [PATCH 101/101] [Fleet] Hide delete policy button for default policies (#98962) * Hide delete policy button for default policies * Update x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx Co-authored-by: Nicolas Chaulet <n.chaulet@gmail.com> * Fix formatting Co-authored-by: Nicolas Chaulet <n.chaulet@gmail.com> --- .../sections/agent_policy/components/agent_policy_form.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx index a1ac30995f722..5e8dfbea64f01 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx @@ -284,7 +284,11 @@ export const AgentPolicyForm: React.FunctionComponent<Props> = ({ }} /> </EuiDescribedFormGroup> - {isEditing && 'id' in agentPolicy && agentPolicy.is_managed !== true ? ( + {isEditing && + 'id' in agentPolicy && + !agentPolicy.is_managed && + !agentPolicy.is_default && + !agentPolicy.is_default_fleet_server ? ( <EuiDescribedFormGroup title={ <h4>

    n{3l5eMy{%a3HI$lp_pH0-W!3vUbY zxZLbJbQ3UNZ`@$6b-8HN0sRS2Z6{{3D5RRf#%T^la7CA(TV{P}^*<5mqF(9nmZXioRu-fkG0K-R6c+tB-**K#uCg$hy4l75qU1a^L zt0T6}RB=k%TDq%dwMi`FBV1v<;8!ggZCmkWm79+sz;V}p#Qr>H8mt9sa$EK-%1!@+ zn^~%>0yvZvZ6BiwUy)dGTkCHp#VZcKBx6-udNinwy769@h?0ReKyE!rg+hWwbsH50 z{Q#T~$@w*()+;lS1$!9JSX}mLo5K}NVYgOei3hv~+8L>L#y8)eu?9I;X+_eUYhALQ z#CB883uJ+&`(r7adOf|K_Tu#7txmmFIa8cS#uk+fbm^yx!Mu1=(8cleHcNT?W!)xA zI+Vc_c$u6V4u_B>x>H?!?n)=E0~6zg(b~kkTJ=??YUoD|ELx6SHPfB z+IPO{)fo7yu?=7XivERG42f-Y9;X`+`*}oFx#yQPu1N|QDy*wK~vbQ znXlhY-1DL4Mt38-IC|d$w#fxx*Ne0BgF-H|dnvkr(z*8nZ#qs{%ETO4>XxOb72d5k zQ>L7~5ok^I#1aKNlhiD?z|GC#dtvOAFb)JK5H_{fWiv>DFfuPBYQmS2bIV^XaW}0a zHEiqbB5AHCq!OUcDK>A{r=Z?M?T&2gL89$~u{G#FyDLgBY3tmJC-yqVaE<)3Lv=TP z=^yQ|tl!Y3+gxq4tOCDexov3nZ7EC;Y7GazFMIq*r;s}m(4J}ulgMZA4y%l}cZ{8%eD^7Exz*mm*O2Czi_NpQg3%ZD;r= zX=ZWIWT1-puylUwR00(wBmCy$^owz1I-f@$aM*1<%*e>k^=NA?%+PBL-7*xPMt-1k z%4$x@2qU&~ZD_7q`8vCIEnl;G%a{g>1pej*Cu1MtkVRG}Gz}ok8BUbn)dNhv7h`QK zF_qIkHzQN7u}pVH^f|SNYKM) zK#@mQURKATNDB-cQkeTI7cqC<-c`H^EN5Ou)tRFrmXtj~b;cKPjs36ktT4ulu~kQW!d95$O3q zn*pwqk%eS%k_Ry2rJTOUG5=)$YG=mp>$+XdVea=Rhv|%I!g&};&7sSo=~v>YlITU8 zk7j*4j!~&KZ9k)Jwdf0Nk#FZiO>g;5)dl$&W>kb976-z{nF=t!{KRlQeht9NJe<79 zc53+ooA^#!JTi6VYoj=ppI)(Q$({*%9urTP&rot*V)DBEw$fC@o`1Iz0FyID!woYT5Q#2 zspw@rB3vMInn#*TuwsyU)i*ygp0}i+QX(`hpoW7snt7VqTuCd>7wXpdaL?=`WHLT~ zDcjszu5lc|COotz=DeBM5ld|;G$B-Hor&rV#BjDEMV~<7(KL_zo}bw|`G@X(Z93CA z?^V0+8VWO{pRp8|2H-!**yhSJ#9cwIDs7c}WD&&xsx!7ewEjPy@{Y~<5??SAE%lf7=)knm>pbe`d+{8Wq^s{yMKTZ z09*hxX?|g%;u@*)!wG1^zHe9}Qdy+$dkxrTX_hRU_{QDeV((C_B6}cOsPe?mB{l$g z>dS637aEHj7fWH~=}l&niGzM8Z$w$lXXBYwKhu%M(an9qIt6ldcg&jo=Wdm8*5<2K5}i@(tnBcgvIpev5KsFxwsnBT_>sbQIC2{;I0w2%eaTUB&Q66=1u6VegiOpG zinWU%x6yAg%h*HC%tIL*Sk-1D`%|7oDGIP>NxzGn5KH%3?B71hq6Kem67=O{n)UIh zn9Hu31VfAi;lajhjV`|OshpMugy)lxm}8CO}JDYWvCtJ zZhKV zmN$AuzFw|@CG+zP+gED`>~z6P(*UAc^rbQ?vR`^-d#S24l_(6<(G4NVrm{Y8)afs4 zvpEk8YQCUl@6!y(mi6q9GD=}S-@9NwhJi>ZqG@uVXKHX*+EVk(-ZZ#!Ha-Y4Mu3KRuVD zLYB;0x~(X{nd?BQo8=cH5%?Lx5*zH3bwqO%6&02Eok4JNq#MexZA9sds_ycF=#oW$ zZ6pX48|WvJyP1O*x1_(PMalgi}G@Z*Yd&u21N`708&-O({dB7o-R(ubPKqOT_w>(8p^>TN9es?Bg zq*Y(|F2Fhr9VbLK1uVjHLnQ1n0bQ0U9BFX@Lk%bia+p=f^i?Qhx^L`TZ@L;nQqS7! zRQb&B8*H1LRF{e~Uao#Vz;d_>g^>ipaQR~DHke0SY!K^bNz?=Pmq{)(WAe>G3CZ_l z9HQ6fdkusXpOCeYb?Xl9Kf0dOyL;do`b7jn2{raS(A>K}9X0AtW zT|CiZsw#zVX2dxUTji7X!iL>)z~t!bLIbG%vh(q$F=eXcnk-wnds|1MHJbn%>Dupk zq`3y=-Lv}oqrMvEp+Y1kKK!|JrXFd%yu%6uOq_0II(mqrdaQRecKY&C z%vTYlLDt1>=CuY;>m^(I1V2S;d3W-qG89+{QiJ~bW$5!rtsPsaHB33vc8X7r|6tkb zh}`shD1DF2IztEP_usG`7HTqqGMlN!AjqBsv4C**sSJob#!KD`SQE(p+*myhsyDOb ziYrXg0&C$7J>~3WdS0tBwaeW>Z21AU1>743MI?koYVXnBF22LPXu|gG{C!#g{qxI9 z&|H-GlE+pssY#F-I_T-T#h1e777(>J0}Y+@*hBX^H%(Lc7R1<9Df0TUc%QG@Sc*>d z{q+!tndpsO@;`AN@G8-5r4hpDA8Jo)96dM%P@H@$E58T3E#!oup;8sze^=Xu9 zM?y)!+4s9y=%_e=RPYuobUexHJV!ISvzfD-6iJK9`p`W>I{F!A+LiK z=srrt7Y?p*EsrVL8E%!%mGj7V)l*}UPR@w@3^a$8E#3~y==+tNUhXc+IS8_~69zSr zl*ql)e)H`jH2Tv=^AQuZeYye5>E>U~BX6KCr8R;HPttZLs0S9AdtK8DacI+44u5bQ zFBQy6pnV~q7P_`)%A{$Sl3=11x_f$Q&D};Z|5Ecd0|Mi$sKJ+z5? z{FBK-kqk>=1WNhvWCxCl_y;2@6>(t|ZOKZ}MKX+6j5sVZA8e;uq5h)`EDBNEJ(d`F zj*&e+UBN>0aZ>x%H;Zn9^Z`29E#Qw;F|ui3J&Y;%*&CE6xlchWT2ZGx$hY23P}jVG zlIxi4Tw;lJJ$~Mj{m&%vy8215y8WCaN9HN-ySQhK@sh*ulYr5Qw)KX>Pg)0Gc`v>F z;R>TpsMxs>GA_&iIRA9!dChl}M|82u5yHNCk#5+?dBMvKvZFf(_=hNN{ZV!57XH7X ztY~SllXop^X*J9v`Y&iJtf-Q*chXrRw1`WDH=jH5{Nee?b>$D7fbjHU}mfkPK4<|ROiz<+r`?cIkfrBjc$s4TcEh&o{wlW_&8_j(8{deILnIp!IF8VrZ=6b%6H$; zQk!2nvjq2&c%z)TjvHc;+mxraTOaLnzqtzjZ(`zM#g_5YbSE{C2-y^}!TGP>Fd9b`u(IU$)Ncs(zXi{E_ z=j27N($RU{;2A%wwnj6ubbaI3r1w!9_hEB&6^Q8i9gs^AxLkt*;2rLvKbKptE*Xhs-`3=td z^fxvo>|4_~-{JXP(l@!p;*Z+vWtCB zT&t%>F;_j%eO{S*-aO5fZ9BU^Mpy07F5AnGzpt0cs=d{A5t1>4-~*GrZevv+FNk#h zbJ5#%cz3D&vv&M2`DClqis~E;Yf@J)QoockC(+T?R}@M0!jOA6lLTzI_f;P*o}mZw z)In&VMW|r9RXr0V(fT*7OJ8N=n#<{kdqJ}Syj;QnDW?y++uN5LuhrIXd6(hl(EcUO zN^NucHq?nFlg&OGawmp_Cg=E&@?;e!`03WW=d5VN*LICOZNvg+(RV+)GV0PQy}0$# z1Vaj1t_$u8EGl_l;iA)Mel;LJx>Mo75t(hYI@hAPFHK=V7cHh!XC&+)-!eA7Yc%RlwRi~ z{B#H}^|t>`nSR76T6BB!=b>R*Ip>PMv6;+wfzg4qDyS)FT5sEy^iatmR`|EC@PXP! zVuv*7AsWnSABI~Uv{+Iu8%c9l6OB9IKghh7Bp~9s`Qcj7CxbP@dd5@sIo6T49=fRP z_n4m;u=CdfcSn?O!QM6Uf!6#BKgybzb0>pNfzorZKyux;^@Wo;87xy(RbKC(PAK>7 z-E^C0k>q=Dh+X&(xfXmY8S0F-BEv9t3u|sd3+zy=$6P^!DnTKq@I~8D?TygiwMJi1 zsT7v@PPVgP$P_qe^f;))d3L=#s+R&lS5#x8>&jdn0=k_^iFmYnGCrm15P{|6u_T{Ij!loW=gQFrT}c@4(XW@JmlD|kEE@R*Ek3mRpw{H(H?ZW$@)@r;U`2&&d7#f|o*ox# zgVOM9sgnO@L1$aV8?)|z4^Y389{v|6<>tiHwF4!V}yxkYg8yU{r}FJRpkL?y5J zV3^Lelb&}(^?FypY6V{i`#7?ULe?WsW{s1?Ptgi6QJmW3?NBw*2-5f`rmwGF%rG>g zu2FvE^IPN7Zam=MzDL%<-~UGPzeoadtR7T5*yL>tdj04+Ki=A0^d#yTBI z8!S5qdi2)pBQlqZmjtznww;jqWLECW@@{;nCeCLt#OKz5$Lbd&Pn7$7z3Y9*nAu8LV7)mE-W-_$nu#^Gi#r9vp>h0|?rk`6TR7sg2M%xh+d zPCFj`C=3VUXS)dM%WvtM zV-qb3#hxe+fR-9<8*tP4>{q8tNZ=PMakg%Zc{M_W=Yc}CaA#d&+$3mYD)-k1&;wgL z1e?|I%8*pVkP^A$#0kShNumDD#SVuM`kL?WoaH|y=C2n&ZSA+RLl#Ut+;+dYoBoK* z{pE#$9!48$-osGM59Vq99>o2XHRRxc++^vB3Togym2BTU*F{ zh>z;48*k!|i5@uCHk07mA1OfcF*G#U!pbHcm(SVpFFFNNR}PZ{pUr-K z-GefDxGMWCn+)#HIZ>x;UifTK4>darx8(|k9Zyr#J589AT(yv4{xuY|smXCy4Bap9 z52XXIuDn2xEg}*2@SWY9KebCT_R2^J{cXIIzB~T~)@Ar^hvVhibhdP}J#u(oT8tzT zeCZzd$w@;|NC@2Rmv_ z1}5Jk^;-L7D|b81=W{u4aXUh#h`uHd2qZOQV%QCwaPUJ8>Ip06Ggc+{A2eu_>#Q*7 zyr-TWJ9LJ|*YF~bCoXs_3|at%fsZw&C0^fqoqDlsYcQH5^0WXm?$JE`NAg39Xw&rV z^`4hW9bYg!x?s2Vhx(-G589IQ0gRluL#(0?3H8)@T|7ZPQnW(pg362L_b7aYY1=E9 zS!E{!Mp-Ob?$$5xIs7_83oO%GSH(N8hB2y-s}n(d3^PnRLfk!8ld` z6AF{a04;TTMP5HaafCdv_vSV|EU^n<9H(~E28_Y7ecN@y@jWj@uF=o|RW3ir9bfRW`HZ)YAZIweXlTw2wuu4}CWDcL?A zf&(x44~XQEk$ST~;u6s*v;YsZqvdRg+h+d*GyB0E8ZuGJyK>p}^jWA^%k!1Ro$j#Q zg!ls!AEwKThgUn!JOc9GbyIAlZP*R_PCSV)*;~EV$Nl7mOu_1*0}bVH)5Y^2+|zQw zga4R*RmXUGwz;aWQ6QUQWNc)dz{jaJlF7qhMQ+zUWh9Z>Mfse2dqjeU)os9RFh(G9 zl@!Wy1s#1v?NBD({i%-Tq>kAQ{?PRATs!zM!{FJ$=ze0-MdlV)^a?r zwfD&C0zwXY%j;VeYJs`GI>2QD7;6;W;JPO{ZECz7&F_6582`DYQ9&w`FDb;T2kchJ z0A6}M=UgscS79{=U0o82_N)v$GL3IPmeA<^*SLcfInZsR(^&I;9rreB zUU!8<(DUds9Et4priCEWeDmlLEm|WTvX~{pz6&z$p`haYuN?c(+Ua%;$<_&ey=aXVDV+npG1 zT}%lZorwci3o@Vy@^`>zdv0vx?vG(Ef5>j9K+CTXq|p?%(7XFfa-RbrUp&71gOy@} z#+sk`l3`>AR0E?w5!AeOgeN0OaO*$a{;jOaj7)imv+Xjj$cvuC$D17Gj6c(?DKfmw zD00T*-iHyj{v%8Rwl{vwGY7B&q&dD#a>+G2pv*GjBmq^|Q)&ZIO`tKP;{v;!09#~K zlv#T#Gz?QvY{^&(F|m2%>~1akS2gP{G^k zBy{iY!)8Mv?c=%vCvD;>36whi`MGs*nIPt#;AXXNz1^y3sNdl&em%SOybzBw|K6%o z#EETe*EiGf+NSKevXr%(XT98B$uiYgGtGpf?2s}s>ZQz%A|jD@x$!VvuCHMH#G9v;1I9~0UkS5rJccM@hbewP9f0vQvj4op8k^Ck^_~kx#A(ciponD_|#>Y9m z1(Q5;vhJJhZyx;7k4pj_{#PpvkY9NlE#0w`)@XT59>W%5nMxz;gR0sg6$AIp{^n(N zy0BY*GKV`ozjdbQZ6bo`{Vhsq^vlE`#b3*&v<}T1u)i^!9W%aap6~!J$?f$jw|2i|L+Bc~=wj zYUY9jf6#j4w|&Bn9?TLdAJ0+a=tFvj_xVMYl2j%6K!s#)i z^>}Nf_a`-B$KN{mtBp3_fk_bwKvBi1uV(>zz6%^<#89~bTm#y>-SRGXQ4iKqF~->Jh-vh8-htP4nx($W;!Qc*?W?j=oH zJAy`iX_xD-Z<+|7d+GE0+(h^)q_QDgx96V1#DAa4rI}}qk`p(Rj+YL*OKx8Cw0gIxg znT2*jhgNRGganpHe_koTkV62`OmykH>buo`>V9seI?3jQ(KcGq%4viV>EmjUMkrH91;ZVy^US|`gK(SqkKwOtsO544l-$V05 z1~UBB;p|-1;?MFii(9UrW1ru#TkWcV!r>YGUh?R!f-ztA=H?g0k4wMYrujsFbd|-N zh&Rv8A3j5DM*9@jaMw9@Bb|uuHqXmlT>8+M9*6K(oxq+o7K;!qQq@j^pa1g~zCIOg zg{z=qpG}txL&+xM29bVKiF*3d5qSlKK{Gc=JYEnM!*1E3;`}OJ2MW*fdGF^_Mc;p| zLb1-IO8ULy6$_?)k`9c|X+wXma6!7`JBZ6Ib0LmjyUw2k{pi_cd)uR0RNq)J8+oY7 zaB8fk!2W_e4Y^5;o4J`s*v-A;I#iEmhl9D>NK=;opH5p%-w4 zdRLx{*GTyyfEl}DPA_Az9MI84eLP=g8%n>VV=`7b)1abFJ@C^I~0;IEH zv?Ke$;20lUZ04lf3q%szK!bqWVfxcrFBQW2)#gt$^x�^HI{H^FIlO1yVe9^#yA; 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Π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 z z+@hHJ7tndQBL29(1CqNonJb9}SMYV&?hA=~z(lM8w7^qgqpl{u!`mxobx78*(pt)H zLr^w6W2}9!(3x&_p{Vh$m0LGlr`X3T`zQuS&oMG%#8mqxu_1I^t-`0MF)3Jt>;`o6 zK1Um?eec-g$3AmUFOIvVQkv3w-eGF=dce-VBDLXsl*x2_>ZsQU<(p_jK%*?vAvlR4=&x3A)3t0xNrOlaBbFgBb2M%{diIDt=1ZE@6mzL5w>bL@nah9ArF^)?qhW@EY!%?@X7Ju z4!kMFw+0z1GY`5Tr3cRJjfW(XrZHvco>t88Xy3hxK%}?*vYg>f++0FhGW;4Edb#W$ ze34}I&PBOC;B`HgTVujKN z#rr+{xYN{4RbOXF5L1fyB*{d@tR*-ftx7v092ZuuA0K zS!&eD-$ZUX6c}YBy4`*t9$DY_Du|+fU6lm!zO(oSQL(G?Gn|dHSJ8B9cUUP`*>J#B zxbh}Wk|6kT3ZnWO-inouZV(rAp!%jt>2eZA#!|sOovF5OHji_EVIK2`?|rhhkNx*0 z_G`NLwTx~mqu4ZE8qUge+^A1PaLWk@;nlOQ|G*AaQv<`y^W@FDQR(Ap%h z3q1BNxIJmIC~umun6%v+ObuFL?%2w6qE7=5WxqM1>^E%EJmzp_@KW3RHNkO*n^K3d zLA|VD-YcXJmWS+07(G#T$hhxQL7n%9)X^^VC8#l0)|oL64|ViLCRb!=6nVkm+!jF@ZNEJuS2sjJ)vmVpRi?db`fyKl9qTo*d z+X(o9JzwIwK2K5}pCHgprO!4YI22A|ejltLPs?k4;50s!Vtn|N9?lN6Zxn)3v@YP8 zyDE!m;I*Z*RJ1LAZkY69O3Q8GbN+lPcl-a;|ZlwuyPPJ(aiM zD34~$og>M9{R;)oh8C&r*T*hRtoM1^dp$2JWgW!2RVa3$X@}eIDlX7@ik#wLN1o|J zMGqr$9$tl)hc2Uvq~6+(eNAv^?`YiFwDlCuj+bYNU2tj~dr@r>}%`l-PwFI%;Z zDep{pIUjCJTcj_zS9xp&7-U1ab93|E*(`W`Z*0;~M?O26?-!SgVEt}d`py;}J-$46 zF`I@x>jfQJ_)5KuGCl&oBAEO6Lg8v{_B?#%uAk?WEInO8kVQpOfh*MD-t?hr@>!!o zr^$|F#W5LWRNYegFm=Ojg8W<|!)_ku#{Ct;lC8pEv zN?&7X9aT2o{>yXqtjIx5iO}e~-aBcF&X3;(dasR-##!dJq3|tQRdODzj=Miv!Kj!4uW23I_6DJ!LKd8pgL;K|^z^N`9)7_}?H`%^ zycOPlX=-!uBC5Y~*lLj$amwIOu%m})r(MwX9BO>Cxek)U^hCzZk6wat4bvq7#O)PKdX~y?KKvaOa=VeOE@V_Z)_fZ z$7-q=;3pZkHdW)#Vi1{Ej`zYmQKpwKU9DP>Roq@yuj#MGwe7sOE*X~LSp9GbwTWo2 z8Wz{2GR!wVkJCk;`@Ddz>s)G+L`CNH7#x=f@PcfXXtzsaLMk3vFS`iX2G7OhVgG=yNO@0r5&KZW}R~pp+QaXlx+I z8*WtDv#46}^{}X1eRYchCOcUZCRa}wwKu`|e7+3ynL`K$}aE1y5s=}Gsl zF9m$ya-U;aX?a=jNXhvsyfi|lyWg1rqO}q`jv455fm|0lvT?_OB|?{FiMXII9QJjpf`zY33j5>k?hQL;p@!xt>I9VSCW0iai3 z{_y#m>6^mL*2?@+>$itV5ViDp;{k{8;ow-Al7fc|&#!PLDjM3?Gu0+^aP+!bPbYSK zmX`P&kG_g?bWZODcVfuR!7+F09n12f+LNn!FmLlE9VMK;@P|{%&KE(ZmVpgp9SS8G zDdpIFi>(nfEHIn$9Cr3Xm$TP8SEFlp-m_Fr`;Stf@X)CV{7#-|Kw*c1q<6(?dmdf# zPTgzU`kk+V3T%XEZ*>Y{Hmp3dirc|CB$w+-P4M$iqN{PCw*K7MX>gd$F4}&Tdl znI-Y6W@W7znQ0((z{L!0>!laT3Cy|pVOmc3^QyRv!VBC(r!r559j3~@z!F4F1-=Nu z2WnQthx}u~Brp?t_;Z{HRxoUM!N!JLrCff=U1o#3_)O6aD}Ay|rhBnX4n~ZykdOb_Q=M3ROLv%?DB7BOAp+CjW@tiOf3)2Eu*#v?|C;Fq#T~D zvn;nyEUi<#iMNId3yw5c>eV00bFQB?Jk~Z|r}#8{whlm9tstjhgbwt(zCl;cTiep% zA9a$Le3*#Qv+7;&nd>xuSa6TVr-5hMCDxDLON&cac!Y)eTHS1bJ;FRbr>3CM<3zQ0 z^YPdKyp)@omm*FIop82>N-(?ARqnPDy!WBM*5cZllI>Jz+R%s1*AA->)$F5HMJwez zR^DA=GK2iHnVpOmr=by|DPP#w_MpDRvr)N-H7;F#i<;_4+^hvLWyRMmSF_=xDHvaL zH3%)yuhHKGZ!Cw8ZKwOp9acul?b&eO161Gq?`gTU7xr9=z8}jo_hHz!JH$8~em$Np;seb8w1u z1Vz``F28CF!)G^Tb?M{rYm^pIA;=RCu8v^zt#jU{Y8pLk}z*JO8}19oH@DRln(I6i1y* z8S6Fru9J-;q0hitsN8A*cPyE%Rj9CWwwYBdk2+H7|uCGTgk6P55ItUQmo=A0v$i@F@LPBe1>ACYn8nNF^1+9}1{Ahts~<5{%O6kM zjvU*n^#%xKvKj4Ocl|Hv{+UbL6JDMwbzrK&``8}o+8Di;{gRl4&Z`}E&p$&3l~w6 zG1%)9GOAR~%+dB&GI?|-?5xB@?7Mjkm$)sSMNw#(;%RgCi*;|C$)RRD&UZE58%uZ5 zA8J5R*w2mkFW+!{UxN>SO7eA+!ro}Rdy0QBw0=Yqfz-1a=h_S3{vGt_reI_~CrH;) z=$GeB)GL}AE;cKgR|%J^G3NEwnUxG1GKOsqjBa5UxFHBH^!E4%RIATiv=&x?!@iDR zwyhj!T^8zCs3B`@qOB>Dw)$s*f(A3BbxFHmgV)MC^{H?zoe9L~mpfjEcf({6uMp-4 zY`-%X2gvTWd-S5sQD5OG_T)@5y$Wxkl8l6v9)@aiF%doM^`NDtTJL!)@Y=%;O2ORH z3s0F+?xiEhshLf~wLX)=3Ri3+f)}NiK4O(=rZ*n_h#+ncR}mwK5Op5vrrbm01-!Cp zl+;{XSG?|tRoz%y94rW$n=snG&g$WD9uK|uB1W{lCdj0ZLIEM!3xQ~5vPKAJHZgrU z=ARzapXH(V#I3B>TEohg5O~6a((Yg-LYX5t)n{kH|J&s@;#mt+FG23&0dld|vfh84 zl}}h;tihATXzJXc7L18x@VQ6@I+Om`JpcY!$Um@hqv6>khXr7CLO1oJ@dkpcC_gFJ zM=k1V)b_8BYl=N<1twP41y4cO5&nGVnf=bwK*@2UL#ZBrhaf}|IEFQkI=(VSKT|~#c`0ZEsrUg8wD3C0-Wm(1}f&jfbbgb z!+^*y$*5H)?yGr0UTR4t&2ChwGtuuSb7OO$+FNR_3X_}ISf5Bv%|(xr!9B@-IQJdo zNwS$FK-OW7y;oDnu-z8&@?3y!@I-W;himC%oaJgD1*fCZW{Gokq04&*SzV>O5?!CuW z90BfLPCBLQ373o*4RHC_ZKx#%Jd^VqGzy*}2s> zHUf}=Q$(2WO0uupfy4cU_wufkn=|DN*DF2m6 zed|Bur?vuzJvDD0*4jS0Z_#`4-lw5>+bw0OZxLuGiSk;yJgQ`wZAJoI_R+iPmEv)V zEcB~L5a~(HRio}`Scq0kM=s5%d)pK^jrker+i7Y;5oXC7J9ias=~o|)NW5l-Jh6x6 z(_+4AN*g*^^87a?v<2K zS_5|((A==uP#G&z%IX)jEST8xNMPLIbj-v2TK~)Z+f}KJrW#x<;EvOADS<3?G0H7M z+AZ%WJO5$x`@Zd^j_Nca5?wbn%L5lmLOMQmO4KzDS6>+?`xINfQ|*y&%IwalYlos>TmA0wKEeU5HM zNb-BGX9cr7(Gkp=-X31`D0IQxD^XSk*G8@RopzX9m6_c^iDK2Iuxn>!ch$5>yfvH- zzoy3+=iA%hX%*6DMS17qqUYqMQI`)*%5TQX@#tmPSvh*FeZtiC z8sRTAwN9%YvU(riT+@c+*m<76@_8zDFyz@>MTpOw_TZ7~*HihmbTfCabF{i==C^BK zu+%d(THi?*^{k?5n=eW&P3fHVv04kN#s|2C)ED$@9$dKl>4WT7rg$AP#SB$E)%Gz( zd&g4THv3A)Y>QytT{-z&WFuF6GR1*lo}tnaITgWJklJGj50^W$iW#P@-8dQmQN$q9 zlA*Ui48{)SXL32ir5t;oNfN`WB*UiV%qkHeJwC;&c_m!6dMyXA-R^DuV#g+)LQP=? zqmH4WK_>~wYZX;*Rw@=*tGans%!WI=E0-*a?fDo#1~-j-S*_$ppDYG$txg4Mf8}d$ z`#fmV#qBMsGBLC&(lmmp++oueopf^Jj0nY6J1tm`?&Fs7D2SM|6Co5LHfyHB4|I4; zE_r{$+A+Ty2E`|ljXq`6s;vngi#C}1F!l*lAqxKK@%CPBb$w9k(s8xq3fI=6No@a| z_*`qh0XlvumEJphRhMQEw^kIj@*%!G3Xur1hw>&1Lr7V5&aLI}0PPR(epN#74DSao z>Livvn@J16>)$VJNN43GNwDdVBdlCEeJL);%KDyaX%%rj+jBqEJ+E9~=+R_z&ueA& zN*nyrW8spS)~dV0JnXf`@wNpzTt&ew_qMH%s4m%;K8!F!7nY{nysRX#A+NcA&ah!@ zpb}??&iblP78A6=bpHKJclB$dWkI-Cq=r{0Nn^Us*vtChyn@VoM^tr^{RaA3v*pkU ztFlHK@Jk!+cEDn`Wl4mXi-DX9yzPvkU?!yDVVqeg-gI47GcuIP9&k{Ns;7P!wu=1%6J#yRoL9N)^eLq!P2MuikSCu#_@SlmlVtJ zN}eEJPcxO^x&35gEua#;c-IRHsz68JD6fro$Yw z+U~EE5USo;Nwb++3ip!JcW5h4bW+=Dem44{!yt!HCOrf=l9I4+-_Hn z#Ui9d=~{Q|3KT0*uBPbtOv4c6_|a?hxG2JSS~an8-@bjL=gQ|0t~+Jf+}vAB6f)t# zvZ&@<*M`}o`bUHB73n%$+cWEHlZKfI#Q^uqHdlx#rH11XQ^v{Y$1HE^%el5!lUIGL zmP>6)96Dr=4SDt+_Z*%-SAyWpuAVjYLx?U5OgnK}@O~xlq0~TtWgxo5-OdFW0JsN@W&pS7E2;9*w$o zxEnI-8k`e{+0qKTKVy1`U+GjHU2f#2?=Y|~&bIC_xMy54C!ubN-whR>O}qXQD!gYp z8B_;eM%TcmBZjbQ_EKZJCvD}zq&HS|oSyZrUdx&&u1QK$(omqV zKXXF!)J%W+rZdR&VSrwFP#s%@i!|gelmEpF`q#BjJ5Uz{E4W});W^jUC=(5V@IWW- z=O%cMtMAlKdhJXmcWuuXf2ZCp?PMux>R$aR*gz?LBe%>+yaeeHVr8%K^DZmj0Pn3k zxwG(wvBt>eLuy`F&{U;qPd|~A&`RbSz<13FDa*_2z(g;F^t8RqUfKWrilEj zZ2V^{q$VNCveto$s3>w%y__=EkiibGOg>pofktLOULL)xUoh~}6wm^{IGzGtAte0{ zb1(&e>*JL1qcA^hlL=XV4^e`s*4o&Ch-(yBmIDRdE!r{7BO}@y7M%YPZvs&?7*7&> zO-*alB4SI!$2+9WY_mDZCsZQIA;{4Y*+t5>N#h6NZ0b3;#@&A+Kbl$FA)d2lyL>@o zMj|Z3o)k9T6<0O8%k+#z)>%X(AW@8!Y3PjTSBKNsMs0ecH@g?Btz{|gYG0!(H_P|_ z{GBHvyKwY!!Aq+LCCE|r5>yPiX*}I7BIh#%(A?>PZ)<#|4mYQHjuhr{~5 zR2I!q2?jVp2ZXZ=dgtCFRhspfBZOW55rAO`jSp6r_Fp`E?ckF1N&jIr!4qE{ZWfSq zar^-lWHLXfLibFTs0ao4^H1_1n@C~v;^6J`3U%Eufu=AywKo1FN@oLmlhUd0Mge_a zzcvY~jR}UD#nM{ZRC;P#_Nke?nutlR6V|f5LkjC`QF>&fw@60Jbtq)57^ zNVUl!MMvbt9!weDW&Xfv=CL;hM3P*%+K1XPvv?j;x%!rUg$icez<+viLAFNOyY!Tt z2S!+xGbS{3ptsLc#bqHN{)tAP$MPoI8QMPPh{XMVQU?r9ikzfuQX_qPV=c$0<2;Hk zF+lybPsb;|dxMAn<4x_loKYYECd3nWHQA35eNYQhi?{$&KVkUieK3{CCrH~;1sXcK zNm(GTQSdYw>*;6J9n{{{=!K=}eQ5tJdi-%YTobD1BLq+Br!L1e*k-OK26<&xbEY+q zA*o=cu!gF`@LYD$;A+iTE${Q287#R+V(=Ln-|N^Lb(KUGPx;9@ z9V0e*(L3P$=5_4%x$<2-mnha1IYPb3u{JWqmBkO>QYqGTl!yZ&E0}*MR?dUOk1_=# ztRyTo{ z#-OSQRokae5q!;j^EKv_A?iv>P>-^@uh5@&0T}iXW6eE~5Ch~0Fsn8SNQ%)0pbilgwU4@FlvK! zXn`n`*Ohn>CV7&kOs4Uvph}WeNCgA*IAGPFM|nLAO!-Y}km~PL<_A=Eg2S)>RQF28 z7UcIn0R|SL2adJ1GzMs9^SF<=y559ZNG@Q>P6&YS-;!P=iX4%edsC!n5y%<|=O&Vs zk?|=n;+uy1!mGFQ&yd8)Ma?@j$M5#Hc$AcJMcTdmJlzmdfnJcw8)Y(D`VH!;0JzS+ z-A5$)%`hckk@I-sqodkd8UnJ~6%~P+dj~Ena2c>X!NW6qnuy3hG3YxWrv^9g{N9Z3 z3YBDA>m=AhBR;#$Cs{=D@mim&jRr+h1P9G>fxprb@B_1VNd7(g|7kFOkRgII97y=y zzF!=Ruqr`X7G8r{a0OL{#t|ht=CHYJhGPk{crc_ z^bTyILbVLI_EYSCl**@a_2Bdea8SOZc|PK=LT*n**%Ze3`8#pWYYbQ6NMY(GIw2ZA z9VP_mwU!evOv$#hI&jP+_Jh*Fi26Ne?SF3h-zj`EsjVtTRPZP5wW1Dr!&W66$mb)9BneA2vKK2TaG|7@x09a2Oj zzS7D{BJ@Vo%NK39@`cx{8WB#{UkH4?2)pYg`&$zsadki!(U4A_YxFT?BC3Gn2kNL` zu1tv7#R}EI2cId=!tl9U^&bE_wQonw#VAp#@o|z9DMWm2vygbT4@=qUO=JLZhd*iC%W^tT2P@Wnf%qj*+fC)v^~tAfyL8y^D#iL0W5kx0q=U+`-rl+-B#u_@Q=l<16w;lT;b=ZPx;~mV2HSz z>|cEt;}8NIDb0Qf2ml;w3YtamE20)z2&#D@9`_lG41ZsLkTw=)3yq93D{*4BJE}9) z)&EyBhUGOjEL3bz5!@5k@241Q3ji5yy;KKniZ5g_?So|iqth{-dZrS3ROeM{Cj*h( zzw?CbGJ%$)AsKrUQr^AFlf{FX6cS*E`B+LG)|WN%22^3Xjo`e^LuK{tw=GQUjCuG}Zig~IyfjaiaJA2-$?4@D zJAWT2p$@$4pDX9>G5)zFUp6Yfyg}#cqG*3eA@``({p3?TdbNHj*9-t9)4MvEe}3^N zM*hd70gQl>2|>S>t(``?x>>Phm#tRJZVh!>7_cxEl&;8EU}wTmi~;*Wuc|G zJ<%m%`lm26Oe>PC#$hGRb@x2Nn~J`s@se|i@WSr}yehTD_mer}{QTDMbdI-BN$q-dAXK88n9vziZGDzpMjjhtUD4XG!I&kWvXi$vD9r}QlE})_)JHkqxqOP6! zfYftGzCZBg=d_@`*a>jxe>iVE3>RSQ3Ya(Z*=|-bkp_n&tR+4$oV)?hZm|X>KK~E4 z;v*|iMgP-$Upv%9U2ju@@^U3dY<}&(pL8T{-#&q+7;zpb`(s9xDuMAY=QhX8(8ySX>d3rdA>{t{o=ijrHc&w~K}!2D~Y_ zUb>N82)tmL`rza6j$BKD&Md}eEt^V+h(}v5OaEQnlE2d7Y?f0XK#G0RQ6ew5Lfm)ncw;nCeI*= z79j%g83=QWr*xAOSCCHmO?u!4bVw|e3DT2&phVxzf-6Ee{T%cf592NwvTH;4X86Ov z_ZijNLqmtx^Q(IpCLwiVCU7x+E+4`MK&+`QG30?r2d;7-;u1;~Y>+_R=6%*^;ue3W z?zVP{)@q#R^*1xbZ(U<)+6U8-lPKzjZq`o3Qa8mY@U7b@<*D(Jo6dSB%*g+VqW}Kf zH~k=C_uWNZzjSkb(csaHXv=D{fnn(o)@+0G(9-oxK`@!y#k+4%yHw3-^0D0iw|Nx~ zgL%!lyC0m{`<8DDC11Q%H6)}Zz&z{7q&W%V)2C0s6BX!DqJ1Cx?|Pl|XN32D@%zBH znK199DI5VO66Xs6UX6*}&~m1@HuKW;?^zel0tBnvmZZSuJpD1T;F+&+e~WNZ=*ivA z;7JhJ(ACZ+3fS;~UcEpK%$0WHzp_%4R_2kV6C zMHBz#WSu@mS{c`$@S|JK>?jU0|;w(MAf(nL8iJm*``a!{-RU{X@cXzT{gHzr6RW zy@78PP#qQKMyU^kh@S-=;ET7$XBJ5h(5R$=I!wW*_Yem+r=!4sX-rd1{+s@~9=5B# zGK%3B_N-Bg*KW?XP^(Ri0-S|B)(noJl*!Q0(R@1;Dsb5??=M2D*u)we5tm}C^hr# zU#Or(>UvTFsRQeRBj3z#yrzPc7`Pj-YL}k={8B7UYd)WwH2A<8LE}Qjp!7rm`UA#T z0|`WK?BdJ%#nJ0LPVkRT6vA)l<(NMx?zVGh25v$;uS#TY@6hp1fW}=K+gzU~n%FF=M*PIL zfSRCl=Y(M=exbj=lA*kW;Nf^H*s#P*jsL#XUK{^%FJ}lV2WyjHQ|3{}il zI&JI0dC#*h_~-J+cJlyDe%jhLg%E zTKu3{!z?7%^B4a7=2yJr+64)ht{YMJfqbEYN58< z#Xm@F>G^Vo*d_mSI^vUj(+R3#^7gszcp@#n+y$X>;N`S~k!{XHBA`Hhr4|z2PES7q zy>ED4LR46gPp?NgZOG<_D=}mb|9e0x)S2bl<|WY$CCZ^0HJ{!h93tb5d%Ofr*B;xM zX;6IfGJ%j+{+G_7`PjeFdD?qd5rdvFq9~ob!XtXPe4a}-otjIJfeUCP^pFby9Ouaq zkM`FYD*tdK(*7@w#8dx!?4g%IMh`Nz_N+0P(mP&KbjS(YM#$g)bclE59A0-GZb{te z?>O`nA&^7iezynlTj?OE9GcLWc}z}Sv$GW*2;@ce!F>`PCR0_;DBZ=1UFa1ne0EGC za_%=?e!RUaE$`W8+K5kmC=yXIcCN68aNtKsd+8!`M4Ld9gx)#+F66?kpt-MnK0?I9!-Vy-K;wuIk4 zuA_*sB68}dJrznM=)Bn6=#d+HxK2qTy|iEARq<5&%-65RK<6zXRdZ=TIp@RGNWS$K zU9-3Uo&5Xhzvh5^t9I9Ibj*T?f8R**NKQ0D*qRo8A@0Ozi-QP_n2;cc-pac#E@(AA zOS#Q5wY`P>K1fjqfx~420A+lM$&}nQ>-1?SYd?^w2&?cS`bIw)O=SHv zHz8ATR#SH`2?{b5yE$#yS*JX;9w?i+c+3H<1P6N%Yxb!thYKD9>9jM-sl31M^_NdV zz_uO8Sk;M-25#9I%MMP^>jX++y&tLx5K8TOaQEG_xZC`M+%ucC=ijPVoyj0WhjADx ziu=jD6hjcZ8dl#Kd~m{kN-;|P3dPAcD~pFBqe3y*Y*gWAW)7cK3iwUN+(7d#WvHT1jX*U zlq?NKK+WQVU0i%PBKOkhuZ zYTvEDP3S2IB*!*Tt(GV`M=x<)iFAOq13SiFv zdQzS^pWCtBge)jg53gWyCXGQgRkfzZpSm{W$XT}@DtF$~7e7Ax#=!8WW+iufl=|RaKCf6jB~m*rWeXokm<5 zNc4t-X_p`95WOWOY0~D6JmfiRaM^*sA9bx0i@}lopxk@pfIC5B$}s$Cnmr17uwcyZL&p075373YOW_x3zRKZ&8h}wXo#=Us=^~0_Y?w zwLT*KZ@yK6wb|sUAuVLZVVe35qZ6sGG$III575IpD;vbFiQh%s=c6_u>!;E3%UNMJ z(H|+A!`05EfNZ>xVAq~_coDo*VnX_(>w!Y z=uSgG1*@NBx4;T}3_~z7lO8AVon%<#?|hF1e6qLK0q=MDm*`6Bb(G5zt*y)2jTl@;^W0Gk`b>bbT1vUm2AN3|!&&V{bf(+q!Vouxws)=4?`dmA1*& zL`^h{{vll*rM?R(LSR0#W~AuPW$dlz*8zke^_r(<_dvz)!#Qn+>tzTEp+oYAs9OEA zL`$VWz?}JS{U21I{@2R-e=1NZ?WCZv0jfh0R11Jv+9?mR|=#({Y_JHmpAI?5&cg`V z`TxD80w7B}J)78C0Aef9I>ra8%&$Wwuf^)wAo9n81fRs`ZaY1A&x6Etv5m)PMvL+A~2wfS3RMCwjSCHwZDT?>#qwf__ppK6hao zZz5udzucQOL<=m}r9NAIkI-Pb&4cl_Nh0NQFx~)DZ}0WI3l4UtMTL==w*$v~8GyQ? z`olzfGcx>9UG3%$b3e?O>nK5Abv6k!jNp){0FW;^C8~Fy$5ZqQ&@R#o8+#ttpX|ZM z0fKfJZiyrAsD)vg%ry3u*fCRAgk3+a<3n`h7<8` zLyv?;M2FHkqZ}a*N_3r|UFb-HVv+j?N+i`D&4`1Khrk*|o;Ohu*LaQPs^MDqjh-W+ ztPunQ0B%uM<&Jcd1Us&5G+NvP-XDm%<_9#27wd8Bz53C+ETwFoc&+CK0d=Zjo_9PCkmJ70EDIuF|^6N)I8 zvrk&`-h51u%+C49UsVV3cR$wbYfq3&me^l%6)%oPWETT&A4iDO*N=EYc7r;QeZ2;m zdqLpM-=+io(tj%U=;p{V#%CvzgBl!^If!;N358dvW4ULnc@^Fsc*WHdNPAMHJkg2y zP3eQ{<0OEO2XTNg?~%v%3_0lbihpY%3kth6!;-^q9$URiGeLcN_QsFM)jzBj^uE08 z&)%lAAo^Cm43Xy~5PY;2gt{=uTuEl~%)UFR0r>oW2l}_5&F3R4p`n7LS%65{YljGF zousI95`$8-Dl|QzYhE+!%?X6CZ_4BB|7CeCprudK>#6uJZ7JY3lW{_CT!gi_ z`4e}Ws#AG9t%URr@Dn0SjQ*x2$r=QJpYY#Cu{iT$2t-Mutp%72i&Fdsp)KWQ$=j|6 zFM0&ra|o{I|A$^V;B$*zXH)q}>zj9cS;IiN&C;eqB_`bZ{-*(Rm#^)}!W65lw|r#= zH}5}N@ejNss10<-aH=4HT)kxL{cHyDq*4$ z**eLRFv^x9E%q#BN@Y;l_a>(lVWcRslqh?qkX^}^NGXi9$d*B}@84@q$2@aB<~QHZ zuk(HN&(nD3p8LM9>v~`NeW#@ckXGb$kgKs?gY|jg=A-)VHDE3Hu6?mI$ns&~6Wj+f znhkXsARB*X%^T2?wTV#)el@S^?6Y3a=d^_z+_nSd@zy?SzVQUGk}it{-9+A4C_skF zCJ9}NukBeCB6;_A|}Xw4NDN}eLNi>e^$%$jeX zt>H)msMYXW@$l~Ti;Jyhr4R(MP&4Eq68xXW%z_xcztl)KzBIoTly0o%Au|g0eHRC~ zs7gGa|9S0sB{t|gwmp|+>YP>g+kmFSa|4d5yq%i+p`17``}n+4tLH%4!#4YfW*Mc7 z9AHh4km7cFSkcEq4g$#NG$UOtHn@9%x(yzGqM~^4Y?HO~2hOFS%zCXKjTI?{O8j5z z*|tFl6Mg0kjSC(vK2AX)$B3d!5ifvx83ZYcY}C7$0eKn|i@`ZSK%k;{pM_9d5n zWQ=??U1A?-;Drh)NS*B`^lXoMeBN-6oSh91#vy+XRCE4aWZKAiG_-whXlf<;9KAFh z1EUC8KZKUALC{EC1YdB`kL~$BtkPCUi5HoH+n#T5zx=%RJh?{2;oUgh8kJ)5WOF#{ zEhv-CV}-L&EboxPTvl4tv%}62x^vfxS2hglKh^UE-n5Z;@z?TYBcI^D0&lVpcbY5> z30h+vK&Jb4Irpy~{22Ep*{#IIp?r~*7&FL4h`%_>e_;oNX|DUFQzg-t>)e^cU}nX# z-Rq%*l0F?nxgX`l2k~H@pTNFctZms3&Nf)Y)z%N!M?*=?%~N%&kVznWMj2a^6D;l3 z!4Z@XR-I6Xg9YsG!Rk$R$o<7Kl&745G7HT^Lv-HE!vLh zwy%X}o6}KVIac4Ifnai}^6Sj3jf-!cKi$N1Usv}-_6RX3DKp+63|eT_4S!^h#kc;- z_s1@Fj(>b)2ywKQ3t7B{agg4;o}xl7_KMAHIKH$`OY=auh=Fk)G~4rkH3@weCPy~) zfa0f`BzAfFLLL@yQ+E$@p3~AA~)|MGV42)mNxbc@EFW&oyJ%b60MlM;0|KDrJVfU&u8z|d} z(horOyy7-=(yR~kfOa%`nSKKmpDN(5{!A>ptSzqegVI)Xpwq(Ymh;S}d{1o1TI|$?%d%eU!jX zVJqBa=G(o6=b~lLzpFIO+(FK==dL(5S*R46O70*;*mgOWCrbkx&R9RbhP-t9bK^;Q zawR^Vjic4kADVw|9wWOTZykD(mzIyT>XsU~bQ|!gR4L%CIG6nBVMP<~wDEe)kCi_& zAqX+l@)HVo>STPt{t}kMW95XuE%#NuZ(m5O42_XmpfQ5foj3Z zmHJJ##+*50fKTh)ax};SC{wO*j+xG=pbf#$-%KpuNg0(XSr}jNql_O+s&&o85SF2s zohY-rp-JbJ0KA>PI7dmi^rO-U&o+gvoZDtsG6H~cEmF>!tiFFs` z4&2^qa4uHvlRnszY%Jzf=E!ou9lKAqCHZA)DAM>e0Zmv)%s6Z}?sZw(!hA;{7x%){+|LPkS8fyZDzjmw_>X`Fek5?k+j+krdz7gnb9(LhwOGJ`<%c z-9|d=P__Zs{&h8u-Z#JP>l*s>KWOzYGRhr9n>&U*I+H?s-cKQYn72;ou{e>zxvo%j`+nXx|C`)G2S@YOoE`RY;R_^g^hgy9bPfqguJ~RoZud9b4S0cXHqCHJ?A>tBA1*TFc##n*qfdd zb*^Q*#muV?jpL2GZiRo|s+8}4dNoV9w%(T26ZH4fg}k5rQ^Ayll*lrDG+G=}{pQou zDjAhLRi(NxD09$dliBk?MOc0B24@?3MNiL6V8AFI>3jCtW6BP{uB*Ga$Iuoom@Ao1H8?&PMng ztU-FpJ5sth-*~jKT06<%zBA_rOSG_JQ7#YSH!K&_b;d_vUzMd@5&qb*1#dCe;7j^h z+4OSYxNDi}d`59VV!AF~l9SbzopJp^4*FKdaX$UV2OfWskisam`b??A;+aMlJBb-q zLdSg6(+EDO2HuVemC$rJg-9HQw8(=Yw|?VE&bM~RC#zRExu3)8h<%h_ocHYy=ZiQh znLO27yvWamS;JI%+lYDVZ6nD7#2}?Xd#gwwQ2nhybHujoV@{W?T=?p`aLA~!dhXzx zBgKn3nFUiBe)=8C1Hv-dAVt_qR1t3)nEEXJN?uRi=^-R2AX9{%naNos3^dC%X9vdm z4Ew4Vo@9?dQ_&H?!>X>mRhfQj`mi~W<~t`rb!mriifhKWF#ci$X`caA=fE=I=ER^_ zui;`2HbO*2b?wGVV)ZHz&X;DCqYG#-(jU0b0Ch$=myyOf+E1RtA;jVO zN}}(Af3e^u%pq)fB$Efj&Bwj82BPRbToQ=8p7MU=fEF1WT=jv|^`n-HlWk8_NBfOW z7|itzFN#Oz#XJvu&c}<_=4HRqO_woWCct(|-fTta7xxnFF=5-$uTn2xIb{4Mq&P~n zvZ1;&ih!FYOC`UjD6;j)x0Yu9OpGj*>&0d%5z%|`XjL_rd&0A?KQmnS1xqGv8wu&P?_n>EJOieKWZ@ zRLsss5KFkfOJV2))7IO^Z~o;?L%5N_FYX42kE)tNiZ#&g5HYx}mf644cZ{#i+!a7X z%x7%Um&dvAR{FsHFzhs{<`T>LDn-q<`^egs{|Gi5=ybNM+Me=Kj~G5?amF<---UET zKxrsIXtAr~&1Ltaj--9D*A6}~6;`|{)5Jt;FDX*qvg)a=yy}c73KncH*JSA+d{H;i@=Dtt`0t>HPF(w%AEj_Kd{24h4RvK&dQ+7PFAEFQ4^cJRC3sBo#ii%+ zMo^U%a&u~Xa;V53#uwUF1S?#g>djSiNm9$!-XYNp%U5QhjM8}XaOKij0F)1@9%!Nd z+Is8JxTdiwF3Y!U1WqMh*D|w=dD(D2X#j!5%G&9X9j-2r1@qiVPXtiUB0*9w=nWy< zs(%bMSj|Q-7`kIF!8_8BBCS#XY1^dr;C+~~&B7lFDs+St$F@$tvGocHa?t-sX$h7Y z)cgG13GapJ^km*#wd??S-}z%N>~@=Rvq(#WwijBVL?Jk>2P;ot)Io1Aq*Ng81({fa zi*swHhi?=eoT&U7tI=`}FDYBK&i2ZlmBh&-Lh@?a z`Z5yv+fbon^c%ZmoPi)oT9pfw>Gw#~aRj6#i+?QjWOtsADl(gBt&0C3tNZv)54MZM z4AvL(h$MYiO9#~3&Rw}kQ8)T1?uG3z7ck65xl0po%-pY%446>2|>ZAsMEV&_vdunkUN5R=G*}bme}TCj!=(E z?v@bLkOwSIgSS-W66JiAx|tt1Zt8lnE7$MQRU&=)_Mz1MDwZpvc(bpW;e&iI4u_6h z8Kp;-dqptEF>4GGfgI&|*}5W%A5;8nkD8q8yO@159-qc9>-Xo|m@}1wffOuhuS|EM z4djU$y_-kYP|m0A$!@==GW!GIg04Bo{{u@iq??s6ZScap1LdjEoJgE`%|ujG6)LNh z`YqF)buAmgQ+2US>gQNfqJ3AJwHX`X+Jv-}fqDKG8j?h~zK zKaO!7QoOfl7jKuR;QRe0D`B_ShD0aK&2M)eosy=!OY5N(eBMz_aTP?AWh8N9b@8)+ z1`+($`7bZdxP5ZJjWsZ+Z%$}?rwQ&}l)loAB|N5Rd*lHZ1WeP~R7X@;da2|V)5ilL z0;J}|S}na&CgS#DJ+Yb_B}boZMTI^%CQCx%LdYmf-~9u}4|v$FU1o#KK5mtg zIc4ZgarDQ2+d{bX_0!0{gW0}q=Wj=AJ~*4R=H@rj{-F}&D>SxJ54N&v|JhQ?OS`!% zxiB0~p;6Ye1BI?3*I5Z>ybDqyAkSU)RC!R!`^bYKxT7cA-bN#z=&*tVe!x8I>7xMd zC&9(`SFuUj#;ySW9`vi}mZP*I@3|Hig@uHbL=A~#aXmqAyL0&H-M5}c@Zhz>$8#v@ z3mRL;z?j1ejzd-`RqOX1UTqF#k7onE+ozNrm~G$b%|;Mf z@$=P7#`RT~3ez-~T(>1PNo_Ke%)nR!QPZplMq0Cu)mzW*RQ^$klS%*yw(FYTU16Pj zvix-B23w(qEf=G&sQ=u{?y#KSs6M$D2SCl_clr>*FX^0pQJDI9FzDPug{26!zKTdG8!36foPE7K5qQSsDOeu7fdZF?zL_1BjyT|#Dn@Yh+4nZuT-c2WAI^0E?6UB0cY~P;*fEi^e8KGb> z@*N6fW3Ryetz@d=rMz@@XWbDz*ztX@q`~^w&T9}5rsXSO*HX({_S>$3WSx9fVnyuS zvBpo%Ck%KhI@}cHDn#Q1wk0GhDPaDHds6gqkFGsl z*I=_}7vJA@VU1Z?e;|15fgjB1WvTzb@sL9*e_iHZ8t)GrBcojl`vL3vS5JzY_qboc zf&v};aR>~hwee^6RPn9~+_vp@4CQs256cMt2kyq$v~)oexT|7|?xUY$)xmx+XVQTg z9;z}!iiVd!fJ%OF2ILvuy-Z=AKX89Cmc})S7EO)MIYd-cCA!Vu71BE1xVV|9J6AM2V604f@t~@TT;ANPor^#H9;(SD%;5sj z3}C!6I2}S9JZf?NXWVDxV1nsMdrIU3rLT@sUi|DE!BUwGyBO0x{d`!X{vOE8dR_tW zeFf_6) zva375VziHk)k9S-$Y0gx~{aGcb=l33k!rg!Z((itGinbtJ= z<(T9FQ_ONHl~GsFthlt5#0;N&+m`L`Lu%@kd>0B&UB%w4F%Cn6<2bgNf-kflXn83Y z-L zpQI?6=6^KrA}19wJH)2vLdcxh+>WZq4NV9J>ZS|Vb&btqez_>q^)lTJ6^0EJ3nd&`dI@6Vk8Lcb;#=8TbSe=@aerldCh{IafhF0-;>ntsx!REO(pj;($v27beMidDO(h=b zh*?x~VIrynS7>&~{x>U8Nw!kZZDwbiuzcmjqL9yYZ2bAdcme6PhBHsW1dA7@TR(@A z*+ULGXuR=37|ZJePj!cY3p6^C@3r4*D;S>Ib>aW>Rs-a_uoGXh z0cIVdYB>-teA&e~Ki0IM1HKeVMn^6|!DXuV(nx37sYsGQ2ab6agm#79S8xkaFmL&W zLRGLB%=F;3(zD2~c^$Uu3v8QwGit8nRGsM7TN4qVG@zYp(x4Id*A;cbUwL~d+mCz+ z8QWM3#6>`I5}D`@5xn5+oTGaffeMA z5>%eTHXgY(sH$+EpG@*nCX?fs-Z{5BO8M%92ZdDS*vQnD_-LK6F3fR{s4KEHJH+sU z%3~*uKn*0?c6~D|4#+;QGgQ&Mn-8yDJI8R5svCGYm-CackwJ|>ImrM=Ts^jeY{*~! zvZgJ#OgL|@_YHsXt!z7+-xr%Zykr}GXvKRcF>nkY-#W z*>^dYi&$(WFB$EI{K;W85tiaQ=V@K1T(ya*fe&)O%*9}S&J?!a%e*!_|G0k$g2pz% zg}mOqsex!nY+%IP2M`9M&=q-jmJCpld~Aqf+oAL|$uY!%l6vr10vFz!aAB&|Und*E zVvTkbAYY_f?JnO= z_Mi9PAtC^u1gI00o1DR-})|%IoiJ z=#bxgC%bwLg9HWlvCoiu`5DpWP#xe%mXUeZi&W;?av7;7=hS^}ktj9!Rz-{vo>uiS zqA@iqFj2;&mpj{i<|DxO^V88eU$j@x;xHIFx7uGXAByUe)Eyvs!gpE_AmZjGXW33S zX3sMb#oOJcMZpcK+iWHyyxS7ecE9QS2_#mkERL(zEV^)-2UyOJ%^vV0{kXhsukcbk+aJrXK(!C|KKQLkwhEFNkZCYy)Qep3n%Bljv-VXGK@XGR8A)maw z2GSyV#S4jgTQM^BUvrob6IwV=FLSHI{|ky2rH|og*<7LH?hm zV4liU9aA)hU6xN{VB|dC5%%6SN$10&;zV;XFi=*H@e$46Os?po2E99T)02}=T_BA# zS_aF7gzr(ywo*S^^y0TFuMEj)Y0~))uJ^9FB67{?L9Xpy+nTfQO9uEw091sB-~+27>HL8^ zxax7Ce~iE;OjIk%vop<7t3@uX>7MSp66*-qv;5$k8}d;TOs%x@1FCr)v$h zqd~Szx{mDY_zb$WzgfX~EbCn4-eWppO>zIhXDfopY*N(IsO@^i-U^Ye5-Dmf!6C0@ zYXK`XHQ1eZYO@+64^VmzRJD4 zEeR3cZ!XxYHUat9M|LeE zuGSii5nxXUQk}$ytcb$T%R)pYt;{pqi7zHc-#hD?Yt_HFG-Jm`aP-}w6KnaKNu|Gq zdHk~C;b7(QiLZT8XO8Q1yPjov&JB|CCy5==8_PMyDxNGU;wOO+b)qHKYQ;X1URm%xndBWUA~R{Huet*XoN)ad%IP&U#~c7VFFn4S(oMv`cm~p6`5eyXPMJ-aBDDqc z9xuS-$KE$K-UF&%dFAqzQhh>8we;iKSn^>5#X`cAUB7F;aKHN7HaCk~qo+A!mZ0?N9!ja+=JfgsC@vOWD@R`~ z$-!VPU#0>mLQ|s71X0Nq^FNxjlL98;G0y_Rh+M=NyLY<4B{?^gC=o)+caR5M4LOWh zaF0ldHI~dVee?r46U!?)0BYVYa&PfF0dSX@0ic=dBq??Pf=~z+l$gToY%k>^t!*Vw z8FlLcULbb!s#PH0Ia3L+9S>Z zUn5B{5Zp9tVUGt%`?kt>XfH^b^X7IM^h6+5Mhzs5b!AyNB0OH|DEUgkN+_#5aw|wi zZ9-&kd$1HLbaQm;RVoZwK5D8MKeT{w-;+uN1GTBHn;>#wSlLH8CMTHcwaV#V?F;TWf6SpA}@q5YF z)lTO2L4`KG?NW~d_Mzq4RUP+z_fRA~d`pgs{BGWYb*v^6yv0I}VJLf?F7}%5d6)VB zAmyCr(Abr0AQuu+qe~dJ#m{fRbCg5MK6t=x&yujyR80-!T7r&uM-ZZII20Ev*kakg zpv4YF1x3nWW5=lQLV+gKC|VDe?qy2n0`gRRMf5DKfw`c{{ehJ}7Ac7;*~91^Ml$rn zE3Y6NA=|x;88YIp z(qjdqj`8*C2?k}`{kI4r7X~7Tbr66SAWZLd{h0=cXkR!Y4~g0JRg8V%6yKlL(yb&x znzLTEQV#S&TRGv14gzomJp_+uR5auqUO;&*Z-F5MiPNsrKQZX=QP7wHM>9o{wKlGK zJnO35K3UasB;RduYy|B6kKLh!#*P62oDyI}LDw5zTJxe{;ukIuXrKLPRU~Nng&isp z`3(#-@?3k1q`G^Wzz7+RRaAk%JGm0E&~MIXyav!#K5T^k?Gnd1ff;qSlKd!m4$V;? zl{p5h+A_U;u>l)9)dVv41vGf`JR8yn+S|kgY##f%YSPJAm<{ytSKmL!|X6zRAhkkJJKusASEn zB`pbcLIMm_$K=u2w2M0dbIe$$kvKJUXgCem7Md3aiEG55Qq;1&w0jCy-27J1H9SW7 zJsJ;kYQS+^k1!#Wzd7>!V^_CL8!yOf7-$su_Nd1|b^hl!x&I-$;wk9$BJdMOXj*5^ zaP$qRpnr}X3WqY=-z|%J>?sH?4q%K9*u(X*(`Up98w1JJ)AZx7H2sKKt6Au6Y4;Z# zm|-WT4|e*EipJZu^!*f#{BL(zhw@`O*tjr>M02kI?I!0$CjWV@fn7JY2v*w@_6NjRDy<>NVoIk|9ps=<;8u0_xeUTd$2Kn{f! zkcS5FuTMt3BLmJ|E=1D2*OyfDJ z#-I7CQYB!H_umH5pCbetC72wj4kX#RdQ6wlKg0qKj^T5xm)pV#SzRu%@j-$VV;3+? zg?tXB>w-cB>W2ZcdDYu(kL>X_rjNaXO?O+YXW5B&_%TOpp`DZ2*5db^2h=~|Kv=EM zUs!OKzE1Bx+Bhzw*1&D@{va!47+IZd=|(1=1p|HenhqgRYJE)t_>YR&+vq)p1(lIap8 z6-q60^X@7kF4&!Q5T*5p?v_sTh0(9>AoonKBY(5k^rhjK?@YwGe*fP0>h-dr$5f9u zXjplHlR4F6NZ%|~1{E=0(24{Mtq%VR20|+OmAQEbdsIh-Kc8N&Z_BUllih+1c_1WX zJ1F8n>tT8M)T%e1R}#|$r@qV?`blhHOaOx{;aeKgl|zFZCCT8Vr|9HTb^UI{ozf>M zgAN=Dt2u5x3z9)DF1%(S{ToReQ2PH^x6P=QGKX2P>$t=c6k8NL)qva7ybdApC>px; z89DN-bJ!liC;bx;6T+%PEwfJ()UeeOPrXQmh7;WVfzI_+xti^{2P9*)_SYIeoFw*Oc1g1M#PT>yV*kznfuNy9mvdgh?1+;?D1{UX4a#z zwwo~0z9#mbhA}B%bESv6Qc3gj;iAadGsR2-<&YHIH0#MBoUUu{O0vASKm$zS#l4Y< z8)c8_j2^$#*$H^px#bxxZG{YOzXhha24#s%@!pjZHh#>W3O&@HyW6g+UrxliV(G1t ze=AH&?G=GiqYrW6Uxjar6AS+NU&p5X7Qw=V{(v@eZwXPE`?$h0^~}Cx+(ELU_;w?A?%fOdC(<`r+cux_ zwZ^|!wz9UD^Ip%vZMXm3)=onfE*gLeOTK1=%q>wIKSZ4FgJ47ZSC--ETY2e_UPu~h zEb@5|d|cei;IfY%Es9xSe#I1~lHD94i{%WB80pVAju81Q#y zxV>)j)r8;ada`F%^k}eo>PKrooc=H~8HstqOK>M?2`h#uC?UB&8Z^-bbEoxNACXcR zUUHHNtfxU}bDv$|>o#-;yoZ}}>hHxuADpwo2GXVPPFV53>Rx0_aAUbFuFfAcoWwd8 zA@WK@*PO8iBvEfxq<{ns>jXnM6Z$F5?b#xJ2tTGazCtLv<7IexSfq0 zY_yyZ(DdrgsA16X+>4%ec<-ud^zEC}aP zb~F)yN-;>G2|14kH^}tyZ{2e@XrY*+_B_6gz1r0k&R22o4N6-sWK^G&hyu3EVSId$ zGld~s(dS=2(Fj^`uE%d56lDM1R8lm?hsy-2SO=ORYL6CGoXJ$-aa5)32JR9$$LRFF z)H5&L&i^jx#>Df&39>_ashVGIL+yP$)qIu@xV-ir1uYidZVr6r{L>jzUs6|^aA=r- zUNrGdL70 z?-C+LM4g$P&NQFv8M_H>dPCc5E%m_`Ti5ZC20pFGnG=1?d+ke~q8b@6)R4k?+;p42mRbPOi9dt7mV#)wK|iJXOt3`YlA; zAxo>6d8G-FPf%5lXQ857oa2@*Bzp8VSHVuQ*^hGKE`ib4rC>(C|E~oC;sxGHs!0CE zYAxC7n-5WGPtYz^AVRowmzv93FWXkAx_7tci>2!o$Or&G_P=?phitUhi8vu{GXsOi zvx3CN1Pz|)GY_Cj87exWjtPqWmu~&ZL7xKty=NSckaAsv)jJfG$cF}*ZACd+o)A`? z6fK#iNA<&&5Mr6xMWDLQ09si=IXQ9mb|`PM`(KvVxbAx6hnxklywv8FG}$1`8~!lg z)_p3IPw(4GD7>r)xz3Y8hHrg0`bj-?U?kB^8(I*n7f(LrroC7cqT)i|7Ns93@Isd` zy8m(`=|`<4Q#si&@51uXQ}#^uu=3G~!8xQ)9+wHJJx`9Fv*h$g=bVxjL<{RSEAbXP ztAO=2_w>djA{hu>DFSquTupp|Gn4A}E+gidn5I*3IIbuAH{X^yT^_!6*wgxx8>KzR zT{2ePg0|1i6-25dk7*3sN^ZCwY?-EN&a++x%5PFNyVw@GBkn?Nx}eY|OoeglCMJ7u zk_tit-qRR|GS7AQ$WFw+dv??LAlP?2z-cnQaN3zqta$p%Sj&g(d0D6w{S)l#KZmGJ zBcvhfR^;yb&uOiQ^u*mMNmxmofONGIoW7&+I?oT3fgg>pBKmr{GJr-bRaut}n>{Df zl_BaX*j2iF7&`CH{CIr6QRB5(kjVvftJUag!PGPA252rB5>h4|}psU2O?*p`N!%<+h zLaKkxwfM#zbou0FO!_UIx-L|(J(eFM(!GVCTi`mEcJ2bigEw>oE_RdBkkk-D3W}yK zxj=S?6>||Q5{_sa`%-kk+`!;NmbpFNyPk=7`@=IAC^2E8FC8?_fO=u4v{`kqby7Vd zS++pYacumdnoF%rtp(%{Od2}A(;ctX6vVeda|kg8^i5I91&c{ij~wuWo$sKKT~4=O z*~GUT_;({q#|L^Sh`j+4ah>U{9OWhG^>j9Wti`U3d%agc5FC-}9R|crggw?A^B}_oz#X*~C~V zl#Bhh+&Al(GL!}iDo!2tiLR*VnS2r=@K0r6d9%Oss*|DsFTtf$XA9Dx(RL`tR(uuL zv>q`MZJEGG9Q%QLlAmoS0^NYmE81@)CW$0C)!13A-#~8Xipiq7(*l7i3UyzSBStNb zqg2L8Ik&cwknf+6dt6DBDkJ8=hC&_jyFZKv;GnN>W3eDAK~E#9PhEv3r9?o8!*;fGhrOr-0+SQpV}lHPYbV}i z$X8sxIyZ7f8yfBKOi* zapQc>!PyX@E`o02lNCLzgj}%+QYM^D^Q%@+VB0$0T(Uz{=uZ_!K?p!$r^DnU0zGzR ziY&o51EUa+c0RjG*ep4!cVoAfMc_i#f9x!&+dbV;Bqj%$H}cUcc2I)n_FE-*tUPRg!=4nxfHa zk#545+b=yhJ)7dTqur#|#os3X`NHSfz?it0m?tqYj32r2>+#|17@0oyt@GH$Kv3#l zRB^a>$~8>aC5$xmuC|x8s$kwb=KXG^`=^Sh2VXNk54-}w+|q4d{JveR%BNSq1&3Sn z{P3<>&{3rF(d*WHx{y^#*vFGUF6G%>omFrhE17}HmqnR%D2}yVu5jV|p+;znWhh6g z+m@@wxM^lD%jeU*+8h*}(QFhKgR9BDz=TN|nVR#AKQ<(O;+Th_h|DKO6>avcm$P({ zqfQ7nSu|OAsolMo$A6~itnZu62Pi*l<;G07q%?fr|4d3KUucl%aIq*yWq9C6LTQVn ztAi1P(AE~`o*;U`LG+5bx!j3hsnj_EX{fGQIrXL!3z#Brdoi z(lkk;?cr7IXpJfVSS3r9+&#cSZh ztsp2Bt;g3~a7RzH3!_@XH?3^rhJBGMlkH=oXbM^nxg|eeXR?-0?on1oWLh=@%^6%1 z_~vYvC@ECB7mj?Nn7W$4gNe#%@sRt-?1kUlzZ>gCLpxE1Fg*~LaS{8yaM(7xd^0p5 z{(}i<&o!8??Ie>xVU!sc-fp;e|M6SxELDm3Rz@SrW4Rq$*TA@Qb;b4#9gWz5C;qP} z!3x=2wD=~o6QOOVpR@)3%oGqXk$51llzdkw%+-8SlW>LOwurk+5OPfi0)&(ajjlquT%z>wQk` z#Hc`)sjhZ*O)RQ(kC)I^|3mHG6se*R40(8wL7u&HH23Xs@0z^plwNcO#+sea4x-mm@ny5huz+oIBGDf3WgABtE}?O46wCwtVj1bL0r}Q)Aokc8aGa zO|yn> zOvAL#kM7*; zBNcc`I_yf0=U&rW!;3c$4fpnw(qBZmmro9dNK^}7n3f#%FL-ll;a)?8N@8#7yw^Te zFK;*RA2Y^_o(~uLhFN@7J$%2+<0e_!h1}plZQfgL{=@8wVU7aT9}6W*4{-}caSMIO zYw&*m{HqlazKZ@groKPv5E^jUo#bZf^|f)$rjFQ?#08;3+x*TsUx<(`aNe&Ak^8btn8~s_*jW^-v$vE6NGneu6BKAUt zmvKdae4|!I$b!$0$@obY z6-!UmFY{L>SG04uEqh4qpIjkcncXo-2%?k?t=8B2WH)Z_U)~t46;@zZoOH_k0!{1%htMKRopLet3Kt zFBwpqPkA-FB7;TQg5w0A z-)8kVxS%KO>n8eL50VnkD*j3{eK|>W0kGA#)!eGOXXnyA8{T&7oDlDJo4`$%S&xWl zY7V^&O1;U_iV@|G)_{G7^*(QYn_=x^v<?C*z_QTf&EUCkF-SJE|((F3dAzmF2_P zHj)>zo}Ne<`36>qX_BlF$9Q5IyxMXhj}19&{a^avZ^T0%TD__=``e3t*(Iz&N3D9i znvis+%Y`UnnXYN-eYsuvXpJ9X6YlH!b$9_O_esj4Xlci|V%XRDyO%dFjrRxcE2s7r zBDP+@74CcGO*kqr@@Y=doebGu@3Xt=!s{{g50a40zj6ip{5^gFF{a?cdi(6Iba(x1 z-gwQR0MVWfuDh2N2@=)^tc+pR{@2=c>1mU78?IcrLi*#`W{SCjwz|Qb{Q1HiorFrc zj`KODpM>`|e7{lATN`{KVZFwAlP$z8G3#><{q|({T*@#_GYt&hCplYL=*r7rBExk3 z5E||B@>?6yNxz&tf8Z8?J`+Z7FHtlq({-)59o+fjZwdpiV8ume`yMF8ACpQ!DeW8m znx1>*O6n8(Hvra1p-?TP-H(y;ItL{{J&Bw-{d^>U=xFttDow+;otd6P0XhkrO~SLD z2W4`^!*0oR=F{ss1hX61V~{V5>N1$aMVqt1Oi21uI>_+Qho(rZH z8y1f!`L+INP|2ViTRb}3vrcc}s8ZSI8NQlOx{H5^xNaTZPT!aocT)s0?jRXtoK8DY zg~_DqBvDF9hHt|NM+4lpg0Y^Tw>pkH^7E>-Sujcczu;>Xk4w;>Bau8u@9Sff1YcY<^D$=PqX1Gv z{*iQNCnxn};n^?d_3^h^FazCZS~gZT`D+1Fy0x|;2Ncj`O1NfkqT_8S6;mFtI*)b< z@wScE5#ThD6wI@QQaOR(+LxlZttixh`*QOc`6Nz}xu-Uouh;TN*F6>Qvl6B+o+>I4 zwKB?s1^8!&l*DSiDmLyq^}5!3^XJ7H0GFK0Q~~^lyifUV)>u4mTyTf`PchROvqLYp zCEtCkKUp@vN)~vCpPTL>Ke9pS)fGka0>gHZ3#ocqK5nnvQv`1F;LW2qUX-Hn67C^q zWp;~=PFnnlfTy237w+e%Cma)uRLWn2>t400Qi`Q)J7OOoyRyV@r4m0zj(BZP&$l3oThg!E`Jr4W6)Y3A=a3^Qh4bKH9T~L+6W|8*V=hzt-h%uu8cJ-xH{?6I;Pfv(zJZ!@L{7})DeD}hMpLkMReR_aS?&iN8 zlKW>F+OLM9cyz3d9UInq@z-qhgT&C)EkY{Y890TniTW4?9xv_o!mz5adR^j5lX z#JCKP@D;latv)~y+dO;oh*#pQSlQ1d8b=V@y-Q7OqPce44{v-sKao?E{o2ZI(g(iT z_yXZkD-7$2l+UNpU`uD+(8*e#V}9wVAYL*gHFT5iAy%+UJ~{PEP-Jk~16V4lI%pSC zQ|8E^gZG~8hnw6tCgeKymYE36X#8P5)l zTN^pm{UT{Bu?z3uJ7BxZ{pVxBmb?t7;>i~S8KffHl4{2xGvf!(!C+tMmCi-AksCJQ zNYCWw&%AxBnVYhik#N9oNXnb6MC`0NmeCcF3otp2+pb{0PmWXw@kgAzJgwu8LggP5 zW?9-C_=#tXxD(2MyBTRG9vw?6myB4H+Z$1^SwKKwr^06`Mn7m0P;$#oN7#-6Oq2&J z1Lg*GbawG1FS%@~i)!M1hfvor&kyJ=RGV_*C0)zxfMYVYw(yvQk2?nsGOaWKb*b-e zj$BQFOnzxyCE~1WWl^&Y$2&IH+q}EwKH4+sUL5V(E;bRpPt0ee+Hz7s6P?ZCPo29q zJc?54dz14i`LpSro#vNjg`}!h5TY3gDL49Gd9P*G)o+UD`+=SQN(g*;u z$;SJ~1LGIxM*eKusN{0kYu3y%&^9BAw>NgNOK{ec1tXpN?dQv}k2^g!@3t8#n9B?F zz(&cO>NWNyHI--YnpRdBuL>z|GRmI+GAFcWXwTrxPX3Ctx33?}^71|z+;u9&K(S4c zilNp%LLXI@lje@nRs1TM1x943KgQ;y^Fb#m_uN&L$-+uEW~ADlfJq-K>q13GDk=T7 zha2R`vQ{+uu2_=sS?tssoACZgfE;_yxIsbFG@(yQsHp74>fYjl!`j(Cb3X+K7+Sd_ z({hF;*W=Sts6b5SGBe?T-rh9B^b^9;BK-A>7mpr==2-T|%1CoGI-6*ty+}oHWDkE$ zsQIXs!3siEvZu_RG*^z2iS|ZMU(<}7h3l9IzF^(PJ|AfYVqP*;JWAvU$^fq`sWkN_ zr-#^NYJtuMTw7?_kz5sAFtX`rAeal;mFoR;yk4{!YpNbvPR)B?hOlRwbN%V>pAK{# zavyK<7=VR43<$=hIUEWJU4-uP*;em%l*N&;cck=wIOT> zQ8e$MS67|=g$c)kbl^(C?43T~GP$d>eY7$KM&Y$NWx+gI z{Q9Wx`^oht;X$OM{O0xG-N+4o>f5j+EX&0Q&A%qq9-S?nNB*r{pnMXok7-XhbS%Ue zzx**WBUaYcG2b@Z^&%(cqqW)OT{8IxrL3v?tt;0*?Qw59mc&h5a8O7vTq_w;rMFmm z4a~*#9Xi#ktAbNEI)r}s-%v&NI9l%2`)DQU+Lcc5ze)xE}WU9wub=^}(vj zbbN&#)xz~qEyLrYjeGa*4bUgqX`r+Bb*?;*P9s|mdmR&~PBU7@euE-)SO(%&OO7hN zXpcUf(#(E02IAv5#Q#0VfqSG+D#}nzk`rgfjP5$JSUUWu^>flytmix5yTt90T!; zHWm>K8Q~>Yc|!5$lxfl(4ap9f(a4>TP7Vb~RBL{VV@sYUdmg^QW0W($C{Rmzh?^%H zJ9a#53`E2GV)Ka6@$4)U;h>g)QT3tn9;52h4OvF&2`Awe@0zB(x8fi@>5P%b>8xzk zS^{9pkuQpqk`i(xfTtLxRAl2&b+U}acCF23DGlNp{%1RWRP1nd-lN;=^mv{eEpezt z!fTY7QXU`y1O{JiC=AbGi|l3O!MJd~pc;Y%q0rJ3TXeE!HoVNd(GrNUyXF}G1Q4E0 zv<;8Ab<2b+(gH$Z-UCSv!O!0>pz9}H-38`)P8{&yZH?(Q0|Ij-271L;xW{)Z~czxoSp z>Z%Abn?9)P^yZO9V5e)uNx}Y0e}j+ZKG!S{QB=OEmmYGwvCP(ATX~3qSa1*fE^mS3 z=+Jj@ooe=~wzj{}(qL*>ppXMQX^>17SJIk0+BrDv=D;2vz_@-`+g zlyzlT^JpxVA}Uu(R)ee|g)ysMM21B@4s!CjCPePD!7D^~`O_pVp2VG3&%`=Hm$mYs}~QpWfE zvr;lkv!g0ZgdF8sRM7o1j1u!gkM&9v-Rh4S>ATA8sDNklAY{cc?jdd8? zty&vZGV1FiCTMYQ(YAWmK)InARu(&d(Hha4v?wNVsqLmb&e5-{m7Y-p^;{|_3UuoNaQ292E5SecF~Ox(Rf`rxi22RVcU$gGG(M8$dL)eSMO5%l`g!t^5#zk|Yd zxem;{ORo&wLphnQn|!IVS=jturC32TIR9ugXM)B zelz$T8}H8_*n;Z!jViUbd{=QrOy9pYz3}z7lMftkFwf68U`Mqk zt9#7H#+yD74jvDAyQb1G{)Bj0Du4RT+HHp(#m8IU%kQ0F5{~h3Il6D*(;DWoy|y6% zHKRgDJN*)ERxbZ3s!tAV`_Wk)J@Tzy`pxay1l60))irWAYUBi!PUN^!C1#nx&jR=E zAlQO4)6WylxgZN!5Q(+WGZX<`k#w8%S~NB!BHW3maASUZUS{py_|wr@jc8^^h&&LExpRMWO-^GwV^Mc%@x%e&G)45agP$#v+f#d7YdUP-Bfu9IRU zTKEf??Ci!hnJx^}@~89Q?IP|wWL`?tAtXIYrI&)g@(1oAcM~=&GxN+sy%hB^Fi`RE zR4}Ud^mAnnWkSQzw|qJYplw1v_5bDMPUT}=L>lu`1ax>f3O zfuQ!P>_z1 znvs6@c<&W%`TcQU|KK?f9`@OL?UkRk_S)g5y%c>QW9xF5QlanH8uTxQZNLzMUXDC# zi{c?el{=PQC@YgZ+iaxJf-DbT+=IOQ<*)YWra$cTn^0)6UKlXI`W> z=sHVrlPkt-x-1gb+>#!?3;6!=XMZBjpVuu+gm}aS*|@HUP0|PSPV4Nq*=1}5z2@eotF*4^Bh=$A01(U-4q4w#kNva8`qK`ol4=-p(Z|mtcTN{e zA7hyAOE@KVEzKaDw^?uxkNj^cQCTa%VG*D}N$-&~4Fhf%n*k78knQ=ZG4nG?`F~p4 z@kZ>0sfRE9VOjJ(eXU&}JUO#Rf&U+dNEs)x_2L!)8pciO9~E)6;leyYiqm2k!H15T>pV*{<>|s?2+?6Q^&mc zPykwvHeILa1BhBSCm-7OV2AOqjp(0;f@5iack-CA*NIUTrgNbT_%y=m5@KG-{FhBS z{x;2AcGa&Y94x-p0N-18?Bx@aD>ZN^cAolmo!+0g2k-?vt;cNnWg!ZFjZqii{x`FG zP3yzNt^hkXyY^F0{vY@U@~Mmv^`!yCc+Ys`#{2ct4Nro^qrQje>aSqBzw*PUdctBo zdm9>5U!v2c+$X>f)XEl`|Cs$UJ3Bi}_sFlVZv5*|(3BoxL|?M!CBB#RJ)7;aM(%RA z-QBNdYS^wiPwyVA+hf1}N}50Z3mQ*u&XM5alEofxWuEO^R~G|9Al~MIXSD_UQfYdc zDL@U~H!XTPyp*mNT$@f2V|d#JpJHLNyl<}WX1n^U!ot6<@6#|LDqh9MH5Zg(5QAxb z$>#^+TbWGx%M9;dWyabIK9?$%tkZm5*Sz@Q$QHJ9O6?+YoTKN!-}vp{$O9%e&lyQx zpB|m)wB!ujcWS0JOh|yM!n5Xa_Z7iCS6}{Ogx~)Qe(X$S;%4*-+a6oK>$+U|5FcFt z8{P|T75vq7J}4&kc=|hQ^BSpz<++F~vE;l4$}h#3P}jd(@6~l7%S1JpxMeO~rF*9F zq{PErO2WU;yza4mOk%Fmau5N^$TaPiHiO;6b5@;l3ZW&Km4h-ojBvnCnNad0A+ z7-yv5mdE=&TVB(ZEK0U^v-#~QSWAfk$xgsAV%4i*fI7#ED}v`R{1wvqkl6sL6$IiJ z`u@`$LdpxPF1-Gwop)sVEC`9>bWK{ym=@z&d+jIqXLjpR2nb7|?n_)8-3Z>0>uJYh z3~tMTB&CedFQ}$x03GkAO@j z6m1-@;m?TDS`j{{r`)j-H|WU{EG!Wd*8dN}Rr2t%YLhj;O;fGDdd(3ndBx7h}Y9gm5jCeYP1*S_Dg z7n=XG1t1`-<#TGU4S6LxnCKKhNOZLVy8bSw++N1=LqyksU48N<3+n#9iKAPxd?~AN zEk8T&Eq7U2nVuW(`ff9izX~%13bC9d(8ZTvT|O=7%s_y8;pD!jhVI}oV0_e@!~JV# zZHsM1Y}cwC$|rCEq1V&SMb3)~HIo$tKYQWq=4waW9_qypGHygOEepRg5Vx6r<> zFZZ--m?1GSolbfNAGM%$*XFBs{AP7WcI+_wi5H_DvNOx#7Rj zrzU~A`RZ!j+;j=v=?Kud`U{WcQyyV0Q{>i~rbk1aSR2o!!c_?!0m=^xf)2H&t5x^g z8$!HHki%*^*bkT4KiFJT&T(9l4}|_Lg#;2tsV@t4qvenr+a%ptUOoNc;nb0pn#3ri zH$C0IXV6W)k{!{8V$)F(^~5o4p&UtmLTV7~>n3y^{6tBxj7Pt3X`{z5&U`Q-*|jH> zB)DddmLdNnM%+Q|MpJtSDU~$^*w^0Y9F;%8dusvsRZs?W@Muen-LW-{k7M#NLqo-# zV%zKOzsx!7DVc~9A~J2~+VhhPiOf_aJttqDfn^;*CnLr4*?kr%T*qEk%)qjEeFkop zXS1VO#2cur3BlLdpA#AG^7E%4D6)Y--PVf?^|~AJ+-Jl7CVvb#GU3PQ_^SdjcsecJ zOyFFJzn`5!qBeZUfAGQLJ24E4ROpCxl<$JiT&a9tS-_WNxm8rrlAR3^sc;EMF}Suz z?4CD!lkr>8e=gonv=g$L2z~vP0A(6Pj+kF-5&ZWPrqGbXM=YR7BMH&_X0o`pvoEVP z%{I;`_n6CW-L(sjoCBNAo7IGMn=`Qw_}(OYjb6Lb9`SCt-N0q(3@BjJ>Z7;bj@8GYu<4)yD5Q`{nAhE+q!f{WHQO? zJNfCdAahx)Hc7*?NBX(nzKc{Y%jUm5zl|&N@iD+ku}F&6J4zxOkeY@Pv+*$vuT=QB zl>;yg91VpebK;*Bx26}ajT#4FGe#>qWLxE>17!hZVl+3&te54qlHiRwvO| zN|s#93)nJD{d^0DMZWTgP&bw;+(_3n0+sj{k{sCMZ`~*EE{5%truCP7dG0oPCnC9j z_Tf8Y8c>I0=CRAW1zCi^!9;3>NwYB=UZ^phQY7=`WLomfO2&eNZG$R~E{#Lo5$v9B~vF({GG6oiO_ z?5>ws09*Lg^zTCNDXqU(3FbY;<)_UQuIaT@yIO){A)*;V|9l(Pcno~*k6r*jd(tqre)iSUAs-qF8 za6aM=#a1;Wg+y#_L^+SXlWK@bfq z8LVu3>a7&ZB-5HqXGLmZ+QvehtoyU*XkveCyFh~>PWF@szvnq-|E2cFS%+Aj>$8YE z`x;5S#dN-lvgK17|03MC%;G0XTiHz$4=ZqR-n#2PBH3%`qk+q#Y0h-aj9A42`qBt^ zXnBVUwc5pDZijsxs8otyb!urE!We(|b;hh$Jv|z$Y8-k#d?;H8Szmuq=lR>#=NI2* z?Y)e(fSm|oh?7ZaY)Eexc6CT*9+!rczoZnm8%@vq6>?xwKy*k7qEDHddag1c2CImMpk)_Tr26!@ZxDdoDcxhhpm=`?O*vD3Bm3=6`!FhZ#M~qwYS! zeRRk*{`-J{1HWkQb*QK&RoQ4SvGef#^D{Aq6N_#e_AD6bTgf_Bx#1Sr%0b<57DG`U z{%VVN=Qd^-I@d54oLzE6vNHPcX6s8__{MDC{ITf_zwNn?Y4xkFU1RQJqM;ha9tzqL z7u<(?!ctstW@>b}E-S{e8+14(<1+CierOWTi?bw>Seb< zjaGX|eYo#w!!huc-m?V>6ZUf0>CK((mUz?o@fJgzUH&5rP=NMgihkD>>&=0J(`@8* zRrHZzpvFo`sxwIWG)m;~!mk{L%V!1q2~a9KpW`YzC)5{b+Y`^F5a5Y81W7Duz{b~2 z4tsqFToC(oxB7b*!)UY*Gmo+&&DH8}3w`yMRVt{g0%mbxihfHgmt)AJdOgx@b0&Q! zDIaGgVtds3g^JgOnh!T71=tvg;2wDS8NTeVnm+VuZ2F`TceFMeWMf`B)mxK!+fY~W zbWeNr>_cWvJ@t{DFXh_&VlAi*ZxZD}?(OY2Tr!vHhJeCTv#*SUVO+b`Z~53Ws7RNH zPe`w{EV-XVtC@T^bCi19u)RQliW(a0?px5(;L2-Ph&Wt{SXwxNdo-3l*KMYqHN4&= z-Cg!_d4_}aF7=z-l3@ZAwXjN$^ME{7#7autk{zl)0`}Fsfwe<(;|D@#VW0#Qx342Jt4)nxgli$({>!-)WqLZdbz@6SBh6RV^wjCsUgi9~_L)a^G^gFzhYYPu(v)nM=}3 zIlK71b*GdqFLuqu4E@dr#?&y;*YEpkb@WAp@k174A-h;r8{9_f2^OG37Cm-w!Sy0) zf=f&d^GxLq)TU@ z7%yTq?KQRFCh)!>^U@-4O|mfD%<8H*$8gknQTif>K~bw) z21^-UVdRC=fg1B-5`Fr(K-fTZz2}7UQ`2mvhWfdRfmvcN(o&BCk+89_pc@Ze(&)to zSDpML)>fP4$XPQ2Z7b8rE4Vm^{Ss{WIaK-)&m*X(luq|9oSs;gbvJ!Q?}!P6l{wIl z88cO0TM$RSj^21GJBacePTR6#EZ44>E->sg6;e@LnygjwkUc(9{T*wHeqh%7DBu6H zTiw!YHCl$RvzI%-8JJ6`J%?v=;-E;hKPa?K+r0dK4($+jy)@^}T$Zln?)in?;PrQI z00~E+9nsoyecl$Rp40MC!tFB4--Jb(ba(Z_mrp>10=zf6`+YL_W-_i}d{URIecGH0x4rYR&hE@LO3|ym8}vYUr#CUa zQxt_A{n`g#^|gC*R$)WpXEPd%q#TY-(`Oc_Ri;6fRCb)S{Y3n+v0@^Gd1Aw>@}PCg zPG%v72P0KRN+%}z^{~L#7qd9OEyPtSoFT{Di3XN8Z^-SznziD?!ty7-^cG)r6Xstu zW!Cb?Y4h78R99Rt?VEtlIevXN*R2M{;yp(3fY-EOPp=R7?RxJk#sEg3C9x`B@PP99 zwQ)sVcUCdFh*Zm5+2IcV8ItXKm_HrhPv(TVjFCfT8?B?R80nWmQ>sMfvgo~fx}q0RB`m#DmoYUHBZ-KB3isrB`i-vlX=1I88cR23hYlibDu>fsy~V56L*i$$ zJAe(%N5mf$=gPN?%WA+n6idHbe^>DlR{3!TN{Ha1^TC$*kG%cbFzoJ>`q=`5H8EPm zzPE7=Ze?Oh^K5^#amBl0Gn!b=qI-RD=P}76F)ucGgOO9NMiIgl1V`8WDb26Ol$x-ROebQ-uL$y65bD|e6 zEcOMZwt{tSyx80h!j%O`E^t&=pZE8hue2#7J)co?8^;bo8`hrNqc|&x5kp6xt0~%` zRwC#pTb>(fM9%v~y8SD}2jngH4Bm{nE?v)5xqvg>v@%j~gXA)AGg`CtcgY6af)#dn zFBXpzagn&}RE7J^P0KC99Sw&2hooS!?!KEo+6@UoNnGIyJy&GVZe&oICID zF;-!U_Ad_)QAzT*j@Vj_%5z~;-k2Qe*7hMXPu73K+P1k=7v{IK9uOX!STg*!aMpJ2)ow3e~6p9TfnQx^Pwe9N@ z<6%^o5ym2`&AM*GklHd5^N9XQ5oatH39swAmB3qmOFqw+{o66u=9wL3Tt?3|q|W3- z$QHfrPa=H7C9m%Yjh-F(#zqT+woL*jSmspxci6VzX=;zi1kF;mC!Je$!G9V7Kn6 z>%8@tHRAL1qA?{l_X*M6Q*@BRAGv+&7H~B*&6WufLLT*@Q!{hC*ohUYCX0kL(1EnRQWI z73-D7jm?_X4>p9Xo}ffYv`IUtnHgj5FMMfT0NB?7F=FT0c_8O>T-2o%*akGq!<~(6 z{SZTZBxjqN$!%kcb|}2Kk|(b>r}K_wXR~$|cx-8721XXW3mN{48Dby!aMD^ZNy{Ck z(Vc_}$HGAw2-?pF=L(G4i2Dk&^NgLxY*o3=0*FjNNjRN4ZW!6HR(TMy^F*6(SSH_S zuyU0qGWYA30rm3xcIC-Mh;eTSASBi&Aiw~I{Nml5P=z=!_Yo`L`tD-CpmV&?T_??$ zJvzq34HTy!NgEdsBLs59C|<;K+4K33_#kjZXxG)-Rb9UW(Yf4s{$F0U%{)2TqZXs> z<|=3T!~b?ST3o4i2t7gBb~&Q~$0TXk;ivsZU?=HT#STNh))~W&!XaGc7KP6>@`t_X zYt=rQEk0jSrmN3tJ;Lw?ebum8+C4vKKnCKoQPD6q$YMAmzMYXQDWUe=&5Q58TlLa% zd@!E4+rUmO#?MYtPtN~tMoKH1ai#OMUaOx;XfGJg$@1mTc@Ma7m-nh{PwWgH?`!cb z(2=>_Za;c9Ly0R|9~=vwN^27zJAASyNFt>n*>6IruuYHYG(-v_O0uUopdgqKb+2h- z{32@esUueiaY;J}YvtrKe!_=;h2{as6jWnEVvhM;UrBuaGy{$s&E6W!uiBaF2e70a z<6DoO-tA$Na%YD6K3U)qeKFpsYjxhr2?|~X+K#==znLJ+Z|G!a37g7VOFn%(kWd!y z(fi^X`qhqe8@;H8554iZBRZHWrw#zH-BHAFic+vbe5RF_$2Lxm7$wAHb)|C`AG9&v zMujYa}t65q#UN4)(yo+w8ef-U)Si>C6 zi4wFhU*4N}L@WE6ifAh+2jm_<4-Y!NnOr(4JSp z@S zV3CIau_s9j@1X^!tSj!!ZLe9)tQ1O`ZnvBQ;AhOnX@_FW#2%{uO$dn|KutIa5wg`Y z3*XmzipJhloSU-A*EnQ|`UK997)JTzdmvG#~Gp?b+FEDbl(&D813~y)$5_zkfUP{LwH!j!?UtzLWgrUKf2aFHf!Zyc}?lxgmX=5V5mZ zjvjj=+bU3BGR|%`8gEs3p|{P?yMzJb&5DOqU?t;+PzNv9>q%E(OlbgDk3DEM=_S_ay#bT{B_wiRi%@NWA3E za7Ec{h*wmfYrAv>=}s;T3Y5?fU@;Z|i>pgBZ!$klo4nDWz%I+i_P$-=*j|qmHz`>R zTOH@~{X@;q4LG$(F5ZnuqDrek*lL&3W7a;hEdqG7u8LZ3Yvoi>okKqAjdN_s^7Z1$ zNgBIye8kA(0J_yye(N!rKDJT8e&JjCmZ`?IO!0XT)CRi--1d`R`EWR_84y2Sc|E{O z9)}ycR0bf1WO0X&*-@@|EGA(&QC2uF;PZ#v(XjwGr$VFL-qC|26&1%um2ekuOhFCG z`i_I*{_BJH7X@Vfdx|&Krc)k+bJt8xO3Tj}`}8M!Y(Kg(`?Fv0AMT-uxr`lT#|O!E z-k9ZT9Im0xl7U~p2{#Z+SueId89kb?;#>ZCj6*aphIT>c+m+2O;yw|i-$G(g12fuj zScfH;7^D~bB1Ay1|v&8O6 z@fyfs^KuqXCp?Os4Jz&QL0%-Vg}ZHCOe`D6%G45sXfFbTkY*$eHp>S z;D&R;XFfu^!Uy~;GIBb%HP-ORL%%p~bpu0%k@6a;_clH(z~9uq5i_0~!@aWk4Wa7{ zjM#>x%u%!*+H+>@Bp%@85BK^#v(P{GorERe^aY=H#bLH@WZbI|F6*D!kg>}|%grg04=J2<2T(qklY-K{NC-L%@U z!EHqP40mHXf##BJ*`%Sk%(fGHOQyc0BC2S_1M+ifLc(nH)i+0_k7%hYXkqj%(=_}0pl3^Ddxx9G{Ax$!IYUCS%@ zi~uFv?Jf67Ljjvp-Jeg|oJW2!i!T0B%=BU-Nam4@RP1CKq#I8TdiI@Nbllm>s4v`E z!DbfXl=X#swcmW}Ngko@TJU`<&Uzmju+$_*EBgZB--dCl1Qg~8!RCGN1^@{ye58G6 zlHx}Y{RO~d=}aopAZD5SSUwtuX2~%|dJZ~ghXrR9^++eIMU3p2720bOBBnpwj!@hd z7ElW?*6S>K_z7qx;WlyieEA5!VhJzJ!NVD?VGKrvuUTT&i$?gz#^wR=6Q5J<;O9EF zD7D6D97_UIm)cHA9L3uKUXPuzqLT(Ei)f{9!q(%>u))>O%M@`#bxRvn{<_lJEu+Bs zKd=h0&9}z{w}YysIgbvT%`#7NRG0W-`@-!1NG}NYcD?TssG!DdmnhPsw?`x#L287# zOGoAKbbQ-%>1|Z&;nB8@q`5+YTt>vCsIv>RU{a*^5ELhzUjE1f z>bAzs%#@iUb4eSIh9k3o;q4rGRHF(!tCX22^M;&qtpv};d*X|q6VLMDGSadNPmYKS z@V6cGxA79>X~1U4+RZ$tzT@lP@r14t3yOfI`|$`efw8xOb{grCnCrT*XcA5_qk!AY z^-SL^v^+1BHN5Zct5Y#|PlI@O?G3{Ka;6 zpuhlbTTBm7XT(qjqh5%f2sofn>ID$^NWSaMdD8*jrGpOrzf6I)l7qxK@Q6mR$&gCG;D#uFS5e2V06i{N7RZV9>_0btnt8wN;TKrFs!k#OV z#GDcw?Ja&iQH`mbpLjj-Tg}YRH~#Vf%_cwM0YxrE-zmVSA!gwH8z(`OG5|8xHz`|~ zCA`Y7IwAd&z)2oG(8vSnHgSFT3hDtx&^JcP`Qy9d99p@aejjyWl#4Dg3hT{G$F~Q@ z`12P{u8;{ULfx;tpa;iQngJyZ`9tw~s02$+u4 z{vti)N=4yZ{4#@zI zUmWn#sl{iw>AJ^BsixGy@>S@icD>yrnk8AC|nBHV~$Kb76l4!1O(8-SAJFd`6(Db zLvg$H8z~}ytop9QD?cx+F!_3zTB6_ZsJNh<#o48uiJ=RXpx9~i1;gooWzxVJdAy8g zp0_g~iUXuYu1#Et_(^QiZqPHboXOLqDj~ycnH%BiST4dHMb5O#Yk#Kz9}f^!gnGsp zksc@rLyo842>MwMHy{s*_xyCRI42quyV^Npa!X$0+l4s(d%F<$V@`aXT^FTFH<*>+ zYeHSxLUga$p;c!7pIZb<{A!5RI{HC#9tRTOJZ)}*IsjLPR#4>Ke6Tw1{O)r8;LY9N z2tTUXye}YURXV_0*#YkAyqZ-r@alSD*V~S>Zl3kKH=v}912$mCXwOb@%0=(QNp1E1 zmOt-aI(U9>V7@!@k8i=T)Sh!Fw#7kHxmyFS*s!>oPh>D@ON~&pXX1@39Kcqv* z+rBPC&!%nVr;C{)Lj;b2Jbu*b{#@A01}aKfH!N#snaac^$is?eRv~(|2a)=-t|1M* z0>AG?gR;_m%=Adz?gmlZCFpAZpIdwuT!OOSkL9CaL$ou6dAnBKS_P1%3B-$WB<9)0p5O9x zZ)#pd$|RFr{r4(LIyfkY4X;rUVI{2POmX>h4=%VrdFl_s8|T}1zI{ZnFzZN1n<(GK}Cp!cJf z1d2B#$f`ZuMO(XLQmv`l*KVSzOYB$E|4I4ZAAknsV$>%xFB$eTT~s$mG>$&@S$Jfd z#r{ie`FBLg`X(GU`>1?e7gZ4m+n(+4!GHr;9gn*0_e^G6)(1yGcg?N%*7uf=L-my& zy2wHc8r&tJbPxHd@t^}QSf8;HT@vbHhev+8$AxD*$wTj~cAafGChz+eA>+MoP1Q#g>LJUx92eKghuab}j5 zH}cM=uY!U?=KO^g76KwF=z;zGfRGUjv)Z|}wj2q%bWvSGl-KTLON^=@XS4;|m)msb z{`ZvrHsSO;u#%jd0{csaFADhVCXPjpzu4cD@bi~fCdly4;i9&4YnwWGGzfMgs@Pn~ zD2bYyTAao_^Gtk#SoF=a|ASb6n_018&CHX>$B^@p@;Wz&QC`Q%V=d_a!wMDHQ)tYK zb(uD>6o6=jgj|R=B6EAR#?!RZ`<)UgB=R01{gYzJRYgklyGWgAHoJ-TlkwyT1y7z+ z`=@>&kBQqtp8zA`^6>&f1iOIBor~&9z4t6^{wHVsjaa0tPXq1I$4QAk%tR;B9JT4` zFKEmfG|0GMv#a|O0`RhJ?jNfa@pKZWM%J|nL|SYd zMBFp8n|FQp;n+S|7@m5vpp#OHm+=U#{Kbo^(QOG_?u~#!?!Y=nblCUJCEZ#CJa%7? zeIZnr(b~}mqRzZ-C z`hB5-x7aDs{Yt572=N=hsd7lnt=ji5ROMND5ub?6FSA2tqhoUGF5F<+kBKC=dcoWVkCDWXjaQ*c4g3aAlIMqx%7SqirggBT7MiQMSybp6kVb4^d32) zDL_4zV87$2G7!Vi?&h>FZ)RlK}krAP&Z=o05tU1MbKeP=h` zf1f^5Bwu*nL?Z+BJ;_X$Et$Q?{%5{hq)CSLJ!y5 z7L{38#ap0tb#D;An&Dkq{G{@7Eu$k3*`1iG|*#jD=^=a|!9=H#@ro9a0bx&wX!1UJN^IZyCXkDc!F{_(t>|2>dq3@R9a-ap*O2Bh_`VHM?hCx12j*yniE!zH^^qT{L*xv=-Vg3y z13poOo-fqn?7iOFb_AX74QteRY#1eG45Mg%P9_QA=KJOaf{s9#R=+4*=joHE zC<(9QsdsqWiTA(AI9%E>BgKd#y8cwL#T#ir+sx>jLaM8aiH8oXZ z=ak^3{j(O)OCmfdrhu_CYQ4jCy8N7D(!Dzutt4i2wD!MBDtU5(6Ol?{(>m&xdTDhf zK*L70L6Jj`_Dz1(8#R3Nc5d@lgopv&6OpZn9K>sD%EY?4od3zQM-k;LoH~_$C+8IM zQ4@bV-daC{xtjbJb^1^%vd7Y`eeNWZ)g<~o;x^Wx&>oF?ck(|_{)rOwGD6GNG984* z%ZTO);C4L(fsp&zQv&-J?iYbkaf!g>2dhiCuMIMi9RiM5+5P{*_)DbyNIp2U2E-Z! zx7?X7Oyzd2s)?L+3N`)Aywz#bW?E+TV20Ee;ixSS!-brd+f|6xd3ALG$5 z5gr~`{BguBbv1Vj2Ry%myWEZs$vxOVO81$xpPiE72l5wn3Yk+tRv#Cb0~81O{SOG< z=lgdsspPK{WMA8vbK*45svo$edyBhqfE}U;oSll89@9^*Cv);>$4sdH=gMo~v{QZA zW1yql)?WP#B__`4-qyV(MR#0^FOs73W{b>(*pVm+YMJ*`cpVqM zrE4E;(Nkk{o^9VE0*~VdH*JVgpPTM?($V@lp}* zku+$&;6$+D*5j!iyOXBj{ob;-+TH_QzBJ*m9YT zW#9K!77_gb6-9f1hgLz32VpH+pP~K-=KT*~Z#OpqkBF4|U4*i}s8t?t((w4-b$HX6 ze|Y!Tqj%F0@DvBQ_a8-@#zxM$P&CGoBLHVTCp&j+|C}{&nu`2>0&o{fTKsQ?)y9S9 z@V2+opyxh4LEJO9Yq(p(yI<=Ej{~tp>y*`K!5R7|hOtk9%*VM0#ZvB@^35Rbnx0NK z$Z3=0<#C+^6^79=2X37FU$XsIZh6fG!b&Oi!m^dwS&hgZdPKI%azY?XDVBA4p8!Aj z@@qdrt(ef20vpST=p4XZs+<}d)X# z&$2hM{&fxid!n{Mfe*|Q17WzF8yt{qIdko=UxPs$J+Me5sJLIQNO=GNnyn&XP99S< z0_Jd(07dWpDwg&ai*yfYw)&$Nz&|ptY8UaD7dppy>`elS7`ZsgZ}&0+1S#g(vuAM^ z0w#j??-v~;7CvdW$|zhz);y4YXRcGXh>iM4u!XLOQ`rr&{jvx&MU+%WX5A_%7YhB5 zY7x_tz;=-kQT(Oq{Iz}4uAWT1$4m*J&2E8YjgnnO3FL_1T(+#n-nTw&_x8KBaJ|ze zY1nphpsc5Mv|3sLstfs#z8_FzqS-#~mgWk)x}rYF{?q?I{u({D8g0_!!iQo zpA9Wd_s{NHu^vR$x*02T8dWL4xbMe#!g2KmqaIW>7eTS&-8}|sbh8Lk#}SJ17vRLQ*+BbURAds z0gpX2fRB0h4cmFEM*y$*Hxg74GI&roKCoZw@dyk(g4cC{(0I$$)Ya2&JWiI=85Jw5 z++OQN<7q67$A0_3volUZ3WnoLW|C1Z)a85a#AlPk;`dE`0Fq!$rn|h8Rx~NkNtb$O z?p@V+gMX}7fFCD%&8Sa!B>osQg{rZFn5zy zg#J6uJyP_L%LI)iA|xnO+pvlSmXNG&0O5-TSJ>O>uEVeX+iH~w*DmVQ<_@VRKKP&m zMuXoYpQ=_~u^v&K=^`SA6^t?d+!g z!Eg=Ht0&G4NsSml0JjO9_Urf^VfTkWC3zFQ!9O=X^5IWa0vhKDjGR+T~a$`T%csAdy&9#@sq%5F&7>N{2ZG3+-dL?gGxr{qXVFs$c^tH>T! z{>VyoG^p;JoLO%7Hp&tu%Atz@BG26z{V3w@o_*N0QLpvjVN&GgwaCq^N=|LOFL?9` z6b)FZ2e6XcYD|?8n@Rw(Le0)3{kY>AWu2=K~{qa9UdEU3M8f%lh3>@S2b(Y_*mgElIio~ zPMIGZWlu{tTwW^eWic{vqh>F}1=NAoKnh$Ls>RByXxZ|_1doR1_P(-o+9O%JcCPyz zoY>A?QII;%qR6rgC^db&QtQmV{OY>WPU=Q_Q$3T$a31v;jvo=s2O8_HH%Xhgwu{aY zw>b71RgKC(+ECz|r(@fXhH%kl^E6wvM@0fFBJ~=gzv^+H=O2AV)jQCIkA`e>x6XsH zRF{cX&M&Orb}-0%L{T|^t=d z|Kk?vjLl^-!yUrVS{KQb|w$94I`QBW&%`kxuLj11gN=HPK}5fTWZ zKnTPq<^J>!<&lCQBr@mWX6`|MG0~tvl@@*Eq_F>c8~agAFA*J zn-KU%Yy!$h1qM0na8CWo0r(j(%Mho6JNQ|sQh-ls)yBV%+$AE_H!_`}a~n2`I$gZF zNl(v$95)#eVbx`w-3jc<6wpw2`Jhm&$p}GS!~sH0@Qlo=D`m#75Q<+%w07v&o;`i7 z2k4=7wf`Ies$gwsBUr+fjqXTrTJ_V6f38=87UP$1??8O;;sH4Kaqukn$>0#)KBc_J zQ~O54qdl}_RE4W@ex(i;p)ps2_8MGoZsbpn=Ru;59StIDVpjE+{73vV1vHW}Z=S5{ z02NT1;PL4W^SOigFQgv^J3a03d~J7btmT0{BCnFUm_e_QoW_p{K;N)$Fj;KwnZ(bn z6;T7xd{{;94RQjaQBtbNu)DSVc(#Sxo(5FX8$5Jq53CM-L8*Y-%HY7{=sh$$)qMhMBp z!f+Ig;C8G!5t;iD?!@S45#^ zCOY;Oq7eBURCz(-uR)RQLxvMSxa%(=q^cQU@!se9O;-SIL-8~xt-JMOBoZZXVaml< zlka!OC4I(C1^UqCcIVtszt~H=EQiMzfRdFEq9T1ZKtS@7%6t9fnV-NilYG@cuK^b=54pEr?EC(?8M=zjH?%U3p z$I|_L=jXV9MorvMsHiT6aSUu{Fgck2YsSeR9H#+_jZs-oCia%4JyZFCFqfre#9M$) z{&f}7zXdGRRvgCv$SlwlZ&Jpoz`3u3Jxjgc4Rp)g?P5862fih_tZ|_%E+icU(g|N8 z?Oq9-W2kOEzSS2S!V<5^OdI}#Qm?Oqeah}=HR0St=PP8^{2+nScpDT^AfyGfFTG1q zR}%eKMEWy?96y14mbDwbjzgMxr$lX4RkkJ8S6mWn-+^JFy2Q5LP|i33hQnht$>h|6W% zIWf&BF%a)zqTb5vm>kV$EY4o;4?ZH?qzyFm8io1yU8;y^)nqc;`PVXoWQkJ_Uo=_c zgu=y(aKOBsBduNkvNd{uUHLZbJtyu?BYYg;9`C)b;iCBM2$k1~meY^9m{~X2{xkmKfzWgr2cG>8ZnB7xfAy@StikwjGna(V@w2zYP{jUtYdPr0kS|jhk|6myx5#1$>E}|X?&|B)T&2_D%rcN!D7_SNVfem7 zfL~RM9Ee7F?cVk+5IEWn6^SyA-ChkO8CW2q^`{58z!GS zE-NzXAJKILQWuVyNtwy(mri`=Z=>^wwVJF53fbPC3Z%I3ND?TZD`FupcGX|^bpT2k zKOk#T}Usp(#@~D zrv^&QO56En$xiMp9z+!hOfmU?{3cww)V)3IZF87qs{m@WjmbF^ROvq%+gaeBcm|zi zI{pZk{_%Tqv_wp&(_DTVpcy83FDGlE3nUHL{<~Fn`Y%-p5-lt+)PY3Htj0(wf7MjouO&@R7c*66%6y*#n*1= zrSXl5tgYcIP|-r%)8ReTmVXv#XELgfAl6{zAMoUjT}QvZ6#;w(0&Mfl z!W~&~-+1;+wUEsxmrJ237P@UJD?-H*5cJ!N!M>8-kyCcMal_^MI}$2YN$SF^3|mL6 zdp?gfD2wbk(5;cw>G){_R($BpaSk%uhCwIrEp2Eo4fd!RZ)xhC%pKyJls#9}?V2?c zcqNqY6d|HyTUxV?sblz7PlKB^O^_#OFx7LS)ol;OII9D<4f6q>K}2|*R0rV%JYmp~ ze)CDf9v5QQrqmG7zIGr$1uK_STpSEG-~f3@o_t&4-p+v>x!Lhy?QQM3f;ig99x{ia zQkCeuA?`}a65)4Qowc=fs{MiBuYp$^2=^P>sC|4`sS#7j(&y!aejX7a`{uIQsm|=! zZY3_>^W`Nq(T_cppNOw1$Kp!-wBN zfFJ$=;|+kejI1~fdAqT}LU@H~%@b1m8$5MRu+S|K$CSip<#TK~$5|f`Et7H4WjPf){2uL# zdRk=Bwv;$rwsY#6Xxx1Uqn4;g%O&e#Ud>UULe6w>oUGAd;3kA)SgePkJm3p1!y_gn zeD1ToUV&wa!FTJ`OrlweIS4PXCQJZr{mpm#!#35tqbjgRQ-@JJCkGyye!hdu@-Z$X z@5k7)r-60i;!~8znhc)I`^PLW^aecZXyb*oZH?Gx<@FlL%@GnwSL|Wvio(#+QTdL( zE5$kly7L>`*;f^k^K!3Ow4~4be9fx%r*{odAV4MhELn^WY9dU=EjyNrzeBZ8)X#(S zEF(pUZ=_Q%7H+TfV=VJ;BRyb4SCkn$FVp4@oavg#k2-butR@4dV#UcuqdHG|aaiNj zPS?3fo!r3eD5qCwk0R~ovyO|R5mS9!3(~7lCY;m>a@kAkgE#$B6>8;)D-C@Pf1O_} zH42DHe8%OoeECU<@6#4t#JgC#+I6>tH3}6BE1zjghm=J9oq+9mebMNrL1|4$!;P;Y zT#DwXGJAwugON>F#p5aILo2o%ZnM-o{Z2dI)mt)N8M<700P9CyOK;U56Q9{`R{qF6 zQSeE8b~Ppk#hop-aJxS5%e2`c_ouzB^mTOh9ZK=7{g%8sv!3|_Z);CwXnmHkgo-IB zkTqr}w_}yXeZIcveB;b2Kb7oigBzT!;hl078VS`l?sFI(4;9N*KYS{7NMxdDTvnT+ zDzW&IR^AA|o#?!ayPIv-74O@y)7LEB!>4DGsx7;e*ZkYA>)IKumW46&Mzz@=eH_}2 zZ1c;{3b-I&A2@fKVz!Yus3hj*DZaFl%(5BB%P%ir^$$K8xIVCuBo)xgA8T?cTfmoQ zt?G+|%GYe5`_!OX`5Bt>JASSKn9iq4QLT1L#Y*-ZSVz7X=AI7S;X*OaYHxnT5bE=W z3ua9wEhcj?(|#~PX{qzAW>w|mx^TYPW=EBI_Dp*Qh1ttzX!80T+dT*qBm62f+~YpJ z-lpY&l-p~oDzgk;y^6Ktk{J*Y-Z{#C&S&kYm)m>WHJc{)o#}DC-omY!d;Cv2(jE!h z!N@;7kGO4I>6LH&dMTHs_v2>IW1PN1;!%+(PXUIWCNlaGn3^^=R&X|sZ{urxY5aK9 zV)jSP$71XLn|_1Wy(X4vgamR4Cdtem#2IItDK{4F^ZuxPvuEeXcd7oTj?If^=?}Gz zggeksG_uc58Troy*E?v%Ha|B8?_dP4D7XowCc@>+gAI+(BMbdhXkcU~*Zi>2)#C;+aNgK6-9kb!B8^XWb$9h9FMXC|jEYa+0~@ z;-NH=sHBN4bpSAH!3JlgyD)LV?ZBvWxqDX>u2C{u44=(-?z}ob_(9{D%HuHf;TGKg zqwLM&p=`fD@S+qRR6^NHB?*-+SxZsbDmz&U*~vN>45^e|WnZIgW69WJFqQ1t4aP8& zeVv&sGh>V~zgwU0Q~f^me15;@AFtbe-*es9bo>zs3)>pB2!mwCje>t4b;q`s^b z>0}Y-3C3=!_zfoVS$=G{@-d3XM2An73~Yad*Y!+YI~OZWGw!(2WpiJnf|=@$oo z-beLwGw$NjW1bmcOo6uoJ-Kn_k|^fm$-TC*a>rWux_R$T7811E669N(*}a=t+G5fg z4Kf2DX3uF0G0qUVTQPjE%%+pebiNXAa0Vh1F(p-;2ZAZeMT31zuEYr1j zt@eRf)Rj_{M>_=QpyWZQxst&m;zMee;!K^UDp^h$ves^?CKG@augN%-YnA?W&&>u- zl9a> z>;Le0tH?`%P4p`nA4U2K(4L9UE*xDc^78GA`w_Fc{id03S*L%l0Ej(+*=PwU+?y=QBapbR#)RU2g!sb5PcmKGA7OSLKQRqYuvvgwnjHrF5qey@Tq4ZmwsxTC3N_%~s4cx*)ay<9#Ca{4^JjE$e zMe33;bs;u#x>=7!{oD!@boZT-$BS|hlRIG%c-e8GCeb?z0*7puq{_V-r?T9CsypsgN#9p` z$*itg{I7P6SSu*Z>6!_|3(y4)w5E!w2pm~xNsFW?**F-!` zrcr%N)$7Hz0mCujaGV4#(>a+uG}pqj(20}YB)*z(^qeVtGI4RdjO&SzKm44GKu`?4 zv^3TdQeTJ}Ya2h&6SScpPmZh+ak?DV#c?;N(t(I!M7@v@RxHre_a~(W=hZp(GQ$#$ z4#M7qxKtJzf$Hb#WgPpnW0=Ld6C5L1vnu9o#Ov@Jnu*+TG*aVh%Ue=?yHTp?DT_~5 zCcCaRc^a!oYd%Pg$QaED^W~M15YwI~L64c0Y?uy_lC%Ok&!?Q+2cprGXedwp6_|tF z80;~nlA~lKV7WoR<1VpZ$Ydz{%~LPc49g>eq*!r`=eqPmht`%Hq~~}Z&1qv8dxkd- zsdDH%{wkBL6}6=B5=QI}QNi*9S`}gu!*hkW&$e?_d%OK{8kW3Qt%}a6ZL+1uLyVy` z9jL=%a~S&pd*j*m?Y2)~MO2PF$b zjV2@u7l?Wdkkn!U|me2Ofj7XPeQETbr0$~pSkZgDoB~108FhH((D97myMU6#+_mA+UwO=2(sX~p$=^~ zNLK&DB)@63ZyM;imfn|FSpt1%^VpgL&fB~X8>Sy?i|&Ctq6I1UI}VA? zFOa0?dr5g0@Duo=tFcxfhp%f}xdU(EN1a0{ZL8|=YHuYBzq~OfC2lSQY@%VWUsV&H z(s>LPI4(!2K_ykVm(*Xyug9&@Ux@|5tK|$G!!EdPj~+LSB{pOem|e|5_?O~>TO&B5!G)-%fRx5G zK7z#sjDbop9kNzWbK8YNKitI)$kUQhY_y@+d2T&ZMpytI*$PU8#w;DDZw5yzZB6u> zj2k+cdtU^i6WkbQNUH?zaDo&;toSp{0?$nu?~ErK1E*K%23o&2R=$9(kG0~jxucQ} zy9^j#B0NH<*Vl#>LYom(Y)R*Hl6$s z72NyUI9x;5PHXszdRUe&_Oy_;rTwGgd$rRAF*%nnle30p{!&;i{gfTx-E6?Np-i4( zp={+xUpQToQd^UeaptufT`IV$pW+7wDPxwTjq??E-=m*T194yM>42On;jxg^iVS8F zl)c3<`x1KIvB7YYf$`u^E%f>gAZ4%|-}da;LZ! zY2}05&L#;B+*qWXfm0E44zifMS#T5A?2#b4qkb5jYCcVUL^2$5`hwpOU%jbTecUNM z>}SwH4asa$G79<&eGg61M-8zpU3*!f>u5^WTQQX9E`9v-#b2*Zepdy{aIBBUN>88t z^;{+&ts}Q*w$K-4RENf{cU?-12k{ZUArq!%93ND!$YNZHvXF+(MuEh zbVnOYitYo+h(MPzqgZ4|IwELNi*Nv<=1Zx=trix(Q*3?wtjcL2cUVYtd{lNV2Dz6_ zJ9u4vLh~d-diJc8@F9T%0*R%DTH#1pycj_-JBm>F(+0J_F!Tz zvi9vB@B`FRnbSx`Ddoh4ngtqs@wHyVt%B}}Ay&=z@To?P9xE!nqEKUzgY2|_j*!)T zuKS6QDE(Vi>rJQdSzT=3)NtIY$b+bGnKOU!E`%;sFTb!-T}_eCv|;jo30Svn6ca~K zE|ay8Ur-K+F6%(;FUh|_tBa>-7_)BU6x62+mP_#q-B6<#qN-Hgc}unGH{eDOv|H`w zYkEMCm5&*Ob5>_<$mgTnLe_cuMmKA_6B3Pt#LZ&Z>TMjUK}(y1Pcu*4%vovMN3&lp#nN zS?^%7CE6^?_RdwC7@82|6VAl8J1jg_soGqcAD&YT*W8DDbn1)$9fM?jbzjaF_LWb* zyqStF-di2Lc$1h5hJo%EYoXpw$Pdi7Fq;oAA72qyJ2rB-9B8eZNj{eDm}I*vAIepof`>72 z+Ey?N%w}-O)`!ofJu#jWSzeiW*wcQ*3BiRRmBST5i(|w)P>#f|x z27g-59)$at&=yH9@!bKb$Gie@4cpCQ_sMEuwOxEXMmhq4omUAr5sD>gTiCW3Oq~%^ zBM{SV@UeK-s2K}^XM>h2OUXFb2}HaiBy_^cPWe}=(B_b{7CpncBy zo6r~oOsd^RfURnrgYx75u+;WwPth4+sG$wPpJKk?#*oF4_F*E_iTB;$w>jOlq69ro z6rh8Y6>H);>32c0b&*TR|*uLh6e`~Glwxn>=C5xHYHySVteY6?^Fy) zlk72huiKJ(AQx@9)g;#6|M+6nwS8B!;0v~nQ`BTInLj9+z0JwQb3Kx?-nxiMUFdzl zt3t`qHi%ha=Xd!;VN=xR+X~bQEY+aXjbzt19dC@z(9mqHNdXqh!U5am4EX_Lq;cvr zY#$2&{Uq-Zt~U2L5}(s*)qg}a3ucl@{U(a*c9g<+76Cyjzc{~%A_>pV3M+Vcy95t= z(!@eWI&mL1{q#%ERi%FBB*BBcBJK^N`npB=-yuE5N-n+~YEOh?$SCgy_ zZh;p=akWg|GRxqPBXqx}fo!srp4eZf{1xw?otD5Fym4CXn&a>)YHPVz*&%n*T&-Fu z)cBfGZ)?(=2Bj(fC6CL?eHioQ3=C$^zN#0~{^3<1hIBkT8${5n=P=4Vo8EHb4hj&- zlC6L*2Wr55=VqH@yS&d_3ENS&%X?)6ZQ4}4iq!Oofwgk_Vs%-r8Z|d*>d7qt2PGQ;B&$f{vyGn&Od3d^ zKh4dihd=N$)RR3jTIxT&Pj#K<`#IxfhR};=f?-BeNT;Gvne5GC=2GWK`RYQ5*w*Vr zf2ePJGZk8TNfb{%bWVPrs>-%@W=Uh8t*W4MFWl`$kb`k-$}X5n+UOS2KNnj=(7r3q z(TMo0&`qD2S&}|c;ru4mwb)v5w<&_V^X~xa&V==q<^8q$89Q6h*pgN0uBLi>O?jRf z|6&UNv~`PKhVa1@ZrON3TP%Y;s|$lK>1z-Pr{vQOH_ngFG~oMX&FwrfyeSp7xo1uJ z3Qdwm8*6RfR42Zk&0T;K%J$R+FG)J0>plG8vEV>&HQ(OXxEXhP=5g$oyZCe-3*35^ z)t42OOO5vV+^b1e0wR4}mjRXQ6wZ4D1+$6OFYz8ADeD@dRsjF+(pvet8+hokH5$+H zag#B}ti*sSSx5njNsOB*CW1-Vt|$hSK9yChbh^{OaMCT7J-LOoZ8I!$o4r-X>Wp54 zP~qfIu}6?UrFvisu638xW5p3+SU9Lmd0lg=ox{uM64Z=F+@$r`u5V;*bTRiA>YPxT z%7m6lrPx!ZgpMOgPm|~Hq)3i6f+Q@EhE)OKGu-N@AOA(6#D`y^($HlW6|{5}i;d&g z#&&#xnQjDRsx;B$vK&U4Y%JKV>ulfBi(cwMyz40ppoY~f5Ke8N??b)~3(X@LE3Xi4 z@ir*(l;vK;k$hmkX8Ykd z+<1ApL)^oUsTQ7nHt`Wi$p~{A@kyCc+nSX|ru{gNxG;G1tDI*~t+I{LYg(_t5uEjv zhrG6Fh`MjoNN`3+{bp0V9d6E&vvSLCl!@>SnA)mxd+_`xO42kKLhDMoP9l2H$E}ik zv5#xb>m!Qmda!_NSkoY9wVpefn`SgMSd{Jt94kA09C>CO_qJgXeI43NTI#=Am)23D ztSIwhdps>wDEV|Cgtoe%aAClp7MXWUn~irn68<2acV$XF!64Tw#8xQ zbM%Mwb7hm|Mj+&wvKhyd(IuMjr>oV4i;F<%DD(bw8u{WS;Uyuf?ud+4yC`zHrMmbz zGO!{jYla;VaijOudIRwh@lK~FsQKA4TWF7!_Y)HaSl|8PU-K?PSPnDUqN_R3vwAX{ z;S>qJA+6JgDTTu(stN1@e_Zb0&(9xP1k`E64fO3XH|`{=3Z2zVQ@ej{w3U5~t=@Itt+Z@Rtu_cYdpD$rg{uu-xv|?+AS~wXn^}%F4WWU2XK~7uRP2Rj4i-k! zzSdWjf&%BFdE$tKH8Qz`nP2t6qt;Qti;w2vMh4R+>@o;6O!MnuD9F{&59Q2`US=&&+T0Yl!K1_iYXu>wBd*pup%6GI;B&T&f4LI<_Pu5cx=KT9K(|L&omMLI3*&2Ac_GDoF31n_$u*I|d+OkN zT`l!CSKjK2Ou*+uis|n)Rm{$~2lMy~S}cVJdlc{|U|`pU@QodffLOdGzUAVlZxEWB z8GN4aZ*zK!Lt3s0!&hvWWQH@)~qWh(o%QJU-Z{eTQ%-fHu zkKU|iCTv0qd$XrfAeoZTn!`p0L{-M^kYY>H=k1aiJsz&@hapDym2uk(%z$poH_F^u zm4zaGqyoJkq=>iH*+_~#E}{Zqgc^v6IE2!3h%7@egi0g4EuPlknQW1l84KLNj=&1S z=Gt{T6Og%M*~w_!m)EWt5j}XyoU)QScNu!Bl-pk*$d^OG*+kJkO;wmrx$(GY0_?)r z9$VR{yF+AG$K50Sq@)Y!Hwi<8y?FB4O_0XEU#FM2hr6NvOVzUk&!$<9)kGI`Qd_LhVH(e~F$CRRJ?VmJdd3VI18irGwOQh0qCS z+fB_(5_H0z)>xWs97JGlB;0+*6^Fdl$`;FGw7=nNvbRFdWACb>VxuHv-o36QH)Wm0 zVV&pZmyPHuL`v*~wmE$k)kjJJZ8$SIN#K}Pzk4@u(w1sQWGg=xRRxfNki}W!NS<@i zH9e5{t9xvm-4W+?~N`iyNz#A z-JS!Kru1FJCpPq{49`}&fTUUcMWcbmkH$2jzPs@?2H5sWfIz~%2~20qtK!OPOne$> zIU%1et&`Vdwd5LU*&DZv%;$KR38ptv#N|743EGmYTbtx17*n*KYH|J=fu)ans5Vo3 zH!7`rUXq6&bNT*WbL4d9T0nFuh^2vo^uO=yBzL*wM%ZEh*~Q>Vh#qZxk7U-$UP)Synzx!!_-jMms?kF9j=S=v z%KdcMK&nF8dWwR}`Uw!|ilr7G$e#fQCqJ2fQpO^FQRu#Q>BZ^_dEN1{(1lf4(%~z} z7;(-x+z6~O&=0NV9{3**B<~y9c*nT~K>ghi6a^8xl@?+L>d7x^Jm`;%?hbWyj&AKn z&9C58>$Rm?F^bL1$CHRb=4QL9D`|GT1}E8%3!5`5>HeBow~J*SJ8`LYgxeLJGJIXl z7Yb}SL{}SIl6F~UmHv6vJ)57w5CG;e*&-|BZU5GzGe<0@drcB-XbBFj^h)i_K!{U( zu#~ET;zWWi5X2ZUhNjTVgH~5V$>GWTk0gRCq2c)cd z-Lnv#J8VTjVilmD&%Ebd9X!)8$}Zg^pVnJc4U4(Whz896(Bmb60k|F}g}K&E&-}u3 z={9HBoCm&DJ}s!CWaT?|9}yO1Uzl)--OlOhbM1*G%Nd^l=0(E66pLvfaBT@$;l5O( za5Yut?3PIYd4$azly+-VBgOtoS%vmV3%XZs>-=4B-98=lTR=qAr>JkS{=wP1qG(?( zqtwAE2n2Jh@4R5!EXSJR^rbNO6qERYGv3`^!|N|Yl~X&)GSkEdxZPt>tw2uS3rhiB zMXJmRa8GUgnbB=KHo#R^xgXS;XA2)VVk>K~~lv-Bl&E!8z^e9r?EoRm&%r$iPm7u7|o3&b_6;IW2U}`lY=@ zW!U{G!4&IH#a@ZHxCO0htytgaX^ItbE$@)U7=H8<%?j8uCk+DOFV`6 zqE^R^^)jKe9(p(0pq6B~DjR3XR-tR7|Bz&Wcj7R}u_q*xj8qQmA{;zU)@75C8Gq}; zm>jrax07wgsn=d>2kOXmR#@72-7Fg6b~g&fa_d=0K64WlBhK zrYceDiR#t$iC4r6q>O8IwO>l!lneCLJW=xXpWqlC`*y!nI~^hW0KwrrvluLq5fsoP z+e?t6Zv?lY&tRvo2CL5Cr51>c(mcQ>gEvjSzZ(D7--Nu3bVXGM0oxxB9nh+Fi2{6Q z|AU*~6VHE%eg9vYS;x+bjS;jF18Q#bWD8hGE%6+Xo{GrG<+?u}`z97R?GrFo#_Sm~ zxeATUm+w>MHyES0BeLKm?zWSV&0a+u5D)HvW4qUezMI|cd)NT8t!-00nuNcvg5O$= z*F~C^iB!CEAaYZhq^-bdhkz1Ogdww*WGXCRik*VvvefRy?_Vz zbkGs{Ym-N|P8L85{Yyr{hwKv1*nCo#NIw zVAndNbCuvxtal5YCiKc`dxjH8k2`d8Yg|Fy_D$itBG+|R&h+d8Nsf7>F1~Jkzs1?1 zEu@=|{de8YzA$jv4YBd={&3-!r*}Db1(TYx(&x;nec2mYHJQ8vpCK8y+7g9ydN(F& zSfT2IDadPXN}vMzyT?+Z`hZ$}GP*SZ*z)SUL-BK^H^^6DeblKZHbfI;`Vu(&VtzAR z*BfDHDkTBra;dmc{fpA2bKZS|8F5CJUWMLky#W!tmsxu~7I57AhL!BEDpF_*;|(GC zMw^4NPQy2$`+#+^2^`~Fo5;=XxXS+d1rBY{8SBkfzy6S+)mB!pf7(r!wt#)hRt~r1 zg@;p|GJ%!-kLaovgEpk|t04@+F2vi7i-JLjs-6%br1Fyw2L-3fMHtMETNe>BUCxBp zm7MKStE>Q*HUdGkv;q%fIbn2_4x>MLb~k3N;I&T4aX#o37^HN2=EaqQ0Bt))nCh6- z5eLhih%jyVy6_kz$N~?f+f}+8q8xi3t+;Ae$Q3FMr0OH8BR-T)UJ&v^Cj5KYO^#1bKTwWj~f=frB&I>gm7;2eOy zob_Ke2&vuQGnP|s1oaj8WF~7wzw@y3sSj{q-RHZHEPuMbzg`L7W-vS&r|kZUa(dHd zGtqh8Jt#xmU9U~dHwIA#fEHl2`V?%;Te-(<>lW@ri{ELhbVP8-44hN6qR( z9P5L&OF6mXlmpb{YbT07WygS{9oL3BvMi|>iv(<@^3|9{A?A`qpQx8!#+_N%)5X4^ zxwqk+YWfTEbrdM;k_zNKv82pvx@4smBSz+(E3VAp0?VgGe3ah;)=I4T##@KYlqn5u zG$&-`Yaj&0)9S=ISNa06y`4{qBa64?Y=yhQ)1EC zvic=jlmZeBR4`?LH7Lp@4nxvT0t-#^<)$72H(A;fxnq13k=YOS>3ghCBD!8sprG0` zahh4;Lt9541;RU$XJ^lyhNjHzz}k8lw}hHf)@|XmQXrb%1eOP#fjW)op}F+BJS=He z8d>A&-MmBHXz%u^imQ;Ivpb5N%a(TegGYsYdkH;i51}D6d2dNuVS>Uq;QA~k@5`4> zz`OEwoYnUr^$>W<*rBg)*YHA_WM#L^&A^*Q-bY8FDWDM`#M{XuE$_dy{bYBc&dd`l z9;5fPK7+p+Fb3>C=B8Pp68W?Tcwu! z*-%$PC+^ro3?DRrG{+QB%xOzLV?$U2_u!S$zd*>s^kt4YguhKS^On3PX-OLVX`~RQ z45W)<(?@lfQs<;VNZpi+?$AKzGg8jtOVlBHkb2mPdXS+@l@LAHqO4xQ{WN~86o7;YsiNEuWohsA}fv~~xA|}bs0erxM`PywfUqr@*BFMds zmCKw4>FGR__h5P`SE0$0s%n6OrJ7tF3<|~zNgk0D+4S)=o-&FfhVQBBm~-WEl>Pk4 zx+wSrZO6vg?0<4~pKVo7J|^qbRGt*_T7HINQS4nmmwOxSuEWtmr$}DbW*z>$>5ZiJ%-VbXM8kf}_Nz<7-&O zuWxVHzxKTPfQN9mBz@(LzguN$g&ffj7bBhVP|w?MtB_CctfxiEhhn7n_`~-kC{3s> z@$7EY08?7XX038YERU4d-fL{_7%$6Iz)9_&07544v8_cV)IkvwZX7i(c&t{z{R@z= zGF8}&n9~rl8Y04;icArcFtyL?H`BBU2iRcB-!S+6u?G3Y_L+KYJ=-o0eGh9@g~4k_ z$7dL=}L%j=~t!ByhERgu*@&M43A*4rA;8a6j`TF z==&QY5btr?(q-^&vCXDK+ab$}@^lCo#9(i1ie=k^;B7_jg)fUUE5bya-afj1`9M%f zV}#atL3PzoQ5Dh%ZRYIkOs(@agqD~YJS?d)yM3@~XzziKr_+ud6Mq?f^6aq`cskj? z``pWvW7>%+H)gv7g=pvIFkX0to;79Aeg5Dzcz*M3F@Cgk@KRGvOKg(+g8z|+HN%EN_p*8tAnucPbKTLymNE$W z11VV$ETkk#4^k%WZe#<(GExGK>FuV4<=*#uw4i0+LvaG7{v4WWay5m)G`*gp^wle{ zi3&`Rjmua+(mg1aZ2j)Q;w?rPBV$o5iX^Y%r{#W~^g&Eug;1udz^#p4!32O=$id1_ z0@seXxDjr;w({f;O=WtJ8_-kN2z1Bkr_)NS8!U-lXKTx>nvUDJ<%H3Kh@N+rwD)P1aN zvoGss)Q4L#mg>-*t5f`kwmu6fEA9=i3%fz7{m5&JsPWdRr+X=0dFBu$n%ip>Qaq*ViOk6c6N4&*529kd>|IpS2_Y>531S6n#^8ZMo@Sv zEu7YqCg8>CG^fmQjr}NDpiHN$7V(1D8{C5LJ}(3rF9EfJOUL?-r)72S{$^UZ+sDU= zLC~)x^kZ+}7KHBLAGi)xq&qCttH$yh;P_sQr-itv^l$_>%57uqOFPpVrV90vjb*D# zN8g?FtZ>76P)_EzywzJ^7n%vd@oi7=d5~uX*uq35l`iO7Dk;m2BV^sSnm2>J>ZjYa zCXqdtN-mAJRMKlO)T+k(7}1Q2qA{sH4#o5Js-ArA*cGbSd#aYBrHH~PPyv0Ge>re* zd819%`OZZT-1Qfq-M2dG{krz9O%)M9EnwtUkJVAsC;ogoZ4iyMKx6NA-o!g9i$DZJ}>mHqq1u zz9G%rzGr5xtsIXuzozQm2>H7d!_SKkf-K8W;1JxD@Xuf?&_}^;$*KX`Op^YRNl<Xh1B zVavkyYVSi2llhwt#wkyJWt<#5DZOb*Y|y|o&OeWwLMCN$3)EJB>nn$QEh}t~W)&Bw z>VpLd%g)u*1|B6bpsKFs{!)Smc4Nh2W*EAar`$A;MAEu}(-L8mQ zBIu1K9H^7Ml_uJJG?F6*yZKGR!-i!jditWY#hm&=fWilI+Co5+Ea?Ql!ia2^@8rD| zj4?k}>LQA~!Iz|Z>xqKB(2&6VGGAO*tHpLy?FyPlVxIaU!)-3HbLV`2H)N=s@N`u=wOIIfzK+z5=|qP**DOP58o`LNPqDSCJoZt)!k zD8RMO3VFC`bEUdr-(MqbI?aepdHH4<2WX!I*q5*X{z^fQu;XvDLgYT>GQU&i=nFvXfOn zZl-zkfmig^#@Y($)UF4kn3bl=*H)j7{#T8f@6bO|^r4ZZEfX~Q$&a?yJvz0ZVyU={ zPcLxqT*mVwpf;AoVXFn#_CRWxGVy$9>sbBf5@ZeOXA1^hEO7U$nj2$eOg7$L@UmI` zEby@)AeW0y!m37>Vc+Gy)wo*L*iRkP#I6<>-IG&Y8Ba5A#Rg40b+U5P zp|#529R!bkh=y#&@=ckGjiqQ}t9uroYtmQ7v+~x08mWPlLj9yKQK0(O^u}<4w<&G+tV3j4HF z*TFqeJrFW!Lz~5(BtS`*3fO$^fp?5$>tvIoH_pw&X^~armLvqC*vSD$4P7_|JZs+ERtTcGBTrtlI~sT`nZ9 zj1F!lYhq(B2`$UQE6UvC2z(1uC~TriUXZ&cduSu|ZR@)8i>{A#ON6mQW%Ob6Br5`9 z<{sy5ttMyXwep2=Qp(EH1^MODLw1Ed$*L;b?v38Y?ib~Rq|Z5!VF)WA7KiQ9>PZ)b z_?m*IJcGym3oT%xwrN5fa-J7SQwT3lr@)})tZ?~pqFVjZTIW=xSiz{YY8s$N zm}*=@zkds5F(l*p->p2gmxxNrP|PQzwzk^|xfanp3CaVn6 zc@mh?%zG$a@D;eF_ZJ(pXKS>;9!T-^=ls>s$W#(wyG2=n&BzVyUGMa^bA^bCdOcy}hSd$f#g%Xp^+_sX zb26gs<5)aD15BiFY3yhD9+IW-oVC|&7eFQGy`--O_iPduY~;-rl8(sG$_&2=x z!%X#!W%=y9bh>eyP)Va>=a90>jJeg;tBcgf3M(nj?vXvgbLCwx?S)iDCAIF=7w*%J zilveJ-*1z)g$6REHa@NCMs;?p-is|$=C$m-d9S1!EEoY6^gEIFR<>JtH9PsjLb;HZ z67TFKv)Oa!gsJg|KXloE8;&j!f=&m$2~g(#a`7U&QZ`*vlVf;GDBz9wjuo{!jMC&k zqRFr1lYbAU+<+-!GoRF<`{@umw-|Xz9y%NI%lO=3nb940P2*?i zA#_m%15Z3DI@J=@lxH|Ml2NPl?HlPm`J-z*V)olQa1*~q_J!}Y4VQj*X+(LEc^VI0 zVv|eyNSYZ!PU+`PJv|)L`SIh{+)QSa2uJ4O*0I*jz5=V#y@zaQ%)k>$5-$U2V-aLlR9cb;JJ2j3h^p`7hwSMnmJa@ze!hUovdv$s+ zDwV$daA`FBPA3?I##@)6vD8r?47DG}%*w7kvEqnqu&7)8_+I(RJMuc%*?vvgcJZ;F z2Ft_Yw37E;w4owp5C_5zIxx#UY-6t%t)8bF#l=@`L_kml@j_$cC}Q|p?a2kO^U&*; zQ>ETCI03Dao{w3m-D3;tn7r|`^EpStqXcKI74 z*|8t4@3SpK;P8h%8)S|0;;@-fnJuV<46>$M{CHghWdCGXp@4VG>wzNuSsTpOM|YxP z5Ie46X*It&2Q@B)MZ4$kv$^vXh)m}Cm)9DS&E-p@G+5XhCUf+Cc?-I5l|qO*xa+x^ z{@_(y&+V({Kc|fX$_!NhZN9DR4Slss)&of%jx~vNabpSsEaA!Kxi6)uN3ax>V)*Ih znH}7pGXRR{y=Dne{%NSibDe(BV`U=SX(Ox%!*u^r7VhuyS(ok6xFifW ze#!eSr)=w6_r}PuZ(!v^OaoxJK_yjWC4)L*V&Q@hZ*sI|s{xRK_;uE8prO7%-R6^e zmWQN*TW*|p?fATipPp?L8iUDU$fzYSVQ8WCOO&cVMWG?qbvZ)~FmSwB9k!pXGv+U+ zk>pf(x1uzaRwa%OW7r+E^7n3fr^Nx;d}eMI3mSfp8A{`&G9)goC6V1 zoA7$MY+u?STkTdxSXa@`P&zNENWa=uu82HJ)vGpFlf%aIhtNLExjoC0#GadHyJWrk z*l*2FFG4ydMRwl97oVx7xYrisel2FF%wlNyDWFX75Wax;qvT)I$xztY+~o82mMN+X zMQ6=D2ra}u2bm(-A*ZVHN+aiEzjv*7hyiyvuB%sEkr2D&wiK0BHfG>DH^<$jB9r;f zAwY>1wfFo~uOmgwhM#5n)DVA8x6S5j{iz*)(DkrU3HFc`tuJGx0xsA56f9IatGxEj z@jSULZ1RhZeKW=WY(zV!;^+hA+@KslZfNW&LOa;r-xk2}qt6G9WH2c3oA0%?@6NEQ zUJWx6$D?`+FZ+69q$++?ll)PS?Fhg&?l^(Dn$A_`14ozumfTbGX4wJJk=wvO2WNad ze-Yq(0IqpWrZ_EKoD}G}IitHi^r4I?8s{;y7YLaQ^6?d8` z*yaL{eappD1hJWmTK=@tRo;|kYgvzBI(tf}IpTU=;5C1HzI3mx` z9Ocj2aX41TSlni+jz7*7c!dva{0CILLjx5!;W{&F40~Fh0SCbxsf|y(3_$MuS>SU| z-Amv8XtuIS4Jnwm{mJr6CgL=)E%A0<^72z3XzuMYYpnZ6jdq^ke4~maGQ9BP=IWH!_SEx`enBi=!2}O-HYc2n& zRJ*kmz(~Ba$FPW+HDu?Kp!jujhX?P(0dQC_qx62z&YHe|nhB*8zzB;z9A|-eU|4BZ zLX#FTKKZ+dsD1SSKp~XW!VXZQV22tF<%vMq%+T{EcBtW&_x1;vqZC5~oO2KUF8o0JFi%nIHI})BnEsU~&K`O3DiA{(qYlZwe1mSbl0Fhcrw5m&g3t%XT2avzkS0%8cV&Z&DMkUYq<79t!^9Rum9I*h< zmb(<3%(k0BL<*qkYD?*NHmGv~BudRP{)vVoH$sa}`)*Gjjti>P^&Rh+iAUSYw#A%) zd;NUpCv?1a$SS`E=!a3`?Cbif!I;Wp5?_~9w{D-=D;Dm}F7+P}g)w^%M!d(DWhspu zBmF=&fEuAa0T;@fw@$XcQF0-3JR2HE3dBjQmen2o16lS*@rK%EnCJE#UgwpS|9o{v zBZV>xT;rDpFUFOwd_lZFFQ?io`^L-f{C5Z((YD_F_;S)25;$ueKBD;pm?0m651*cW z8{#5f)iT>xyI8u89+Y5%QCFV6m-+s~AH(}DF&WIon0g5yMn?0h&%lxSfmd2ye5e!? zDF50frf$~1q~hs(x5lM2u6qJF&J3Wr^|??{A+W>N6jblX@&W2E{1}O4XdY|U%nxx< zPAz$+vov&7&%{@?yZ!A?r~4P43BRL!3~(9EVfNS+84gU3w?mJHYe$H%r(S%6q@k;p zCbP;cm46xSS05g!XU57w`2Qa5fzzEAB66PHCw&{be_bn9=7VQzSjRUJPit->Cdy{@{Bm23Kz9Ozt6Q z^b~)247}4M{;+M3`TX3s_9oAM)ml%}KwMr|lc%KUf7EHvUP%?3fcm9tn&hAkxnG*h z)y__?nlHFuwtx^j0e2ivJ^aem2now|$;?y#{oB@Ktkc{muEJ~8{NzKsfWbl;YU^xP z&Q-ROHi|Ko5|-aEX}Kxe%Fq7O@26VXxkjJog6T52@}|9uN!y8i*^vr%`XJU=g4Mm0P#Hi=% z92sg4TG)(U;mNX6DW3Dbup{(GundqbNYZDop3L)&2aA8|{ST*k{A7f|1}tqFXX15s zqpHRM1*PIX@C!Ts9{Rb`y>hB1u{!2;Emfh-oWkcwdmiv#5R19!F!}84vdwU5B&05Y z_$(cLV+WPifz0*z$-OH@`8@(wk=15@tDfBquBUqS51D^St`T<4zl6$p2KEedaeDD* z^)t>;d&4)#=>_riL@re&1t0|+Na_%*(8yNs{h9z6ZB{`Z*JRAMr}-VGz6-`c<-N4)jsfI?)qy_^9>{2O&Yd}XkRHgXBh7BsJx zV^Zz4+@bEBP{0#<2DoZR05p@@|1x&Ra0~4$_KfPJk=u!Pzqix!^h2|~cI@!ob5h*= z3U)4M+s^zH;wX>MA{n`v`;kp^U%JqauRQ3Ry1P;5gQp~7f9r$wGV^ryGGnZa%@XN> zOIb}0N*lqcN=kIRwr783t(sc|ZvOQB)z41g`a`zMS0GDy^$><(zLIaOP>^-(9f& zi}`SPS7utU5r#Ik3K$|XytkpaH0+?DdQ9RUoVUNh@l$&LzH{#8o;zX7^=E|BAm=x? ziJ*Mn=MN4q)J*>M6A3@i{68*mC*r)`)t;`_Q>z9N6T2ONg}l7V;y4$@ab2%JSpHaH>?cd<=oidgAY97<|d+lytl>yx3GOr9K6sbP; z!5`MK{_*=q$P6V$&_=HW)vBYmtk*_m0axVAE3*>0QjfDgb;IA7 z_{Sj$t7SLr@f55EBGOjx-kps&9PfIKrLD9y)fVk6_CV`@{O4Y$(hSlKAhoxtwig|6F zcbH@$Q1YN+e8{@-cZB_~JICeQW^Zfj?M6MjP!zJ9YS`yg_3fYO_*47+e8)j+#}I!Y zX<|^_uTf(3xdk|_*41BBC-wga+yC=5j36)flf2Qc~9saN@^!`vzvmNMkbpiv- z8K6*zjnY4tw*N_#pJ49gW-z?HTs$ZYl!OsGV%{?ABPMKK)t-3UAPJvLa$1E^DUL)jW0n1XTD+-v`8@)hnCzr_!%2?Dvgd2!3?Y4R*>r2dhA zq{WY6{Bq$S8af6@LYv?vXWh-wh!``?v6@C{Ahd|9WdC=TfN-x~_C*)c80@+uikb7& z=R6(uumT*Vb4Ht{&zh75%TYYpCxb04hlDNE9ni(o0dj znCrVyhMjI@3@}{ffq%;}K;PF|-&U~e*xlFHcTk-0UKR+xVQJNWa)AGtM3vEMrir(| zn0wwu3M=00e{52{J`2PLkqk~%X6Un@fulwL`M1A6nttfQ6=xARDQ2ivZF5C)EMSVQ z@N)I#@P9++5H&Q*;e4fqbXaa~?#)ighHYw}%l@`%+_;R#zrfIki`;Fva{t5jD!47! zv*TuV;%?g?=~stIxOm12rhk_3KXf(Jm$U5{YO;{WDwP3tFnW+5Osm31X*394i_bd$ zuYkC}GD~gcRb(b`2*yETsm9nwhI5XjFgh627xk|Qo#Pa%bFI9YQ>y-b)CKvrA)5tq zBc}zr#+VIeX4|0kulfWChu?jt9k-@jd9RH-eS(~mQvI)By_*4dDvr-~?R0njw-+#! zOWy2=s|T8+k*B26^>>W?uR9K!JC;!J0$mB=GPu-dNQihl9IPMaqKLWS^`{u>58?dp zi+Qfo!4!%V;2%90bz-;-5VBkMIBY z*meXmlysmV;(nGt#knKESQ**Qy@G?Pa1n86*|zFdnzYux5R_e^Du5d%Zg=1L_FX?p zSrRhr^kk~I%E9OW<%pbluL7Na(-r^)kz0Fh`Jy$vy$2^p#Y+nqV1`wIb4ne%CjGDG zM}ULfkY;g!`9L69q!BceaGNlSfe-v!(LFdX_FO{p{njeXr7}mGPQmA^zP(&+fzS5; zS6<6H=R8~6cE=3DQUj2cs??QnXlYcbE4qj=@~)WkKf~uwqUazUdVHU)b9~b~ySrY^ z2+bfW=|GHY1>B+TUrn{~e6~<-6swhw|IWmA&9-x+1pxu(Thd^s=kJSA|4WVc>M|Iz zlX8qLErHhCW&skG$e+!#MN|!#Nh8s9%vdZ<_^!fjr_K5Cu{q{Tl zUy#YJUB|ZfTqUIy$^o1;Dm+&_e}40(i=c+_|DQ`=yt*Z~HEQiz@zhTw#n|KU1r@i} z+wIRWogKLC)Q^i-<9n;JCY;UPL~5cI%2?);qt~T-uJT*)=}kAg+%^l^?|b$dIA);~ zev0elw##o#!b!=tjdG2T-f-*tRo*ZP(lP@s3dnceyUuYN`*G4t`6jG!&f>dd>guaK zX;~BZKHc@+9hiTA-*q)6sqpRyTOFz?vV2}~-c7HEH~t*SHUDG4nmW4zTVBGQthcOn zDEu?if1MQYn2bl~mYM@6Ko{qVCqE)B#-bPKoYwHO&}L03&d!nCnDf$qQQZ4gAz52* z{kXQVili{!CUoNA4K0Q0WBPM}Gsx1tRd=c`1Di)?t*Io|wz*mXbG}~rTohuqE%&~f z!tG_|7q^hwd^pQ@^yc$9(`ThbZ+ts(-HxZvUN2s~THDIXN`j;jCV>p=Mv11zJn$??jr|`A^Vqo7PP$YM|gfL0*t}ubM>#?8B(lw&87rk^hozD9Y+;#b#m6W2x zA({&~GPF`-TSU#7&eSQInzN%)-tYSSZN>H7tJpwOyp{1J4XYTu13IbCe(9NoH$*1( zPA$JHcs8y0&SD1K$qq|ZkYNw(r_FXRJk+^-+U@PR-C?VHLRU{)x_<4q=w3;ZiXs6I zCQFs*IW?DFhB}y;A73Xh;p;KdoKoEQ=*bm@==ZBY3#mm{zhAQt*gbo8+NhSKr2J70 zI7qYzI1~G^<*}ch^w+8_QK@%k0uMP^n^q32?cY>X`$y=L5N`=S93txT3$kwdyxpiN zD!pBQ|6bt9y`57dSx7LX;lK`IjbOEH7H^jrpSmM8TPx-9wbboyi*EwgA-%iDB?cbz zCo=bE)HjBmIt*NiA~V5uZI98Sn>ojH_wQH=?#%wv-oivuXccM#n?$F>B-d^Nw)u(! zwt*+Cr{{BYlaf2O>~<);w9y|pNxe2k2^>OMlXAbi&a@{fgnkHvnnUv@Fl|Z&F2iqm zldHW8bja3m`EF5?65^KC4*qQ0EWYlTeEN>u?JU#B+n$!Y>Nc!d@84+ltKP=!RQ?{IQN;QIvlg!e=keOxuL1G(O*HG9 z2}hH4TzgY{-PKEC3n^#4iFo383v#q%S-9ev{LO2m6xPO$`7pet7Uz@@%xJl?QOrpv9n7O(u_pKxA)-z+(cLG|7z{%Gg=)}r~H@_^FVz)ESKf3F03 zw4CaZLqnF`xEJ-AfdZVci4k%0u9H_0WAZ6oh_iW~O z_WWNJ&m}T^h~wxPT?v15SG2*dmYeUHUZePfWv*~O@kuw6L;X`C+j%#8zgJIpC#&xs z;C-LG%TYQvU%rFsad}s?-_BDuBvcqiOQW;N-i8x3R=P*M;AUSGYX8={>ip(F)z_K1 zo2i62EbjwuwxKfGJVKGA!g?C==4p=%SHm7HUPhXV!L82wwYF%)(p{y=-%3i0OEF2S z8x2#wYcDR>OU9}*SmfrQj4QSol||qh`w4ghSNI_zoEXo-THlHF3-jyk)7=(%uD{O ztgXE5^D1Q>x&kbOANa>ai{mVoP0F^U@WbA3+A|Z|Pmj%n2~zy^Kj;Usw^BAC=GdpL z=W4fokF7DtpC-JKwV|`YvGr5==KkzaYE)6El5~|!mHhIfI)*!eFVYzM<47exGGyK+ zxsABvOb8C_{_gaa&-T3}H7J5bb~F9S9axkE6Rjo9L+T{D3F?C|(Fme;h>?&Tihwr@ zeIYF@f*_(d%sSkyy&0DYw*|KV*8tbu-ye64=#Yt$6VfBuY(3Z|kOZp;`0aZz3)?~JgI+p8loLH!no#lGcAdCEqBsWk5)ldGi)c@T)HVE;GZMIl0+FS*=;@N`*>d`IGJ6ITT_a zm|)q9?2(rGp14Nz&~C~4$b#vIUexfc__i3~v*UY9g-hkP=mz)3vnY6WJ9G!fIMpBx8MiL`$BZJD0%=8fy@cyA2gW<~-0|JFy zpE?H*;0gm1d2Ujb`k@6&sSNP3JZH5nO!=gR?v6Ln#cV}b2jvI8`}POUYn3Ym_hZQ= z@8@x6@wmK|;V`$*Q_6^LI&1*N0#EKMs zjsH3X)Bq}9G31Jm`=S}6nKAm%K22auc*6bNi2~l>xBh2luMBLP@02@~+|%4FvPgLr zJInc8IK!?(ggGa=QZ-q%TouMMAUFugaP&RM&6aw7H`6K+DR__&{8=HOTQ5Pn!o1>Z z1+!&>#ng!A$j&;``sT>MI{G?nln>eHROCR&zwS`ACF7j9S%obAv6CBF8abHVl07xr zCeZF$yC=fy`>;o^vtj+2&5o_+qFu*AWNsulWQ_wMHl8;QpSV?Xpum+xA6wz9RaxsT zgn(AMeZlUeX`ho0eW?glEHKSj;$oLzZ$O9^>RH=wac@aX7P?!wr;9p@Qo8FxVaL2@ zGv{a*AI_2IL+76_IxkYNNHNl}RIqPi31YF~THK<>@W-&cS<~7-v(2xX`1Q@wG~HK{ zXIYQJA1yrUea8AMBUNFbf92}{pMs}wvrB-Blmw}t?KfV3ksEyYy|`imk^EflCO^8C zZdcq6qS2yR3Ad*qkZK6s4b-AMc#LEb)vq!b zm)lh0WN>xcrRs%MMju6N{g~?7BB{cY!>DK6WTaz+W^ZOED4+Q!e^Z|EYExHXgCr40 zRWNTzKr~J-9Ww_}P3P+50m~16;+Cvozu%sm zG!fg}gq5*YZBjk8;I!a6uR0G+q~y9fMjOJM#YB*3vFMZ*@rhAgeR+QTyzV(`&;d!I z#(4R6xAx79Hu!u7Yv)ZE5zCq;Mb&u|ZpVjxqQ<;3P0frZ_*2#m$rhBNZO+FNBF zOIWj5I{_iV$@dAOvSQ|84%YDv*&bYA`~F2|?M16<&^YrGaTx17ayHbVXLQ1#HoyE_CE!t2ge#Vt7|&a9;s z$2bq#MRsS+;Qb+nk6N`tN<$In7Uz41f)L$TBFc?L9z{<_`bJ5oMm(sGCFLWvUr)%c zMV=|Hq~!4Ddq6J8I^uk|N=i>m-^J5)qc17L-tG#4( zHqqel&VC6wLFPOrlqR$}C0~bdP4R5pdfMWPAlRe0C8l*5yIr*$*bxc;f>dPo_OU6#{9yz_{>&L zqqV2;;p&oD-DQ<1Dc{JR)~VK^$%b}!<=K=#9heN45^^fKcd`90Ei|5z!2PYK`Ne~? zYG;>A5;&}+a8W;@!Qb7Dr8BCXR)^8q;a-ygo`Ni@ODSbS=p5?u$jzs5JiPj$xSWTI zPvo{!Tr99Ci5R@dUj%=YYUoChE;258AU=xs#)##^F52LvUc)8bDC41%VR6=ogY5C+ z$oe5vDjrn#=nkW1A)}H)x8k>yDBPyO-3K&jK^KNy%9v?2_N__e$6r2npL?$Cq>xK7 z*?4)bilI`yplBPs$Snl`?+0TISrY{X6eeID2L%I_90e0tLj}H~sQ3S8T?+Lv3i==W z(NIv{flx61I_D*@y#9m%-|K7sT%tz=pkM=AcYv?UC$zuMzG3qT{qJ@3Mc^39)7KKR zvcU4Sp`Ed@mA#p@L%DQ34Y1>ejf|!}3JNjZ^%qrEnRXkvKLVtp;h>@LLeS9KlFh)# z`mHgWizNWvfse3@Ah2p_>|j9UVrgMzFX$pd{l^)C!20!Wc513WPH_N>P-`eCQAt?a z8B_7FakD+47R9Baq7t?Bnka53S#K-Qjt@YRiYmYo=w;U*)IH$m@t;dz9qp;#MB`L3 z3W_+2tmIP_7u59$%tRv9`>i|J_g-P#SRq^?4BL#_lnPUNC0_HYMw>SM^^NDxYMzs; z)YJ-LL@UWnxdu1~R2SFVj804)hYQ&+zJQu;PS%!Q2{6DtTc~d0P zf+edStlQ!!s2GI5_w(8dg@gp{w+q3cnx;WT(-HMCE&bi+x;_t;t>Cwx2zc@)X*7%~ zcZ^<>fAc12Iy&h8;+eccF>q{7aFV;J|3w{RR8?X9X2t%|0F*Zfr+04)Cp`cC1_7SR z7XRP0yXYONrUe=o-k{&_DmaAGv*f?mKmP1T?zG}wozmMD#Q&ldshWQ9{EMo^IhOH4 zfrUg7_Cz``-ZhZ-D&XDEV)I{0lSp zp9lH9PIYb7|MMWfj|2YmApZgf{0FgqADjFKv3?&1{0FiA1yKI~OAO-2-*m9tPcvEt zD$UbxeC4z?$_!)Ij~T19mYqL8Pa$E9n1 z-c-@6o@4Y|(d0t$_h>q;A(XHROQDYB`ZKigwJ65dGVcy8)9o@opbiHw6H$mjSnkrl zj6g+yhw&jzZ$c1Wp};H~`@|b@>bM3q3TR5?Iy+iprG#osX@2Mbed{4?>iq_@iu(<> z@hbPqfU|g*bEWO)0C+yw)O95T=2K@OsWCm@{u-X+SS#*7n@C|h*T7iXnDB^8}?~`LL4=(T+6eUoTfc>Zz#o+kmd88slGn-?k>99$ANd1%QUhHA5J1u z)Z|VbK)SL5sLZN4K~!Xxp>7w8A01rlDJnQt(D zwcDT`XxZo3l%)rZG-Vp+OLU(w~RraVtABfPSW8I1=2P0e`IP6wV zMg-pVEG-w^LA2rM&)t+^f?UYp zx@S@-{GR6Od{6OxuOT5H+4Ab@>G6)C>qa>OO^3d$$J0zN5_OZC=yxrt9=|sgW>t$~ zEG_g5f1m&T?m|b~`x$+?GP8c+#f!78MtGSkvu2G$b!#0_Cy9JaSDbK%V_b@-9=rWw zPvl&yVn^{@>xLlX>&&p(Euu)=g-+R?#L*2qYZ`K5tsmep=ZXu$@L|kSE%+LX_7bSUS~R|Z(^5cX!NIj z#dWwiKaEK-fj* za6{#><-xpCKPG0Ul3k#)Rz`^K5UuOvo>J9(q|blk#lRL#SFM zPf1S>#$-@cZ?RR#qulU}$kjpzugBn9Reyx=iFOaQy-w|cu>0|QdDnMNmg$m#M_ruw zcPl_+UyVJ0a*XER8!VO!tmlRw+N$L%%Sw5Qe9N#hOSf?U9Gykl;SDZ@*??BcCtu~+?-U3#!#0!K9bvfeDIcbb(cee z*?3l}!y0nb;$eqn3>gyM6jDi?GrktX`Wkuj6R4--vecG8bDGp%C}AQX7glMY5b238)9+0dHF=ljb7vY}r2S^R z>_>TF0Dg?cXbE!6A>@IW?K5&dE30>DiF@O%JfyrA35+ILJp$~qB~d-H_U_#|#t|Hb zSfO_KZX2Vuy&3LNw|jE*E@Yc5TSIh}tIhFYCz?~;)LV`EuLYe~HkAty&GWK~3KDDQ z*u!eh^q;_R<9BhtYnX6K(Y$ZjB#F4a+$CXIwf*!ESs7kospT3~OJas6+jzN~Aa5JT znUOAi#O4$i;K4-7Du+q$V9c8S6jp2~RpStJ+*#Ntdq7^E&*Tm1PGK)Rf8v%YovR!K zV~Nh}MiUhU(~zSj2rao4vIc27j_VJZg!Icr+xH!uA9k7ql5u60ju@UddHcevWbH$D zM@voHwA&-%7QFFo9M>l0Gof4)hPszTEZQaFB_>crMh9R&(i3lI?Ghi_XD`S0%}tbm z>dn^7hPU(3b&!zwN~i-?)w8wpcZ)orlkE?`$te*YVxm2qhO-eSa9hsUe!q{nqRm!z zt%#a`#X*Rvnllu&G3JbwmI;mympTgO`B*@h|H#uj&F*kq01RIkD(nkUBjot|_uI9E-ufLnn97P4_a`Wo(LEs`C}HUf=Ad_YE7%$vV}^!q@C= z2?NtZnfTyqcY0WoROwy3pz&nQ&I4?u90H)jEE4um);DpYYXW zPjUI^C!NS)&br^FR{aRP#j&dzPMiW9Hiif0vJ{i}SzdjXI(STA{&l8VI$bi`jv~l$ zW4Br*Us-eZM-bSr)~U_3TdO1Zeq-&RTcO6QI1Xrzrqjl$V|$E9Xs3HpUzmD^98p(H z4Y&AUhCG30qrqo+5#}mGA`b(Hd_KbfFrh5EyaW~j;e<)LOt`UcaR}Q4#AQ9wEvrlG zOQpK?(~PDHi$zQ5rZFmJ6@{=1)erfY1El4G*CjMvX6D&0Vq=WcbyuZ-lValCaK4tz zmk`BTFBX;bs@59O%Pen)^}bl-mtn)`o3W7&*w!i6Iy^Gihmr)Sgw?EH!8qny3Xw=q@ z)wQnpzbSs`>fjaAnT@ zd>j83LM1P7|12Fm&lMc1pb*dhvLl++5+>$xt`T2u#)>3Que*;~-!R$esjr;b zGo5G|qL?7~N-mnk044@8%FA_?uXa01CR_bLwuT=FO7t~RNQhl}#w;3&0^8j4IkBfT zltMsnb?;GXA<~0eaefnbiC5jmaq#NYwqY{vxMyXSXhA_K_mnNOz?p3E1ohqR!6aV*T1E z&AUT6jqHt=i{vIk(B1c=voO`xv9&4BE7t6R8mw<+lizm?)7?)>CW&v@X^Nv3JoSCo zf%x27ou`g&CRV5mD&r(>&$u>3$~Ef)R`mICdrRHC=+1(=>-BKE^SK#*)+Ulmnf$VK+1We6our% zopD_6<~c7Bo2Zervg@x*0XUxF7CK3>P?J|VGnhR<@k5(8KeBS_<>sqRy)ZTjlhQR& zQ`gW<-Sy$7#D%Y91dp4Bwj=3F%n!(6s+Hg|Eo9}MMYKFKNW7>1zPxFWf$uwa#?K8D zYbByfegV~X3tf!BLvmek8OdzjzBh0RRD$DjlT|6^lcmcQ7qgVBzAE~Oqj1o_8(WLr z+6xzg2f`sPh!D#Ns;ARhD!UpZ`O`f~wVa^cd!Ys76FIIgYOt#oud4diDf&OBQDXiG zB8e<)ctB0gQWC&k;{YS$GSQ6u3b~j$i&HN8WXkt(lQ~y8Kht8WVIbppE|grRv7uh4 z!$;`0k{9z|)*CkDDc}$`n62BH(G|a4(fF71i&G7u5MtXR@#P*u$~W753~fP8gQ_^JVj)b40(1lBv#dFa(<%7rQhWm9k=6!xiI%^*W;17J!!d zq`ReC4^g0g?g6Juaq1>vc=^DUPu`?-6#%#CkZ!>eFv9BSIeMZKfz1lq-V%G*wJ9yL zSU_}e*YOy`F+Lj?teZp=vyQd-_y=9&P-N{|XDUQQ(0#zxs8py8p_q7Po~r^@W8Fh? zM%()zZB9g5j(P9|4XWvuKj+@yQz&~s;PyYZ`#8q_W1x3Zb_nH_XwTsnO|1^|0|GFPE= zr5nE3rPAr)3aG%ot*_8%KC7Q%4dJ6xZ6~v-Q%!3bKe%{4Y$;SVxJNt<$F1BN4|iM} z?nIWa8Fda@+MVnY!4}3DaPPIT+ne-q2h}^GXPvz|uRj_m*|V>4+K9iyZlxo(q|GH2 zO2&?kjbBW^fdIW`kjsvsTL)Rw0QjBDS9x>KY3uy?Y-^}BG4{Rb-QjxuC3ZpCpv9Ex z!r{cj;kSr3AQ%WHAJSPBgY1vsz%Ho83bh&55Z1UVv1{LpeRq-I!nm~^;%Ti4BX6Vb z(}GSXhi_w|0up9IPU{gJs$dtEC3QTV-qrJW^YQy5uDHJhCQXXofS+kAF=m#eWEwAZ zPDvE=)PrX#FlQ@ga8pRJFw%V>fx+}W+ItshI&MOzEk<{v7iTgR5|9h1_3z&j>V>@C z%3l>xdsz14OyT};08C*0w&W2-y)j@?M3kh0&*gv!fA*CX(eV&;e0|GA zCiNL+m$`9=YQ)7EfkselVY&HGSjfhh-0b(j^<9O83YiUp)v*D=S#__@j0g@}02m3l zY=^OE7sGouZxcKmv8>QJxL6l}r_PbE*VKit>-@bL`dnZt~ZzT$X^mFbHrfBB) zy?oEIH3iG(T~HiZuQk`CD*#|^wzhKrV$fYkH0l=_K%+VNjjW~MCSzn&V1%F}(-w0e zRYuRdk+SDU#_}XmVKfA8@3IjG*{{EJKU7R&ijI0bbNUGsnaOIj0$*5kuh$1c6^dsc z47RvSTYnwBK)1^y2ajXwrOHb=wW0(G*-)QJ1zmDEDOB~|3Er&ap>|8|vS68>& z!MwXYBjGA!EC_QIoUsUQj~7^7}BNCq4&2HYe+uJueSn_qer& z?FeEoEXul68=p$R4wn6}Qn*nT)PodiohAvP6=Wtt$!rJ^s zWu$iG;(*zyO8lA4e4k$6ZJGeH<2;L#4vKsqP!$*mmD5^te4SXcCnzC!gbxMk6yHjQ zZZ_N~9B5Tc3`_eV=bH4z|9Q~880X;ahzdZDJue$4i|%_=n^aRXmu7rWxR!X})juBdct4vW;ljWO)%QuHrL!7thMN(RAitk+}1m8;2KC{}mc2q_oc8OS+X)Ut%TW9=vRNhvnYC|o!2H@qZTVvgh*zXFA z+GjZ(cQI@$h8Ob7>F`aWnbp;lNx$X}NabqTFLv$K2$*_-CrF<|+samGN-k>pv9o(5bMV z%6?AKJmc#&AIvxTq?180j$Xv=;2`Vnh))7jLwI6b%@!Dgw&sGJ@q8F=T%ILVRc{zU~4l%_Ixqf;cRG?SOTgL24)}NpuPr@GNcjK;0+?r>9nRTXo zSQmzE(1gs3q+;LAQOfRnJzS z;W4c7A1Y9`Ec@JUfd))VOrh{?nw5bwQ0^Qu&3)`JNqCb-1J7N^vLx#9PBIUuL9ZU7 z3b0r+cO*-g%$S#0wYj;r#;V>ma#v-rP73*&4%?A$_gn397u_3q>Z{$YU3O>>OeG5C zcqT8qK7~O8Rb8Q9$+<@hIO7MX8F2l>>4?24H`OF`8$3y9N zW?OhVCwg0*OB;A3RD1l%J>cIf@?Y1+xC23ez*zN_ac5M_1A!8N^-^2}`5&yQ$;S_7 z2diaM1c|bYeAz--GT+#F`EX1&H>Ml?Art&SA?`Fd<)~?YriU#_s2yBbZ(`kCUFeTT z5~X%nt(M+wE-l;c<$)HFnUtYL9JL;PP8wCZKAhRF&8Eu znhX`DFdJGsdpBCTu9Q@6NM3W6CeK$W!o6Hy2T*cyfD6uF{e|x#OvUsenpWn33g*@B z;GMxUI??e*Qla;`*5~SM4OsI~siCK~?GeUm;RwWyIjJBw#Jf#YHfV&!Ai~i2ds|_B zL9=$MzM>X@EE*SslK=w@(eC>EqE;{F}XvM$pI_|eqq0B?c|0zW!S8H_4LbJ*&@V3X=oviKXf={|* z!|(=OaHu0lUKgO$_8&VFF9&~n-4Yoy^)h9JB_<53%E9qv{V?BC4 zeW`ngS&c=^QLXSqwt$=!yb?BI#?x+|Ew3$u!~y~-7)ZmaDMWnJbGI=&?6p)z?CxSr}j7QnBUo5%`J>qO&lhNz=>=3JrXNZ zr4Dj9?Y=*;S2M$?^05bcL(rkj^t#7j^%O+7(Q3?yGPiBrlSZJ@7)57kLv?E@! zpKIs+GTPT$Hkvl4QPbbsUmF3)LM^-#9B^}m?%hr&v@}zJ)^)d1XR%t*EE0)Ci=OPV zX>?8fnl)KpD?jrLlg@bcCR@;Icih89OGn0mK#6y^^V*yAnhb>x`}lBG zVM8H@%S_ew3sHuxp$Yk|+Nh84-B-}P1uaIZWJR;iQtPXwQh2$y5aYE+l`oP7yFK2# z+Iqe|(x3pqF)OG08ksuJ&l*A}*H(}V_5kac^gslna!NpIF{Nm0)j9co?0p4fK_{ih zYN#a6h@(buybKg1|0(C~k6liW^+;^Wq*Q9tTm@u?ezLp&dj9eyD99x6E(2!`!#LGl z1`+7UD_^-%6A#1TAvc>9PNNFgKujjG%!-j?%BA_H5{R^&JccFSdUDE^02h<5$vB_S zv!N~m2o6ifTBK4uSZagMo~5{-#_?#IlOMq+`7Zh5$09~cm)eBq4CKHX6%MHntx7w_ z^2J9RKToy^hv z96xF~pD3`G*Zf3Z`qq`QIq9B5Uo!FjWg5>-GGX!E#db@IPMCghQF91H-@0Z03nD@_ zMg5lsj2C~8uJf`efzP@fpoA6{^R*+mW$(}wMUPvpj%l(#nM1ChpX`w=%rs+5DLqcD zyKveS=QG%}ylA}gc-@mM!dz)}@reAHTm-GHS1POZTK|0#l8=UU9vd~c<3F(2PPz}& z*=F!fCJ${-e?{M0`6>@%lZ|>@NZP&lC2XYFP%O85bZzLq6(q0HYLdG$flZhE8oi5% zJ*HW8+8h_C25>>~R&iJ6=^XHQ>GqJbo`=mdCH+jpo{J}LF^e7#wf~G@E|BUSKWnky z%b*Q?BreLc2@>tgAaKGoJ>EQ{l&pO;INXq{noGUV5mTW)H`#$`pL^Fu{Eq%b;yRpX zYUeZdb-=u6hwM=9)q^hJ(=??YrFYyXn4^;k6DMZXqwbCuvkZ1$i#cG^y=~4HLMJEU z`b0s!Y;#HVvf|r9Lj#aSB_|+P+qa(zeSic{F6}Vy@12n7cE2ObC$bo;`I-^Ux&iMc zYtbq-k2C6ueL7B=mT)m~lTjthtDL-a==?sPRV?wz-cqD{4P!pIa~8R_l2`kZbdVzMga*Wt(c~sV$apu~;J^aBq=;N8+tFCSeej6n@7!(rB13J&%U!MGtxa9sx1>FkI)BRK_ zucC(svhE_A_&A(aE>_$e;UPA16qeN5`%7SHph=~Iu46#v1C{;>;9YOx)S{6)!TTa_ zZGMG?QACUCIA5M)mh!NgGVeE9j6H6TppWiOsO&g%Tpdkd)GVoT-`$ap;4*a*8ZqoW zzmnN%xGe3rCy<%5UALB|!2h@(j zHd$>zxd*IT+&r~+-S@irouEta|7@w!FQK)5-d1D;@g^M+&6DFm*gl_Mne23w#l>qq z%0$U$VKLmVhr<103Gs=b$i(AlPp869ksi4kM2%fUSNM@6JZv}Mb2U3&cp6Vk)-qFs7LbKCPUfL4+F@a z{?vD;F^Q>~4$x8_IN|>ka$avz*`NXXjc^XBN((_rKm^cV(@){4eR=|btcCu$);sOT zTNyCwF;-*HwhX$AH(4GEY`EU(qNdDptba;r7)a{PH)APkt=d(5xEE{5bCFlpQeB7M9SiQf6429OqiLcC9LO4$}rQUq&g@$&U;S%Ous{uNR;t>7I(X zANS!f<3|DzLrYaeZ*3^w5UZhV?dj1cC9^-dE&zzF7DKOaZ#^7g1yIYr)()J6Aqnr0u8Y@z+C*O1!0Mu zO^L9I4Waf2H0xQuTum7RZbuuiOa*P^gt~d0ecvV>!$(RQ*S&csVy=*%cn)#DdsIzC zj}(QlgMT^#Z2GZ#pNO$VspXH2V)K}Pf0C_NpChvIpx-OFBGwTgs!K;!PrK{ggzVjqy; z>r@l?f4B#G{pDrCkBzbN7(m-lt5R(6Op3O=K7?A`p=TZ8eV^%uYZtLJl!K@}f*8G}ZBc)_a z92@_o($3;Xze)jbONwg`cEpQRj#t|wgaL8fosM1OAX<+)7Ya0_$XlV$3sm6PCst*n zkiLN6gn8c@O06Fy4m+U{tYZTO+v7_@=sM(+@Pa)($cizL4ATvC(m$H>!Gu>#3|NAg zwUF^@e^Ke(mLQlNkbWqu1P3plragC?n2PzHS0e&B3}<}Z$icvKuhj62H}JMd4Ucx2 zcH6CoLP1y%2U6~=6j~r0rBj(-_vs_+fm`jBoe3}5{FO`6<#y_l$=1nE6M=3`iu4!I zCFQ>c#pWDhA8gnggn#h z2eKyCO48T$XiKc9H=*8uod#h&9+o$nTtPZiuWfpgCrbm12a+K60!u<3V@wbc!Df@1 zrg+s(TEmu`Y@LF&8G{#t7v)%{Ub*Jca-64Yw})BwhN>_7_+bElAi}FvRqMD$0BCbE zAHJ`Jo>j~|c~O=t1Mb^=Sw8j}>la*Cf`VG`-u+O(>E|PWEqZX{n$*2XE<7koZMk4} ztu$k|ruc(3#na|8>4|tG(O9x(HUe5Y)bH93aXSihbGrJ209Z5M&YtvweI61uavXjVgeWg z9vR@d&;Nml^=+>+d;ScZlCK*Vlb`P~?^ z%E1KCHEj_0J7}RB`r{ErM1FbMt~BSa*&xXN7?mwwKmYX11W!q@;A`fnltvG3<%+8% zvM!oMw`RN!%WkP-;kMeqLZWZ!nv6(`u{<#{|MSX8fl5XVlm#h>=mo3G0lExfG#&E3 z)59^w!v?dgZ0#ex!%VGm3;Go2)i;WjAjGT1o+Rs+YvuKBONH0zX*UnEl+I}&R8t+M;)aXL~_FA21M%qn2?i-;dQ20|i14oh;n9z88#lk-C=Oa{J;{3#YYE|4u z<+gJsp`Qmo1rG_r>=)~*rxH-vS!)6Pnk(Pfz;GP*o7dHL&jHz=vWtAd@>Y-NftXC5D zHS!3G-3^CcwYK$+knm4fRpZ((2gG&Cb5v>Nq8^ucTwsj?`Mdfa7sH=gDUN2;m7~6&TEEb#UKQJ&u$MH?Re=34ad;TQ^IkRU4XOb2^kb*T^7)0E zvs@y7aefY`{qWH)0Ms{D=B?|ElSAXUGRauWpWACTmSPr6C;!oI*p16@T_D|Syahfm zSM9QyYmfXQsr|TgGRWNd%@o_7&Penx$bbqB7r<#@QWGx$-?!VY=-cX^$B2g*1Jgz#5;2 zvDpkBgOm4EwLim$bI{1Sz0?LYrT~%TMP5#73ZS8s?TY2-7VJ?9=i2|w<-CDpCFk6; z?z@QRH~4tl&aJy(xbTXKjL#!YWW!RjHaO83Ba~Y*!xyVjE{X+=?UvZN?2+*@Np7)Q z{|zxVPg4e-LcFjl$V;ToCIZPXsjkS*uu}--tGv$FU{7fc}%QRv* zKRzL!8>9~DnHkR4<}_Zdlxi~j&}s(|B#|-Q338b)w)jbQoOQId;RVNlo^`%h)KW9Y zwUpk;MP7Y>Xgiz}kY+9lUUL8rSNsU$3*=k)i0$2vhW4xoDvi?2;0&t?L6ajdHaxPs zNV#Yy>}3l20pc%O6=w8~Vp$t^PT>oo_gO;^mPcEyo+_-x@bsvT4YL}3&+6xdo<T0>);HU!&;EgMG;xM@cUt=U73^Kqp^AHo({wQ4aM z13Y;o&4=7hEg}%mX9(rzv)R+TK8BBw+%3vesEKf z5@cF5O6H&Rsr8%P*!=h*9|?;TVemSw39rh-O}NOq*c9GRE1g zzS+T>=twE%!Gb8zU&kWbfnNHkY$@wE z@BcEF8_<_~p&;-aZ$^rj|NUP8f+J-Ad>@=pU~2ofIn9OGpLtT8hkzeSoomzj`M}?i zrWgPbPh^{K{(NKVy6bW4c?0EF(zQQo6g8-vhHHf1-O7{>&%ys;RK_LU)&v` z6fkwrKm6_wtKSuF0v_`CE)Ymu_ApBO{TfL8Q|G(hXCUc?qE0ICYMuV)OzAJr^gr+9 zCk9l{%vPeE*8pktoxcclm7> zlHD6mN?0a66fV!$ZG=b|BV-nIb~2p4N=678lr^zRvi@v+{;*a)kHo#0NzGV%{=o(i z@?uD_h%j^U>EZVG46{dQXu%XI(j1GP{Nvd7xcK_8BPx}6PG(b>K}d^6#*-Px9ODukOu z&rLJHGf}Uk;USF*qO;?l3^8@ZwV!}q3P66nC6&$%vrg^cmWNNiX@{n?+k)PM?FO99 z0@vb}OO*fN^tZTv2`GqYW`t4e=7rtCs$(GW29IpilZJb3De`G`=OsYAuilefO9fK? z5~i-_O7}Jy6e9Qx=Nu4?+3gN$x?UWZExJ)Xd*FZ}B-3MyAvE)V?e9t@^u{{V!z~e6nt6*$<0Uyj`?Wf^&R}fRH@40hgLt-{uUr)iz&o% zh5h9NpE$S)mb>FY+E^)Dq^z!24qDo-HUPPZk|Vu-HBa z)wVF^alx5zdGl7qUjqQbhON;k^A@Bl>Y8N*-mLR4aXZqpPXcC|z#xuO1iPoLAqgxb zY&zVq&J?jwmB;$@ZEHA%covg&3NeKmmK1ueA^CJpc^ZpVmoNKjd#PNvr@iO9;&gLV z^GWG(GJB8pfYcT}0GwiOZD{)k0t)yf_wDUe7X1b}r%fb{X>Ver{Sy1NzMu9)yPXz1 z+@)M?=X&i&Z(^q7->#*y6cX?2_pWZ#PXDj^qLJwWnn$T6LLah>9TZ z8-y|NnFYQCR=f2ctKga7d6ikld7Vd4 zb-YzdWt5-Pnp5xFDw~~>7blC@G!7@Vjk$;;r?~*i_W|5AvxI#DqLB5due&MVp7^l+g?}N zRy5xx<2V;VvD85aJlpU-ta+mH>XSgylc(;1lw!%9!ar*tfH|^7=sFx9)m-!-Cv^7K zS7%3J{bCI+_g4pVSTJ`N_Ia6AIvUOlQY|iwzf>1I80C~N?=TL&uiYQaut*^{m{r)8 zRC|=}wv`IVL}_FrS1mykvyn=pn|m5JfIqWJeb7)*Y}0Ojva+OLQkDI~lrlihYuEMs z(N?dRwS0;|8rS+^UR@EY_1{+|#N<%d~V+bhW z&1SYc?MHHMEnK9owv7OM#hU}ep@>6~ij@URhm?!%p1DMIJ zM-8SBlsw@sJdAx^zAj2C?Cmbh(;gwlAdlL^uFAP_@#yiL4DDc*o;1SXTI?#pGHb?i zb2YquLFv%A$4I6~9>VDo+T^-B({=|qxv$-h9)?K;Ya?qZfqYndlF&QaCulO)S>dr@ zrGy482?X0iU^4RVu#q1miNmnMUBtv^M@fU5OvF6Ps3WR>;n;qO)#N4Yv7QRnzUS_n zNO{a(nlRzI2?3tQZbexlfxL0&jI}=opO{4tbRKd31xiTtF-EWqugR3dUEr-xqJZ01 zopPtptO?p0f>0o`g6Bwf@r|3-_YGiF=`9cJecMdLN=j?E^IXq$AzEp)b!q2aU7?gh z#Op7;ac2p$8%Ddu{l=kg@~%jp`FU%TG1iYzjlzKWjvcG42ZkEjfu2jTDC!zQ38-6J zL4^E|nuxYtao2c~)xG2!*`1chd+CaDo$!NG&PIc&E=wu&{Eh}nMO&KkQc%?2L{Xb0 zE$!5^zwNLae0qC(tJX?sSYqNmgUwP(t8(6w^;`D|oc+E}W^Wne=nB$h?{(`eR`vTJ z;_La0P6L{pzmf{r(P~Z!!6bvo1q~dIP}Kh)vfeVPt#IuYZ7J?W1Ji#tUE z6eteC-QA(M6f4DDgBPb*aCaxTYr;+U9{1kwJLgw^W{kCx`94#g`Tn4fG>5HZ47_=l zh#>qgOsH^JH+wwi<^pFTRknyA1CgGsWYI$XIv4XNL5GzC)B5sB9iv!lsyMew(8K}n z`H0D{<2o%C5~+n#!WT};_BoWFzhr!^&AR`+Vvqk#Bz@R%tzWb4=UW7cS>6XOsCT0p~vp`MeilI+e#jpkiztIH2$qC&v)l9*iK>58oP z&dBvF{i*^(zy^FcT{y{H00zyklMQ>&9$!9LN3lV9`XpVLFG{V_vNKqYb~>KUWE zw~->j#$~A2!oprXY>kAMa6tj?6_+E7xErQX)~g^|-z9ZElwp>oX-_eFuG&C*Nlw4) ze;wTEIeYQ=c?MW$RwnU&}djaR~7{H5^a=#yxB2R5Ibboex zX#V@uX7VLvcYcK_jTu&}w*A`$hRW(+Mp?N8r;GYp|IOtq zwk+utc)r*-svA0BRt^_=!p>Z!gMjLJatcDPzFao{AXfpv7`Zy1CViB$1VeX5vLwqh zgTo{$pyh`3KNjoaVI~*niQ5By*?gI)ep*w-3ak&8W_OlYLweyik7r#kQB`M!jugep zxhejz7WP`x!5?s(%V7N?<@sPPyc{Z8XYVu}}GytxzV zR1U#SO}Fz#?xSC4%aU*Sbp$1YeY9DuW|`9xNk0{M>!%ntc^{ree93gN$ZQm2Wd`1*WEX2JV#q`5@Q&(8}&syusKQh=a%#4M=KUF zq=ThT=VR(S0rgo;&)mdp`JS z0~X${TWdOu*MS^+7nM`Yqy|Xk9`I&yAFlwUxf|s^T`xM5m>ry>eXs4Dhs;$$0R3>2 zh|7Kpv&H)?=iiaPsGcS={mBVBptP+g_Wg9dUqNTLalRl^3rxRR^RvaIf4{u_Ih!ffvJ_gUGiJQGSzK0gY{B}j$LycB2E8@Dq<#FxMw0Bm0+wv|aHN;MH2cwgzX;Q=qlZ;NdiqB$ zmv2SBm&f^&id!sK=E z$hZnqzQ-O3=~%?0>~r-47D&2nujqdSeT$#YpAo#of*&dd~9&PeAoXYC3*b#Tbm#ctZx z;S}nwX5>_#n`}FuuuZzm&ZqLgQZadXJynE!?z8VoY@H>S46m(Yh z0Jdoc_&n{1)kkWH`#- z8PIvx>aUG_BNYAA2~rXAA8frD%-wV6!BVlt6?LmfKb;*rD;29=|CZ|h)c!kny;t(_ zD}g5039UibbZIe6bklCaM!d~(mPUWh-9Yr}&6CJT3!vCgyen5QZQ9WnjCj`;@zm5rIoo0@SIzpe*8C{q{8;g@w|9NFE8J4Il!blR z;zU_~bw>uJsPU_wx7!;|?0@d;bYC|SaNA05$KNG7Tx&_`pb{()d&%9si{0=sYV@f% zdtP#C@spttb?SLmCStdz_?u1>`|v=i$I9H67jhMu=aS1`?@BDzt52L127<&dStva| z>AhD$IMf#T-Q|iPG_4;{4w`IS{3GsSH+Me0=d|%B=}d3#7H*jT6mZs_t6ZlajL+rP zo1I^O_l>+uh>@#Jmqn8!cYeJMo>^msTU}f_FJF^XV(ykqx1E7q$4iYm*p$K_;T+cF z`ShmhK=kO$-DsaW%SCXRbiLE;0qu`BV&7fgODO`OW-{tk)`P=ZS}c>R;eZ z6P19gdP`%uaL6pn+x2`X%+T%Oa(3XZj^MJ+5vS%`Xx)Hsh}oV~AXN5D@?@n^7Mn`c z+Q(g(7Uxtf0dCOA!&Cl+;xJ)=zKZo+LB}yiE5?j>Lb>+G^VSbgPmu2u+qT7++BV>? zT8rt*Te)=V&X#dnY4pseBiHU15{SidREo_GJR0jX4hp|oDz7GAca2$pLElL-XsLT@ zF7b32^HiK`!XO!Df56z`@$-|taQAfJ+8@_vlI)_e8YlnclduC$8`S5iS3FC@e6mh< z{0U=}Mkh&tw~csKdOr+nE!r9MhGSDDCNZjHb)^+5q-lRiV>>+)Xx1*u9TSSV3(IMv zlZ_|q^6s)c{RX zPA#yuq4+c1P~ijDqJ0`TZ~Y;dvMy$NL%wd|Qr=>+P26Hkk>xg>!(@UWpZc*BzFDEb z*|Gi7L2U%sPGd7n)hhQ-t+xP^ts_;DcCqw-I?I4BEDVF(DbArOdE^>Y|5Gdj*apfC zu=@ns8~EMNCyj|cAJQNdNwY#F)tdp5c7geCTFE8Q=f&tnysqWo%qH=<$u!;&>?`G< zenb^o+5Hf1Rz3>VlB6a_o;2Ece*9ITz_A;xT`*YORnvm=Pa%=PI`Y7>w>0dq5_Q{h zxe6o5TWbv#-T8e&?p-*};pV=m-pxF@KQ}zB zxKSjz8PxJy`zC7cW13D!?QD|<)fL52OgB{UElqs!W{9awfJxA#-n8#_SXwhp6W%{# zD&JA^Q{0H{OBI<#f2@qS*?9Z=?~`z1&t;E{NKxQ?TEB)###_?noU#WBL+5$6#Paoa z;jr&(fdwkPEUa4mNy^e9M?9J+iu}5|o9XuSE30$1>mM0>a!qTrj@R+cZ3(~0KC)de zs#S#EqNK5@|74lW%ZGj9WeSElmbkw#@}*qI53pwW5hnMGK&(r^=zly%xzV`~zPB1vlSIrI9z2O9qcb(dcfOI|@YEj9b9mEey3D|q%hDRtIp}_T`4q1RAI=h^b`?C}9r>Z-V8avq zhsT@slUEH-PULzM;C7u3m$5uo$*to~R)=XYM1*1mOt?Cj0H7jIo;V}(^UZl5L8Y?P z^xOwNPeL}AjenZM9QNR{St`kS=$r<-LW7;)+C_&JhGWL5{~#N5?5@}kaI}BB=+xafU-)HGg$vH<9{R zkN0We$RaiD6*2535ZPe_0)}Z1)Ro4%>Pnu$=yo1s*DK}Yb)e6VILBevkIT0s${FU* zwwJsIRH>OfR@A*R%G?$x@SJ7#T}Pu>w_`)8kWF%mp|RxZsq z-hV1nzQljS2prhQm!*v_Xz0knnMDOdB@|HIpY2fYC8}1ut7a+B${}- zy}DKUJ^#|x)z;;}dbE+lvR|vW?s@~t&VAFW1nn61^wnQ?XAQP^@TH?)*I}jVAb!j1 zVFcf8atQVV+pQLuH8=%*-98jDnNI4yq7z>7E~=^Z3(Th0x2j;1+l+GAT4VHM4xB-KtSxg0bP&AJ(4X#xLtXzBBex=*qCl zxXSmAm>s|dMHX&pemG>rl4?7;;yu`xjZ{}@yU}m^E*~IazwgEUJhf^mqSULq7B*9= z@pnU_;{@6WL4+?ko%xA)W1Ty9kS`tDG$^JB%}=8MDqW9`GIQtPkpQEmRU*OtLr|D$ z7$$^e{1l^7&`Yty3+G=Z&V;C?9nv)DBciDOcHUDJ*+Rj2=`ppbhv2JrQ)L>pQDIQ#HZ zXkDXn*^PI86{hAB)2vk{Qn>zxlB*lA)-Z78zJHa8%j-3YNWiA9@7P8)9{5TCc#c{< zQf8P%Tn6Zn{gEgTCBy(iHS&-gt&~-iQ8p?bpyFZbsvM4)Y!hBC2|z0d68O11`7v9pKGsGgMtK zr9|lC&*uZ4Op*&xGN@cm$K2t#fln5*!zd&+NQg|Bs%yYCKfml~GoRPE7zV0L0h<^y zC6hi6vy(MXpI?_}Yvo(<3< zX+{^_98B0I4&s>>W%?%cEj9RjJZ@cn-8pcSA%*$o@3-TK&cAY$5zSA*zSeUZ(Tey; z+@(dVbg=f0?G7_UQYQA-lF3|TQ)jb{vBRTs28j^N{$5^61d=VKpP%NLc#OMrntA_f zmV=z$_00Gk_-XCM{aA2~VfVOly3;!sm-=}5E%65?*l)Gb^Exf9i&Pp{(1HEc1$XTR z_76G;uI6$cI>Iay0KA$LId!{qdmz+9qw@I!dX(?Q0-UY&qFQ^%>=2ZpWoI91k<_Ac zyGtA>7`KXPuAZwSf#s1YknfJR5(4nmEG$2vEI0{I^5wH5*0So1mm8#f5+A3YA}?Jv znT#QvJ>QBY49ziYonorl{JH`m7TFHS-+t$ssyi~nhO&di53A^s3mty-H6P(&v`6Hf z=}2S`|3G>G$g=I)mOtJ?vJ-S6O0XaJUQ_1$hKsNiRi|Xk#hOHKA@5$|>C$7FWOaS* zn-3x}N3$cgUA0>9lFTlWNsTUt<$VZ;&nJ7c;cN-t-$V)ri+IG_h>x+lF$AD{kC3{t zqGi(Il;%${8X|2?ZcC`EEKK9car3;tmw*YMkUX)}#l(lazr&oz>845jATw6Qv0Jo{ zzh8FIVZP$PqZaNL8K@#&by=bx1M4iSFxcK(wxaOggE&Fq5Njl`3q4$v(2J` zmeH!b?W%WJxl|9s8S9&!J}~qjjG9;CF8RC|2-KRn#wo*TpN19p#9uJfBoVMv?>P8OqY!EPglZ6!yWWD@<4wj+Vl3X3G&v~liDMmgjVC?Px?8*& zq^RP$V&5z=5+%k`9qdD~LHf#cXJ19cXh8ORO>&L{Vn(%-Pl8VJ`#ty$aUTlsxtV$I zPe)s`G{>i0)a17yNvIF!b?uizrmMzBZ3&$DNVoP5SwA%_MqlGxWw&hDW%TUc>t+Ta zDlnSz27ue~>dj2PZ-LR37tAIgV;@L|kKZ=VuWK5%-8jb8 zYLxA;Lf8#+`N`OuwVU)g&g8=n_O#Y}@TXAxPz|Vi)K*_p&O_XN&oOH)B@TWfIMi$I zi%mgNxGX~b7(X|nhq>6d*48Ylz<2H>zh#S>HaUt!VZcM}YImzgFf~%0S3dTC+tUdT zj-A8-QG{%TA}E%>x9E|CSGufIyk`So`JGsUC9;iFc7!rHENbl~YRp1qvoH^`2D@nk z9$QtENeZDfS0C7OzxCxzhB83)PQ38>aN$#<>k;q1PyFdSt;$Rs{=quB|8ac$_b}P# zL-?S)v1Rn~`KD;5GM_#4)lt}3bt&B3AP?F6@;gPFX5$n-$G%|)n%p8J3zWXZQi`p9 z%-#?r{BFC=?q%03_q@xowaMaMf@AU;37Lc|>AHZ?EX{;yc(qg|}l?M-sW5PKeYTJ<3FS1+ z?C-+Mb9jz;v#1NBWH#ySF0=$zUUv%~RFCG1n=E5iRw1R4*6ittU{)C$7vEq=G6hd^ znM@KOimNlei8QNI&P5eajXqrb-543|p9qN|kUQ&B*x15YfGevidjoNVBL@I`Gdd=% zJX;fk{OEbB&W%8%dTc|KObbcnf-#L zs{hL?4r$>~PXLjgApPx!L4$~MhuNiA^eVd{)%kL5Hj9D4;z2oK7#!_Dr+cM^~*<)v^@L{k?#SL{HEapI_~ zxIir0QOB_dT3GgrlY=7&rO!9kRBh-Bh=;~imkT|y0T7j+0`p`lxa{xI45-^E=IrB5 zfX+x;xG^k#m!jPUijQd#e#G)WV{gsC>*p5;$xR1zud)b3ee%IUET*KxSbemaVvFVo zK_nm6sfC9-TD8~nFA&h>RUiW7m#>{|qE&VKM2uCZ0)>>8gXYAp+f=uH!#c}O3Gy~% zZ%9sUb0(Z|Xn$RzUzrpc;f^ z%nP#|oJ~_Z;|*smr>0?4ZTFIm4%#)>Q*3)cv}u>@ChE4p!-I&T*stCQ8}+s}Hnfe> z@?+K~XFDMNti~5jHhC@*e^K$JTR9oet{*xST5hzi@UJ&e=r(_g6sYgr{`;wgDe!vN zj?P|##K=YBIzX_G${$*3f9Cp~W|d_sbgAR!HnG{$Fz!$|F-g2{;e5(T>#&nNtnk(6 z-e|qh=mDP`CeaWUo%~DzX{kg`bIDuq7Ew!jgOZj6K&LOIoGFLa&}A4%sWI;;6sg{(Ud|!w6D#8gATN%v`VR_r(h9uu*9%l zeQx#^Zgv9w@LnK!yx>l$O#G|{YbKu?N6#5Y0}m}V*73T6R;l{m9R_vZ?Zq3(jn5uC zRDBG5?mybcE(KNYK6vUMxO<0Qn$H4BbSiWGymUp>ixbh}ysrB|JIr4#?{MZSYmtT`y0uL^mK9wg{-OUyzY*y)S^PZ6Gx0qzHp%YWSMGg`0A0<%EgU1# z&r7-?-Lz{sdM2pIvzV0Mha%+Texxgfao}Bxbq0izZ2k(nb<+fiZ_xG(hkSYy^8;&Z zvlDn0N+KE|Y4*YCO2#Ulf^W=`#k7sTki%Xdq!L^%s#~fbZJp-c*b@{;G2f^&ghgJr{uwx761z9AETjT6a)_#CQ6ra2@_o4gKAXK`ah&AQTEab10cPq zI>ID1#rweu*~+WP865XZ6o_n`)krucc9>Km{fI1T$1;-k1^f+2Cioaf)ICHUr3qI( zk;Q1=v|iTU{b>AG$Xp`&M$%~a^X6;wcjXsP=OER&H+UHKpIg+)ae{pT^B$g;z;==4 zg=*an084U*NltPx zJ;xWL*)iww?5K345uKz-cJ+fvlbM7-d3-c3rt#a3KoJDOf2i|y@?(#7_ScFM3i0E1~qn z-5=ZEtfyrd=$zCjOQ~?gx5|mV?b~pZ((e#jiTXcSR`&G{Dk-O^`FkjHP4jPqk@Ck%q-goHO751HFB-ze&&&nMof;gmm2#r~rSv>NA+^B{A{VZo`16I$ABsLf_4oo0 zYR*;H{S(OT@)wBDYG%x_;%3b*J%|2cOwUCtrW4`J$b=~}SY(C!Gd_rRb8z`%^_5GmB_dmh&AqPkucmP5O{Q+<<}gd`(LzwD!c5^` zu2IL_HA7b_&Dj=WyJFwLQ|slXcMJ=CXulK}7ag^$zZQpKVnOW#qKG5%ITFqRURFsA zS9UtTWH2>#jDC*9l`$x1RuQx5S&#Rg*sv*G(+cUhKG(qV9yevlGi_(83^iO&R^sY* zY;`ID#bWj_xz(zpPcyiyLv6~&i+G5LuO-BBasR)Mz$@fHLPp@`(PO@R2qBXgkM()Y z>$BB6QB{>O45&w0c^4&{uRfZNYCh*|>639iYGB&zs$e4~28kU_T-QM(NzMJprkwrq zfwb_7MS?!ESx{Rs=}K4haETES5-vr1E&1tY~BBlVcV=v7Gc&%vx2d17S7)M~xz z4RxFWBQs~6kV#FK4PI$H$3J;` z@N}GN{n_5>sKNRD;K(Y2B@McJnrV_<4X#|76t0|3V5S{d!EZNP&KCP#yExJh9hLN5cExt2D6Wb zeftZ$k3_bd($F1HiK&qYi%En@PQvwLBOrzmsak4=tTUZUonRxvK*> zbXzc=XF@=MkG^u3h>-F#%$K5p9cQZZxE=IP_U%4@=~#3_luMw{4Dk6n-c8gaH(oS@ z!1ttvdcA-eS7WQ}r*Oe1Ip$BQ8Wf0Fnl^ixj&`*n{96RH=->5pdL zqk$#X@kYY;wj+^%57HZ-*OjBxdC9P($V*gu@*r>UGoclc2NsF2MN1VQ*q+R1Sgx}-pi0k9St$|bl>ObJ{fQ~ z8eJ_uh$;ReX4U0IZds216sFpCImax(F^ZCRd^m{z$s*E)YAxr)@yB3qI@UKXOfyef z&;O!fUo_dJ+*P3zE~tI)YvjEz`I!MCnDnnli?}&4mDxgSL~BZf+uMeU`})fkHYya_ zSgj8t>otzxByJVzQfvbL2J5BcuafRy#3ttG@myNo!ZMS2-m+a9Xzk%pK zNPIm+%px1O4SAaV>z+V9FQ7A;dzznJlv_TpN}GDH(!3c6|9w=8jI;=Ufgvp*Z+0z; zsAEwL?~)d%l*2i#HXl`pIxL-HMQ(cx*81IJ$iLfr_@J+jR>A%nlT$ zQC%}*`M*?(7bQgX>_4t@?3jN-UspVfxR;R6o^d_t_Vs?Ftni#}9WMwJFo9;3X`!F@ z4k&58U;0epKlwKDk9phl*4I3ei`$^rEeJgdSyk^OjbP^<4LFUAPAdDq{iIADQrTYx z5h6JyXGsJG8kjovzda?!8MaUrzv2WaXPXU>oCtg}u7uH&M#tCG(mh!>f9INMUiYOc zVhWX({V3XVI$z~`-st@i`8R1og>hvjpK2(^o_m2aNpyBeAl3DW;2qy4ZD|3`tLnGe z6hq);*MYwQYiOT0wyNwvoaBkoH494}3JT$`250wG=a`(+D?RoaHv(&(qkU#}g%r|e ztnvB@4ZN2yc2QLZrekK5b9^9QZ(u0iO5C6=8j|Q_<&XNfAk|yoq3+Fml~L`(RI`*gI8 z+Cc4YXR1*M~g?O4EHi9hrHUHq)1%knXxy@F&5v9rcqr_s?Uo^wB=zU$K0NM{~B* zlOER#-m}C!X;65VGO6h@CH36!tyueAowyJ5bGPU<%?jd$-@UbGBMhDs0|4x+@;3h$%jGg_EI)0*^ME%F2ZZMS;nc0oB70{G*~%)S3Fp7ogt_J{%4;KD7>mAjC~ zL~BZk+Y!oF zliQ$wB6evLf}5{^bvB;Aq;n%Hl>xe~$?V!KFR>yXPSGB-@i(0T`XMAJuqS*L-w1Mr zOexr{wvHVyqjMT`mwq3Elv&&|2~ayhk;-*vn1&Isx{;10{G?ZM{jU*yl%0mIRwu{C$ia>{d5q-?)@im?lG*z#s`{N;FtM9;-85D|QxYWdQJ=S^ zhdb1;#yC>%Y0JwQ^%78|NH&II)trLu`^UO`RIOcZ+43fK>yZYiRcauQMX^yC0{+i1 zhXWt!bNvL1wDzpinW)7BQKbj81~!JBhVnXHK0s32&>M(03S@3k1MVW$DWEdGS7Xf( zf)jM&9j+a!?`<(6X|CBUfAVvEq*xqN*mbmb$A7YX^X9>!efd8ovDXqC?b6i!Xa?B^ zeI!Hzi*&>;Cu!M}#9Q~#0Po4gqurXHR8EqX>;Z1mY|qL+MeR`HJ#5?Tq6yR4U-kUN zjrd@HJGXpB&ck7_jabFEwvtaQ);uh=Nl(+v9e2pyoi~cGP0!Vic(`O!k{bMC=!nFr zN627aNmR~fdFNc6bzjKTuho&)_eNd)<3P#?sB8+}@vPOn)~l#~TR`u=Zk{Bxa;jvM z;p}8wDA+rV`gx;=_9y`_zq;$7+!|KU`MITSCiqUrDY=#ZZ&8|?2s#oIlhtb*`$Pyg zv1`#-rp54&L5YrWcSC@ddRv*);<8zloYkcZ2%@ZtK%#PI0oB^^)*G|S1mPSrf zQ{@f3XjPtv+6pyTeKR2M*K;^-AoypB4W3#YdrPyxUkh8IyqU!DRrO1*w@KyFrI)2i zz#Sth$(V;gA9>o8Ozu^8_|xo>esg)e=)z?XC+E-9zQ8>)RFX` z+*2F>7}2KW#p7STEBHr5Ym1I}i>Tu-W^nu*yp+ZCPpinwv`M>ul>%uE)!!!e=MHJ%>*OppPVr9>h%T?VYaSYTSL{*nscg6x_HZ z#}!lqi6g4q{d1gGE0;sFUZym_3*n{hz-8a|aing%?e_yp%N*4o)tS1qNjv-1`rwvD zMWM4_6SqYqacVr;#pq!B9+~hewW*SD`ep`nG>JAb=($g&?`+y*pLTM1w%ov@Jh|DK9q7gzX|fWgo{&H0#^+Fnp)0ELl;xxsVxWR?Ck|1S zZzkrPcv8>vLh$dpvd+e;D*|q7Qa%KdA${t_Kejq{!N~D0L+^oLu3F zCE?sAR zlOkZTwrJf6_6g@jPMvuSLKgJ3QLNq#g?qf4aJ4DBt3dU6;<$f)%5amdXD?F%o+Ao< z71C9%%gTOtEK`Jg?UIIbQ7LUG1_WocQ)`yWr%$SRxiFXe*DT+cUYx*kz1b(t7e5iE zFLidbs0MP$EQytd(ClB@~m!II*!lcS4iX(|5y`8H7hoHqu&q;l4JMk0AMdaT+jmX z)OxU~4oT}a-#og+5caj~S-i##gmdW?L$x;T*hX&>_j!4_;5K$RLCUpW-HH*0wTF(( z-2QCCRqWO>BWHb3s=|{e!!(cN4CQf9*HH)}(Y(IQCg@TOAcf(5MPs(umc7xq?}<-B zu;WwArJQ?6#~lto0Zg1Uy$Orc5qmyQO3d;9cKwQgUj65$6(S9g=AF|BlDnFz%r%-u z9`$dQ({EM{Zek&6_(NPV5k`B|hei#8SULa4!QDYUUJjFX1+{FQ5}|Pk*%q2McM9j+5*<>yurBcr4r*lWC|XSr zm$~VNgwJ}_)V1!PPPu&8N+ke_Ga#2Pj7$`(i}kM#zDKucek#&@y9Yn`i&XtgE2(@8 zese$D3RuN)qz`v7{=Z!S;ZwAP`m|)Ri}1h2)^K9trT9F@Ui|F#w=&Jr1I^FL*oh1O zMGpxygB7BxH|kT^k7wo1yAwuP{`TX2{~=l)%OCu~KlK9d076;g7x7*uH7^^Ed;G)* zBwez?rhN9KgtCRNryyKcxmPYPF}#s5;u~^em+^1-k>~Mn@BlU3!hHpo;5eSzZ()Ns zTq;pg=$8b!Vy1`@NrrX)xdU7z@~I`RJ#Y}I$#acvF10*KC15)F?|ia*Q{lJ2%zf)< zTX51gcGSKF_Y@wxWl;?P2eM)>TW#y5uxPO;O4ab8ltWIQ0zW@3j^Z{J>4au4HsO-a z=k9e`Z%N3GMoM)5?PR8o%qpru2?@?ji7D};gw!J3N#N3XJWSW_Z(%Qt>O~VzL^S}S z@S7c2HlF^Dt@=6yze8p??M(0nQl1}w4YNY5N*)$_%#cH53y`j2RzrR}U(J2?gCDQN zB7VH=JC?()0pA~a=s~J}RJoPLXJ^`GAYdPkFUhBN&8uY$N~9-5tJ%2%M^-%hrJmo{ z8FpW%!Ebi53L59C>Puf~sn#}?!BX?Q%28|lU!}{#bUHjY8potdOm4hpAlCA zuCzaBC8@UYvTDMCF%$Y5%&KELs1)^pJY5u{)4Zat_)hS;wroBxBN8Vq!;-N!J@+x} z8YYj(c8#{`9oA0iax$en>jx_GjMu!%e+;WZ*_w=AGXMVZED_}0`<08aw1980$n3rs zN36{4U8~UP+Y`=L`8RblrL$FrG@MmR8=vo;zYh9OQXMGga7wZo)eele3WRYQbcwF| zv=zE2Nh$x|I(!#;AmMx9W~f><>=#8p6^w{q#{#m@WJPL1j~@gtg+P0{q=)k+zmUc= zeA+#Fy};-pX=);u!*h>9TcLTjmL2?GA)DC|HQR8&nS=w5kXvW<9-9w*JX!n2GjsAg z%6l!goXS{&3PZ{4pV0Ar9AJsPiOu5s$TD+WoXa!V(b}j+Jr!{Onvc`}8Gir5h>n5Q z#3^TZ9D0YxX7u0WqIFiC2+PL>x-#8KT9aW3y0B}_!>Jt4P4vd1wbt?OsG}Msmuxwi zC^~~p=6~R0=jU3k*LnHgx$HNC2+;?hH(eC2xh(IxLsv(tJFSMSbUpe%<0jW^^t`gR zs2R|!-3jsQ+)wMWjEnR!!~OyDWc4`bSU@qsfykiX_-2kO<#$XR@r@-j04KR{^YI58 zjFH`=fh}mkN1a(bffMnYyZAH49vv;Ua<69#td7~&+8@bs;^kZiz~8W^;K0;iNfi4B zsh_XpD8Ex9!+ExCsyRi~mC7^0LJT5$=4@@_?qGh(M8<=SQ{yx1)%cLYm#y(|Wmq1y zrYX1EC0ae4EbyyUih$q$@el;z^Qb^0ke@{YyWU^1&vwU)PTDVGlOfSFnsjj4Cb(@D ztr~XYuci%7bt)nkJi|%X#f8gIKoy>$d&lFFzB1KRtEZ$^$p#q-eqvoWn!)7boFtVm zTyXRqrXMu4Vj#E3S%=R$!mF0x*k@4e2jSd>JAJXZ7oQ$nUp$mP>#n}3k(+e6?E)o2 z89n>3PuVLtjG2Ezn^50#jN*LzCWAU&37XPAzL1H9mApFIC{PJ&#PQ5jiNA7-M4~;xn-KQ*?QN<&em}6Y|jsvkE~-|BZpYkaz$KP zI-SG4d5&`^u2d?Q_?cP1se(Dh&jE?VOsibPtcTlbMZD2=vJZ_)X)GK8S!;uw0|=7j z^xnR~Vla{u`h6Mi$3Pw!y)CjCnJDuI}US%_U5g*svA*J}At zva0qeim46>=;o5zLP?XoG~e0K&MQB|dz)7gF*=NSC&w?| zBR2Z6btG{pIFMhbZOsUVmyLGwompPqPs#+uXZOt7AlVc)!!L&ZtBuU{un2N0wSYh2 zenfjR8=NH9U2s@bQ@J}`t`@yFj(0f)I=^9U<%o{RqJJ0&$9ry?Y zzpe*j;xCjnzE#54eboYM6;3u#T&D69E<(mc^9@8r00g)4U@am_W8y<&g>29%%>1wX?XKTlyNQ|8PJYp6m4L>_^zq4zb(rz3QY>`8%4F9osA29CiIRRH-* zPO2%Rqz=x)J9Kil90E{5siy71bEaM+!_15GUB`!5u34zZ60ooZ;rH9KbbRE(5sAV_ ziM!ihdAmOvK6lA6EAnn;gzwXzdYo@tEk3o0&6GJf6K71Tdivz)S*lH9hj0H{_t^*e zbuzdsui`Yg1idfFmHuY&OXMM=3yB8EIt^*6rY~Lowi2>z&e!`);wl6Wnohyvg-m`8 zg8h-dYvbPeoo$Ax&;nf)NcIDsvX<8zAzZm!&UG&B&cxMETf$TX;;?YmX5l~e zyFG_zN_Wgr?(jio;-M^8pbIWkMGkaQMZfJ|&~T4e`=!Y{TRhizO0vy=B)t(drMO$x zs2HWnk||(XP<8`+^ULRrG!v+^?YK^1><0e$Y2g8{0wm{|n|Vg?6XRoWwd@fuuhsj^ zKS&6wN#E@hmkjX!W*fgymaVG#!X8NWFd2z{Yr-bMQglGyyVbig2oxtvxZBQf5W7+< z^vmp+BljhScSDUK6M5p&S7AgBc7(Kbmrr27`@})aIlm!5@)zns-pypFznNE zW-Vq1HfQzaxp_YF-|$rgm!~HxfB0=%pQ$hn{XF%IhIRfqfh!?SKPcQI7hAQswllfs z+VL*Xm{ovAxFyYXr~+)dC^q}S1; zraAF?k<`*9Nci?py9=MRJa=}=;nqCQ7ZiS+lz97&@C?pZ_V7G|lO`GP=i3(iJ^{Y> z$V?*QrLPWOp%lg<(R{>Av|EN%>7Cmi$O^9{Lm!Xi2~uYYnG7oQJ5g0Doje=AuYOOG zBJe%iVvAPSWW;6qaWvEqu2gquZ|N;GZ~I2CqwWD<8Z_CAUAAKFU31vbl{KV+|I`6< z3D#uE0pe>xv(*~CCFzsU2qxr}m&YUjB4LTb;J5tC?GWx^j57XQpWBw!>Tio2e1*x# zI*8>OPp^^gTsW$^KTz5UdcqG+YAn|AieUM+3~}!) zlZRC)fza?C64!*1df8Oepon#xIRM*hxiG#AqPwifasCzqlq zB<-klz&0-EUnH59>OWZXrAv)v87{PmSO+rM6n%zF1;=7SK7H33s*vq%tp3&dyMPw< zxM=If%s&!>L*AMD@+go%jpR(Ry338e)&1YIdRw{WgF9QW)JBkw@!A%m)bw3L$B}I>OOn zqigz+N*t1=f9HG^i^Qu=T0^~ke0S4#f8PQA^SS=khSFm!fob0Xaz4!FJddsi;ev9~g_qTcDER7(7IbBF9qY>9J|y^? zO_myRae<3K4On_FmIjhu>Gj4djacSu?i-{Q*n}*B(PCGo%=e3VoEV#y) zuJzr$jAaftpV@6yyV#gD23WLc_deR+6*&7SMo58tb^JqWz8fBxW_q)%Rc>4o@BI&L zoM%6yAJTDmXRPBn`}MIShyxCJK`>D)P7;Y6x(uC`bACA7MOwnc&~OEdE_Rk8{J#Nc z+T4&@sC}SVFfNFny!OoB<+{+z<@u>r78BQ0J}qn3b#V$&jz+kQBoHJ25sS2Jt{SI< z;PrzQJP^xJr{ohMwZW`kRi-u(xHYFyUmUhBd>BDMiGT7rvD|yr)xwI${a|4kR zo+tP(!Gv4?JHJhfb0A~QYXen~xyE2}F1Lb3|8Fa(zs$a4f4gr6PO9@bsvpq(9?TLc zqI8%W;<=p$e^hm_!|3QGpQtV#&bVSG7?1wbKW(>M)MCAm7iZJD?B4!ssp-hN$`POZ z@&94(Eu-R!wspba5Hz@JfZ!G^cyO2C6b>OkfWqBf0t5~2?p`=S6Wj^z9^5IUH|N~f z@7{Y(_qgw0|L8I5Pcf+4RlC-jbFTTx%oW$2@VGg~{FbZAT2W}e_|iF}oc?Jw<0T3V zc$@g^*Z_HY^mrG$yo46SXQb2Srg{Xs^o(RC@#|yiP%?`{HMn)aB2+}Hfm;k6(bXwW z8iNN~q?ExEBvULa#_+X;z2EItV1%&9wd(4^6IiL3@xhl%PtfotM<+}0@f0-`dD=HGE%Ui-GYkB5B7!9HP zsLmIjW*D!%(J9%U}Z;V$RjE3>+gKI15k z{Lc4nZ@8bO(+^=+TKkafOgh$XF=o(U_bhf4Q5$k7Fg)+LV>wrl(-3bg4kdBsxWGDB z{!jFVf07+Wt>Lki*19ocX~(KG1y=Yky32<%Xs=)&AAkFizW*BV-FyH+?#<(Gy?GVS5L^MO6EmiI^O>n21wfT%n_NmQk}LDY>l#qhNikpl zlErpnovm1GS6xw#I<8`E*~>NiZJ!)NDJ6C{qM5R8e0okQ5kK@NlDJe$h7?uz>Tuc# zPElv0Ax6oHbLiK<7xK;MS_p(Kx3m#M3q4U<#;I5^|d4ilgnovocGFBu*=>eMGaBT@OiEy#J<$D}!1M zWlYqd4C;1U4fY&Zcp(qd!2v;YhTlQYT6%qxVIZN~m^n4~cU*qI`gVsy>0tZK_;#^g zS{H(v=v?&32`-?Bk!<3f`J+4 zoCKR7TvXXE*;MH_%7HGGro{%^uhUE;;rYIlTK;B|zyadJ!`+((+n%xzO6c0-jg{6Q z)lDAmfVJoO7Q+jt#F6OchPcVy3xX0-i;8B0Ym>6^*7&5iv)V9fF8QmSc&SR0YX5Q%}e*cGuy!V@DHcX^11})l87cOfn8Qj^s<=! zUx6=CA6))gz@?G6qg_$3`f}I>+0PVbJL1P11^Id@6qiHqOIyZv5w+YO8@gE-svKs9 zWG>J$Z3SO+CvN&;zF{?~>Yv%4jG~HS1W(IfR#l9MX?dq|;IJh4LBbI)%9WCKcE@B4j=QGTU0xe@>#I1^u6s6I2FXE zyG?xy?s4#6#kN^=bxs(~rbeK~K&#Z*28eLEOuCS1}zT?OY9qA)f(Kl=^S3|nN^~A@q^dCLNZ(AqP41%i|Q>+MD zR&xRDSa0ZoHe%^cbPId{5ks@{msPo$GS3}x^;lEUIR6>QZy-A?G=|nB&F@i}V&_8p@+S z{k{J3TCq=RmdUAR5Q|VHq3OoAur$k&H;x5%Yz3KwBGmJqln|P~OAWlVc))T8g77g| z%qgh(4e!}7fW5nb5_8eM2DsZ9ST=Bn%etngLQ8|%~ zT)mmGEL9V7yxQuihoGg{_?VlhmtES8zJ;aBmviAY0k@kfcpVnt*-aTz^}F?&lsHKu zA3^xxSFja)vz+*HSvCP(RV!5i05p8NfGDAV`OqyFhayr-~j&ti3~O)XJ7rt$;ACBYljiGgA29}wJJOB z#gYMJ)3S**qVE`qC?Kh2y>(mX#3aJ!^?@v>X5ajwV<8Fdot?%oe08i>e4-W1RhmTi zssp~RbL0cgG?j~y4Pu9A%Op4604B54J(HV=L{Fc+g5Ta8Ywvkb@U_uvMqX+=cJ=G+ z8o4o}@Plr>ck398eRi(P34+66kuD5|HwMG&9A#2~>6cdx*HlKr)Bf4kzwb%Fu2aJw zK7>=!7r7fQ5%}q02^NI#^VW&+5YNXeXfKmbJtAE&wKUrv_zb7)opx_a8@xbC3L` zwiEPZfdh#}sw~BqiAF^+2zYssRQaH76I5@(4lc;8$2Kfza6?O%O zkvH{ERKi+wA6GxsJm?o1O0{-*MS!T&qV{~h@3;aN>t8$$+(71j_YVE13Wn>l>fmt2 zq$OV4m@u?EHe5y@&s4`#G5f82Z+h^g!{UM|?1G?=X~A5C3#3us6f+KWIMWkQi~QN| z|L{U4Zq<D+{zLK(2S#=jk0jD5?mlTi=0L1?}1^7L_C`3}K zsO_dLa#l}MFHrqaWe}R~aa_wD4MXl*)=HX-RM_XXt$d(qOKgaI0I4e2Meg``55GWe zC6~^61DRLp>#GvPE#g`P)Z}8>c#9w6vChYxoe?dnIG#^MzG){O&u|sD=TYJ-AG0NZ z+rEQ?Q&?(2AQGc*ns`!HY&-6LcYl~?^?QjUs)-gbWBR%AnPZAV{_nO+`R0!DL}e(4PCn4u=Hi6FJU_hp1Gp2O_7o z(6WKUzH8yCH?-YDx#(xs#K;WwdW@&vtKeOU)@}i<*wEQ>ZwrxjGpdeBt>DferGt4_~ub1?EcTD3#GJ)B4hGCGcQd%fRuMUe_kVQ427Q2#t5LO7p#T*&wl&Ux zuEopqocE)D~L~IHn=crptV0>vs>{wqg(*Zl(jT50Eb*I+(l~qc}1Z zgLzBATz$tag6b#31n55J#F7XFj6W0JA?!9&`CgHGk7Ie>x_2nErP+_#d?(y(PKAkX z2SL|#nGv^XA=_^^uo80d z^jK{EsFvAnpGR~ErJmL-7oq3}vrZLdJ_jEr15ynSlVbR{2;^4n+U=Q&vYkT~wDS8% zx43lO!8an8pg-Nq`DrH0y!Qof)hm9j;bR`31^ifb__Ew)tetgR=YtX@oPn#jbne$E z{kB3tezla``*t{aux-pKQhv8otKv(Tv{RJL_zSzG?_#Y16BP1=7nC0BUrn~iGsE`l zf^PysqPLsh0C$sP5}tKh3&OB_K@CNuYtn=%b`nF*k)(t%T-MmE97?OJ1JIkgnf*|c5dadYc zng(OUHsw2n`CDEzdtQnC{W6X|09rH|B0YK zx84Fgiz*Pz>w!r8FXxk2PdhEhb|m*K5LFO>K3x}7Zweek6u-?xm_IZLy$M?aU#GF+ zj%Rx$u9npC>fl3v7H~B z{^n%I;s0K!_W=pbR@-W08BKSHyIx&iXBhA9zdAbgKhT&7`@T6`0x&&}o{VB%q#-R8 zb>7y8h1D%m1ReJW)>lR&Tw|~s)4$#X?m2+;AT3{WW)Rx%;pLomF2jwT%~w0%N;T3( zF;HT<&sa{z`210gN6pEyM0{&D5tDc4R-L!);~jyoISgMF>zAc!j=t6k&pl1= z+LnBKZ_rAv*R+n8=OTLcC9?0&z=6ot-2*O$xkRPx(ozj2>5}8OtjqlHINq_DQu)vw zT%qwKUvx|Y%^pPOm{fB74BpOKjrNBF%>i$8Nm!JviO^%MVAN&NqBxtHJ#^P>m9VZz zLC$yO{^`iHRl)L_Kc);IpVDO(?QtwD&2!llu&^vdvukXQ#)kB)i`uLxa2OvFCgOoi#Z;Gt};>k)wHOT^Q8L$X{fP1%V#H z_Vvd!m@SMZYJ62kZytlWK!)A1i2djgKE(Ailnfm!44gBzN>I#iWz=C~;Y z^T1g7Sq0F1C(n;M%9-S9B&XD1dx8+#*LA;`mQZ^}*oR%JqBtDqBb;?rouoNAX^}-@ z_B%*7Umu{}3rDRs`cqcRjG1O5%2i&9?pV*2s%npCUtv10-x17~0))j6j|8@UEqe0F zEIUm{A3_t5zM9x-OHq^dP91*-sgO=IvSWr)$LKA#9Y)7VagWj2P2|C6)Tw+hSPayy zu*t|2Z+XKf*5ZEpB=`FsUF4zzAS0>_kGsrPdh(aEiIY`9f59zWIU{a1V!Qougzvmy z?&kb;GL;R;mf=?KQ=ZRG#SS&=UG&t;uCIvL7nUXgNh0c5QsP|Qc@1%=o-VIl7sb4@ zNWl(?*iMby2(# z93>ao%)r}G0GRrTXL}cMlh!M?;BG&1@mmJ}2UlW8T`tO0wHVn9OZ!)K zE+>rgV!GlY)@mU?M|EHK9u#&9P<@fpua~^q8*?mZCP@`B$$ zRpwlrJ2EAKgN0-hsQYOMU$MS+cI29Nm+;2t_zur%choh*vHnxVfp^ICmQ;Bz`}f8l zaHBu?rP~{9q<;)4Mg+FZK~%jrQ@^)v;RW;i(691LLp60}Tj52H{+f~tJI;Q3ef;jOy-d9_U!Sp&UCv|=#|RL) zs$5e}{cMv-rnIL*1H=t~Cutq8plMqt@9fc8g~IE3Z2z)5&t(+Ye~A5Aup3t})Q!9Q zPAnE}vC(o}wwvU`*ZO#hh`{sEdrBEsjF72J_5&AO#6Hl`< z8E59MJx}m|OWgiL@aBJkMc5$8 zx61J2vT1u`g-T^l*=;kbWKnbf9%SDYAk!pQgueavPZpCecf=lxi8PrZ9e#xU=Jt7$vtj}v*pQd z$;24tfKFxiS2{zUrS)_EZg=D-Eb&vMNe!1rYV1;W12){{!8OdsZsPp-PxQ)%1nC4R zjbR^7c+t0D&L-GkNU#>O!J7k549W^p+!={AcQRl0 zh_{6bwtq3X$PAj>2tyD-#AUFrlckyoj=3KIP}Z+4k7kp`pSrV?u4g9f-v7MAb{?7G zcUnzlEL_ar`XTH5E|Z6JpDG~w1(mwThY$uuGS|;VrA9>wr~CR-Fr0*8Ca2Onx60%} zHDk9_lOG82%h+Zmx_k$VkiJiIncs7+(!Nk$53Gk$@@;f{NgHrpY+DOJ<+fyv-_M&+ zdek20m#_EiYUcpeJl*XYN=f41$-`fZ^`~b4F!u3lMv&2~8OF>tHaEmPhrZtf^^VF5 z4u~D%H|Q1n<*ul-O3q8ufK`3QG<7B(ml_$kSF?rbSMEyn47NcVZ~U<5x@akAhcl>` z=rGE?y(8Y)(LU|x6@_^`>|2DQ?{5KyTIl?+W;u11orkN;hU9mH4+cZIvdumN%3Eik z?dL1r6?OfVYYukj!v!&+hw(s^U^G@(G58jl&LIe+C(olWP5iE1r?xFx?&}?Ru$b33 zI=Y`%b%ufGLJRq^;xh z`{k^Pclaz-#gU;RP|#zpzTzfL@z)PADV(3Dow4oU^GId}a6Ho6w4bF$y`5Pvgy}pK zrnft<(w~@c-lzH4nJ{_Z$8MDT+#QEDT9P@Wo!`LzQ0_pWiC!vdPw@vQpw>jjypAT{cQG!{V#VnzMw}B~Y4J zW}r^f0F~9=hBB6l!FjeKBsvCkxrcZ0>Pl98N?wujM#Y3UopCWLlT$TjCI_=%(*BD? zZWkW-{24fZwhJe)_`s*8+|E0KIB3{gW-qi${)VXf9{}gPH>T@_Z{oVpP7Y#@1BAJT zfI!y|!~DN1?jY2_DNaj!YpWC4-_RE--`;pbe>FNVFymk4qha`XoA$x}UikukU(K-G z!3?6l9J}eDvC(o_s*rXSXP{*SI%^@t#SGd+AJL5rxF0Z zT7>9;lF*Dag|7)neUe7A%p>bywF-%BQ1f39KR{bU34@I6&jdp$haE0$1o-bCH1IZt z(k^A&Dry|eni%hHy~vHL8$Wlpl~BR@X6 z#+xDdKV!gZgY^K9(fg~pPmGGG(+43BbESInOXaL>r`^vO$mjY0^#b-ZU;u%tND`du z9YEqSKW4^r)x}nQxl{hWaIk5-ou!TK?c(}QXMK!7Qs{R!;c3Uifqz0pesKExBbE0= z$9ba{C6UKQ*ZE?Ex3qO=iR$G06KXKq*t>sOMHXZ)tH}A+cF2GI2>*xAf?l@3H2lBW zX8$6U`p**f|FYLd-@txc`ykylWbm;y1=?6Ni5`mE|G=|poq#k z==vF>0q_J$o%SaY-6g{Rdp7vrmZSgGfb>6}b#=Z5f=128!sEK|)nJ)jDi=U-P*34B zH`01Mda0=w?sqV7AgVnJjE{Kx!%uV4ofIJM zKmtGq;Zatv`ADQuEGlfMe4}hr^bB2nR*w;;0kT5TOfZ2#aR}x?BDCa2n zy_w;^OE&+H@#u*K`N0|)1kh_VvwY7AeqJ4b_|*a5cbw?6muAR8Lz+TM#sc@JIekyX z;Tt#OZF!)z-jwR*?OFe6zRrRhO2XS&saZL{md^|EB}nAxNgTBo6wp4kT{ZU$*DW^k znQ3tkbc^G+w)eOqDN*`@SIbn@_7R-C`@Z(9%56js2t4HXk{BNlf&(tfUwol%)?i62DpoQP(f9<%(4xxpTzxSEdozG8tBZij&^E-gLrsc5_dq?mY>EkTW zwk&xO!*twT3ta7H`4WN7cZbT3$8XwhHzM7^+fr-y=Vf_T&;Bu&s{@4~2T-CSP$?@f zYu5e%m|cNO{Hs=mxuP_*=`o2@-c{UjJsL=ELYM=U(Q@a^AF%f zx8fZ-U6kdWbNEX&V_-;qlyqK^Y%r5WUR(RaEwIC97LpBkLT{G5TTx;V+S;KaYDgH~ z7&V@I#eQi z7BOVcIzUk?StyiSnVqEw&_tL*)Wi<0YT;?ps~4$-d{LHT^2iNMuC%^z>8&nUsp8KYX za%?-AtYc(%CPK@~aOizhPdc7+h(cB9W=hpnnvxkaRmwLR4uSpreSzVA)^!Eif5dPp9s)8h@o}4eo^UxvKJ_?^!qfiH(*59nfR%7^z2}awLtCt@b4g0z zC_ViA*IlFSkz=f`J;vqe#ubJ_o?X}|{j?U2*lxItgPedhK}6?|_A$wjSJ*Cn=7*p& z489)rli?)pNCt{&Du|KfW8Xz~^f(A^^VwioE03H^=ssgGiKWhcC9Vng+Xr7>-ZMFt`UWD(_WqGfp7m)uC`D3Uv-C*7)m^IRBjK;Nwjq6YFIB}BP17OeloLSVt~0t? zLbaYrnrmuC;NGncTLp;IyD!7PZ1Lq*m#=ahM^}JpqU{F@HNkWl1*omPC?J;9nNMux zZnEAtkC?{Bd)WY2RpUtaW-6!diW+PTQ{DUrGI zB3Y8fuptx4{#xv#W#z?MV{DY@7t}8}28bU;0sWFbN`%jb);rf^I(T&_e5i?~?*sqx z0pGE&N<5CmsKJ`f*f`H(ldTDU%pKQxeW1y&sXk$uNG=PudS!tD0t2@k!1g}YF^Vjf zsPORmb!~W>|EpPu@sU}OdQ-LSZZ)LC?ECdx~Y!pF9tEs&pI|K zqk8^&A=|TS%QnmbE``)L%J;%<(?H)cAE zD$y)ge?UN43yp(4GY4Go1))|F#W}Jr+e0gF@OhDy1asU@lr101!;|;&qDk*km4a=C zmi2Y_{YR;mVn`R{3lyn8sdl;D^Y=DzyppxPV6s!G9mS^*xI9^&i1iJP$=vwh+uerf zT|i*Wxxx=qC9X&;oZGMLG5MQd_2;8Ny-hBA=-bF5kwS>=qP8!=nt1SwU4Oo42+4R+ zo?h(^>49)RtoB8rb5H-4_6e|We=VszM>b)c)jZUAV3v&NHMY!dQwQ6ru%ylKQqX00 zwCV^8DSs*2Mg4MO@;}?Dr(;r-09c|<8WNpO+87(%mjR46NRgZqdAgl)*Dbb4sKdX$ z4S4yQD7RT$ohcP6!kdma(!LCMO@Nl4R+>1J=KZi4$;~JA zl>HIGP3_ciSwF62EjW^)djwjMl4~w^;-5xDxpo+)yK89 zNQeqApzPKm43C`Cn=aZE$r4qm%XXhPFNs_3%%J;j&rNBd^p1oPXYJKTvgu{Mvx+uN z<}!ez?1=efx4yA`P|>vNtdt`x%8mBgP3460g3&@i_yFyI2)`w#LoB54VU~qBwMTn_ z!dIy^nx>}7war3(Z%_D7Kx~-B05v^PW|`I;kMSV8;1MO^q|hyXJ{EPKDh15fap^7q zl)#aK1ewf%+ueo%2R@4uR$23e3%7;q0FKU`hEAVNe1ti5vtOtQ6Rgu_fnyE1lG6-IV!XNrA8;ER_Zi3BCDlTQp$Xa zqKY=^Y@x%}WHdx<4f*l9mN4OSab=+T>jEOeZn5xSW|^#hD7e)y_%$&uLeBjUL1 zS-_&<<8zRUtT*j+vdXoY?G@(S(n08IN2&~M*D@WL)+8N;GZbYKX}#k|T32?axHnP) zjj>A8*XiuW!32){cNR)gw*&U~@=T)CLJ0)@MQrbl!zZN;Q<-)(F#Hi7g%%jjMMLgJ z!l;D0afNeUaocV%zcy(kBw?HLrdpu-<`0R*-qeqU(kOTComH=9a~NMB7{S4Q*s%}7 zq>%p#o2(~vy*NhYP5sw&r59Qr$=bpmb(_jGr*QzWwfI4hy^?l!P_mkS$C^1{BiQHe zsSsnX)OCn8+5Paw8KzWG#cRuy^L!d0&%$$sU?Q08$1r3rCf(#gqJ3x=PGEx$0pU59 z-TrE;IN?vUIpeN&>D4!%DgH#0%#Y>A;G8Y-Cf#8jzsbiqdr%cZ;AwXF%=C8W2R~sIhSTt$TLnrc1d=6n&~G7v+4f6j@>Iu`A(f zZqXg}mbSM_0T~xjB5P2fzXYe*twiXr$$~&l3*+OxHBNKjL`uhO_=lH1?#bTal@hl# zXaK^M$1bu@;FLF@=!*QFr`Zn&f`x=CY@^4+8N?|E2T#nL`hDK=w9ohWo*U%No2x`0X4&+o?u2yjrgKh0f*xGKuEU-(v^#& zQv3=9(>?gCCDK&nC`P16AF;?6s`xXQ&KRvph0=X85?ufMTX#PUw?d^~sI|Vo;@erh zJvBL+ID_QVYU3vnoL3QeWcBxPY5spiuZZ$PW?NX}98jmdfk7yPu`^f%=KO%=Z;?=I z!N8cm6F>M5&L~5D(}C_;I5;3~EM6B6DYCViu|-7GlXf$*gO9*kzrcywhW^0kHugBi zSklQb@LJ-SG{+A)SPHAy=(<~ERBRvN_|OQfh;mcSp6SZ#K+x^?2XPXoTsm3vHLI=- z>O#?(FsbEg@$$rs=hjcNgFwMfWCEtyaOT4VO7MD0_TGU0(9a5jdpYV;^>?mC9>DmV zH`6tg-rV$wU|6l({uD~b9}-t$c>~J4@Qjz}jkQ^DCJAKS;Q`#oG)M^bFHAX6)Q+w5~6-gwB{*RWD8|70glI%kLllFWVp!|-rMgOP>OtWHwob) zrylF-?9d#0J6EStCZR_|lJmQT@;nv+fQX!t;j=hhlN!rm2IXYtWmM`k&65sro$$Qb&iaS@(JmD%&^?=^$nYxr zU3n~bSQ+Exua?4P&O@PGphWh>k!J12&+sph#D5M5z2Sa#umnqnSJUul%nJU39A8yj zwbZ&>uBwU~WF>IZkf%zZlyyeIedVeP`rmA{aeoGg|A$X?2n*r84m*q(DywSt9}UGa zho2+gZM-IWo~Sc$O0dQvDZ3JbzUCqsKJ30F?8vr=*INrgjpVL2hHE8}^hDoA{%DIw;L*gw@8XpP)LWqCVTtb$PH3)l;QMPg_Dwu#oK`uiEG4~S=2N{a#-M@9k(e;VzusTcLamlq z7!uk7s6BDuZ|JrO*`oMTU?m``;+_JGATKKP8#2ypYtEar^lUS>;l=GBNj^w>jm_Vn zlxVs13hIzP7Y77$!#pR^2r6C~9+=n1Az#EgOX%+KTASG=9UGVWwg9IVk~jkW%c-YZ z#|3Av6c_!w7e8}{>yM1fa9jB=e&(gb5B%;6$P}0%PFaAN9(?7CFXQpxIEJUI-DYf= zTMMOPfFO#aGJ9FHu$>32s*~{aobZpU%6)tfkpVidpL!LqIx8NN3W&zBjPt_85*961ZpT18vN0e8(>#aLZ;Nu)JWV#eN$W1^&#!7;q zv6Ap&YvA_;8Kb^^U(Z{c?FegSErS_kH5_W=sXDeBu6?XI_Ha4il6r05)`@z{ha5-l z6aS~5BVdEI#EKf!b|VP_TC3U4VKHnwyva{C;Cb`pjq7N||IqZ327Zacg!{TFXC6O* zsWh9lxW29Z56tg^%>RX{8BPA!?>@{_IsUp(_l>~Oc5<2z{@^LQS3;mGW#_|v*#{p` znG-DocvJWK@BF3oTmBlR|47FF9S{AF{{CB1m{s^nS8mnalDD}^`V~@Y_l?+}i0_gjlD?rDJF{PrXDFFkEgsMtDAz>uj(yW(QNs6Grjc1>CHrj3M4rw zX8Uo-WGJpRmlY&m+W zsQp5a?o~6T4BZ^F#EJY;LvhoPDB)(XvQi`8sssA0l-SbngN}XXJyh^W#(5c4+$Tl` zI)MzjAZTAJw&tFbb6m2aP$qcItIZee&cb?eTJtwA{eu(PmwWA2!NA#>FL!G}0Y4vG zi=&8^^gHb1FzG{8?m@?g2;LN#4N~h|rl8XW|cx1RTH+ZBCOL#;I4O1etX5Z;G z0m+`A2q95#7fY<;valK4_{!sq;ad^-Rzu%&pqu&d1|FE6yrpKYbcEF!_lY(&YI-w> zs)cw(JSUbL*!uC0>D6WWT2k*YN-TK;_g~C|xjt3gJ`N&!*p_Crn<Wu@P5Q+x-_c*okR9=)0?-8hsvnjX8OR&O}9L-il7IK5Ay!aMPd2< zUX|Nc=r@T0dnE6KC(A<>hK-4|%tssr=lXb=X)&SfHmlKYZo;tyaLmSKESA`)@5c+F z*o=LJ@^2qO^jNxp{WB?7LK<(-2W}>L+pEG{L&EHp*P(m8HkLz;Q32LfkiRC)1zT4R zl@90|je=`R0>c5}P~yMhZRhb0(E80}!n-L)3f$Z5Jiu$6A88+ijt zs$-Kyod%XrSb^6*L2##0X?3UE;_TtAb$;*S>b>vV>>BEW) z$j*~GRvIyoZbGz+B_Iu3=nh9uk|6J{E4#t^=4i=~N-|xmWE~zjHYVcAw}P%m?;n^O z=8q=u!ShGVzpQXL8>gxfvaip~2t8I32E=GQPMM09@uAnpdrWQ;lXR?&-+o{$h9g2~ zgAPAvC;7{qEt)ft5=0*d?-$!}8_cg=TlZk5H6XO%E4Cw4%D~M|M-Ayg5CgFWF}~n5 z9%?vZm>?ndJY*uB!Na-e$-5}j4S+@Djo#UPu2yQS+!U%pGxS>U{(W4;XR+FvJVV(l z#=e1c1F>6ZTYPPNuW|NFq8cu+tS)GgJ8JyZR<%F7I7)N^{CZ;v;*O+0=Z3NFzJ*aO zGh2G(cwenW(XhF>;=9lx?(+9mGW^t66*XJr3#tK~(#i1=>7i)JhS_Al1@+yc4diI* zTfOxs0T$22#!*XDNN%(vPatZ7o+aeHOQ>R6lT6G?)n1QVWgcd0kBK?0&7KdFB^H8N-o2xfKJ>FpB@ z3^t|zvp6i!u?FTR&;9Creqh2fz++aS479$iZfe&n2qu7~f)8w{1V);^BN*7%?CdH0 z=?3hpfB(Repse>h1g5HK+B$cj$_-tlx3dTFZa^`K3(Ma=CQz|T$j^bCn-f%WOHE_K zopAzw8RIKpVWQrydbNUtQ=Ws%4O$IazxLW!8AYamSMb3z6<0q%g&_WWgvI4_8@xdS zK{TedZWD@f5h8g_m&|HnghMpmWfhRpC(ZAFjo7eT2sVz~z$_>?X2{nH?9s2iE~Q@-%3=X*;D07?4_n}Dw;T&@w~ThIjCq^1U3OoJbY6dH z;%a@o+rF!>#oxjAyDvCW>WRq_$XxXigwdk5nP?=WzX6c>8*Do?xdOkTk>9M+>M#W5 z$fM9p`8$(!?174kjE?pr`Zc*7cZ*3y9^Xam9n>+AL&!&-{e`T+kf`YZZPGdfkm^7) zyG!ybJX1(1g;_BHyKAiD(*Titf` z7?G&kmME?BAk_2=rs??iiinS$ZmVtkL#_dq;Ky(XYs)LPRujXFMh{EW zG%A@HDV<{P1rB(g)eDR5Yqh>I@z0?Yi*(j%O&r|e0L@%j*7yOUy9*R%tGC!j+@snU z*6N)tAaF-hq;x(C6)`+Aa<$KFwyj1x*=H*BH(c_7m;LVvgx7atVOTbZ%ClvKK4z@M zoWXDt|5#lR+a9U?i%Fvl?O0F2c#`tIpH}HCN~iLRAXDMZaC!y7PUWfD2WD`}1(*#b zSy2qen+Wv?`HcDJpZ($V$M2%WTXm#UiRuAD^ogT?RoN@^2w7(l{rFxX5k13>8P;~$y-JKi>7S7Dl80gE@yzKvr~1q)mOYS0Wn3iTYF7*|#va|P_Ca#G6jb-VCr zeHSap%irGXT!?4P=L!SsY9UR(>a6j|o>f6FoO&(d1ASNf?G-mv7&F8V_0C_5a}^bQ zRL#4JqrLHw9o9(i*WnGb^n=;OKcif?py9iOR&^?NKewFeQ!IvS>9sneI|?=;;1zu`Q!2h`hut3uhG{ zEOh-V(4og!i+^{CB))JoNykxmHdIeoL+f>>W8=!T-Yd+yY>RWhw0gX<+20X(*7XSF zAnT7KR+vMHeXKLB##5I#;K#y_UyVoOpNbHEs@*|P-p|APkXJDir9)OzVJf9RU=3Uy ztjykgSZvS%Y6Xjhn^^tUXO;MxyaMHz>kfCfj9Z8GInIX)j(hdC56h*@Jd3gVTp44pRz!5-?okU0nK-3mYx1R>Ec-BU9hWt1R3;q=b1YYb#BeUCH!z8 z($bq|p*ueBos6VSUx(v)-WKOYPvYO3#6(1q3+OcGJW}s~&&sM|fuZ$b{GU&Hali#8 z3Kt|jM-D~;jE8|5bH@%yR|VBK$MkEQM>Hul#M_rRiTNA+IL;V2y(6DV?a&5~VOjNl zMM1mko*1_guK=Q~I_$02Xxm@s?FGB<4rig`t)UJ%kmrH8;`H2|=UIWx?Wr+>eTN3$ z!f^bweX-r=sJ@cDvcb{<$a6p;z1_Q$Ml6DS|&)zMmjKMl;hA zAWv2$52tXtXo%lQ0)#APkp!P;Q>!wHvgCo1>D}-}Ff41#;1<=(0dKe6EF6>X4IaJ52pW)yR%;d-Z5X7>ltccCzq%-T zome`!Ga@2a32HVw?{(ek#ld{2Owpi~^gNnw4qc-ywXSTI8x(P?`jp^)A)IJAWwHO5 z#FF-lq1jPjxAw3mccNr4~Bq{yU1S)$lRVemaNa zYpt`c&%t5824d2;NBG9ShN;dCkzWl+f0eW%<=zwlb=Xd}xmZ~bo-3?>rAH%s0cDOb zC5_}-;`sUvQdtYscqgkJZeB(|KW-^~6)yuC$Lnbh2s9K!^FNQrr28krQTQ|AL0E=N zPAw{L#Wlw|_^n!<9&&1IM|~h84Zz=x|Ik`VaWMzq0emlSOG2ckvG6=_Q`k;aGG8WL zcr5UvU(xq{xY|9sf|F@2_w9d9?P3LfAfU=IBp%JVksPrfG`lPfRGvV4Gg&SjqQtCR z#@T3NO(!X$I&tGl9S7-ejIYH*9;Tc#Z<|9FPKuUX~(8LDp2bp6L`=AOC&33SRK6m z%zAfe;8a&SxOjgy-oAuMzfaap?ktBcnYtua%!*<#=5nR6ajys|VME~XmK|^t!o__O z{eyCor0jl!DJByTFt07fBSBQtV>MMJvAIoU1$WvQZ%r>pgvP7wxvF z%VN#(MR!!hUS|#|mhjYJpF5^|DajsUYDvu+d#k)be{m{A10(4|7<(Fp1mB-%KlPnpVE3NKd zKNdK;U)I__I-5RFOq^OwX@#qJH{4CDsIR`bOg70OHa$%Jh9eifYmv3}x1L@*3G`aF z&JLHiquLH55WKPr0qYx4T!|FMyZ-NSPj3+n&=ZfN)?a0ddv-6ZGu;cL=}_8At|v%W zB@4vXCrtFg<&;o7iZ?{K&6Ydo=K{gh1h3Oq{AQ4mLfRI!FiV$9(iak@U)+u-2Y>Up zLtlKhye%Uv`Hlm;{p7A!WY}O_Y*-)n0w`SS#3plJ;uCg?3S}*Azm2tgsXKGBoDVMc zt3ePYeTOc&hLJm$>o#lag?Y=Q%z1FZIf3MUJO13pV;mpV+HW)@)7}6L<-3U<>t2V? zlIVVgR1(z;^b&zpHDp>WuS!}B|7ovQn zIG?K{R-w7iL$DDht=29EFHg{2P=6x0>4_uV+15~bnW05pg@r+W6^9XaflZ3Y`>xsc z`F|E~H??Wn-J>2;8tQy^Tc6ss-kw8DDRO>IP!a2!nKcbnZUIR z%E2$+jDYr3^NVJ>r_gS5Fv&@BH9g+(OgFq`{T5t*!9gv9;=!*vW(ksMefJQ2z1xE~7DK`vwih6E zWh0CCOX62j!I8&AgFQ*2;1qv%T#g9c@pME08XF`(`#d*Hyy6%og`h`cpmu!iAWbX@ z9^J6MSq#`6McJsSp9_vb$Ub?WoI@$1Z5c(%Jf0|WJU$(6nnRep-_{dr>;a9h?9@WY zj?HWP9tsx^tBkkjuUKpdvpZ(Sqb$4?BF#u9{98Tj_iU<1&_HFjIN5(}H>xb)+hAQJ z-_{)w{NOq4O-gx{=oVRS4N%wph|^ci_|(_GdHN3;M&B_`R=@PVj{NZPBtxN}`Y{+k zBucB*QLX69s>ef=(BnmO(@qLe-!FN~HZ50o!iy&(e!m(lK4pgsw`sxP=Q*WGq2>Ep zYTlAsidLNKg zof3}=l>G<_OC0*o1M=TJS3KNCCK9*lcEG%M{(v+i*N=0Nrd8GZ_Y&1WP~*0fyZoOo(ns(w zsKl6zIX*lnW8WBhjGRj++JKP)M)wMSb&gDRjkN@6i}Hz z#hcgi#VH4ZWe*Hi(X9IChLpnVq11a&@KAig$087^Q7eZ5|Fv=JqH+z^o+OvIKh zrig>ojaun$@dc?7eNm%Pjfo z&*Q1~O7fm{*{^|k@XF?WR}Rjq;mA-vTmnIdr65+!6c0$_6<115qmn>P$ zwV~noQ8oP!3Z6KDcf(L;tF1cr<}2cr33|g%u{E~++$FJ7J$PTgDwpW+;cDen>l9kb zm?48^7CauR<@Fm65QfK=7-OJAX%W!jO_{m-?{*iB?L1ZB^t^HLl1lqhoOKno1=m01 zZ@n5e)aHlARa$$3J%`JgoSerNsnVF%rD+>lMe2rs#))r5Fe+05A6%xEU0gD}`% z|0eCW`e#1(!d9HNwwPd28_gmKn*lvr38x=|mNtcklZQ)Xrq;ZI?KJ;{UjHKWpw^uV zoM6{-Y(Df0YKTF-+d8&v?sbeZLFLz|1fTpOB<{KRnEcZOf|sMWx%4sLxry$~L8uCp zT)ckzL;m>lX@dT1Nntc7ZQ>2JW5rsQ2#K}MOfx=C4`4M(0gTgsg zb}PF?BY}MpQpDoPW1sBQZeuUhAthwx(PM zD}cp|L5IJX`hD_0S;kT10p(nsN>8X_wKff{!rFbWph9c@Ec=5T%|92&_JtzOkJn1Z z&Iaike?8h}vwrU}7yTsOpdCM9@v{VX5h-D-N$8rg>S%&I#2Uz6Tgt47OwIn-MfOyy zA@+PV^~qGJXG?l9I8nIXF6DAbG~8$xeWd0C%DVNJ>$WyY&S@T5flb0=k3{NPblN8E z#ht(%lhl=R_|Y)ppeg$dcdHJ2Tc$irLtR43ygz4vktK-&e7`o+@_M=4vXR)G_C1D< zN9p7U8&Rh@jY;|!bP?Mw21L1M-yN_561f>LQaGw4f15@gwAfW9PS0R2hS3SKB?PS5 zDSq4;IP5oI|1J(Ih^s9o!ZYfx?2tB4`^*%94Rs~PVr5=<#Q+|OV5=gU#F}DtzNBZ7g+&-Q@XTXHRups5*>%Llw? z&N-l#%Uu?j|5AmyOp~k5A}rsz8*`~;z_p*C0{cNzLg|%PGZPiiHQMh+3mKOm@hC-( z_ydDvTc{im@cQj~PkjS6`C&@ip8o9pSjxlHeL`i5f6=M&KDTR>1bzI$!V&hMKJNar zd6|&M4EPoOxz$e`^aW z>$k65MURv_v6K?N6bEJq={z}CVdziK4Rqxr z<@M%mmretja7Ly%H8you+lt;EJOiLf*|<#W&>^-YbdlfWDW#4}er^3(Z5 zLp0O(YS$;`@^9Fjti4uo2J%p}Ub1&{4e|!BGI-zIS=x^O5;^~2n#QKXc~V=LA~X4? z!3fKBDX8Y)vi6SifCZ*Qf|rVg@w6#E&?5rWbF7Q=ma`}ZUWR()KF$$<`Q%B{*Jy|B zK?yyQMr@A0dWzRU7466W5rQalmC|oMH)NP(3m0{zL0@S?AiGyat=Ndj=q_libpwOf z^~LC&i3pR zL9~qk`#x2PS+NJ9(RW3+_20Jra0{+H_qVBH-00z{bl!L}sED_%jnLfQpCr_Ers4k7 zRHk3M3Z$+j=%(?PUC1r-#^xyNH?%l1sea=4!XYQseQ8nFH_)9W0&w_`%SR_mvLVn! z{kS>Ryx8ThN3KREZ00J9M}np7&N-5%2#gbxn+mCRTgtwFOe>w#ihhz4FmM3+4gyY= z7?8PT1&o1=4JYucsS(OQ=Is6{l9E2bqXe zGZsFTbGCE)^-&F3M~bA|pOhNc&?e$jciZ`qNUHjB(I?pU>-X{<;=p&@yJR$XPc{T_ zCzK@VLWbF~aEXuG;e_B10n&XqQf!z5w#(_QTriv6h<&;;`X1YiC+Y+Iojl9=4#2#> z2-yK@2Mk7jT<|4&<{WxN2Qqj6TKrmTJk0{mEwzkq;5R@O%&oe2YG^DkY*B%}AX4~T z%iJ@SxNpcXyDSiIzBiP0Nm?zi>O$y3Nq%=F&*(!r)4QRyM9NncDM$h`UFp-OFZle` zD?p#$I$BM|8KGAk~&Vdlm-trAP%Uv9{;85sdKTSQGJ-$ zW68HgZ~&`kwL46;#$}V4$qT*uhL@FaDt4mu#`w3(V%v@UQHxVgllsSW3S++< zd|${9r!1J};;O%OG%#S^s358MsLPWNmD>!Km`U!772d%0u92d-pgH7TY_h41rb)kF zv7dn*@9h?4#2X-5YU@@96!k6+W@{2AVX1hKo9$N@@pDfFgg^|fvwryQF6NO3Tge8F zU%WA@Dp2pI#7S!8v$IJ4--Ktr{nm?~!`sK5 z_sM80sN@*n*l=_&)jT#b(&_kc1(o85T%s}pMtu`|-@X;icd8f~j%ZX3Uka-)cIwb$UVB5HI+(3f z7vWes5AvZR&kjsF}xg&ku)7_G^5S?G)FJZRA2SKv6m-llLt*Orfy5`496 z^iD;Lr{iL>QVXD0waz!oDKxC2b$p`*K=-a5SEuIIjTWZm8uxT|(0Tp-qhZS!pGl$$ zey*lR?o_*XHIM_ye;a!d6O(iBhWQQ7z)HK8I_jU)q@q zOE@gCqZ$8tTG)i(1O@4n))^-(JTi*9>1{UcpKHW%DR{GZ!xYADIfh{6!{cd$+vEfA z-r}?0-GvZR?!$~8#zl>*`fT`zHJ5bjc9@NY7L~k_WCT85GL`=V>qBu$<(Mc+srj}> zQM1{JqO3WD;DwBJDN;I+P2k+cGjPHOdA^AJ({EeGp;4F!_(BT{k9&WmW;W=;#TqQK zjNs57(Wx*jkAAuJt+bM}a2OJg%zVxIdK!KR_iA?a{P0^E`vPoUT_f1yb@EZ_yN;nt z+OppnLC5&@58g!x_8tXV0P!FAVcgBZhPkwv>A9LS*Y(tw*)nDFT&OYv1SarolZ9E# zAghnpj4q#$7X9++?;24w(R#9My5~N+U+>!BbD2MX=dds5{s0$5kZew;82c6A)09mZ zp0u^eQs%RIj%WUCr{mzdQp_GU(mQk&*Kq}(z*H?MPw>0i?3&+hUhUs_Uz>&>oaDRh z!LYR*j@(}+TF;d=`(%Y5*=n(suAP|A1XFgT9f_am22*PQ7YHQOE1Q!PZ2;Ws}6E2 zTHH#G)IrlM{5cjjCndSr+l|kt;k`?8w8cUqSf~^ZYCFMQe%!{Z`!{)p$HC!f>B2{; z7rbjN&|#F1MAi3KCR5FdbrG6;`{lRLF}JF6iNctC#7$N!RD%OCTf@%q$RIe&8euc>VWWV+iYFFTiB{B!+I9`!cbWLPu zH4wW@1R9^Lm)N^;KMWBSnXGb_uvh@_kSC2O=q?9Y=8oB(JnwcWu^B^U{|XtZJr~iX zU-}X9IBzvG)ij4J%5=6=oSo&!X#p8@_i%{)#~Q{zDM7sc{4pmN#g`p@U54)k2t2%$ z2s<47{A~nh0SEXujsWQ)e=z$Udg{CqPp`ZGDDi^fm?+7ecoR9A@yI-41)-hX{3kD1 zM^aC%@{GbS?K4G_j#^L#S^&12PjH-!)bRlga_@G%d_i6w&8A99WQmpc5sFM1{gpAu zQud&feewBO7JD_(fde~8%eO5^!`K7Mm!W)0W;^ks;!$$Wp;rUdyCz(5abplf)Ly(? zb1n+B>I8X$$vl$;I9xa>C4cFE*}s8*wB^P0{B2%Y?TUwDBz`VMLaeEY0XrX@Uf8E@ z>h3dVdk``kl1)(xT>ha#mQZ&VDc9RfH!|-);4nr=d?@zuH%K6@vkO?(cvKg>Jt1ELf#?k-|sPE)TmuTs)eBY=SSRCCKa z0Z7Zo-3$X+wpwp(?W}f-UhwgZr4rYde|PKg+qj3fNvKBguAHbpT&1wlOryzUk_~>W z2&unZ-J*_Z2|*7QRwbIM*F~>EPsTgZ0Er_6KW=CPUIPl1Q^hpaD5jp;eP&B@!PujV zZg~gvs6xfJW+TNr4-cwW^2XVG*azcmxh@aaf#t_+Y1KKwGMyA|H#mto|eVXoE^(lW$tqC9c8@K!>84jC?MgaYZ7$Zd_!^p3r`wx z^UuJZZJZV{uGIt%3COFX-F3*fZdHY>$l`21bm4*M4o`c&LsJ{WwB(fa!u(RtI*U`t z(6b(iaj#Te-qMV1$ebxVC}L>M=X}MJP;nGSq^&r-7EmOz?YD$5$yVD0F0-`C)POM= z*L!;GvT2W2hV~&SAg9*2WmC3Cc-3Y#O4L_k{|Yldv^ii{a3#Y6?Tsubw-&__6GY=3 ze!7}k#X^EbGuKKu{Zylo?h<+2Q5%D;jImsxfvuRYa+e~BF}q z^A#n^H7szQStv6Ix5&}|=lrSe^1)Pd=6&@7WcBtFkqcBqnd-v|5~l;cY1fx-EQ-#Uz|!-(6@pQTQh|YEZvanP!9)v zC}f}ZFwooR6(;A%34&9no20Z|!upF-z~AV-^TUhyu?p?cpC5}n+yMt&N1azk2|6He z>0Pa_!1#wch=)^qnwY8&LPIgaYCZnrQ2Gd2c)6$BaO((H= zG`Z2)0pAb=Jv4OQ_`CCiHuH$HG%ZhNI&kIgU@%U>Ls%TxV@0Oz%Y7KnT1b(BKvFn# zt&-wk#oYK6#Cs~=X6m9DB)a&+gMeX=#uDKP<@UU^uqGKve6vfM+pk@oeQ`8Rd|U50 zt0ZB(yk{~puy8~%5dhj-lczs-$6>#<)S@yj58*1Gy}k>6=I9;jx8LZ-&Wsbeb9hjd zYE-XJ1Hs+&G!S^)BJ+Sz35^h1n+#`oO3mjJ0{9~NBMSaVy0+*gl#xgxzww9%^5;iN zf&PV$3giG6^^h~(wouf{;v}okFupi`0&H&`T5hI$GVr4EAJ3A8rUkZGRBEPwWtP#! z#?_1s-^%1U5X+SY&@e=gsGEN8R$= z$Nl2D6aCns2;F;_N2c<5s%k_&&iTPn(@=%}Hi^x(#Y(EM6rkiSBUU~~w&O8?+z6t@ zvv=bMe{pgKIF3!C03B9F%`4R7G5%>Bj_Qa6elgjpy7ad9)G$9nN8`Ve%)nngkzVi~ zZK`%sm@d-yjTL&q=vyjy%#x_=(P6dU=R_O9LtJ)Z7N*m6JzuM1tk>w+ZuOgKA?)*0 z-0IsM)%O&R$-}IZ88r5epX|Iae!#%(N33IlSrQJ}HhU3*&%DD#BfacjpWVIMZyU>d zK}pEO=lSR%1=*21jZPJapUOjF!~_lf16LL|U5&i4=EeW01t&gEJN*&8i!<=7#HLk! zpv|Jgj#8UBptHk#!yCdZ+W3CfGgJ0Vxe$?%Dba)ifI!_>jGnB9O<&u1+yZZN&fla0 zd}EZo#x5XxH%+-Zo=eMdD)etKQijNr^Qv$|g*svZ2;n2MK@c_fNgFUg$F?KeAF20s z;0<(z;rV#8D-E1%_Ur|_go&%?&r|SW!M)6*(9mESXb)zHw(}hhg>mHL{9wAAhLV~c z^#qsv%?8|rPv50Z7@R*R{WR)4p4$$U+}uhCUR%fgz%>ch{S%T7Xo7b`cGRQl)tu7l zDmMzk59S}L6fTQ>MhpDA`Zi9gT~?(dQVQq2+mag12UUzJrW5f56Zy(?A3L!-E?y=e zdoGG>eOXEyrOvEuGkuaI_NyWL@|bnU5?6;>PTn**s~<-4j+yu$&5rrsx}@u$-)cM% zhYOiif29)qJB&|t%RED*a1&DJk>8JN7p}ztMekvdlPTqGZ(Qn$tCPn`DZ0~Jp>ihC zd|qrXHXr#nscJ1$$c7X1))*}0$cB2!Y_0`7Xq2f;IPmZx+vXwWh6AaO zgrfb;HD`E6+15scJy>Vld9P?J%Pxnx(9<+4_(f+8lPmQZp4joE@hR(YvgzQl>}kYH z3N!CEmslP^_V*%6odWe~0$+&L&VyMe12PmV5&Ko)4{H7w=$ zZOSxJnQD+x&GbXV@O*F5V><2j)3|u9DLeojG}ZyPr;#y<_^Oz(xAQlm|LY*yX!M>Q zK%!f>Wq0HGV6ZJun}0$uZmPQ}>F?DlFq`9JbSU%UpUpY~`7{Wd>y64EaUO@LuT!_}dc3 zJdz;mnXUm3M$ea?(6Mi`P_v|VuXS>)>mtbu4wgcr$BnXIbc*cz%zP1oP>(?MawaJ^Rw;ko$=utjZ6EO{T$Q z8_^1VKS;O-S%{>z?xn?}pOOS9TV?d_P)~XeaGP@7C}L8hD&84QYtsx zz%$8{byw=oQZ>kU9`%h86s3o%3Qc(b4|~PO%|%mNDrr^5)4ra=nW5wUTa~mV2kHwg zxhJAZH)?LF4D?jjxig3v0Hn6 zw|IBx9QVNLsa7>T$OnsdF^RmpfMOha)JQ!uY6fu$U_;jY2($amk;!!O$S+S46iHX zADmmy38n*F$^jvn^XoS;KD<{U0`|TtUp842U?!nD*#rRNT3C!P?R9z0KiYX#!Ktw3 zjZ?*ojx?eir5%yz(^hOl(6~um&h#vj8CmJg`D)U`!C(k-wYt4!4Q4~X+~kqyD-j|_ zswVQKHOtK$iw zv+S2R%h6K0-{whQj+Du5K4lB1dN%auOpf}eXjIW+JOUV+)temZaI%<3romeGWjymHKh6CIYzYXJj z0?wbtqdZg#W>>Cbp> zXjU$Ev3)tN<}oKqqT;7Pb|4eZ4jY%gyV*4;sVQAz&paN5S!Mf=J;0eDIJ zBQCq+4#x3g~S}ic{qCEZ<7d)L@SVmZ=&9+06%1GW$;n`MX(UR zja9XG=U~8sd)(QJ*2C(7z8Im)(7j=(S!^%HX0XogQh5>SpwSxWWR&OJvyMcA2>MF; zyZ#S>qG|4|H;SrbHzgX@qVNXCl^yEA3$&_12Ik13g2pG3!dE8EGwrHP8>fR;296r? zup)WJG5qA6uIwpFmp9FzG`Dz&GDWJXU-hGfbZd?*Mh|ZDmXcDJ zO%}koS)T^y$7$}l)HBeyz8GNiMi!N^lKky4G%v(ah2&wOmZh-cq)h2`)3iJ-^vFo* z*{25&UoG+$voV;B*GgyPq0oH96m#C3s@md;O&;Bbh*^-U2)vHU863Cwp=)afFt&MP zy5sU*=E<7*4oAdvKrmzOyX-?8*V^&od&nh02B zIWJ1kBl3oFrT z%>j3gd+d^HaGqQGa>mr?l<33WBrLuFIL0SD9&q+Wgb72xqkq;Hx%fX)70q{o-_yA} zjR#KvPe!^#Zh!lvXDYCc@XhoQAo*{wAe~ikqoI+5pwmGS-&+MMM4=%ape@ns4Z%1s zDR(&U)pb9`>YD244gKSiGVpTV9nEkeS$5&kcU~sZ9XT|cbn1CU(;5we4UKW+`p+u} z8iR?#z-lY)+r2eM_3t?hO7Jz(KX$t;{M!P^EqNXHN0O z-`fA5Z~ZItk1~OL@%h?L@-u$hOZ%mL0UUDsk(l4|1v$N|E?5$eKs2T*CuhX3tNi+H zi#XH8S44IO<7NJM=vw^y5Pgoox?jUGr1R$=znRq3>-~~r&ZWy{hsgsUQJLt;j|^7r zl+z*|ymdafdUTd6XAIab)9EZZK3ljqr3+#Nq|zOIOF>a@n0|&PKFZb&1mm#3PZfrW zzaOz-pEy5w_z9{5bJ2f~fR09j#mTi-(6-H_W}>T&N8}#Li&cSe(5@^<_jPUPKl`JO zMp*1f$mL>+4Y9E)&o4V30+P|7e1H=Q=e7!yGe103Mq|g=|Bfu&tS6mu&1FnARhVhV zaDoua`yKn|^XgwmWcDOqIDXa2iCy+Eg@`d5`L*=xFvk(0FW0{jBDXm*;qq&d!;c7W zkp$4*E>-bcmP0%E33A1H?Ph;I3gQREw@-v$M?Q`SQKG$MS$f`N!m~{NqG`I3!t55w zS5Zyz?Wlic9@2d$alCxc|u@ zH}GZFiQi{Vu(wGIAGzr|J9R%05~i-kwa5E*$RAJQEN7FTe!xuTe=H>4l9Ob$Drs_h-^r>A_WkG$|bf88eLX zBBp_LkI~(++T#K$yEA4E($Gg4SIz=i&jb?J>Zq0*X}IHf%KqHepuR?iqiWQ2zNv9rZq(IGVx`}{#Rjnimag2 zcgWQ{4rGTYu81oUd1G|TcQl(>fCcbtF_;5JZlqnK)3)P0^$uL>l_bWz6y~V?|Er}y zEZ(?({8RS;>+bRskD`V0>es^^KJs7xHop?~WRt*xSPGu`eb zY!IOB4E_8gQ~^-_SKDmS{z~>zH;G3=TgKi3=PXZr4As73R}uPah;3od{5SukN#{1v z@Jj@-RX21w-1h_{s;2PPAJ6I+Q7$&SSx{aI8MkNJAw+kF*L%T96(+IX+E49o#+q+u zaB=$V6J_^{)AO1jicvvhn^ps?6f}mGwwMOB4?IWFK3fb+9m~h-4x_1JjRl)HE=epb1hq2A zgahVV_0oB0Y`TzXI+FU#0gc?#Tajl&f8p_!*J^-0j~V6GBXzX}lcG55($-Aa-h%d? zy?S`&J6_BR3)pKYdA)xS)Un9HK)g0>VZ-&Rt+zpCo2BiYKC#R9OH#S6BqhpG-7WI% z#j6MhgJLVLb(mREP9>d}$g`tg(NepQnCTir)y{Rm$Gd~3G7H`WWsXSf=!0J{ak>~$ zW4@ySaiWk}DR8CKtCuJdJV%eJ@ta5vk~M#SDR!%%(NQPPn5Kr}N8_TNxM%q8#+&s{ zUe}Q+A9*Uzp!3v8Kawc&BiuwSg_(c zw?)bj=w+JN|Jm5G5XGs&G4j@1_KN=6j>~>`=}Rf*rm2)u z!RC+VnGAtDFFgNKF|M?K7kpCC=iYwFQGn=KGMsOvFsgj79B=$@K8W038@i&8Qx>w1 z8+#%WYdnF)(` z#8&uN>X{WB&8fX}D#CIbmwk!o%(KRb~^~TTQ`aKV{>0eXmI>zH>GQJD$Aoz0m5nSZCuJ z$mkuT3po4+`>>K1Ct+C9#_u%8DnpIxy3F?c)ld$zfHh=W9JO5VS{=%&Ygf7@`a^t& z+~Q)FJ9)pOgtrrydBI38xDR;EWXrRhRHQEqsSav5 zH}h!^bt(z@)K{gm-Geti5Br<;yR2DLMoI=bo|LDJr>f}GRskGo!kc_$I6g(WdKVGR zmuna~wqICzKDQ3o`sFFtOh1i6ld(w}s-v43iWV|Y#wmP*P%>IMHFri+!6r!47cw|vAioZUM#^N}DO z`cxDiB*^VyY`oz?Q;_&lqt!RML~7nQQ-iDN*UqSc1?n=}a(ZX<^af3})$kYPf&5NF zc@Hnn8)6@!`)udkC7?w8Kmktf*mmMmqIU1!daHUD` zKhX()iGge?cUzqlwkRWJ+t0d#-jHAaG@nmJT?j5AJ#Fs;PrMO_3a))5^1GYY)&p+# zuyOW7*zfLeS`GI;F$H}&8&7Y}2W|+6RL8R&I8aKr2c0t{BPS1Mx$m`+o zoJ~Ss{kx#ey6+H*&X2u3TOs?=`QD1MV@F9ytX2!=xMxZd;dsLw4D>+G1$v9_^^-+EwY_Cu0`=zEzQe0oE$aqf%~%FM zt`|G&lCreXO5E0gbjV++xS|}GE*e$_C$c9hiIXdJnY2o0Ct;6p+UTQF{1}7Lp3&oU z@4_1Pd?dUbshewVie`J$86OX0!?TOdoF7V!ioUU8e9!m!%l2kEZlc{=Ph9!7;GFYo zsLLT`p_IvRuC{eCN*=!|(tiKPM7#6yrx`w9z+>$vZU=<9>|;<7`17wkdGfo{fqlmLo1wY6Nb4H63HE*4=W7onl}S$h&-|{33GI(#ZM6CLqiZo9y__<{oG{^T z(CCm5LnWk$_R=Zj1i@dsIjC)+tvL#DSzP<9x~!$U)t>-Lkxq%*PiczKCe)9GZY``` z`BZh>HXG}FKLdv&IF|9|J!q|3$MNoDn<*w+(S%cinD-P#cF*mn?1;c&^32q>By4=N zBgUK8e1IB*D&p=|`X{zwB=;#BDY=vtTQ{yOBQX_Ls3vaHSN~z{qvy45E)!^yYtJKg zQzk6dncN)Jao$EQ{M##aqFtVjQi8#V8<&SlmNXK}pwB#N%xtP2%N}GC@S~3dYL*7v z21TnO_GI;Hhny+NrJOqU9=|atOk}*~{ieo3eE#|+hz|MX?C8q0~nHysI zt}p1lqf{74n#Ftib;(Goii8xf{KkGX0 zBIb|VA51G>Vbj_z7iWpxFMK{|5uaB~q*8*6mQj+v_CzGeH6JD1Kbi`aC$=xw4B|xZ z^SPTCb1d~OW1_b`RA^woj64hRR?j~RKiHc}zv^)VEdC{Uw}Zrje?Y|omLZEBf}dcO zE2(Y{IqAlt#EFu+8|2QveK9)dUcUqy{ONcGrel^`KIC^$H`RXHWVS<1vg3Z)z6dMH zYBfbfRF8zvf6Is@RqX>;?Ne``*tHgxU7u5_DrK;))%R>UomNZajd8@^Rgem-dAZZM z-xC*hvbs&yrK+o$pVFDxS|NFT_>c?p9r{&>%h`QQJL{PKiV$Zjcq z>aQ_$wTbKd#!P!cFJ`A}H-p@l=kXe6TPLxJed^{UuMZ0ve)SlV{-=^YsguDs@4D>A zi~}Gp-ZuqVO?^UbqSplKjvnXU27x3y@+h&(m$~bt2U->J12(N7ka;w=R1G5e-n0p5O41z(_$ye3i-iRsLAc`hcdY&);xG z@lXjl#%Hx7MKKjTUsmmCW=UQLMKV z)$t#vtWx8v%?_eU$hMCPZD~B`(of^cWX*sLp2|<32TeGttSeK*Hh-vsO4w7n^`8Z0 z<1(e6vuTLs;A*2)#xwrr#U})JCfZvmVpfA54c|I8}W6 zlrAfk`gBOs^4Mgt@(k<)L#r9I}kAq^wQ<7j7pc~n$wJTCPks<_(~!G zIQWs~)NZD#Leu+}q_Qm2ywK=cPo#lTm?CuHecjl%d}COB?HSb>G0VPZIrj~E+s}yw z&=`RF=nEZ$+b9;m*?xy}7f9!nLt60>%Bqu9 zC2SEw-(Z)IwxbOv5ZH#dlhF_%NPm;#m~Mo4Zbjb~9UN6X+(PY(@YMCb4$IU@)yZL* z6ZEk?pm$3XoH~q{6;n79M1Ddf>#Twx$8->WRej(JC_5+#eSJ4mb~^*RR6e`-47aIB?Y&^3$wKII8fU!s`n~JaPTEd4Mbp@lc7gL#v%vJE`ZrCU zVrL__v2p-LR$gf)9o{iV?FN@7i0ng8?bBouhti0!dW{KUssX0&l-4oCOCB`*E>oI& zmxfN6FJ+CmI?lhGDb<8lGPiP%GxrI!jSAaT#4W*lfP)$g>p!(>e@bTTQ`l3O8UY#; zc%d&Dq!)Mx((O|HdK(n_;`Ak?EQt~tvQxV~h;}U(N0-@vM?eTSwqZl5W0QB8dfpc! z_O+vgS;c3Usn!OsL&$0hm9r9I$E-z_PO!qzoh9Gr7q8Nw%`mRc+n>gcRoUjh?509InF9O+ zN+(V_%op)_Ysb{JI~$_F%-1pA!gLp{+Nrn7B0)gXOoROWR+ZeFfl^;SawdQ^(e&Dz z^{2K9i(45!tlWRYDgJ-IE(T>2^rUA4ZBbc5UPxFVA*?AeqFjE3yy%Dj;;*Fg^C6L# z(E+`I40%9a1k6UF=87kI`mcA=EytQk7*}IOtdGSstG|#QS9U%$sO~vvBwH`JjW`qH zBs%vu-#4!LUquH8?}u;kCr|*7)EII4ee#u{$?r!}rBx^2p+Zr85J&=y1N z2(1{NeMt^O^0?Pqk7uh;*Dq{PAEQG7z|>Tgojg+_SG@zue~I17Rfze7H{-@V6R!cz)=8FwfXIUnkF` z;lY(nMdio(2IJ>zn_kSR2ZO4qhg9RyDYJHhe_}R)-_WGdW}|+w2jZw1(Z13j)f#90 z!!*w@PXy*cr-s_KX;)QSR1jp`vbfyLRe>&9&^09`AdkUNc z1M|l0z6$Qdv&Q+ZQd)L|x!vu{HamDAL_SqSH>dvI@_*L`@F@eUL=t^7l4giV&-^NW zoFVE^2>IXyyU6@)fr&E$L5eFLiO5@x9DEeqMUG0ap1T`y1N_2kd_tAXJTZTV zd9?E2Zw`9fVHY~I#;KTkR0YOE`C=eV&^iIF@A?*& zf!7{>@evYP(P9j><^Lai^?!?oni_L|)SBaGP=unMl1cMUK9>3ix^G?Ph`dUIJDUM4pmZ85*wBLad3jw<<65F?X ztX-FMN8Yz~BC9x1v6&qV6>^?X>)hza{eez(SjXb|uJfmrD1CB$e)Ug_CY^@1<`lht zceY-L4yRtmsc#Y$ofG zYl05a>czzCVZKgURB2RCNM`m4`~TQ`%dn{0wSO3pkVYv10a1}|=@J!GkZ$SjhM_wJ z0Tqz$t^q-Y?$RNK?nW4DhRz}0#oo`}@4f%ez3+EF|4;9S=K~z;m|<~T>sse^=I{KS ziaG(o0%ntIT&>qBVNK8EGrld0xS*Nwu7%g(pa%($O3*VK2;1#003Jh_VuZ{PW#tsP z!27i41HVQ&?(fNV>c8#6$j5~!wQ*>0JMDc$rEojRrs#}W@F^4^9e2aht8C3IHf>+U zo2~@Z&|YpW!~`QADPs?&c3b>5nUoy#3T#acqX{?l$D zTUnu9G8(WWp=zPlxs+;E-N1hwA9e%VK zT4)YhOhU%kj5r_0%)nP_%v585kgm-L7z_C9SCZmgiGitD4+t9L*55J>w{ga!7Ne09 zQobx(5}%Zl2%b5%%l%&Z!Rk9s#E<}dn5?SI8tX)9#KnVk^arg8r7AF?4asM;qo+em zJAj0*BwYtxnd%1twRfrdPd~8{GepYkHg9_?<_)h+k@UuITlZGv?xcAjJtrpRTHOZS zcE;wpa5)}46a^X2xG!>O=G^$Fdq~Zty|sP<^vj%*u2WeT+BwkB`7Lto2*0U16cLp? z1(mGZL)x(1!ko}gO_9Va{;h^9XFNh$ZZQYvHF}LZ|F679O)GTIJx&JlqKE$wbx|zc z0&=rO#RjGRXWxdj2>zY-WQjS3k!L&KAm8}4;VcJ#d6_$3>Z*%r(YN(wqc^l-u9aK} zRTiILQ5JT0uHn(&`^ClQ^9_`MvDO4DO~>mb!n;i_Zm#(}U$^D*8jacm^~D>Z9E=WQ z@I404bm293Fjf7O@;$Lqki-@@e*ysUC9&e~&z4-&Wbu^-ecsgN-KdGY215 zhOp;0!#%>k*Io{TZiFu8msN_EgcW?Mm)+?Fo^%1y*Qc@*+1GD&p~^9G7XUE@Jel*R zb?UmugG`|2FJn`u^MBpTb2CJT({zx+ye+f-c?#S%wvu9vvk3-6=UocLX0NT7GBQP9 zG6l`NxL9Koqg$0AfiJUGcDy>BRet3_qiIo>HLXgx_9dJ?vR>okop_pI>zU^J3ZDR! zY9s|m&MGEw@Fq)r{I8A^+oC6d3|QGH!2a?@twc-TVbx&V+6|NQ@jdLL?I+z)2KluE zt&-PMxpO2E46;jk#6V0G1Ael@4D=3AiM*uuKl*|<0w77@X%a=(zI)3|Ic1I;dW|sy zo~sGG@oIGu}vJ7Pp18ZR+aJAgYj?rqW|w<~eg&!Eli02#ILzwu3+Q(k{zKzrTu zh()V1fRvKPP_5QaRT;na!ehHI_1!tnuG`AgC(?4!JltB)-MX7E4lU0d5vCZrBNG5d zcsilqIr~8YmuRRGO|^L|7h=Z!JMrcLESZ1Uh{lC?aIhmZDxoyTTts8JBQ)=(ulcFN z!l*G=1>e2FVAYUijkm_Tmgu6%_wtzG4kqV)M8E}rtVm$ju2Q21H6Hbq2!KQAgDh|{ zw*2OjzINIVs z&-ZOzCea_CMQ`#@meNX6Mk=FpKSxP65)?aTM;z^a+PT(!(~HFwvrLuqnlYzr*-#Uj z*sA!URyMQHP!doLvZ7%1F$%oc9*L7s|Rn_?r^eXTFvV= zl8RmK9la~AQeZ64+*}fKaU5uO&5pPn>m%}_i?FNX^~qLr7vAq8t=z`!FD_LpU#%0O zJ^toJ$96gjYUBGp=bNzeYD=Fk0bm9CC~hup;`BH}v^^=RJiX|U`l;FaVAAYhn#968 zai|aB$Fmxmx~WFh`smkf4}`M(>Fa;5;2*b~hdVU_0iC%fERM$j5`0C_8vk zd;HIA#b{_wqqJG8FJ4`hL3-uuKPPE?f${FX*2$IgbZ!@g)+349x64me_gicSX54~8 zlU8G4j3g2HysqBhL}occkza6c*Kf1-&BFEvanBSJ!Sh~Q9>{Jrq&Y{<`MOj25?)W|Q148Fk3%S!XL)Ol}2uM zJH*>vhOj7z2N)nejJwYHqOQNtIB+6#HP445RW4IXZyVtXCs(~!Uu&;B51KqlxUKtN zc$+Pe*oqk4_UenC{u=aqOaoE6H<_(xe2+Kw!&|+xaUjiT67z(;E9bx_nE3A39f*L& z#}~Hf`J#GvCx-M7*)&Qu$|pWC+<*CkHpb7Q?x7nnq;%yrF9DtTDiJFU4CVu8X&JCE zm7;WuL-bxPK42-;tQdwfWCeYOVt&FUX-ICtG#W4|0S|IIezU#Vv{3%0|9jvI&g&2+>9=&^oY!;WC5fXCrYW~WmHnscnlSr<3l^bW3=zUJl;I4eAR+MN6zov zAw{{={4^Ubb;xDewKZ1$7@$hGpQD?y)lh@=-X2{Oh&ewoJdh(%0(n*+*o%&T3z^de>n=If9@!@qqSJ+%)1V!=w7c7Wmk=qLOk&2*H zs-gwF-Lqrz9!rzGpGHbFL%IOg0C!v$X$8PQA(q+gaRZpEA{aBC^CJAeFAt-jEv=`& zzE&jSttS=u0J9&Xk5q$HD-7}X9T(_o-(OCK5ySyMf{huEx!|U4GM~8_EMp9rfEB(> zGlkpK2^1;Br)nurFx`_6zc{uQHolgQO6(F#z1MDITZPpY;R2gC!+Kmkst98$9lOLl zY~SQFUyUb9k~E?VCFzoXGj+q25x_QVQIrm8rd>ycdJlftXc`=Z*@$k<4S-d}Vp9d> z{O{fIWU;Y7aBh_nnXNLDdzYwy;3Z=q2o6?;Gixc$@?#NG9|G7Pytr1D@T=sKdg+`+ zH=v890GZoQ-*M!QSGV&mUc8oN37T=-q4MQlz3zWTu1}?w6pv+&PGueUcO`Eu?`eMN z2<6q%lYOqu?g}t0>qpfZhT`F~_0qcQ=KMPAagV~3IJXRY=+e*AvOj=}BGhAVkx%9A z`F;t^3E`T_!CfFb!Alr3?p*Z0Di5U>+GPaTR|a^Mkt4ji_B!+!sV!W@pR|*pj)5X* z_=c5eZYv*|deVpvbA8FsCr_cqDb54S5jMuWi>-I00>6v=W?Y)7KNKtmhme{xjOOv| z90z{*6mXS=y4$zWLsOBs0R2E+=8$X{b=1#uYB8Jx7wJffl}JKrDdAqAOYXd6Vh?3b zG*|d$RNg5}>0#T3M^P4wiFMc8aA0Xn^-ySdB|-Ro13XRjg%@k!Q;L!KY^PBTDoiJ& zP~CNO_8s0Is{kzr>o!$1?e`p%NOf%YM2xJiS&09-#}HGO;*&+MH`>IJH9gDj(TT^T zUDBejsUb=IY=n0S_0=Y{z-lX;?sq$6H&@ z)#V-at6|gOO1Q>SS_}Ai005O^yo7GUdjmG_edH99U5@p9(dOA?&Nkz0x$Q7pkdt^i5o=Kwa@ z%<5enm_h_)(@R!NU7)Fk?8(y;D9-9L%poL+8~BUuKTI?2Q*-W5bHr#o@_iL(m5zbZ&oQ~!)cq!xg(#f&RwX)?qhpH204SOcjN z+FB!O zLZ=9)R{P_(!RiJ=Qoe3@qoc$3Go>c zWX4se@bCr#*-FT;?zw@`(9{V8M^zW0PgEL4ci8Zd;!l%+>$?4npr1}o3#xp$Cu`nD zHgJ}AF%Z&>eKARJ6RHU4F0L<$!EP1k|Nhx{B|C=Bf5*t|c%z+Qjo0asn3qF8=9NVm zZnBG(VcEf1C-h)Q&-rXQJhcn z>XRLkHg|3JfxM<59ELC0g{@7?q($5>xlxYI&!w~%UeR;g3lF&c%(aTUaJJho9bkZy zuHMBI-PpBv;_M3KND-W{ujAIJqk8 zzfVF_Cs=nRz4*ePA8a|F2(cYkkht(@k+5x~1NHLZLrI=?P^TMkV{mdUtf!b>q;YT` zR25l_ggvS@xY0aDo_)_%^B3t%!@K-3`o^Gs>GCiS06TXb$v;K2`Qlhe{ruVMWSgh6 zx4_vUt$WYxQ0H5qY|G#`lIcMDr%bC}7If93BWc4`|NAA2&N>mmUue(bZPDO84Ac^( z5Pa{cc>GhId#2E-&bbgA<@T~_j)7z5VJ0X#&GHYqU92@n3=zl6kXhP}6U9?Eq%SIC zuj%D1KSTdRbf@T=N3EU~RfjbmhcCDv@NbDz2^u+vQDPV-RDY|Yo+?rIw&S0W3$Q_w z8dGVFbkD(PxfT6#KCBVIh*ML&B`gaAEvlU?=Dv6G&8(F9(#--c_WWe(6*u5w3qqR) zf0G|2_sKE&Q)np^+Xs=v>WG-+2O$RSfyhpaItbd8*;ey_lKN|aNPgMD9-ySt8 zjQMm<`0@gSGFwsO;<~>j^2%_YoPC@|P;%*ST&2wcJ=@r#lEfGQ!3q(Eskzi2D)oQl zM0a$=ZM#1?b4>F?RQh+C;I7qIgL*3AlPQx|2<)Z_Kt!-`-LXyD1jKEgS&w= zO`{5;N&P zqX!wR79}WIjW#2I%a_;x(y7!L>$sNUZuWdQq1IX3%M+qC>ixY=qRFzuHT*?~p+$gf zP71Vp{i<3-Z+ySl^PtEtQMv5_4{oK;?~3MOvq*%nCn37!`{HI5MykvwZ$Tb1S^7|~fY`!e+a@^A0_I(EvF)6#QC_hNBgRw{Y+9OdVPANk`b5yb1+`GP&KgEH z+~|qpD5_{!!6Z;+AsNlj?8M#(vQk3NS}@#uEq=r3FV2ldA`YldsHnMOD;K$P`nOjS z(BZ^Aa|0C*ji^lB(oqSE5*d-ZA3$D4wf`(nSGr}U1Ey&^WIyL#Rsb8dq`v&W5yj8Z zxJ!hi<<{A=nCvl`J_o;?gYKKs=6316LAq<6#@=7Q%%_k7v9U1#h^5pQ>?Rl?ggA2S zCI`Qna7}SAAPHZgu^M9(eO0gOwXp9CX<>d+C;u(za&h+XiGYZfPqN|!$=-cOGx>Md zk}jcp7CrsbD!E?d27xDMxT-&N)JOvGrvWmOgB#pncj?;|PA8$YZkw(`f3-{J2C(61 zN;std0b2e~jCla2GX}cWD!@V9XuFtQW|be>WU_|js;K(p+TiT%lvee+9hmJAjmADC zKHd}!X$keFzZ&Fb$txS;`TRoR5!&`+QYQI0I%xUB4n6m86m?Z5z?=gd48Vfxa|~wQ zBzu7*a``-pF0T&8R29uDO(6g`E23nuu9MK2Fx8XM40;CrvQ3pE==$vvdV`vC89i&;rK(D^%zn_5i6kJ(Of8W-1}>M%re7iq!s z;OoT&AqVz1w{QEf#Jd}+u99y}%M`4t@QZ_Z&Og=}?)@#r{hG1wn=jXB0nB+&^6Z7M zXMvlGMJCPP(*VhG0gGky4&|(<6O;LyoRXviV({AHCmC-h8kTM{EJ^sEVaA_aynrz6Z4ajN z8h6b?W#>7CmqSQ@N3wCo>BufHhtvCcK)6Kl-(nO$;s!u<2h(r^=)E^|Ea!@_LOrGo zumsiHrJIj!7le{;Tm34wbiB@%4{j~;O{P7U&RpMa>+aX&>UAjl@ok~%V7o%pt$t9r zFd)r;p{`JKO2@7mg*wC#%E#PYkyW&mscRlS<<@A51E=jTguO8_-VTqlv} z`u_%>aVUJmEHnU)PE;){hQ+ApS{-q+T0g0OfS$i zV;nFr|7f-T!|TuL08S0cdeEQv=O_0s7u`z=2ym|;I>x`C2ma8X_7|W3WWALxa?f?S zf1~UE;sHLd;sU$1nu>=0C-U_dJN37(OvwRzUll2K$oQWv^pDT*bN_a?_T>Z6{%T+T z&HJy41SCycI^+E7|JM@#`&0e)0CsEb?AZ&n|5F_QVw?W)m9{h>m}QS)K7Vg6_#Z9Z zSq#`MXCKl>X#bG&|9sa1%YYsUO^q)WE&msb7QQ`~!Y#NY|MSiI{6gbavzGqkGx)z) z^#2~?|NIT3-~ZoZ{6CS;|2@Y46Z7`}+hcqg+uRtCnsc@)BtcdoH=IOJujqsCtUy?Px3QE{Ka&QpY zEND=1zE6Wm@&XP0zyC7KrhF7&lP!sb_NQO}*)3>+{;~mRV1L;R#Nz-ojJuEilV5Ew zxn7`6zVydK`%nJ*zy9k@JQ}+0O}yBw^q;QdPaX#?FjOB{Tj(_z+JAftI_5PCI!4_! zizg)NKYbiD4E$zbZTMF#X#e>wcP~{jFdeT{4{RyXF;(z=_PaIL*FHKVakZuyefwbj zuDWNdG?^CSVEIkUXMfD@I|haoCcvT2b=W=@J1`>0wKmxJd|L&$_s?JDA09Z+7{d(5 z@#<(4wjNpP!0Uf?UZ`#Ry}SP-(~oCKIZ0>!KGWg!@_g=#ho4aiKzfOvW=!9q<v7biB*|3pg{(C6Hd>>0Fz-C==F?qXZ ze*MH7-ZPubAy^T2NRxEte)kiV=-_*=RgT(frfInDyh!S$C@8I2w+IXQ@Fwg0Y*lff zs*lqo#?EExrCob$ra#6FF!}Qm6>5w7SI_oSKWhgK+?(k$IOo;tJDgEtOVX?CZOnKiOY%7^EH} zyrop_7JPAN=D*+t_jOrj)NHh)^?Bhk+Jy~Ox)#M)-Y4`|Z*E9U0`=AsS#UTmN+zEq zQwbd0uQeDru{1uhhsep=LtrhpbsTfdk{iUq3cwrXvPv zhEM6|H39inzP{P%>792i^gKD&oZD4ZS_(w*^YwAmemY0gF3KNojZ7Op@f3ZLWd1A^5b7DFI?1*62lSudW5~Y0ke|?gF zUA^HoZajJ0@tUSV>UHoNI0BL7r`PWcs>>+h%y-q-IF?|)ix{=Cc%PL0kw6!}LpvEE zk>-NTUwkR)4SUzj?sp~pB&sAgn?>8Q?t^s)Dvh?Pv<8vn*UUcxaY6|7yoS2pnB zdFqMm?Xt{Ft{f~w-P`>;m5u4|{e@Nw?7%R?a-4TMy<^^C0;`*_DQ}HA-^;Z^qFOjW zg5En5b$c3oA5>)FW-`E@re=@EpnYYD}QiI`5Zl?27l&Wa-(Ga zLrRP~ihdJKa_^c);!HQiwq@$evZ;TiAlokQ7rCMVRDD-wBJMP%e#zpqge?47Fzo`J zifsE}v{kb(sC9W8z(<}+>=o&>j1onE3e$VfO3jOCK9zJu)Jm+NRsVb(mBiI@ z1{FK|83(?Qt7t+>Bx)HuRj;kP&7WEeh(hm$BNHd*fYV_0toa;5$cyTFf3-)-=Y3LP z-c7DqxjoJ^D=;_04w*9c+_vm_1=7i!wF6gnIGeXpcqeUU`dckjBASHPXshc02JdG1 z0g7V*zS6R)uR1relGoh3O@iZ1S0^Z>DxcuI>7DA)ljs}~u<=gp$u7cOlDncw__R6WwpR6ei9NmGOr^#kbqN5qb$>t`KKV>up!G(gm%{-#(#qn9iW5=&Bh+FI zst8tL;b-%$_SLXm!)BN{>c-CGo1Xcm$8pmpae<%hf*;(MZybB)YOj<1ZwmBcLTYxf zWYj)P{7pgAF?bjvk$Ro4?KYn9zWjKCCw2Nt*FC-F;G}qrK-Xa4YzBhLz!$hYs^;of zksIf>DX(v^8u1XVZm0nlS&CLPOH2b~z66J>v686?njhNBnop?BDI2e=aJAvjf2W)n z^byTDRCEE9iklWL+q9?kW`vM38-ZGQ99P_ePv3hVyQ);6fd=Sl(UwfnH1Hp7lCX+A zM>f*Gk6M=>0L|L3l{Uia=D*5m2yT}*LZ+QiVMwhtwHW!0Ca>%6kI076p(2;{OCt?E zGc!?LU5@Hb&}>pSrGXekW;0Im<}#`od(rs>T2S*dCn{;&c6Rp4!KQlp8O=KX(fp}o zQsYjg8*Av`{(|&{bY(A5#zf`Tk8gY=`$|K)M}!i zd={4K`!mpc*2Vmn2e}{sO*y48v;1HZJ?@O56^BvxY}N&}runQM^|60a+gsk<2X7vq zR4~c7V323N+I67Mub9y$>3BkC)>g?|T(uQhAgwdvS>Rocq!M`+#nF;fY{i#V-Z+?o z%=n&XSE}{SdmzLv!G&|%$9pT8a(=I>0eNgYRNtf?>?J&@Ro861*lF{9$n*2b94kbe z{nN8kVDua48%#r-;y$vEv&g{8V9P#c;C1JC)b)%e^5 zXQyl(GC#6`E1NV}K8)ylTfg50O~y3N``TM)#uC;p%*}TiWFCE+k1Z~kxj+6M1};o? zUclacRVIVgM(lRloXvUrrRKHDGuIEvA9# z78aazE_P#{iPb|2%xF7FxkU0iW2fnvTQ3|uH?G%ncqY3v-AB`5ws61QqC>9OFfV*I z>(-g{p_#F1*IY*kN@5gSS^oH)B$r$U{lqvbSXv6`ih zA87My=lmSnz2x2Je_@XzGDdmyp~A--q%dl%X);#4$0F_2Y(r1<$I!hOx;0Z2C9lL< zm{aUWFAOQWCqS@N zSNlCF^)^LpuMT`q>;W2-hU!e$^#1N0GE;ZczB{>x%pZpR&d=f$=RJ!IGxJoMz4%8r zKasK#V90&YJdFajb@1|H+u>c59rxP7`j3;|h5#}H1_Gah!<9_Df(V?-?(H+H`7Kv_ ziPMf!KaGXLL0`Q)M!2z3v7Ch|<92PvDw`f4|5McSrra>kBgRWwZ^Up{e-aNL-rYmD z%fcXZw=^5I3ZzBCRk2}o6jvi8>*^VegJDed>26-zbF9HRVXg>Ht2eF&qUBdS=ADES zFdf}#n;t>6Vc)E&`m&|?RD0S?m+~{vadAL0;Fz>;q;b}ei4wDV+pGVu^S>E7giqxX z@jZbxvO6WLCF)G1`9Z&9g;SLGA8RIC*sTm=@sSgFEaz)d`cQ1Ur#X)dd!9bnRT@7X z-V+`7~}zCDqqr_)DV{Y%S~4bRBOrW#RHE$2;&&7;gpZ}JgN9HfhJ2O3p; ztlsiuje{KsvWCSlpny%g6Qo$!bfsTsedPPZd(nCk9PM5E$$W-uS;BSOC$fI;Yw5tL zfR=di#(62+F%OchFq$OMKDc4OV#gDnxZH;w3rR_u)|8#@hpczHH zzY3TtxpCD*0&I511(P)myhpXutwnXoG51OaRQOI(Qs>3Ys)2b96d%7C;mo$ zgr#TtPnA8eev`hrWtm|f?CH~phpFXV&Yu%A$Uj-MSta1ZYuB(?rd=gN$XDl|n8q&C zddWL`v>_^1ct$Bp?4~q+jPjAJ;Zyna{&2kXITpV;Wwc5Y+laCiY|4uQA)J^_0@` z72dFOB3oMgMGZ5II&kZLOd1+Z4O1Vz?Rs(L6TLu3grXShOk?C=u?@JDgUL}oJ<|rP zJ&HAY=BsG}Wp(Xg>4jrD6+iJhE0RmAUd$Rqr*&`(2}h0ZA3=nvR67m}=g`1I8p$K^ zxW${CqB4_;a|*q0w7cWYI0&FBSu?*Nqay5!{*rx1G(Pr&p3JA@wxBP7k3lw|nHqcn zdPjbC&>=^v_w0+KH*}_8#}{v7Puk8M;p!Y;te_p|I;Zw^&}m@u_%oSUp4ooRi>Fvm z&vOuVO5VPy?-0FdCN#v6_@ak>gi9mhFIsh^dsV4UT(3iV-=LFQxLapJr)~<)3Pmm} zT96ZI(;{GzLSF%D4qdO!{P(RHv@VeIrB219{ZsM#<)v5ZJt@+N=CwG*!Z+{`a6ZEo zY!DZX4W2TL-6x#b=^Z#Ta?MhwHoY1@JiN%Z+AdV0Q}*|>NIskKE%cOFetV(BrO13h zU02}8-o>z!dgZ$&wUY}uR9UoxphP(w@!5qlGK2U77(O>5kegn`aIuwS@R*BSWG9Y7lntb<|)(Pfk3+;s|BoaknpKyxuoO*Rt@c6AI3^t zHP!&Ro7Gm;Npx`VJK9t@0dg55EPi>jpY!T)y;r$&uwF ztvueKmA^4f^(RD#>hSe~znpIASg6UD#$MiRC>;=6qqD_A2S?Otgz47NXFDJOw%O8dBn)L!V!o zfFDqDNba9$*xzLk?7SW(k=E38%guDn++R$o<~DjsJKFh1kDBA7g{BI{=V5{E)LkLM zV5`V)Ww4+zR0x>plkVQ(i{-IG{nHSJc3u77=I zT@W_c0Kdkyug8!k>spJF^dCdlv0n3}lkV$l;ui=;uf5p>sh*aY<-#Jzu zl7B#w1)}%q!rq<}71Vm8JsKlq+qxm5w3o@-b-v@}y<1ai1%Y#ZDDU7!O&Z8gX1vPD zA~buT8jwX_r55N3pSAgkLt4ytwG)FloZ(n|2-9In$_~gG6+L!>#|-X{DoRWc(r=V9 z%Z=B!yMYFmki$y$Mizb^gXeBn7TEzodsAl(`>2eqjk%Ndkb!ci!~4;`sr!mGZXj6u zm*%iGv7IH~95e#6XKKBz#Eweqg0%GHg!>Z~`Wiy=yXJSWPHVKyFP%pDma4w5=9Ee8 zUlIDd%-B5Bt>uL~C-JVlROn1FK*%WtxVmC@daEsdzN?iCJsDh<}F8>$Z5`rqvF zxqc#hh}hMOLsTXu&Y-GVnKHaacm$FfAQkpi4cD@s6EZX$dyHb74TFjhn6ad3#h^Nt zP0Mu;SuKcGR7~$d1cJ8YLV{Z2&5tK|1!C7pow;aEH={pV=e>xd!J6~LZq2|+&erDo zuDyE+c(pKe)F5Gt2F*T#xw2>;_l*qtB=w3mOm$pUIiR5`rALmXH~;f|Cus(+`~2Z& zn<^!WVqit>*!_#ETTjiHKJCV4a>7%XUDMAYz!swH<}{A^F>9-|&T~#nqHLcD-SiXh z`j(I)gA0x`O8XfNcI<})))2Y7rg>85-}<2AJ3_wR!$ zyYEnSG`yp#>sTXq(^v4^ZnpgS%B*H<;`}!=8iOqpLC%PhGZ@6`ua+`*2^ZgS zITf zE`tSDr$)h%LA5bLuB}a5nSLkreUW)sc(MNL5EpQZWhyq zMd0SJhV%V^RA+FqGi;409o5iAVAe+^l4Y~t$EKw?-MuwFKW5vke#M+6SYd1{lYN+# z=E4T~*z^u?MuX1wN?HI%yv2912?e^ON*F)Z9Il?&mCIJd`kdhqo~5p=qy_{|(o$}I zwCOJ57X-0E+t|n3#@}>6RJBv0YRA6MePS$iuDso#_}|8fSoYqbE3u+xmVHjA%D}=7OgMK5Z=aVuPBKlOVfh_CXiCU6^c=C8svdn(QVvm z+&c+aaNsO;*D7!L(ac!W5{A}a-9Tb0kPG~m++Q0snJwofbvk{AB7Ga&BY0nh5r&=$ zH&<*lcP9ep$OCQCN?^ldb!ooCf$5TcO_+*qG|!@ZhV2B*4Vb#l#V+^1Owk$LFH%F( zOd2nd>y67P!wkX~g#kO*^`kmDV}-FyH33~0h%v>X;PI2GZ=BpuTDVd)u&D`|^6u~c zJW9{}ATR~mJO9Lxa?>x`rkTt5Yk6YFle zxI@u1GoI1U3h$)bRUF>?%_3I~1V{|?nfYY1UAB7Z{hixwtmTpeE>48_inRr~2!4xR z{CuVRjg#XppMqtPl34|7&DkMSR9o=NjAd@keTCm=ei=ZXv4>dP>-wjka`^E;ZM2}G z#8ply_&pEwL7epFg16RlF|F+FH?ztCIT+;X5WA^1Yy#Si7L+7;`f7_lATK;1q{L4S z4U*L*KZ`f$UZE5Fhn<6$&Uflu=|b8A{b;WF2m_Vc^u%w+d}i?|8H#Giz%VV}0yisi!fS>EA=%2THCr zY5%lsU)L#ivr=jwvw(YK|5@#M{|elo-?7tmYwomj#xuO6Dc0J*10KOEz+xy^d}hN& zcSc%4gFWdcbbQ9VZBUoaVYdX^2N3;JJ<^H#CIwAb8L9kJ*grT#xv~Z(S=Q>vs`0CH zy6^mWUS@wP(K%P}+%z+2T9#u?moyYyeFl-kT^bRc9tzYu48ro&fo5GGy;bK;AM}$U zgRAs2JapMwWd{qZ>N3XdvhW{7<4h-bBSHbc$`P1(()EnhOW~Whe>(kc(D%%)r+*ne zDdFZ3EnQsW%obY&^Qx`1E2I=E_!3qW*;2CtuBEGX=3G}3AWvrM*p8v;+PSbzQmoPt z)JiL=A%*CUjt|_T$z`yj5H>1u0+LdM%I5Vy1`LQf1@xK}oEyMpwtDWhUMoZ8oZ-Ek zU|E!zN1)=jh>yq(J5?n~lAT@skV5_~Q?w~J^&ZM48^Nu?WRTP>Lz}j>p*Fnd-Y785 z0GU{f1Ck9Do-4)h`A;v=-}p~nqjZEq^u(h27i;kR*<2Mu5y-~cf%uWK&>e84XRB zxUfLyidGej&<@{7f3DMuV^us=QC8A2s-Et5o{cB{j!8f^R~UKj{&R##2F{=UsV zr@(@)OODmgR;1J(%4#$Osv`yx0k+f>o(1}z0|V;`A06rhd_FsS#HgLj;AehJwX4eR z8`=_3`K>5Dsa=0MdA`r7^&9^E?te?G{h?xa2EzxW)NA7l)4=?x#Ezl$EYZF=DTXn! z0dADb;HviAHZg1$Pj1Rn8&J9}!CZ8@B*>^6I#37UhRGeBbu3}>?aQO>Z!~TEvqT9; zIkewyL2Lq}h5nmC?LM>nFes*@p1=wA;RTKAioCiI;tqC(#}<}LAL6v`qMJ9lxMNjO z!ot3JRYFq`DE0vJ!cFa)*6eHbvzJNdJ23q5(p8Nb-+_!=j6fefveJPOsmXL)c&??I z7AB&vM+KBY36%;ga2Nqi*`)gtbL|J8q#u<}>Xr7C&S*OAG>@)aMW4peBbC#;p)b}& zb2{A;>fa|fgXX|SE8HqZ^LySxPYtsfE;}ytY_TC8dsznh%Dq1-G@lJUa(M+&}kTSjP_GcH+E$C|QPN+Z`O&+D1DB8oog#+ms-@!s^~C-~xT zI(+fc5otl;WA*tX&3(n@(c_vfi*lPnoJ;}Rjk|u_KrDEl zkPj|EeW@IlXDz1|C881+^qKY6a5oX8fcLh4W;f4qyDXE$P)jIv-lbrLN!&zI0jXSj zrxY}>BMnonjY+)IV|kWawRRiGfEH~iZ8fx4$5_g8`c-d}IfdXLoA~lB9Hw>lAEbD7 z!j?DY!kzpH&e!oY9*#G`vB}=_9?x4u$rUm^eAsS_3Bt$ES|q0R@ZYtIK=(ku@8M7k z$lMn=0pijA2$$YEZF#$%Dj*}pr<-=#d>Zh@ykI~iG2W~&$3?8-I|g4o;cf%XE_d95 z2itd<^5aP!rWuBXZ{GtwTSC&$LxVQdYL#9{J!m6`Ij`0(OCF=vvZ~4nnMJGC=9c%K zFA^WGZTCp>H>J?0aQ@Kj5i=u|)uHn_!{xhfd2?TLl;^g_JTOKq>C}ghwVu~(UL}%9 zewk(SQaj{GT%W8g$6GsPnVe08nAOF;`;<*W4|$cn1L&EynF2zqk9?Hh!q8(JbH+aiV6srV_@BlVM{(q^bG zDY>47wPya%tym4)3RX|j$?IO_NiH{gPNvri;>^HnW$TESha%tEh1?WN?Gkvo|6G|V zjYI=G?^e|Bs;VDyCYkn&{k4a9?=5*-{_UFb7Jp<%2(g;WAI~o|Dvjy68 zg~YM1QSS6kWu!2e6I_H&*~CuvJw$MZcjRJhaLC2a!cS6%R$9Kfwrm+f^D zM%N7v(*q0@3-e2Kew`WHH{0da-}qFA`dtK=w=O)TloN25RLp_V^q%uq5IzNAP9`D7 zM?X;?fC?ff&6f#v8deVC*+uiz8IcNbW_AEEmS0gG?vmFp^GA&r7xlA3V?^)9J;G&L zetng|ztwEzM3QZ`wFnKYS=35YMSnmxym75@3W%Ic7!&BtuQr0L$dvf@YksXKPFLqz zSAF@ym7gY=DSy*JKk*j%juvueTw_Sd7GI5Ua(<|jZ2bMrJ1-v%~D}n!!h;NHwUwAdYef$4G~x5b{L*K zb>#C>G|pCEtnFsW<0sw^C0*Nf`C2kIDc1;bw4gjgP`{g1Dx;1^fsqdvs$Xfxv^bW{ zCPE1qxBOpQ8niAHtaq(`IG1MhZ86zxgwLWXxNN}6qh>~>)zdOEtuW%!&1wM_Ih{p1 zi;FGK%zS-5?aV$AKym)&J4B*X5m#5@xn(bmsHSSGY3}oNEI!=+MON{1kqmnum5 zP>i|`m#myah1o;6!^q!5C5LRq8+NdMa|(?{y;AebLpdkrQ;8BgO0Sp@6gkn8a>I0$ z;3tXt=2q2ZSDITOH3vUT$Iwm!6g)AAo_r@)W$S7|opXgk!i zP$WsI3D13WSZI3_2$%5qBv_u@R^FJfHN~H|6X{rm1Kh;#(I$N%Pfl7qsZvm?8fFtf|c*|8SvYzlv2~1qBwQ!-pjq%eY8-9C!D;%%%}QNzlDev;puuGng$I(JR4KX-lHW} zJ&G3F<*mK8Z`?5?niBMdFt&2N%Y^1Q&!(SJxm}mo+TZDV9&gUlZIBzv`}|xWeq3?- zO6_Zqd==5s!R&En1CyR@xaQ^6sj&UG-H6F9y;HH@yuzC(D?}_0jYE89H^)OiJ~|~5 zY{&8jD73)+ly6MUxOn4(qHb~9dxr{kzdK%;>RB2GJKT=1Pc7yP<04y6)ydk(!8$uB z#ak}g+9{kgqMUdsguwzGzV9#Su-(Y;3f_OHn5s`ulT6cu9u_L0CC==_U(`=#Iut5Z zy4JzoEz0>)FqM~j9L+OmOuEEPx!?3Aj!Dn1`az~gkm6F z_4RzF-DITPQ|+q)2f)J}c3gni-l^*V)$9W4spu*kX;G2gDEbb?I6aY!-(eA>?q<54 zv*tM$oAAu&Fl|}ZE9~f)u=<_Z>RfHld~)3yHgLnRrPj*?qC&b|+xgdfZ<1r;_uuC8 zqU%=sUyZvW1%6I*Xy=AeO`Wof9+}k`;`{rn3kYK2TR(V@m3p4DV*&-$ex2XVvwdPz znGNCbaddCB9#*9H$d~O7t0V~Lp0Djjn#ayl!+&hg4)drndCufqX@W|N>3xk)W|}|J zP(NSj;iz4-0o-O!K~%)6Q$A7K+GrFV5&ld+b}o_@GxtK^78&INKMS8T{f@?|zSkLl zn?!!_w#2i!AstzzcfMvN*_=GV7B4L`*~Clhchebrk^(jt$@Kg>+kac+u2PSFFv17d z-ACP9$X%7fOK3KSiYFeYU2Lo>&L8KoJC)9|2krBELPe2uIpW=O?1Of({CvlLHd_ zXWwLCY6<5~^y45r@i#x%*`Y~ApA1-m%9DX3vx1q`* zr}(|-@%(Kbq|p$^bDYkwF$Kt>08E3{-<{U57N0kNshtG^zXHOeusc&T;U;yL+~}Cz zCu3O2mX#J}X=7bp8-oJB2vvpcthH<_rfT4%hRxdElV@wQIr}L$w-@ebu7Z|G|FTf& zTLiuT#dO-dNu|xpKzgQ3k9d6DeY-7Hbg52Q^O)Jz)9ADg3b@^ z>RTU~Q^3Rci!_DP=rydbLV;IP&pRsfeSaIddGnUn#4q!5e$Ch|6qhefhRr3nQ)rc( zmFP@{tk`En0}YZJ)+!{J`yqWm0P?D;rvDdozY#&8{^+gHYi%HdWyeR5rTi@yz!MJQ z{uuVmWf1f2^%UyTowB0AcI=*=AH(LX5zVgA787`AF%?J)o5{|4j#UWwcpc0y6shFK ztjh13FW(K1S36 zCW+)qV7slEW(}uQ1?F?Et@^YBczs;(f~!pKsY-xJsA5-gG3gRge{`@t|NEeiW4kJw zd5VeMh*qy}>urUyxZsN+_b^R?0J-FGADOm1wEMJCE_PXYlK!2BjgApKb_P`L9c_=W ztkT?v=g{6=fg>@1yq9a$=_{-ep!T`wj1pH4dxfQJO%G+sE)B92oqnNBueC8t$Tt)+ zO90OV9eg)mCA2wLpMyKJUYS>PN9AU9djJAH`Cb@)P)fSUZBkJ`jmV7&uA=DPEpAwM z)hp?$e$|kSbsh4LlMpB`T`lK%O@_aO2V@Drt&tfu!$g#4_a&m#8Cgh8J%}gW1gy0x zHmLYok-5tfU71go6;qE22rpWU?T6e)j>{VGB56(UG?PW-j-2;{%=JW{SIHL77BdHw z#;>YCg~_nz8fnu`;blZjDS(z1O;aB^{l_T)Y3yoHi-`CXY$RD~ZD{UXy)=uuaO=nI zrCSE%)1%x*WHUM2#jC5{1gMC32($u;S|B`6IN;P8yi%voZo=QnINl2>oO8?SFPasw z%_?B|OR(TeE+uEQNybD2i-okym^(mV63FOQCw6hhr~EAZtkT1%@-wx%;lPE!_UI=n zzFY-L+@Rh)X)Qjju0U979a%fa(`!^d(QdJ+4no+{@s5Vkc`Dx z>s{|G&-2dt%ntFTN{8q#_DLJ#1xXmGlOYN7Q25@R+c9i1&t%NFvJWcC@xaq+PoKo# zFIP|bkT9%OSD&_7`TOjxAXrIS)Pd8K7$Jo=b?#o;;k?B-ScPkeWKulaDj|1BN?1Xz z3K%JDXR4zQkxja>DVWJ?(cAhni;;{mTTRtp?ebh1TGw~|Fa@iG5(h;(A8GaeONn?q#tM7}j zdPg?lm9ReNgKe^DFbMehmT&W@p}2W91|Wxju#k_JihcGVMSv@E$et&z8H`Jy6B^n04fyNjmjQ08ddV6UHngNRw$V6=tYPR?_%%tVp76(0TO^YQ^iVD-C1FEUqE zWO?f=tffD-cpMyd-6hs-AO@(z(>p51aFO-oXMBIc$m7pFq&emP1I z2LKrdi|;47g`e+@KDsSb@nB>ktIB2eXi{&)4PyCC$4prF(rJ}v z)nxI&0C%T3$bzeO;gnYG7F4n|&d*M^&zQkF+MqGIEtVJ~24qp9Jy7?WY?dY}P=~qK zBGI3i4_U0*Mz2jZ8)X&);2;u|Y6V2=^);zGYfTk_J8GiOMpuk|0a(esVpN)pE#zH7 zm|FrTB)s-^f)|6?kXwI^f^Tth1u3_~+{JvQe+jzUz=LHfWn(v?0K~PZKfb$UmH+M_ zxlJ# zBvgC9nFp=eKppXA1%Iw@n=@&e6wcqoZX0Vem)fwi8Ep21)$s~+;-zP?n}ggF zrdPQT#cY3MCRjSmgch)=tF^CkV?1dT#y56x)bFU`juxt1gXH;abbyYs zG7rk>ZS~WEvY(29heJiL5}}bY3!3bt53l%+i0zsgn65!?eT1 zk)3~B`{8eVdrkQZ$;`pjzAG&OaQ2YkI=HfHOzFVAgKqXkri(dJ8s%qCR_Osp?he?0 zq)+)J@40DN=#@x3G4bIJYg^v?HhdjH28v&2N zp!}vRYuKvRf8dY*siOUDi0XG>Q@Gr2$>P=S9FqHd?{x)-s+;ySl7%$(w1w2=LqcO!nU zDM{neEHvvOkNC#KWT)Kczo1q|${BE*)lz%|s8%hG(|S^A++Bfffb^bclDC&~iVs`9 zcK%7?GAv9n=_NpCVbLOM z^TISy$hSM5`G{G2O{ahBYo(&Na_Dg{a9`AI2N$_YFvT^LyJCi>YK|mw8y=BoU-M z(R-M#`SJ>Mqd)ny7_$3~W77pnop~UApnZ$CB6J|Rs&5d9vLH@q7^@|frI<4N5+e#v zlL<(GMbi#=xh2%m8ah0ZYWSs2_*Tt(^A4h#$!?^i=t^fh#T>_86`a;ILZ_ZMw-rrQ41Euo6~Ci19HACBvfKOj@eO!%R=tnR~dxh;xKq&x4#ntSgSVp6l?3?4g( zp?ob%ns)2?g@TkB_>cYw1=U)E4d3S=p^^0+lDbNaQAWtDzie*1^mq%{PXYZRM%1kz z>ZzARKVI0dXgl^Ot~!rZoAF2ARM7jC%^}Z_Ph!VH1pQ0GM6xn1oOzbdxX#FkHBZN{ zHQ4-QB4dmf){{#KAST_5Q+#H7*3?^j7*d?;$XE9(%4%F&*R#Do)-HY1E^Sgxm5ea& z$^*i*ThluEj$P>dWw*0K0mtrr0oYZ)qr}2GmXoEU5jCFgD+dBCu6WA7YsB@NRtv)L zR28>+byFhekt`&1`W7!4iYi0g?T2mF>gY+QUNGt?4EKsg9Au=2o%VI*-qa zv+uIjq3l`5V5Zu3kW$rjDCOF93-}p&qG#JOpA}q{LY0 zC^kGGe4EEMZN9mw*DuZ&{Djm6GY6bj)4Z4lDnw(azI1r>*0GPwIWOaZRq35kvcCk$JtHLHAyYFbCXn@Pct!FxV^y5npTyqlFKHZ;>zc3{(Pv5 z0#)5(BMoe>nd5TX7s3GYioa|_3VCk&mT19%Gwbx*pV@yaJ}0GByq0k92SewwE8CWx z4KcS`wf79_gn<3#YX30guL`4>gQSmvK0`}qrSO0Me=W}!QoN)}W#o-lj5K*=sm59FDQn@@Tx~d0E#~=gKYMo`jY|U1VFEKwUfrYL#0`9 zAWq=Y;f&5|28d1bWvFfOqye;J+?j|ZP&&W5Zf)X@W(+*M33Nq4)n~8q{G|gRV*aWF zw3}9%kNqX7@n51hFcu?-hgBi*FB>ub%QYj!l&!HkpU?h$qyN5e|8qO7wA}AqK%gl2 zzq!T$=!6~l^pfe%h5V;%oB6W+N2 zEWynO1OJaV@}K^rEg{i@5|5n!UvHlO^erW?Hm4{Egk?%AoumjyZ^;CSv0`T0h$i~%Afp~xA68e0ntJ)QIyqx*-(G==i5qP=Va4l zg8sDj|Fow6{Ud$-1}wpyXCtKln`?CbHlDwY=WpX-{@Zwhr2mdQ|1t7hnmxGxrxw6p z$DaTD?cavOfM0)^v>^gM$Xv zWN-Om0DDn##fsx!A$Rle-nshWk;I_`=TYI5xSI;l7^Mac-6=EI_h3qH#6QED_ z+OBJ~$qsm8@b{aUJj+)q$iMX81=Ft(idDUzwfFd~5h%^=w9#WF@x@+P~zgfi(gI z1`-8P6mFf9JgO}h?=GD3JDeTWpH3XE&5i$-%435)t2*U+Xu3e@w#W9`RTyH9Tvjbf zopoJ}6&rSsTwN`$nH$Ux7>|V}%qDHe0Za9|8M`g6Rdb;Ox#g_p(^*uz^a*m1@QqhP z?F!;RpwWh0>}0p`!+fAuInblYcCad-AXq+!xqN;_cLGyExb9scK-BMy2g@Dlc*8vq zX7Jy0@qg0wb-y2AW2mg6?sV1A%~0u)N5^7lqT2@w#j!4={KJ3yRng7LTi?ui)AKX z;kQ&>pDHY=+b^)c-!z;#_~<&5pXrmP?*TnN^Oqz*Vc0yJcI-7gfaReSL2as%R#*NL z4m*}VZ}7jp{a?S^)_k^4>H6D3?|wrnIoK_K5q>->mF5(1zLz^0)xzO?*Qg z-wS>Dfdv;=z^{LnJB8rAT3dcWW~biGy!9}c-bp)q3@y>4?09~JNZU?SFu0cnmA#_d zIMAzN{l+=LcMgiu?QMo92zJjJwqxyS@xUz?XZBN=_LB=Vc+8)92I0*pm2!mZuQ6P! z7@IGg|BlkP45gZA(m?iZOsxc})1r!|hXhNLQP9-vGw2bnd2D%EQt6bpYJk^4c~*xD zyM^YpK|~KaHr2c;)EU@WlDbIfQV>rX_s`|#JyaR4%J%9vmqkwO@MHX|Cx!Js{MC9h zf93hg9fXcj77)Z;CmnQbQ`?&L6L5nuS~=ur$MqWKL}Wy(fd*#W;Qo-l-*X`=AUGe$ zfzUF##5xhVQ#-1XD$%Kucxd&6)CBM_{eYC2!xPeF{)SC(DYZ%a_ol;r9#KaV?~6Js z+z~<$Gvk|9cea7<|HY-1!D|Lg#A>p2v*4*frTRX&mb5u*9(WLn<7*zvdpSD;!SY!F z>Z6HomYtr6%y}zUM)vVmR8I9(yIG)htdbn7_X}^GpWAhjx?#7x5=G{d9gNcsz%3SG@UkpMu;3axEQ_Tt9dw(B-Drff@Sjlm>`MOJy;B7l4CbR z9-$a>$8}3=Vf4QGwVXTH>r5&_9BDoul1iArdJkWW6=?SjI8`I=tsai5h3URwtgV@U z1BKv@6j#a6`x}MSMkzuQdb49NBjjcSd~WsoRg5~LMobNhcxL$pFk&Wo9qJ+p_Fu7t z$lMD!9PZ9B!fG7|OYJA8uQp-kMd(ai6HeE2(=uK&>AWgkb_MFjtvoW|KC zU(3LEIy&E1?l6k2RMz!$F(eG5B3uw#AHQX0x?zKG7$LezG^cIKRyA_saC>SNP!&t8 z+wUzL@b(=Dyf~$U&1&oDPu=xgW6AMAv-a1ci=r!vPdeaImkv%1TjU3=? z?}K)9yC9@Xx)BMYpB48)I?|2SjV9y(ek1@o(}XMUgFRH2#Hk!I{PMRz$E^;@kaPP8 zjJh2T%QK0H%)1s!@-w|aWYQzt%mGP&M|{Ul#=8)$SX5EOsSv_=Cv_ZcN>v?D+?q}t*D)NpJG{Yp0C*tToU_M% zYs?H!Q_t_c)J840N2)x0-32yF_1}in2#9r4i0xi+>srsP#f_;Dw$5C(%B)VKVP1%M zxWaVpUc~B}uzaEr%>JGNeWSt)tfrq^8PeXm%%8Ed|R&aM+)xZSP;P zo|BX)vqf2L=s3;{9sqkBRjqax`>A=zHJiq4ITFpdORdxcwn%#d1jpTZb35fxbPsCs(4;|_M5rgbW; zd=r)B9+>3ftCef)gi7K* z+#a9xU|xAuO}+6`OFC?4_p<M`zY`%&FyKu9&t-+KJ{S}Nu0ihp^4Akv5zYJ({+-+~$lVwwfE|+ZHQuUl-C4RWiAi27h z*&lS_f1ZVP2;5&^g*9}e`jM{T0|O@w&LU9c_t<9KwN+l8CvQ^83dGjFUv;I09x#l3 z6+6I)Gb1#xp7D~xMh!>(Q#ut*$4{Upo^O`Khz)E5N5XOjhP!DbuRFJFvD3xJkM1_! zAoTH+C{!Lk!uik{J)I`RoY-C_xbsV$FEr(-r40DR2B#^~7TmqYXX)>}C%*jdyUirWGnc7>PQavn##@m;FowY5|NCf_s+W+av%Lv9~i!&|va63ey~Od{~O z9e!uUn&w=h&R^WE+EG098Tv;!f7u;|(3PTG>-UdEkJiPRtplE>fB$6Y7-Te%D3m#+ zh?1^+c%s>hQyGtT@My-MNBcHQNBN(H*O_<(0`5YXzm+S1FGQ%O2JeCHbn9eRD`^TH zN2Mg!qgp`+nR#TYOVRpplfAK3Nx@TV>w&}-d=Cy4Z{B7G$SCoPX4lR5j#e3MoggQq zCkIEfiA^1NyM9^6ZSrPurYZe^?yy_a%XY_AwSKH&ENVH?zQ{~Xf=g;`a;NpA!AUR) zY1$W&QXg;Vs9~P&`a3a&-!r0q_ocw~lI}gaCn@G^Q`2A4_mGM3Txh=|T0J4Ic={wK z1Ac>I-uYd#a99ow`bgOO@w%w^%0SpKr{=w0@)$I@vJJ(S7oc-?TL|Q5gwajjXH<^ z&SR-7oBB474*nYO^xonW4MGC~%#V;elMkHTQp8ft#FF0_%$=WnCKuLQ2mz#Q5}Kd` z&0~euHOUZ3pW{cm#vZDJji1=J83RM7My%q9l{Mw##HN+j9YBLt^lOM3-N|Idjd(2$ zZ3zWl>ud;hh**=)(Y7`0wy*XGci2IUrNxYgZc?m{!6RqLboJP&HmNs&Pl=pS3(*a@oq?#@3G{_96@8?hDH-(gc zTKs||pELGBzD(cQy8`14kkNDj#5(I$yb_SV(d%w2g59s~JrLkv?L#IyWco2dkg8!CQ7SMAsJD-2!}N zsq0sr>i5Lx&hyPo&=byIy+DWSmhV;_nO`^F_3^e}7Hl}Ryny7`5)Lr>`XQs{ZsN|) z8c(~>1LWckC@byb=FB3!(7V%*1)e^dQ9H-}yxH!c(>K$K&O(DP-!7E*b$98)6Lc0( zp~A{*?G)-i6VjgS?T5qZo0v5Isz3^lpqviam4zBEozam}OCMr-%n_*pXZlbxR!2i( zIiHQN8^c4g22%N~JgN;P&FA3k$Mp{!Wn|_#gDimN!Z2Fnp*V#vydFFlLKs?T?bkfV(+QK{C0cizBE!22lC_R!jN7aXx79ymas zEA4ej?GySqeqejq0YDL!b=;ehyZK?7!{o^=i$rFwmN}cG{54bY&13<6DGH&Yjh`41(!V7Q+;!K4(mj zgyWN>1#G;ed!>_rjrcJAiWy0AX}!a{P?R_Q@PbOY#{E;4I}bA_eg@Hr{%r+L;$Zhs zB2Jb(<~+{)nENc8nzZ-vxxY}2@XZEi%|ix#tl%l)UYKoHueYZV)9l|MJW_1W z!2v42VXr6l_K4}@ojKo28IH)NrRt4aHs<6@Wl+QBtUC_KW|@Y9vc5-XDZdtlPq+B9 zLEP9JLw%E4zm;-Qri)aQdU^UWXapnje%-e9oCM_1=etzt=Q3ah zauWkT`)pkD0&TI}7vH0c&vzb+1&8n(`Fb0OwC&j)ZjMf8^q&)kcZA;nH@A6cKV+e- zh~Jg>FKyLAzpW3@UXEuH^?Q*TP+c|;GVHjzH?qhoPw@PnKsYe)6e_B0Wh6IvSCq|T z;}umeh=A%MUJe2IUVV#8Qz1Nn_*Shcq^y!PqPpfNy&B_Qn zoflasq#4ulpLJq%_==X{s9cpq(hkpH=@#?%!H>i0swI+o2u>rSOgyXv^*gA!t5w z+{4YYM#&mc>lBn5JIzk0gIxo^UWGSFv8uM(_Zs9X4SO7;U}ZkQ-#(dT!p;$+fpvlZnJf6PY{)m;xfi@4T!)%{|tZ|Bo;nLc0cr$*%;16OH^?B7B*U%@IjbM>* z_+A8U^SN7ed9-nq$RxsgU+&sR1{PQM>obNfk&jruW~(Imryw{gH+#J#_AgA4lKx0Uz_+kpPK;Mb zP26enR_o8=m2mx${&WzgA=IjX7DAJ@#O>}E{5ovB<7LwA&$e42xE-(A0q z`s5WtLbvJDIHP~f6)#j#R)t@V=6TQjSjg*$*Ur~J3XxwNLFco02yT~}FOpNb#Byu3 zG4fSU_HB|{GU115J#4myC-QfGnzb$Ph8rHXB+Hngz1<^%b0*)(d!m=<=G?y^(?!yaD^Q{h6hxaZ|S<$WmZXXkGCf^*x>u%}<9}I^CorhyM#OJjN#MOC-m#L|CMO9r-ZI%g?182TD^JA3 zT)S6paQ)efQhb=kG0WGdoys=WXAGQh{1x(|7^;y;md7NPUEC=tprNxlf9$W2RlX|A z`{G}a#d(N2dL%wS24XQyH~xD=o1CH__aq30a>)q{U-oMM;6qG_A8$>;;78Kk9YnCf zG%10QPbc>nVgy~J10A&o_^Hv1;$8=pw=8>Q=s(&`6zPX+b4*TLOHrs=TG^-8u@bAK zsM$ubEd+nu#T*q@$=++=6$t;TfTpE=zu`msv3TnT)z-VGOUL4$CRNALGIMu1;X*!L z9QSmvE>4qp6E_SS$7Uivx#KpcDn@d5&;j>3MZz`aDOeq2rf=|kF6Bm9R*iZ#km@!7 zS@td$|JN&&aUv|MZ>}4*(jb>_n#&UnZC(ktiv&#!MU0?p2bb@35quo_1pQ2zop1tC zlF-j_=W4ox+-lJuOwr_iThl)t+}HSO^4il%0!o#c~rK`%X$095yPur(30r= zv#;i>pW#{ivx^h`je~ArFBe={`%jEq&)0Nk~BS2Q`p zv1F?=2kXDGam`hJr&-pcIV9kjx_37zYL_z`$jrJjoSTn&Ch}kVu1xgJC*Gif=tq?m zt3gyPrp)mg?hCw0+{(Fb+w_9vxFf+R70Pzq@WJA^uFACKK;k%mm%dj+L^)p?B$n_Q z!5Mut0bnyS6OVApD|3XztQx~ueC zVB`1#?L?|P?-i98*F7({hOb6UOq81n^)aeIDCK?)8n!kW)|vJ5C`PgGg-d13yswvq zR@2-Sz=QJXRFRNc%=T0cWRZ;@@lqmjzFsFcJ~wTvR@?Mc7Eh4~+yIwPv3w08K@IKn z8vL5BLR(-`C0!R#`o)jb>I_7>fPDfLFam@Q0& zn9ay*+X_xsYsHpFHx-@|lf3Yv6?jdTjrbD8!{5bPWb>mwn$hL%c78w$V|M35;|ay4 zRMyYHchi9t$?8EXY;zSX&p#TcKZoS!U9^V?&lvj>3OsA!tHipYh3i_Z7}JWLN(o;y z>ogEQ5sy2se3j}rHs)}~_w71jwcN7zr=&Iyy1H#VQYlGtCs43*!VsdQs^t4m-lGGJ5ugWbJfbWQxJu9ua)MzSk@yC32mYuT_!oWYs)piNEU z%;J*;s~(#r0u)=kbg4O|CPwvOJ9Dm<@O*_|N61dQq* zV8*?rk2h!S<;Br10w+^rii6d@E8b5C!0DSZ%x{z|qAQ1cs1@QDK!L|w^Cgk_P-P(z z9$%!STH_0NK&=7?UH52M5_H@)^Yfj0}bl)XB3u|8`q8Ie}$+pMawi9e@ zGl?HuQ?}e?FB0ZCmpAe5ri&3AN68Oacrvd@C6LG0U1HjJ$789h!}(>LIFidW9W^nRa{S4RVa#`I$j~3?cl8`p_i# zDtvhcyJ#@P=k$2FUs=!5aP6_>vj?ZG?~cxUA7N*elV1a__ZMoFZasMAmnF@(k@_p- zaVUA)Tv84^o{LfZl(@E$V7G+_5Ap7ni>wDxZQB2PEcSD`f5cNZgGT`~^82PK*E1X_ zdCBgA{9aJ8sb!6_E5#^028PgQE60u@jj1cDW%;}a$s>FP>p`` z1ua!~RZw4H$@Yb8Rns0uD2heq+8%db^-oG|(QO>CE$R;lr^$6%$8#L7CrF}r(##v# zZ>i!7&`Gm`AVu z_+Ao@@@GBzL9b`QV|d}z;_!&ZWj1eb?a1L4HSl)rq{yXTA;{gnKF9ezw4ZQTKiaT= zW`b$+IG-HuJ&P^j>HW6j{~e5fW)MmLWY^;@^0~k>9JIpvEcPwv9so{!4!y_W^hN6} z2r2}+<^!qDMC1J;@@svz8@Z!dh8Sbx&TEW_^3L#mgS6ep!T#IXK|D5%DhmHLa2%n! z&=D5BKR#2!rd<%D*)rE21-vFSe>CAg8~r~%=`g{6MpFAQA-P5Rr4&_s(52NPBI@ZI z^A>-0{0XsM?OG(9aGC@z5-Vc7Qy2}Y8(p8uOsa&eSZaNSkM!XWe_V9#qgI#586_0| z7SizsfF~O~Gl*NfdPBL9Z-q5;R9N65_8G;i-m&8VDPTK4Xp(m`PeL3t8742TZh>wi zuKhsjZ^+zRE@MGk=yMdH%C44Z&H*(I5%?n#IRzoI@|u{?T?U`U?;*Rd>SgUw{fS>H%`AnR`gL}(X)eG1c>7psr$L7cWAsZ#>e~52 z1oQcs4QjsBDR#!wkX>A<H>~e2Y+uILc^tvV(BUr=Y^pP&6pd>t*W- z5IN5#9^QGh?=Rpm-Qm)kR`)8}`*s*Oo1>)1#O1 za}Y@|LgMs%2l5(pCVem9gvCo()c3gP7N5?vz#Lf1dCZ$MHV7?O#U!0s?|FMIJpd$K zXAMt@?hFqc<2QuzncU2lttrqh{CQ~GjJaSG_f$H<+9g!;b1e7CYLO>P`y`#5Ioa1qSK-OH95-5*NX z2EzDA7JA=UwSCK@bguG`k?JndRIQSpOC7tYkWve?{l)97tWB71E0I)(lOkS|y>Qr% zfJ++f6mMY%BrG$!$g5;q^Ls1fps?mF2|-Je=n-+^4&^>YR zl7~0@AUE{N)728#_IUEU$2 zxJBi}JA>)_H`Wg~Ufg>7oLN`&->8i7sYc#m0;=6sORW$k?el^PJ}&}bw?AJpXdQ?7 zb8LZrZcD2aTR~!J6s`m-PNzFlR20T?$L>UtZz09r06tFaPKMqMoz|mu>ojGAlcc}W zJ0i1z0+Zhq5onK+z^r^?>+$;doMhH`AD`cd4-f>yxdOE=)<<)*M`kfEY!wNDyF(68 zXL{&|mUkmR1o6c96M62>RZ{n@{R&fRCG_l6im3`mpmErvZ@DoZ(UrENVpw2GrO};> zZ3Sxvo|^I?bOpddC?oEHaBW?20}Kxw6Q6+g77ks})viYyLL8tJb3xC3PLE}!TPu%l zSnRE}zhupRhVxNNu(DkE&hmJpeb{PLpB|6yej{%ipJBb8Q;TF;G-#5BxYmyl>|(T9 zy?Xtd9b%A?&3f=I`9!udv}Y79>{(q#m4puiid2XrVi}dxYZ4^W1o8)sHp(7mbCWA+L|9jPiB8Z99w-kx4;b#&-m* zo+N>z{^P{;R#n*rlxlbOR=h{OD#@94?B<>Obn@c?j`?@Bf(yC}e?{ps(0++-zWX%b z*+$dN?J`HJ$cEUDTt^-V>}c2P@&IUJ!(ft*U0kov>x-O$2)H#ZAaY>I?|G^`*})qD~XlDP{*agniRGhvV%abh^#_ zRi)2DS++NF$$kAqzun`ZT=Ac2_KR7Dv!eMJX!!6DsZG9waV3q3-JTbhDpu>G(+3L}9AjQst44Z6MCp zb8_2@5+$^EGW5>FVrG&;HO_{wiGA%l`PvTVhx2Ux(Y^~#9@l$MVvWppr1qP7BXpej zLHx;H?RVpi_fajj@pK}3nWAp1pVL-Em#2Gv3H3?i!<^{`qRl(~XexkIvoso$lcFcb zq5cXVW)f(~6)AZUW7HVKqpQRG)BU;tA|Eg?APVdp*r`M6R+K@rp+f9>mgVoZf*%&V zrdoR{?RPMqoG@5*dxc5TQ)N3}r#-=;6kSOOHs0=G&Uha`!Wdv!rv%cC=AtyV`1#dX zfMn)PsNl_;y7;hoFg(ND9#iE$^(g>#zHcd|)ZBQpz%?r{9il9y>(~{tw9*G%ITrWZ z@%>rhkCv0F;W6G`HrHxh@gSczcc`RpLpRDb@-5g61M-kbEtJC`vx$CNSBz0?a_#Hx zh`!875qIMSaq+QFd<*qAmmkI8!x)AGN=ZHad}mSSt{^_WT7_0Jez(gDtg~qGb~J{w z&tSE#>+U=g?Iq`zq!Yu;#Dh*!$B@CScGsDc$ZY2pkxkCGw~1eOlejOA@0qlX}(+w`!a(>|1eT-xdp46E_giK4JVZQ)habT*c~!Ni`%<4 z|B4&6IVw1nddymJ()LC1O_jj-4+I&?-;a2q%e*p+BO=8 zo$Pp{_-{GXgFgbI2nn8{Y4leDaIusD4^MUS*Tn3KUL+j)Il6ss4k2#w!>hr=sLn~5 z3(jS42r17RiK}AfG|VNiB%*vXu&u4X&shj&pTy_iOv^lOw}a|_%n#zZwH2aM?C^nOeCN8>nBy%%H|Ldv4ro3)Q)7=NHY(qTON$?MH9l}kFtIIf(OMnywchc;ya zbi;(kY~S%IW;JFEYcaE!kjtQy8?kkC0*4BK34R~9h(nxfc*G$1H$wYQ-@QHqN?VYf z_QHLE#!Ja0lVLq*r&-_Ato9FBOJnyzZ7;L7L!L22ob+-)D+8{Q@G%%e%X=;tMs18? z!0;LSJUeSXF4&fP=(sakm!y(*Z?7tM{n8(!gUH~~8$2`eH=0eCp?hnJ;F$#cMGMwA zC9?Us;IFs4R0u)Vwb^}?4&+y0B(`ea6GP7c@Owt^U^9C?AY<%H7R=%IyJ3P#KLes_ zJ%{#lQLCo+t;aaBFRlLTW!-7Cjme(Zv4kGXkNEdn3toQv5pr13u~xQ>Uq4Yn2o^Dy z_@LS9!8%Pb(H60zk)kf?i}|J)os(ggwopBXsiM-Z0zeK2nQ*m(!45|eu|>l8AZhyO z5)ImyuzNgYs9s| zY@P0Vu~!Jedq+RZP5xm}|M*!$g-2YwB-cvVrWv9pwU++!Xb}0UiPrKQe9dXn-ypHM zK`9qv9F{UYF0e+*X4o2{pvRIlhvQe=+`D(59azIEfya2d%x@REmBxfM!;qBq5(awo zTxN#PiH2!i+8&b>t!&QJ@pSpwAz)n8U0*!eF{;mubx8V~^Ws`?`xU=>V@DNffnf8v zqbi8Rqj>`3aYt&Ay6B8Rr4h<+WMJszs!o;op3>@Bsnv6pIsS)xJ+)AYMvJmvLxcO`RKR>Lm#My4#P_gQ*~Mnb!ZHxLRpBn)xSLL$Yc4 z`%h9Giezba5BhY^m$V#lXB6lgdMb^e{k7vb!7NH;SGOrV(4YsWu|rNRsQr{bwE&>yroY&_WX>jUxh(ei`n}yDuPteh zdhk9kI#=b08l7-h9Ypfx(sxtwH~5%h+{*rsk>m=6r(fuXp8T&;PZJqVD1eK`Y3D<^x@XQ@V6 z3TFQEo*c&24k5{!Osg!nbakp`VXGy^P27exPFhUE=jnYvaE$PKrDOU(WkL~Zp_XR|tn^QFq=TvsSvX>x-jl6)(tNoRl_v=h2}u~Rdz z(-XxewN6o>aVx-{)EC8PRG^!7QK%-cTZW9doMT+=|7K(u78>i?C^c2@(a@S`1HjK@ zuXo<}u2Gy{Tt|JP=|xMdLb~}G(7G`2OSnzT#(WY`@i+nh))`YZE&*}H>epcGNS*?+ zwQ3XG;k&jYS;O6Pj-pdAL9wH$(^kmr8QIygRAV5INptdr9wAd>kmU1-%_#}K%JeUW z&!byBJlqpobG4SS62Y%+mQ#Lfw1+{50Ndqa{VJe;D7srPgYWozadLG z_KD^Yl;33ZbYe%0jgH?a`nl-nPk%PSzHeG|neOSehIMpc7_S|p&QZ4Fw-@_`!moH^ zhRaSYxQ#0gVm8Hnj6oLxk(;8f#>6WMtY5ZC0*?hum^0I~3+!5Ai+8~4717LPSpb1rH>(=O3n6M|%(mo9#c;raSZuIcXHU@K8=R47|q z_$TTg${zd5=+N^o)SWL{X$p>kpCQeyvg}|>9sb0g-1$j56B!^uy@H39DvhV6zDZ}S z(AJcOi2QMYf}<5B8>K&~?YfHm_M{tiH}Ux!TOm0wwWO5EUmh_C7%~SaCq7wv{(+9* zOOiy1NuzA+{G62k^s9V>al{6J@zWWjy84uUYsvB+t+e--j;+7ykod7FgN}9Pt*s&} z?U7xRiW%VU4lZ_$OzP*IQW}?Wmqp+loHZYb00COayT1ft?8NVTxWO9Dfi+}*l&}@H zq;bSD+2cEUjW;uzgBy>oH{5QC(H1|%(5N*e0HSYpW6XqlKHKg3`XtK_NypOeEC34c zPgSnx#M=k}uJW;r&Do1~YYD<@-)P9gg`Qrjek8-w&4XFDmCKquXIt2JO|aFIt@^Br z2ZeSv=1sre@gk|+{c#QyibuGfo8DhJ30n?Wcfh0D2t)7PRssO4jnoE^Lj#`gc?xh^ z4Bcs=z*IzRnZ85#kNye?nSjmuB&xQod|FZVV>j3&c)LC7Nndj0bF|T$hmk)~p_GG; zqI$W_IV>3;)thypw2pqI^w9m`;6B`j{v(v`#Y!{d(aj~@;y3uQE)3>b&g8^&>rp=S zgU!X(hTQu}L{h#r?X~YV`q`h10mSm|+9Bp<_vHOOPe(�H%F?b^Rk~+G~whiu+9r zBXfVkVUKsd5z35Xnr|U^mxMoSPke-@b>vM$b;$|Q%gyS>gJa5-5ucjeqazCWFEPMq z%5`(V(Xp#bAtwuo8BrIiD7B{+Yskm@O)ko(>Jk@uuSz^4E4BQqucjWL3cTI}{wXdL zEwzEUNy6I|xO>q60)M+KtTVC4#5h5xCPOh1X)3pQ2#H@b7J1eX!rvHAWEoc4@ca8< z++SF7Qn1t?g`lWT0dioZ+DN`)op;X{q!{(!vBjFW7z|uj{utAzKNwK7&>l+8*x(&e zBY%mIp1UidL9(I3j{NbcYwr*)6?-jGV)cN5xP^v8HJN#(FE*Oa*kKW)60!WqaoVB< zwOU~fS7P#L?$?;W&EmcG9BM_Zyq&H}HhLsE|0kW2dl&NwcQeU1ZK~_w=zE)tL|q&5 zIgo=A+~+00?CDpU!T^6ib1NIVjY5SSw2Tz;i9O^tMU!b>6_kUVnp2p{EeXd?Q63iV#xPs}6Z|1kCyP*rW;`lOUJ z64KJ$-3ZbkAf3`k9l9G7B&8ccO1e38i-3T1!yyjc-Tb%jckg}ozIT1&KXf=Y=ioVO z?={z4bAI19=fV$cT5DALTXqu5juIl@VUEC``Jg3RzbC|Ws&)IE4QBD%CG^?eC2IOb z=BK1DQv;1?T0U-;^6`pGYOEOP?F9DJ#sE-Icg_&Mbv3InW_|Z0@SM>-pro@+Wtrie z2?}y^C2WvLx^tYEt=AGPsTV1nv+Bx;f0W&gnd)by!Ei=Gj#~1}Nyt;&xXpL zsH^DrpQ@vEFQ%tCd38Vfu|Fao8ze#DdeLRR|A2k0E~J%U;^{N^F&u!b_KC;1S6dY; z*Gl?&#LPzLy65cHwJJ0vrdNH#J_Vq?IWi~kYw7M)s)S{uH?+TwTaF+Q5-TMZe(X~4 zV;kM$wjgB#HofN*F(Nl%;Z8}N%4U?^QCOfHL!bQ+xgW-5F&$m~0Q{2-q(oHBDliSS zN=C@KJv?SdFrEjEmc9e*#PJCMMTIyxh^RvKc5#3n3t?^_H-_N3LG$HPD~4}wNa2xK zw=JT^uR91RL_vERzl0m$N7e(0lJZq+RXq!w;YUVBG}K;xB^YVsDmd$jEE< z5E^GdXDIHrJt0BiRP)jY3ncBnz~^;geI9g%o?W3IEE0Y7j?ms}C64oTN8R}%0JBH1 zNrM}CtQX-}d)Am{3$yIkf!^oB2j-Xdndc!vq~yeKtO?{FcXcXlRgH=e^s%_zcg952 z(B2neULrK4Hv-{X&af(ZbW&jOdt)Bs0Depp+speQ7KkM5?In4v#ZKFyU!yH*AHt6b zhHR_dZ2J;3dsu>#9;nCDx&Wr~`IwtruC|wsqB+XiZ#vAfl5H#jTTA&K5+?FGVD}&{ z|K7ln%D49;6tVm>6DuYIb*T$r#ci<_tvD7Zmox-!U4tvfYq1-^nh z0KWZBMy_(C^#Fw)?*t&BQE8p_VK~-t0y>!0mif_={p9wTvhL+;J)VqS0w*K+?zKyXI4| zK@IxvERe3lT0}Ggfpf1iZo88V{K*twH@z3TLSw|!`#E@^&ZeT|2-k@Z?go{LA2%^8 zAbyyfyAcAqvYUxhJu7^pUDwVu{txr62`rG0r7W_-uThTEc%rb%d-FsSf|nN-n=ZSG zEjv6o+5;Eh%8kDfi&lonq9r9^0fVVuTtjw5#?seNH)#^b&s;p*Hr_4+l$3Wpt}FS{ zcckZ?$esWUO1gp%lIGpmJKgs})DK*!l&R%h7&!Q7u0X9({Kg4T8ZmfTGFbBU#O%-4 zIo4O5NS-D|pNp~^G_8BLk{@aS{K;zkR4Xj(YRK`IFEkKTM28lKr!Jy(cH;x;E#dWR zErB1o|+gKX8m9= z|G@-xA>ZfzR0dFWSt@v+kZ$iwQ!SK}6*tbm7BipFx>ff9fzH6MKxgviOPy}Qdk!vX zlm#5gu&RK;j$gWfNFqK%TBVcv=OF|*(8&l6a2W@FxZ;wyLKxA}vlq;-tjH_6|$Iu+oNlZ{8DPQyIMq;9UG-pW*?SABRk333z^RN-yu+R^^woozyzz(0)ib70!^tO>8LchHcROnr&ARH~ z*y4}Pi@nF-jPi0ZkfoWHpiEfe590BcSh&N0OwQ--I4^*0BirUIvgK;^RISKZVjRzM z+m)2JTsBkcu}rG4;=5Dpbj{YpCiDh$&1wEg#kb!U>6WH4oczCVU49dvHU5=e5nAGf z^7+?>j}N|QT6^wzPanNz5`w+gi)!Bc}G zFKD}*Hix0LL!})bJG^K<17w=YT&UuzRQM#H!Hr0+H4lHmf_M zR^znGOEwPJD!+aCY<^o0gY>pXw?I4=-5xeO{W|hzGL}A6_vcwE^xX(xBTrL^u`j7p zjAI_`;07BvuA=x8u5cJiNW=1bm7)~EN+0!1y{Izh!6nOz?%t;d?c)VQN5u2Aq*?tG zuR}^wzDv3YbUG32kn;HjEni1_f$UdwZW>>W4A?c8pOgsBc*jp8m;oZPqAc{g=e_^I zNMUinun0lVKsnYPM(69eG256h3nod}JHbhG6QT&<)Ea-{l`Q04bs#i(O|Jjr5?g(C zWVYUF03Q@ZBxHEgF8Vq-O3X@z>%0ZGU}4FZci*}F(zxEkdnMN)?>d4_$TQpL#L-j! zUTdR%qNc|s+npXHg8m6JXc6BwebWtW7=q?0059tukgOFl2)H_*by$2;=-j)BQ5MQ(RJEEF_3tob1g@`C4-&sJZml7~nPBR6 zII|fGia-)W8A?n%rh5hE_HA;x@q(dDL#Zs))IDF>G#@lyZo40Am2s$1h(J8uY&X!`=G5$z>?K}8 zJpg)TcizqbDjl5#Sk2?3EV87?ea!s#U!5NrT+xkxrL}+k4SbCT7RQ6jN7)}xuz=cQ zt=#pNjO}#SMJJZdiX2Ya+-A{@Z>F}_uogTBX>P|EHHYS;!QXl~DV z9{@bmTH$gqR>yzGxAI`JO+tcYRT2R~8~sVhNX}$Qtih5;Iat~9fw1%S(3lR?&U|H% z)KGJ(gW^O!Q8?UZqPTRNHZQ%!qvGkUQ~L19t1l*M6(%8}Z0-UV7h9pt>t8~JGU+GK zN42kmhyctS88#`tL-&_tL$=f0{I+V>^<&=~BHyf!SiQgU+91hU(eX3mZ`0V&3mi$| zFzA9W2ehXT>WT)orLXh@K{{Xsatu$_hZ7aWcd% zW}>#6tL?OC&mSWd^OL-{dQeai{;~qFMiVAHY!P~@u219JJ+^}h?Bx=grIE|4E&6dZ zc-!wSN3tfTRE=4vYB+B*MZ7Nv$<@QK0o8B0(NppFNlM{|#`40Ps?QB+bIFk~$rAG3 zzLiJ#B$JDieeL?TR$lUyv~XqP6*gujekv+_!OF6hWV+E=cnkI zcYE6R2ZeJHX6qCn_GOxi_WaDdu;mdpdxXeYjuf7#hu8udN~N-l9BKW21D^~=NcRw3@_?QM#tw>o+q$Rp;i4IrKOEi2J6w!|jotpKcpk_QCjRx59#_XKi% zNh4V4CcFW;oyzE1oGigM|}DNct6$<}6*UgW{-|MGDXS8qe8u_%VL z_GQy)qlRPL*;KfFrm%A;#_&NJU%j%axG!%yO8z8`s*TZ6G(TbO)f>;du|;jh;N%Yo z*ufElQ@Gy_OpK6>qDTpT^4&8(G2X^k^5xid?(EY+X41UNz5U8JK`#8*d7`q~v%*$j z1k^zEJwKje@wZyRSP~k(K4A*{X*sggI@az$-Zy|hP+b5HT409UnBiHYB3_Y06g^ z5Xe_FHX`cRLv0!$$j}+njzz;YdCaLe$`r27A@ug~;zhl2Y#4M;=g&6~2$3Tic;P;5 z&*!DV1;3lWvCZ77;cA2WK?`DrRoD^)r3(Q#+fKjwjZ=~Pr>n3hQ&m`PkA77TTm5-@ zfav%hUwb93P3DwI~wH6n{QIJl+D-6McwXFgkv0F62I&v4yslu zRCMtZ6TY}okEXzQ7DK|J*zpXOJZr&-D_7~FPM!`z{&#nTpg=(w7==#9h^8+q)U0LR zC}IPC_BNj2Mfr|MvehSLKucn7yatk(d~S|D2$mtqTP0JwUFZx;#&SRdSGJlz>gY6_ zCI}mdVDkEQolTOHJ%=p@UF-oC&E<@~T*dQd7PKX=mUV@x&(=*MKzH=>u& zt$aJSD#CdOR9N&YFpTQLLwBk=4Fsr}!`o8^*#pp|O;?IX-kiUk7-)CVaT79Sgh)!{ z*pd&Rakm*Cqb1FO_Lj0*m6S7@L)LHjS3GD!u+(6+Bw@aZ{>Am{iv^w&`z0^?8GNNP zgaAbnl>oR;bAR(n(IrI}I9Wn+&VA2>Hxs(FIPbIYQ&0#T2SK)7ZhLu9hAoO>>P}{q zrILmBmZM{-&-Kp-7I-B?p$%YEp~`wB=6dk&A#h!2A+$=*`;DQ)OBj`T*WH+6f~ry3 z-kNCdY)2EYrNwIvixm;+%JgP}Nh?!M@6cE>xL=V3VV=n+Fdp`Fr`Z^ue@Z7chW4$8 zP8w>%zp9)!xl}rQ{SrT<SAwyFu9c*wzMP}n_e*Q1w?z~h~~W%*Kk zSl3oDc!iR^4T4AMhH1=fnB$O z#!3&*eELK6;=%W**Mnpc{O>^`TNsCoHaZ(rsB2B*K(;n~{r+UX{s|LAQgj}bJDTg8 z#$prZjZV)iUEBq@S5%VSe&CLfb0-A7jBWg$P8LgIa}*I$ z$xhN&uGyd%&C2rgi@mbBo2e7Z%dg9`?3ioB8+Tr>Z~W_ZWSS85+ZehV${7@tn`1JP zv*I6P%aDdq76e)M++$SKs5(xnJ9zFl?>Rj-vf~((IIsQ0d-_=2U{5tkf?9h0Fk!?s^g zHvBnV?Am@K-oNJ?eB10<7p=j6p;}n}$iK4t4q{0MA(yQQ4T~Qs`Cp7PQC{F{hYcsU$HxCq073U$ z%4TvIs35w{ZkZD{SO;m?{jDLA_5@z9I_fNjbOR&6TOlIN_10*)Zh8=m=d3`R8sBe< z+cONp!z`fcUh)H9H=+YqJ#Iuk574$1k{t8v5)|RU zZg)E+6?HTf`$BH~lI%6)fFOjmqJD3wRi;?8WX0?QBByo~CxA%uc$KGCU!27c+v`bk zLEl1B;BDo}yKKLc zW4d^kjBA+noyiilQYj)!+s3{kJI@i;r(OL(?j_&)VRt9Lm5mXAusw*;-WAyEecp1# zm|shTV|^L*cQOOeIMjSL(&*2kl+JsdivzkpEYBFbOcfFtOliCec$(4HD|5yzZa1QK zY^YhSNa?>PLiLMaNC#{Py;)_@ho(rfNknF35P%vLHCrRg1JG7k!oXM*MJK2P3DO+k zyO&qiN3C(Z;(`?|ZVLdG_`QqgLt^^(R;N8h@UvoS`5xYKI{}7xvEcX#g^tk7E$?x6 zt!L6-Z znwbloZjW{d`Ul4w!)tXS$7_x^@PrMB<*$*!H|OLOrhSMGL-@ITVavZTq!GUH_7qfb ztp5~&bDqJiashoi4YRfH(Gv20_2Qlj+LH#`C5rh38wovj>xFk|!j%i5m{Bi?Bls^W z*)uuK%^Wvf}k0c#Q!i8zl;Ly@mggm%Z}A zQa_A>Izg@wJzq6)?p>rbliD=XFPoYMs2Y-nLrU!K~EB4?AU&PYLb z+SHd|%`M;hfZZ{u&6wAju1@QHf>GPq*KTULT&bqA(PyAk-s@-2Dd47hj5YSWx~qr! zcrcN>7lh$Zz^^x(jqH-c#r8%gyLrs_Id$>@9h#T-A38Lzd#}fyJl~6}=d-!BW^&03 z)~_C|)9cU_r9wXDs9&*EO2SUFfMRE){@4n`Vi1g_A=eu$2)NHiQK)2|;%e`h$bu0l zV3-X#S0g<5P{1BQ*vRy&V#=GK;jibi%JC}!g6y!Vv;|>QNx&NsfWy&fJ;Dok9hP2z zK3R4N)9|vX(@K_xdVujO{ES%Qd$2)`W$sa=r#X4bnFDg0b!v6Mxl(rDOIX})^rSoL zuKH+B^w%~s3tr}(&wP1|Z)Vg;5IXqIHnR+%D_;Hp{mxNVVP3*}az1_PDpai1E+d-$ z+ty$!>ea|+id&^=qf-QI|2xWc#J-UsXgG%7R- zHrO>2ay>l%NpDR)ld-P;i5nH7zSSO}qB5U7F+ynP(<(FEw=A1R=0;b{*i1ZVlK~pv z#YR8pyLdTUx#CWAy+q%74@l?`91Y(-KEM~3KWi$7GWi|fid$DY1<&R=Qf2b|X-d1_ zIimmDl4L0u;cVQq;s{=qPxTukesvmEgslnf>Gi09xt=`bdI%bO4m%BRUeh02 zK$GF&ZGN)a%DFdaH&;BVW?qN-c8fp{T9bVt2S9ny60Pn<#yQW*hxsYoF{cS#Qad!T zqTyZuVnq|QX7^%qC__Gup+xx$!9iRM{y}6tS}$KBV);lSB5PQ+s7GUDIbXF{qlTdN z5UO;_(W1TQ;Vx-Y%kt7!%J4*FbV^QGf@m}ZdqBPY^Lpc~nE4!udHPzC0U{YVYM0Fd zankdsVJRWnecLpOvW|(UkFqXalm6$<$A!c1x|85?cwNlZiLFDt5(nT%EcqYP!c1gm z5MDS_A~+gNmuFI|94w#^<9Mt5!P%h1iWed3i)-&MrA5Ksw@*j7x@zW#GdZ}b$C zY6h|zworrOEs!eeXKo#y!6xq~Vf*R>wZGYIbGI)kfi@En%D%zNB#b~?rcc3F09H-| z$R&m^`s3;HrM{jF*JFbyyT}|Cn_ZLK?2H`8QlH(um(Lb$jme*#!2)%f3+N-JLF#ux zuK>DNA&y#(+Vdo=BL5{Iz;n8^np>;u5rApasj+Z%ducXVV1PtUIbBYwN3BzBrkvKW z?5Xv>T}aJ=&-N;$RJU$U;E*z@^!7C=U73!=GMixw{V&a{DqIe998d`Bvpr9al!f4f z?!i~Y3~$&aDW2=KFhHCzF#n+}&y|48q(-RS)@8d!e=oJ9>~xq{mLJ5N+NuRjB8^6& zyy{34FyOqtIDbbwXE_VtyVWLxD2-eyy4SVNG_4M4I1cElFIYp!ku(Xkhn+sCqPY#s zNUsvXe#cuc_Q zD$EZ%8l|$u^Tg^B|Jg+HCLo<|@AvN9=zRvO4Y>gtOhG#WgKreB0m*(Gp92}gn<9!( zJx5n8ZOlJ+#SjFOmw*Ze13`dxX3F^SdXxMY$t$y^nt!s$X?jyAXiYJiuy2T&OMzTF zkc9r|bU9KspVvthBe05zXNI7!?Z0AN+ zn8>J^&>!EmxQzHNVz}r*iWX9RNqJwL9|66XKTR!#O|HK}vC9NhKH0Sz#Y=SF7YCD$ z4(O!JBci7XHOu>B_Cv+b;(&PC&cFr$23-ZgySHwm!ZJMws^hIZ?}Vm&0c#H8sYsdF ztWVMexHf40p#j5d2*&;0T#hM0U>z+kK&?ngVc}9j_=g{F6f#Hh?#))sw(s8=wW5@m zVx5@xX9#FA1N-|2pc3T;Adw#pV&R7Qu`7Bf=1Vd1gSR2?{1ozn`~z! zU|fmEeIM){&M{u(sJ^+-IrG6|AcU;-=KFfT`cMHN3D?jo5qy3FU9F7wQ-Nc_Y3P}d8fi^3n<1Wn_;5N6V_x?OV(`zv8P3}MB`FE%x@9&X9P+; z8NRA=MyO!dcNFOi`HZ#sUCCfz8B2tP{#<|X8LN`$>B9_b25lEl?9{w@Ed~sM^MJ&t z)VI0i1O(fbI!0Cex-!=Q_58Clay-HCpO zkFH6<7PgWT|_dNNh}vD z<2XmYr~_SmsRr>{rpF^O0T_)*i7y~z+go!$yY&&oR^g+Ed@MvtT72M-DnRt23@ZMT3?Ou2}d9KeQ0QZ%z!VX>6|#@uGPy;eafbL7i9uJeg@xKBKBl+ zV|j>GtVCkQsMt(yd#NnKEqRmLrL5;Yklq}G_mL;QyL^*avpL+4^hMN3ACkk6g9YlX z6`fcH_oJP3uaZ|iH?Kt0r&G>Ih|Bk-LxI$Dd0*I8ztVBPxtKr9JTcDk*hx@1tM|4A zmzkgMEy~a;p%Sor>eLM+(slLz;;IS2L{fx*)E2cyi(#!z0?AahldJp&oAy@s9iV)D zxhm-h;7fVlF-yvs*C!j3_t~7+rhry<-j04jWy#$?1cbVVw@M$jVchCIMSu<0HCJad zK!^KH5SsoB%om!jF7!*FVyKb%a04U4~#ti`#SuoJ7%2Uss zya58pI%Gft@wAxrt2#B0j&CV@>m7u24E)Ma4uFC8v{uV`O{c6S;^l17z&DDs^hOne zdE;%<)sYE}BCR*{)Sv1HCiml)%?BT91oi5l_M5+L_g2LA5_s2Ey>qSv)~LuCl9%uI z*{(gWNa&B-y3eGujV0$LncRhp>ffv6Tx9aQ%ZX}fR)4#*#4gpX`oUQ(ZJk}+${U^C znipy{ldRw9Zd-n((RRwqP!OW8^?0wPX(yCl<|ncB9%4Zf8KCeCNQWvCqP$18IFIOn z+E&{-An78Qn^Dn`zg5$be+kla8~=2C2Kf2ovyN)Lzc2UyzK)GW222j^ZUH~BB}G*K zQiAAy6e(J|NIaJzj9<`oo0ZGr#|h&rw2lHl!J*m9YfJU@Ebn6edDA|nSigHD{&_5R%B1tV+|xFJHh|Dlt#P2$@0=(wWjXrs1wONW zUMkXDjEDAFkVXyAVc~|RhQ%f|lgrYFHt{eTWbkek>8X#p=$%#M?3uo1nXYsJ<0uhA z677uUqGHB=8V|3BdWX5J^WP=!5L4kA50 z3aHw!()u75PwjNlNxHV(&gQKPnR7eJ;3l~#i6>wZ$)bOuvKX(|m#JY=S8!N9R*s_d zB5WX%hP@|WF7-`;d$WQQy^T(12x1A)n(S-3kB0}eWm*+5$cp3xz`ssB<%4 zx(gLVf8Ykd{l!s4=bJqUomXk9*lzo4TX~kq?aog;$fu_&>q9;#O zeHbV@TW>xj7`(eiOGxkZoqMMjiV8*0%={MhIAa|TXvyzD+k9?&9_`2PeOYw5lQmh4 z;!1UDOw>R8r(Es5o};9c89ulr+JFM>mnIrk?AA8zc||-)Ajv8=$acQgng&yZaK(=u zZOG!2yNNUmlh`dkd$Pjd81jE?Oe@v$rnLjAp~@)M=y7rP1U1Ei3#is^W1 z1pLC5AZ$>lnnovyb%I8|QgkfpHsue`8f%nan2VNMU|3;$bx*C!I7jxqYa&f$dCaq< z=dJ!@$If0_Q%RkQxd6(8R%%W(9ZgHNkE{@( z&H6(E^i?;JQV^V#0>W^aalcmdQS$bTG4=2`RPeI@Jy#DvcpAvHS@Hd0ZL^LZ6)s<> zIzP#5;Dx4HCqAgo6C9x5cvG<_;AN=Hm>ewal%H5TpsT^Y;y{x&SA7^st#yF9(#0|3 zQ<#un20+t{mmzX_#>3okx;lfXyq}{s9~z5UtUH5}g+8+hVPwXSe^mI!{Wk8lKEXtv zrD^4(1|3xC6_egz*C zhPX3TriGE&N8!x(o~ig-L)n-439K4p+gumZWtU;%SHVB)6lAsm;a*KPlcNGmS6QB1 zcb?415~ugDmNHa~_2CujGv+N@=g@zC3B?Tp0Jd!tSzCu1p_K=X$~X6zuz_L}QH#?%8PvEj2|y9=)Qe6_S3?W&O`j9Hj%k@+_4@ri&K1 z=n{R{6Zy@e0Tz&W7zzo%cfX4CF-ii|zIqLI&hjIlsG1jy)B!i7@qDh48 zBG%wV;7^>-0Zg^RI?sPUA{Z2Y1VHf12r%oPxUI)zfeH@Xk!OE0VE^1N*%9a=oYdgI z(=-3bH2(S9|9C5q|JTzYfwy%1$H@PhivRn<7?@0RSH;|EBz*${>RWU9qQlA zgLn~2o^q<kk+e`&j|hZo9{Ts4M^F|@TxEk(cd1=kFDKlRhC4-1JNW< z4f*}Ww*SNS#D(c#2KDGvjDEH%Ci8~o$rIs^c>g%~ce@wAdjWdrG8b^>y<2OE+{TTj zVFj#pn%~0V-^WiOfdlqAPXj!mX0uYB2a^N_tXtZ@Ju8YVEcO?yVD%qqG-V+)awIBV z_+Vl@5TZr5$p5yc|Gd(G9Ee-U`u!R$8NnX+tx5K8=U|Ekbn`=OF4Lqqp`Tj)eL{o1 zOpvVrqP|3s32>;=zpkjj^mv$32U1ZdO+MB^J8Nn=oO4fF_}|!32a5t^XVM?Kb?n@9 zKU@9Hp9wIg#p;)d=yd=3;jlO`fi?a{cs_}8yLu#;|9*b}3rxtQUs<2U>w0oE&JmLZ z?1-?Ts{j7W;&2TZfu?lBgJJ}13h&PtXrxc_8kD_w@yLt}kS=kM+@5QRk0NfU4j{fQ#J5UFG1 zUswW!g0_d1M9@WQ_#S9nv+zkJvuH=r{MRi6V&On|XhYa_@K9nqlq4WVJYQN(H_7BO z1ryi5XPp;V#akm(H2&qZre7LA8Wp;_p@Pdlyg2>$wbC&p0|UnzvLHYYiL;w`@4pKb zv!VdblKQln&iz!LyT+Ql^fVC!NV z4ewo>jyv+mIzWy!G6)iUv^gkWyj?G;Xdk`*s@0H$f3=L4Y5GSLwwmy3!~2+?_?v~F zfemb?lD^wxG~0`pER9DaVuBapGP?u5lT3OHcUs4ZkGsLIzK@#roey8p)*c^nm`X}O zxh2q#UEcfCoZ6+X z*Uxi4$>ty{h}=FEZyxrA0$5?1?Ce-?zGqFL1FE2^fpf6+dIi&T|GJ9hcHY&`JfGRP zPP2${Zj$a_PpS7sV8{(gk7cMf$s0;$U_-*{GW*Tq1mXUAbgt}Eb~Ds#q7RCFw8|OU zPg<7@#^?!{1B32)M5K7(Z`~8k22cs$QKViO-$pN<9NezC#yvTIHwe#Da!a#ZYn~qY zTtu#K+PkPg_^QL#&)R+x85L|lNk!1SPbRqclEzk;9()n)Q|KSb*qwJTMD^`^R_h9! z93C7t!h#izT!s_|sVL)z7!uck_Z}rO$y0Ny>A0!lnz>EiLRLMfu@V{-`8J0imGOO> zr5YN%H#K#|eFnKj1G#IJ`b3)wLs1u4_vg7)C|WNLEEEy-oj3fbmhUUyEGx{lEWAM_ zXzFeb;*XBnNh4Ntwnu~|=mW9K#97-T!l9fCgpHs!bZz0~1nf@nE8G4iD3VGB%#W;R zk8PbPiH$`m+q;V@(Mo}%^%gyGFu7vup2g5ZQ$Dd}oQs7@u7ef}=qa`R_A8p^QVX-o zEOhbRF5qzA$uQf`5q}J?4qd*ZH)6Xooc%QT1YkaEDtSSA5{*hMdPMlZZ`cJ`H7jH|$UJ|{|Ld5%8HO0R@|l$ZwSV=8vXED}!2GWvXYhN<8+zZ9TB=M( zv(OkVEezM|q@K*$UPBvryl{;!8*J`dW_xK+q~rnJnpR%uLYEK&q$w2BkeOEm57)fl zDR+&^h+7KRV0&3k8yAV$mpv{Bnt3F9W?)!=PgMQia*^=?dR8HU|N)aF-mqL@$9e{?@*& z4wuXhCl=K2`kZf0M0tw2K`wLdQV@#Jj1zCVW|7RN!m88k_oY<*@e$Zxw0ynW7Si=G zi2v*b;G~lHu{fsjE)9+#b9eG_jZPUgnjCJSdC}1u9QxVE(|Nlp(4)Ehod(mj4z}d; zkd!m{KIf$_au>fy*hsms0baXVR)70>fG#$SmwdOUL9Zo$vYaJTh;~LN*f*1aZ2+L> z^|rl?nWUNr>=$sMVhsncy9VmK_Do1*l6YSe@$(YaXlDt#>Yllji3hx?|t1a8E&4s$kL~@=g$T>Oi;UVWhm7k7-R{g8Dj3`gmuQ)>G)7$h=V@0;w_>IogtaAjRA7!JNut8)sazkO?@07%?{Eh_(0t~A=ttD8a;DOKzC*|X98RncDq2HT#9Ue9z# zKO29&V58(;=@JtI1WR%cKA!8!uF>8i@K0{_KOEOfJ1%|o6Z&=FK}=oT&O^+t2~g0J zvd~wtIeQfA^(10W09c*YNq4Fp~6?{iSH6&0W&9f=E2Mn4^5-fpXb0 z;+ytO)_b9D<;T;L#GAHYuwY%Wf?LdOlw7;nHrt$?2aqUE9^NpyBqJ7_`lj{~jab1Bd`K;RU1NQrpEhq38$}#SEZL9s<|bkbN)A$um6S z`%1G$Dp}6!J(?a8Him|Xl$09y9sB9VifG0HsW)YM-1Y84yJBC%7q_`KclMKwe3a$! z*jD!-Y_m&@%jqnpbI8llRH*-`3Bp=u%LOHap9FY{Ohf{B(gyv>n zk!iCqT`fm=pEWzj@R7jw{S0i)kmI8p_h*V|Gk9?&NSJdYl9;!$cK$ezyYQl*@7oXt zZW&g+Ct{`by_0$sB3a5pZ^VT-Ebb2Jd|Q$GysOBum4VER`6jxwSQ?L?nx6(7;>6}N zis+IG1ad>lre9uAXZc5CX#eiY%kGh2cqGhzNQ3ClSxV!r`Q~7T0SAG*R>$EynTU;n zvad9@#|nEN1Hc>VG+ErZTR>ZZ46)_Bx8kZZnlvYbBK9BkTRi$RH5^{9&z7H~=_;Dj zRgPRYGbO6W*XfvDXhrN%4+~1+gQihSRNdGYDBgMG^s95)u4{WY)MSYo=vpstga!nu zD3YxCU``-u*Y3>JH|C*Ghz4qJ1drm9N_e9!K6|YkuTR@XSrS&<6N?xz@nS0^x2kRL}a^UWW=_@E9FO`g3V~VB~eHr4R73^EP z#}reA1Ct8+n{7U)wOf8Js#_SbbH`&>n~VkW<9BoF;0Sll^&Br0J|y61eU;-^>phXu z4|klR)gdsG|5Cw{dEUAlqI+_kd@^6`>Q*}$b4vlZR^p;8-bu`!GsF$Z3W8)6I zWRq!7FfDj63ARK+#Tw`KyWq&)BnLb2zT z(4V-R`V-A0OBp@&f;^*w+H5l_OI#`CQwv+uZ=Cg2nn~0Rk_|ZFQuH}dc!`qfvPo|y zqQ>?gMlOHck+om`aL&4HIXuNM%~;;#I<>XD&ph|_Ti(32DG$I@FB};Q_L}x%_Bg)a z@NMnvgYy|$^E_@e6L;bZJfCzBrWk%{r*{*?fIB)R;ha-Q?S`Xz&}JZV6l{3uF{L{| ztNU1_cl!jTpq!xU3F5wQEbH9rbt9Tchagm12ByEFOjTo;<#du|Pp0@LplQvZ&-2=3 zkr=K8*M_{nYg@)Jy5&qLbbx5IJ-QS8*~vH)C^r~%A#!8}ssLrpWRM6;dvK^@iDGJ;$>EYO_A4uPRgn`=Gcp!||8~Ya3@dv; zz%?qA$=ja66=Q=ePF^dCfLL@XkM&rR&{pe8lH5^t3o2}|_8nFe{QjZi)scVPSEyb; zvlIktUC2bX+S20#Wl&0zu5410Zk*?UirR;0APQFVa_>KeRvVEt5fs>gRZ)yd#-8mU z@kY0L`{N;DlIE65%~t12t6g4@DWJ6#y`LXi_7ln@)WE{B14?fxVa^v>VFR(U2m+ZV zg7^Hxi;*JNZfUyV5t!`}Q8Nl=R)1p3HOY6Ni{t38+L`8Izv1H?-hDD3xNR!zi@7ts zNDzR~?X(O_RGboq+2FBd$_q#J{U>((3vrCCQ{(cv*4qzZZgxv~fj7XROt(vOn9oX3 z+CPW}KES}^p@@?+$QejErm~`tpK{Y4KRs0#<%(GU-ab6UBR&4=oS{k3sdeSsO1D2M z;Za8t(uI)W6Q9iGiji*YW5+7{`&S&NsRS*z+zzC|9^Z)_Jdj)SF1&k)8}Qy@tde_?K$|!pz-XqFCP)yQZO*<3s$8`I@>}UF~{C;ew=LFz6sluAb?4N zIqE{ZCwMPsBGSWkCRf@^GDBz)J=gw7@F|O9Nv|Xp>4b%m=&J2*hxkzRq_5pQI6^*%H@k0n!f)Ku$!eEa&AP2y+)23)r zG)#QWCw#&X#ePbZkL|K9t``#Q_u1%2vavQ5>}zxzVFFQ6kXTk@bm69Zv7LkBMc=cui`_f)LfCIh34HAzwhbP#3Iy2oz9;0m+LJAx4KzucJa>sEz()ogSU7!=~x@qN{8e`W4ABAMps|`avKH(A^Sz#=a_&` z_)i6E9X9MXkRYfv(WfW9O?(Ito+MF4*E69Lr`JL`{?O26270zbqdpV;&rc($wOx+K z_#BH7ZaTA0wXSa?FV0%f?_u=4#OgCQV=1R$>#$e9JiW;xqIhX?(k)u_ohTHVb>!{f z5Oh{a*Gss%+7MH{_~FNQUMYS!{1`WaK|lvXeK8QE?ZxT2T^DFm@YD{pNmR0eXo!K{7nVR z?#}<|Z*qV6o7^)Pj3)sRDI0Mp4AO0{Y2cY>l)@xF#swWCz9NjfJ#18O%%y5DHFB6| zr4{AvR`_B_>XYw}hN$&z_DgR^s3NQ|%(x~cN_D{2H}VCW(L0Q5L=bugW4FN5HRH4Z zh&jKz#*=_)h^+;oFw#ukCo>;PEW|cjKgl-R_kmBk+FLft8DQ;q$7|wIyB|AarHvB0 zv0`~Y)A^HlkktdOCY%#a9N|57Tv;5;hGW0Dly46vUeDY22&?C}|y&#foX&L?lDIkXp^Mtj9hp~8_ z{Xx||&P?J(2TFi%f2*LkG~_+)g47L6cZUHb!gcrS%Xjtj3WPhcVqKqNm$shYW0)pw zkb-41Z`N%w??&s!;c*g@6Gc}$_!rn*^DL?DDQ2-c!o-hP4$MEAN#qJ%1%3zTkh$)S zt@t6n&O3t@q!uqC=Xaf$=^sc5y;1t1_@%hVW!)DIJBR9w;0!5k%@!x)Xe%Dhln9Pb zJf*K6%0y`1Q6AEW1NY?%Mi|-`w0FQ@t_feKnm^Vcf++brG|CR&#Rc<3?aF7HVzKFZ zcYIGx;CwUWYQ;rJ==w_T%pipFs1vy#LsdJd%of2h4#~p9nL(R<#Shz4!tZVyIMJS} z10ma{dsx*+G~l=qY7q78=acK)CF6~tX3g*WaUuw7p=R4B4Lw1j6(tI#s+sFI1B>K= zr0Cxqkau!}4Lz1S=OWq^T)*janq47azMfNn3;EL6s6k}@2=7cYN; z;DjucO)A&_XuB_nGLY_ykT87^m^7wg?8(NyFclp~K?nD77e?+mIUeOyWAtij^s@b< z^2I&F4#zhNan6i>$J3;WyiT8_=|a~4F8${?@Gk=3Um{&zOa-lcAv-6$cL5P3Zmy8Q zPcmo=HxG&wWQS~<-gpHIF45_96w6-LH-TcGWWnO0B@ya+SCV)8CBaa++DzjqJtu=D zpers5-jHnl0p5V}!h*3_v+9z#P+y>fJ9-Y`aVm|JVg&=UD1{$C3lOkw7xeQy4?14T zF|dIS=r6`TLduD6Iavh*nDzvR2S4}#ag5rm?G1bAxzG;uyF$DAYr~~>kZ)}tqWCrZ zlbBai@*N21Po(E6V9lakLxPoDVg4UqZyi-t+co@dHYMF59U>_q-6-85-Ju{-n{L>& zbeE)bcXxLPD&5`Pd6xJ4Jl{EIeBSR^{^3x^kaexub6&rxG2^N*{Vpw~T%-Ndg!9C8 zCxtZmMrIUYH$)9>g$?eW?!wvl^w)3@tI?IwodChOrsT`4LqE*dQWc0)(@Q_(ubHg` zNh!#l1;1{ayuBOtRGnHPJ1B%~qjzdUIo~DH$6OLvGg2CE2NXL?C3#>io0dZaE+~J| z2#3N#Hn*o79qoxA|N8JmbFP4Nm9?KW26uki{E!;Q^h?bD_^Vx;sCiDNUcL!+Flna} zdnZsDc{qI7rBKlBv+(%Ir~%)-4+&kkSc6gz%At`T4Xl_C6F$1k{b`}1dl`)U2tz8C z`Q(hlI0OWXJ;Q&pMrJVFEf~ezE=BDS@{3Wdd>vXdLFNvxNpS+tn+PAOPavDvnrrP7 z@InMz2Wg(GNx3i{PF(jovWT~8oB6o|6&6>%urUERvzr*Q-p<{mH6JRV;Wh``Bk%YY))}%7>ExR zQxj%`Org+T3_}8)~POTwRDJV#A6*KBRuG$VS&XQ6VWJ&W0j-@v6thfw}kdKF$Ef3?c4 z&8)rO8rraHQ4!(FTn8R`i5l$)A}IH;70O_j4wxUf39y5_tQh0w9xDRrjp(Po{^itn z0K$TR@vZXTETwjULAqU<=5UXih$CLs!{) zi^u5!n(}L@8lhCYp@)n_YL+Jj-l=upW+QkPLi;dgkMS@wJ`rF9t=};-(tRVSa;kZm z6=P?wzbLGgyK>98e6m?mQcMloi9F$JWrXj{fnSx(!87?tBIxKn2%$geH+<%i6@cIA z&;YUj>?b#j?G=K3f8^w<3tfp(38dFEiP$LVHaZh0GVM?q4+! zLc}xiM+fl*L1h^$;1Cp4Vi5U`9M!_+I}RthCvZA(+pVk_=|azN)C*AJGK$egXZY~z zDC{Iq#|zMe58<9^hw#%U)&-*u8Zsnj_f5nfdl`H~Chj2CqKc0V713ffXxt1wx#k-c zaU>LY3@Fcb+T7qE7zj-hSv;c}=3x%jq#{ogi|Exgd(J$L4$>EsGD#f}!P({r2cHNE z^Y|SGS#Ag-w~{CV%`CoJqm%32?zWl>4h0AUW=>@O-O5^|h<=Nr>3|T@6rQlF&7tJv z=$h_jfkZ6>_QH%@+BsXK7pJzD&oM117)BQch8kCsT#BcFQobqX+@ANv6_dZ8YI|N) zL-{2Zgyv=BBPb{iF@gkcD%*lTQhH^U_Z*i3)<{mmR=`g-_1O7P?MQXlz&3bWA9uWq zXebH+DG3IjS)Y>2vo63|oMb{GoOp>U+*r*Hgw1n9<*CG?e8A*=9Zu5lV|;O}zwf`m35Q>sef zXh)550l`Os&k=53M~rKwzmJRQy!NBg@%74|PfXaT-I>`+(_Wz9my>x;#;>Yz>*k{o zA2-^`E9^1({K%!h{UJ%5Z8>wx9Kvf8xu7GM<0^}gq1yf7X z6LA6(5sd_4XFY>&;HHBc`WpJ~KJJZAbg&rR6B^j?>`auWljOjFXrOUk?=wYl8s=Eg z7pu+pGaI8Ofxy`s2g;aUi|-EIu;d=STZ-R~Y}{N|6i!^f_Z~uHZ|ve2ZA?{`HWS#~ zT}#~(Pu)M~7YubK-QGm0<_?<*Qof>C-5dyQ|KRe>hrbTaq#aR9(sAHYFVi?mNQZ5} zW*fI9Jz1_0@J6@eKFoEK1!0Rk&cqr$%K_Tbx83N{#~0siN-k#f7y(+i+7;Fn1QW7R z3(npf4zmcf_g^Ccvb5R|YEHUA_Szta)arkH6m|O_A9aoIbosyfDCK|j;|+!=YFj$Z zw9!{E!CS+*2^w&ceX~P2(8(q1X-0@8SP&IyIL&Bx7_$N;4zi9e{&xK0ZR1Z&P}FhY zJx%~XxqX^A*zlD#J!nuh_#xd0AjAd14m1ie#CZq>Iw5(-hG^HU`a=g8ckDRnYu%~@ z4b%*j#fCH^4%z@h0Xa-aYJ{cFBhJ0KsXIp2t z6BvlCdP2$WFKGd#LK1~{s^WXLvLyJLy zoOYD$VmaRviJ5Q>+hFVmx#yjBBJp4iC3lOE1C?SX*7NAN;1*=vdfMM$;@^>E2nN}k z22@;9KxHsLcj9-zPe(vbcW41$vTC*82_p>2mI{m5nQn~v;YtJ_3FQh zQPyx^JdwNpn3pBS3W0CjfAz!YN2+*o&(A5YU6nf?J4i562i~~$@U;P7D9!k?gY`H2 z)z@g5-Y*tdrrUPiK44GEUqpMpM1-7H5+4IW9)YP1VJQYNW8x$99~ZLvxc@m41?sjE zgW-EwU>|hZDcMmIQVy8-zm)<%;=-+noVD^IMn(p!V}&F^c8o_9JRt(DTEG zi#>iZnC}iIigzbS#^X!msuLzgrlS7l?7-;$q91fL6IepMx3ER-98?60_OOOy4`yjU zOxo__!GR7d+Nh#i->id}^%0RR?BPUeqv5dLgMPs@hb_C*NuwBH8_}T*p@7Jsk{V@R ziXAs%S$=H6Sib4=B#p$i6-_UQU{&z}w}r@}q|1j8F6v)tg)uhNrohDvBcJu?{rL=FxGJJLFDb1U9gjU1^e%ox^Hy)Et);+w5B6iK>ZEZc6`eh zHX3B?Fq9XO&600`()X$&gRztQ--uX#)iTaTX zgaoP5YG$;*&ijMd{}fs0NjiG(E6HegzKz>+@vVTeHDPoCu{G-F+wF8B7h8Rdn6Uv% z1qr?-7)eZwYgSS%SJ!IPxNtA;NY>|N-01WRiVKy=F`IJ^8swhSUv=3L)t$b*T!3jf zvlwo2<3;27*C%y{2m)drCIkB7aqp1Xd~e~HTz{kM2ga&_ z@_d_vf~MU;7aRQ`_-xs83Xg)~?rHhVhP%cu5P=p5TN*J@3#o%DAEs zlJt#@sHMf`A=#6pXnS9Ea_2c>I|AklDnI;MpX1i2{l;m&0*?l}BI6(^=Lrfxdpj9m z4#Yiz&!78llgC>qI(p!DXAdcDqd(@Z1`dBNVPnX;ifndGPD;k_?8|{4wY|NpJEXFI z;BaiWKKzy?-F?T~bwXSy+8^S1@1ze_UAR4uwaCnGEUtGgFa6ySQ$H&6OPgiUy>aI zA-!6ApMZbm^=$&nrQ{ybQ5mpwWwp|QOddqwOn#`t(>;nF(|bIGoVe{WG;JYJqOpxI zaTB3q=fBSV`H8jklhJ+Bp_|{^SttkQ7@R6EkyZGEBU}7@-BDg`LOpHLaEBp&XwsFC zfL_=>g+_&8TQ4FmCi;p@51%zdhJJr$D`l6&ez%+3U9CKC#O5*Xhv&)tXySFMo%(=u z;bmfbkOtKjFEOb<3`CiHav#@W^dDi}j4kk_*Ci6VUl2Gp!IH^{09`wMc8;WDns(At zL5NVY&Z^ud*5=@D{yVgY1kw#I z3qsFaL2lp)u%wc_z#9 z?<>NI>wrNzI!Hu2YSG@BSKlIkC3u%ZU-$Be?3dF>O4!f<%eN)WKDd=R?-c?VZWm0b zv{mO@Z^j31+rS6ED4*SnpNcri)CfiHl~1y9fFv7KBtb{vy24LY2|&_rj@|alpb6hjeaI9A1=_ml@QK5TNmM5s9-Ch(*42HbFMk(*F{A}c%r}pY3fgqwC72m zMJCtKP;b$7aH*)ZQpICFAjvgDm~Kz0_j}Xb!W%SB6DjbJSzZj2^GEX~)rNyOA+`u;1e8Ay1f+Ox4;zO;=rU<;Z55c5gY?GKAUac120}x@l8# z<*Vm5D4unuw%MB-)46BKd!6n!M8B4w@rsUB5C!*z^KVU2Y0JJK^RjFXImw11-(iLq zx*KXuXUHFZe7!eIQ&Tl;v4xWE)g`{)jXUO0LoZ1P z)R8Vbf3;uSZS*yOk_g)~C~g*mmc3uEUT%QO#6|%7{Q`C+%Tu-GzM{e;%|XVU7@B|L zBdOWhuVa|DKy{5{__TQ6EyN=IQ$IM;bcqnB;_Q(I%iM40<~K5yXMF zF)Rzzq7z5=82-0f^a=+B33Rv$X9nDGLvRAe%=YPY%zeL?>6Vi@rxuP{kMW%}Cab*T zA+Jj!->#I{=@Hn9F{Q?1R9(6X}TOBuC5d0`L%c;sff zz4tCsNZDw$2@%Sj@|3iN}%kK6Pyw6i@}Rcj`2{x zRBSzr^g4ZvrG$k5s&;Zk;*`C>2dl7ixF=W~;v@^h9e{TL8}ge$-IQx%u>I9Gg0et0 z)?4*&VJvY7h%^w07!|5Kmm3P0Q;8JRa4@}X#87n^UEMW982f;YZb7HRvbbn<_ka@5 z(NS$Eiy9MOycBO;3|wn|wsZ<=I1MD)OC|2(Vb@U7e$dj?3mfpzJ(xLdm6_~$(XWMk z4uT_{qoh5NY?!ar?Si?F%0dk2d~9Sk+fWw@7E9P;~?_Cxz}Y z8EFsvcH$`3r~8OBJL<#Ym%{QZU zJi3m&umM8?4o&Lz(S}T6Cq;O^d?*?0VH!MM7pR{jGT%35sJB{_2QjxjuR#d~y?@r4 zA9pX-m>hN?QoMH6t(vxqL5;!mY=7@byX3f_D%8s4;kD^5iY&RwdTE4g#y1y7jS3A- z6iyc`DfHgG94xhc*Pa0)BIPW}hz@soVwCNv!qYO;S~9?48=u{wKm`h|LQDsm`E{tx zEV&MH{cj9B-n^vGxLSB|594wDcvCG!8dDfU=iQsTwxmA#D+t_xbxatVU{llD1&FU4 z-?-v65IPIj<`swjFUA}&=U8YwplK{Uxb#_Y!%2X}u~#=PE0V!}1j)BGHig}nQH-1m z(|~tRdn?z7EJliq3_i7U zT{B_F)a`&@EvjGEU};!q+oBHtrv^hg3NyGUMn9OEHJsu7RCw13^e~Gg`7#4w8;GR1 z!|G+7!+`b(&j7=p7<>QIiUhND4$6FAUK6D^F~#ICN+QFw@e7PPI>H!=3DgXRsPXnv z125{=0(UuXUBH@?cQBaR4K4vqdhJW$SrWBFd#R`b4KM7{kTooem-UO+AS?R+k#UI6 zC{l?+)JD#j#I&VOofnN)6f;HVgVIJ=7lXi4Yt`pu%__^>rZTnaz>oRO-R^yg`rq0$ zJ*w!3Zx+7mF~VDBZtF(I_T}Bb#a7mAUq?nd%V|@pZ26eyGB6_Nb3#t3mt?1rU!U!RUhjur?;#ft+62R+7-&e7 z$^&Y5h+o2f#wuf4JyKZS26-reBo4GD5wBFNzjWpyAc2># zZZ>_-$Kx~eBjVDW<;2KEiA6vNI}1$JXtSUT7?=pnR&iqxEnUSoZ4LJ6b&gv@g(c|CwaAW!2I*i z$nl*@Vufzq2(8G)Y;Uma`_ymUuZnHj@am_U>ATe426P9(-DH9$tHe!wI28%d586ea zOm!Pv8j&Zj+VI!*7&P`ef7>jv-b&0fl3;k!1*x2^q5+PiRpJpK==F95luJ7=&G#g{ z(fOU!wBmcdVbhD!Q(8ZTqgJfW_M|{6=+?qRFKYbg-WHdYqm9A z1V7)uW-L5taDTe5zL)EQwLohQ?2YB#$Z-H81_^OM>Ir~VdPqvWK{0`f9huLLxMTSy zb^TcO$>3m(n5rzU_1PSH#8^TGF#{Vv0bO_iCVlyO(4Wn(wd&z)-&?>5HVy}*)5?_8 zA2`s`QG~DxZK-Hl31qKuCB||#n2kQgH@s< zTQxyA@`-tsv}uV{u-3Irl}^x3zRy?V-R?lo$1|KuHz)k38hkNAC7`oA1qlKM;)NeY-m5l>68C;Hm3w4OYk760j`KoZZ7&;i9cB_PKq6h*Ty@T1(xR&q8HVA#?# z?n7KGF7Jz^rgc5z8_FH+F$^U)H&9&)5R>j8{-7|wC%;xAf2iHec@9QK<`LyV)UQ_t z*NGdZ1pEHM%5UY!tMzP@l!&7cx{{#`lG&xv?aX<0^HYmG9RVIUPbf#imCr(lH6L23 z3?sLf0xr8#*!Nv}_%UeSR^Fy`rga+; z{uRPXq(5u}gylfMEZdJ2R910cAr|JiLqFw-xdwsx$yF(N@3{cIHEwx;`uA~`5(uEB zmIK+>pHVNY`pSr%`_IUjTm~tv@AZ#Gb3z|H96)6~^+)Ar+$%G-u{{>$pFG73hgL%v znQ@X$0`Gml?@d|IdEFm!<6Ry#AK@-GC2MKWKaO+TU|G$Z2DlgK5ubLznnDD7CnAfd zTd4cOk}0k}vbXJx?>53J2BC#a31%qy=uJi=Z8+D!JMaTH>nbICusLrczsTurtjn(gbZ$VC429*jj~w+c>3vI5`FpOr}|6N zXZHUliS1~ZNWIkEtiVEdQ?8J4Eh`Ad$}rLI;;-y95ZLjh#G^?=CEpz;J=PBBt?$A& zpYYr=IEgsMYv)_=b>_{%dFjwi7S*u#f*$!1P1lc)+4U44f<0D;o>$|e1bxgD za2V}--75Od7vd(<;puMKz_`0l{>xD|uPh=dCAPEqi>s79 z>=xvx`O-@p?EEhjnk+bn{>=%!)S&XR`+iQ~`h_ug#HHEk5YML6Rk3j)r@#=!&nO&4 zgqhVaI|6>G}nu*h`;QkE>X~&S4(tzalyKYWpIS z4hFW8S+!VOx)dWxb}6AmafUn!f=RQ8!eGO2Vo&CUTsf*Cau+i_?8to}r1EB@mQfhknR~S|RehLN)-ma>3$~rB&uoy>yDfE{ zScRJj4#c@B!51C5$L*}bzhcX}DyKZ&XgO8%({jm%v7v)D?Q`0$C$>FHDm4=!Jxky) zPj~N`{^Dd4FSOYzbHD0KpFddFfX z6cqI&3Erce;s22?515{`?SF!gfU}_4AR6P6Y}CplKg=MM3jxCutf>~F-$h?THd*ih z^^9{L@I;Qnn39*m{7ew0Aw4MSI*C>C1q)+Ce8$7-3b|jDeDX48xeSQ>E8m2;QuBU_ z(gYxF$L+{?L!qG?`VVojiqY;jhsKY0C6AdllFGFofdzGg`L?2U~H86P-oVf#i2A z+PZU`Z+`%h6LIr6)~4QU)I^|_EjuW9zl^`id2@WB@qfueL@E$SU^ObdTJkGF04k?1 z<9IA{VuhNKbG3paY!MlVW!FN_KomNN5|aqhb-CrV>a#o@%ul&A zcAsWtcwl~MiODq(j@?Fuh=VvNJ_%W_o)>j^In5^b$7&=^7#4_<%Guczo3o|H4Y zQv1TZxE>QO58DQZZRZl-VR9*7p2!mKipoheRalXza)T{9qS&le6H@X^CdHn-EiT<- z-Wh&(#$nV9S}>&qoJPx$1&L*ujUXdq8%@V)>xoa zAkkZ%N%o2bJ*G|wm+xCcecd|aT6swJynK#dTZa#k7g82_k~fUXCbl{OA1Ew8Tws35 zJJHy<=WziH>764huvZyUigbOk$x$hKatD_-AHm2f?V}v>3P=|4YrXs=5XO!NP&%kt z>Gqhk_+F$8<&r-V*4#W41Z_`;TbI*X7wUvASMl{P`J?vX!l1r0M5e0zQ|Fg3Pm0*l zFnqar!0M)XVEdv6;eWE`QBh>N4v87`J` z%aHIK3H4z6DWq9S73tISI+ITWp3NVp9u^P!NM8kn`JVJh!sPsVq;g?>T7qbc=8BRWfuiW9XKIn5TN9q<)D?d?rvoX^Y% zQAiLv0x(L67N&lgJOW#J!$1G73g}-7lUvn3{j>|VJ(!W!f9U`u2%zb&VGhd0>N)#M z?N4_ZQ0v!<$;>zL#x1I@c*J&&@=>~Jf)x*BA&1Kyvo4g{1X?K z)Orb@#Z#1MHo~J&a&^^i_sRW8bwt}i5x^pDEwi*`t*wi5AZdzdFE6TA-i_Q{dpPpr zg9x}wZeB)3Q8=e{%)To?WF)!S(vFbvYelR1-dziKUh|y*)%nOx5>?G+yR=(S$&hmy1y@g*%pN;+lM?` zwjmUn4jTozPD2w9I7^&(b3A}1kH@H+7iPUA>f~D`KVn)B`y!0JYG&sR6}c9AgY$3r zO^MrO-OIB6H4&p9!Z3La@^9^v9iUz?dCY_wj&+zl?dx@XS!43kk_~}b7q$<(+mB!- zZBWvW7BjoczV+R0P?YZ`m^hqi1bNijmWs&T5Tn1&igeJ zzz$pjb)ZX2lQx9xfhunGQ0`aFDMDo{YZ!+w0%i2NMwF#c!Zc(*3HQ1DxW^P3*cm3o zSQvfD0^1=_E}h3b;@kusEnGcx>{Y|FParnxoN6?jczZe#sCZfMWz=%1#;1Vd-ar71 zIbqr8tob}ayL5NZkAQdVVfx|q$nsA!A%ac`nbVF2cy&fQ?t<%Mu~EmkjNPw}o`Y5K zlckG6ymRC$Uv*yX&y8~H6Tpbclk!c?W7ISi2Y-An{zmQE_GFYsEZE{LM)Vb08T?4z z_^nS+xW4KX7@S5oMBiUnI>-z1m`EN)UN*7XrQzIa!M^SFIO^nc7Awm+gkev5)q!c;Xmu?jt9)B@hTFs6*Bo)) zR(L$x(z7Z31E?|2UKt^eM{>FGCA5EtxNKNy0#h#x{XS-J>VK9>)C2P4*F%Gmde#kX zO*fIc-FNvBDxJW{v%HKe`W1-gdV^WUUf??daCy)(X_UXt*fgnpiCi3iKUUYLImIY$Ik5L7B z_Y!Ug5el&X{v`ZqRmzG7AR(-uUpHUVnVe{ekK^XbBn%jppvaK3ya&DKkw)Nac43R$ zrKD5PcdOF?&z=M@qsFsp6T~y`8eSg30!KJJY4dQ*ZF2IlWGO`WyiI1$A>MHs5#}hzQm1bwx-StgfgxV2MiBa1-qbCVwP{Jglvfh1qcAh2SxMAsuHCBuuRH zzHTk)m&W$j6xed3kk2{oZX@sYe!fqnQ^~0i@nl`Hq6uSO(cWL_^!wsPN2fPIhEi!2 zX=XZpDKgwjW?rrfd0o^(*Nr|KVc6eAf?`68h>p04V;TXDLh?LKga!Dz-$0eAu6ehN zZmlGA$ILIEos$(hec^NY$E!<+!+AeOe#{ahGLxPXZm@ZyT9BD8zA$ar*rUlpd0%aA zxxM8fVHF~TK0N>-a4xxPkPZ%_Ng{hZTCoY*cv}C+c~zNMoi;4DJGX#{i6}Bdg}s2e z!N&(A)AW*5T_hM*q>6%U!oZGrozV#pS0aOJ#N2UTEPf=c;dA}+k&?Uq0a~Xzu|N$*zTMe&LeRMBN{5-I4jcnL;Oq1^L-Hc~a zg6>G-=i-Wc6<}_M843T(L186%#p7rLa6#pA0uz~xaUYW85uGvmkN6kJdSN53$mm)a zx0X1|Qo|2{_oqIv=fS-eG8;o#>yE4<%ty?>igiDKukQke__(6nKc(@vYmEDL$N{~- zR9+@_c2V8?$US|ni`d1pw2c|t$f4F}gS9~7G6J;Y&nxiKa8Q)sQk{Bzp9aX&ir;l8 z;`~z32ikuZc}a0tJ+dSEL)+%wuVEavgER!Ruf|Jt+A#;|3$q+{Rn{h?laZv^wW-iM z@Z?30ZrOf=o{`({IOBUgOS`KZ{R^YWp^S2F%+?P?D+bSgqh;E^Wlm|gjQ^C^{HH)k zPIu@7N-O+2PG5f{H^KeC$+iM38VI-T%c%B5i!>~CMPzd_oc(z%XPHoEO075#BFL=qc*W$yNo*>*dv zR1M3zy|is-c{xLmE&Xj1&%Ynm1aJ??64Zc9z|2JE&cV*{6=kKA8RI(Ul|Z|UN^s0t zZew*e9wp_Ui5|)?4#69N2rKEP3pu+Xo+!Jtw2ta>5{=P`R^QM&J{1=(pw+t$CmK&~ zBs1W!HiwgZi%~MITX@qdyJ$}FYz{g?$VfQQf#@Nb&)ukRGO$1Y{`GsnyyHL5%8dDn zABM1cS)Q`*P&~s6kDknG9;@Zb50y4PoXFT43R>`x=d%)o4&O%ICOiF#6GyeaVU{)WhhKx?N#oQ!*5(H_5a#Zdp}s4zu*;ZVm+}jD8CVyxf;mb?A?D z?+JVdrv(CmHl)SgsRmkQ04B#$<60J%S5}q9IiAj0LF=V+c+&Z#fO6hP`sg{@!O&?7 zrJ|2XkCC6fms{UPmS9xUS?`ZAUh5^;E-pE0+gF%qJQuZXHCO?a zX^oFz{!Dj~8A-h@k*Svm|3YOiCxH&pBm_-k#1z&luj4a#LVNP$)99F+cDj<(66iqF z32zL(a$z_q-PT(>ChknqR5If+Y~&{cMed8+VaLbBp6%UlPMa4M4U)LE_Imh zh`{%XxS;80SPc{JY7_`mFfgEaUSRdM1zgQjLtWy~BgOeCy#@b8ddW3l0LU%kpD zHpf)O)lsq(SHi-*RjOnK?c(Oh$`CznB@dIBjW1ST9~_0lr{8u8aymZQkBuCRRUfD9 z8Q}S^wotITb*auaJGZ9_xDFNC%)ZUdF_}*ovz0k4(Qkg2?)l`X_aNxZ8AWWNm#CuF zxHBXOEFri!;8&TxBy~`==4Q>_A~k0M#RZ zbyp$sA1qQs6q4m!3$P~Eb)vD?VRusIw*{k&&x7mcufm^Iwma0!C z8wC|#08m5a^fWHL=_{atW&35Ze%eGO2l8$^iJySQ$BG|gH-#lhSSLoLq3-BS`mNLP z%sXJtCab)BsZF{~^VIW4!>7==C_7h{*uFPwZT-pTeW>)R6`2oJmdQ2y6Cd);Rm;;+ zcNb-kxh>`urmW^(IX%5&SMZGm2q;lkq)mLh+v6FE+O=Pp>wmRsRhf>ir7C{TKYA0s z32-3oZZ~^3fDlVLBU(W=MUrnQ5G}=Fl5DYgV9|LQD{Ayx?S78qKKk84cBH^73}KR` zYkfhti}+*jo58_q{Z_uS4%q8~_*@wP)Ki#x{@n=ymE^U7XRVav?ZHosS7u|W3Kx+= z-`=eEDNglgOQOYU*Oob#H9G6NAELRg_G(=2K0UfgcL&xtWuGMd1@ILU*D;YTxmnrY zG<=6f{M+oV1XwnNlk;(qv5Ud}@eb`wGoQ@2MMhuweY&Sp))-@nT-MhXi*c;9rqAC= zlsB;Nr9UWl;N6G&6OjQ3Mz>4imrAn_w`VfPWQQ~+fv7OsAJzbnT3jZX#?~2L@n%4x z8G>r2cD&4FmDWOHKMa8jfUb*Tf(wlBkhwaVKaL9s*w9~`lU;oepK8DGf5^g80$@h< zvUmdhWcs=aTFoQzQ2ZD&y?GfvVf!KcCDh82;nj#mlq7hubC?{INSJg(r6zQ!j1}ax^88{7bKH znc7c#>?}iB$8E8a0v@({~$!>Fqe%io04H#k*FH&#i%E5f24MX6?(!8^8lWWjUsX)5q>fWSlCyfON z^j{!cQMzzhShl$}E+}DiD>7xY0h>2ekew5(96{;#ZND{998w*Gem7Dx-=2{8UjJa1kVrI{4o8VqU;5K6Em^ z4b85R7@BHa<|G5H@IsnTvWaqMZWYiR%9BTo_JOyT>+u|gKc$vh8aD!o)P8e0PvZ9J zj?01vX;!{*8MUak-F*p)t{e$CN1P-{{5{W&+@pi>yXnK*9NF^qGyzW;{d>0rd|SLh zHIcK_u~&kK7}4)#;JEDP&h4731{}qZ>f{I)it|h68>E-+PDCr;*d^}|HZInfSGQbF zxu5Nto%`aW3~N`!s1;A4?eQ1gOqKc~HAGD`AA8X$%6qAAYvql^zdgLAkEmVy46i$I zaWGpAKw8bt#^#TQr-bWw?H0U`8n+e9XR``7J_tuSAhrVtM4J+tPcn&iF&XO1qrmW$ z&QyukzUIsB-l?IG8R`(6zv1d~aDAl2bSo*Az%0lODtm=Sjeq&hm^3h&>%PTI?MGEv zOc8?s)kq~tgy}`Y6HlW?-E*zZ5S>PFeOx)2$VLjM@UV@})SkWG9(SU|=(l1P@@uI> zBF-AlvJ$N-sr9?d+RrH4Q`R$?<<0OWFv+jiJHLwteVWL!iBr1jcS$H!3J*lvlU;5T zTz~xW1K4^c)U?0ex|wL;_0xGGPoB~I=iR&33_>t-TJ#;Ptmd${0exuuqe9!0o2>ww z#@0x3{QlQqyUlnXut7VR`GZ2iVe9n*4Jp46!%O21U#|kUv;P~O+7X~gL4u`G^0od4 z11?1GX8iSW)L#tNAEez1m;zH4T()-05-kz`1zzdVxEEuNPvc5XtH!a+{Ad1f=n#B1 zl6(qBw5j}&-NNfNkIskN&Ddm{Z**+c0io|-lnbTs8vwEu{h=K3s9mzjVRwbZq#t-s zi)QEJi898Es+>yYHkJAgq$FDNPF2=FUwd{h@;fPI zmAyt<_CW5tIRthtYvvy*py5B-r02*cPVu7Cth~>0J#UNq-Yv0v6M#Yx^O9X3pfuIV z>`&RgXKgU^&}<}^I{;zLonV=ez-aeJSmlbJ-=`TrAOn1JVmi+9_A%+8G$BufAw^lQ ziESn41=zpIau2qT5>=Tdj*Sm7uvq5eqJsG^viv{9(v^3A-ZfVyJ}PQpV$ zw_@m$^#^M_`HBENK?Jm^BOF;g7G`#Xq`d5rWNyX42;%Z<0>FeBGr_Q!8oamG_N*R$!#;b99ucma1r_yL~BH z>L+hj$nd=L*%(Rw*?2V}S^a6@X7JACqQFR{cK{IQ6Qfj zd`RaeW!K^5p1G`69^cVH02K0e%t`64y<8A_{3YE7q{fC?eX@-3+ z>$reWg5g>XgE#TNz5S{8P$rYfz32i^aHIMz_xWvO?Y99V76nk__o-~k?6c$As#FKo zwiz@+Dog`dU6c$84cg0amLsA2KfZTQmfUtn$aZs;lE)<)1h11uz?c2ZS7hW4E8nZC zE?`O25u6z*44PKxmT=y;1GX*ERtve!2jhoBQIb(#-sOyBw2N#{Ya&hFUG45}jFSEZ zZuu1tT=#Xj>;qG9y%J#I4yIOx{sr0zLh7OWb0WPvRZRM; zzV}MjY3|l)~Tro3L7o*abC{D4uZKawA-oV~qX_TGHN zFdfX19#8skcA4cG!)2wtJyQ-vL3*v=roH6toe+!9zlz)-5l+TpzcupPHI7k3{k1$v zX&Yn=JBk+l>TsSVjn6T$)Z6+ez?1sIBA>Ff-xI3d5fBDcqZy7{&V9zJCBpaKdM!xN zdLRA&n6m%1IyV4bJJDM`?BChX^b$bW)*~*wTWGe~dM)Jewp6_|WT8lx8rYvHqL9Y- zX1>lQakg4GzSd%z-*({$$Ci==X8II|Hs{l@}He@0!O|===h%aqC;i z-#-r&?%@xg?+beVfJSj?06g~E+VggX_b0$^f84WYxf^N_4@Jx|36fmzMFZA} z_AqLcCPub?*bvQSGr-56q$bbLm98cl_D<=zBx%1EYXV#a7?5*Tu891~GLntgQRKia+ zV!+4%Hj83*8U z5veA)`7z?2)CrRP!W8u{Zy*AGLIUu%8F(gt$F2h6BoYFA1;*Wpm90QvltXQy%khz&@5bpV7{YYdBlKD|mq)W_kg3<}1fgXGk|d3cIo;D3$p zfhPYu^ZgY9aB|pwROkP~#GRoAzWhNgl7-mczRW-0>J-4A<6$5v{#8MuI^f>{3V@RJ z(iP{g2Lt>e0Uz))Fkj$rJ^mHVs#^kp-DTDip6`!M&K@J%2Y`s%Q5qg)E4C<}Q3m)@ zF%2J06~R=`Pxs}P3pL_Z9|xHNkhf@KUQtz8Oq1~zEnQ;whDrlzUra&V#^BY?MEj@V zDJzw;kYO6nyNkgObh7`+k99xPC4DvNClS zrF#)}xLJBOO_f$32180Y1T z?DHZ|QOCx5X;Ej}?a@;O8ZlztEpxqPAWa;~^wLXfdVbiq(|TCM_I&u^cP$-pFnb{+ z=KCREK9SvQOe*;;O|E{Lw!*iZh0d&N{_TckmHLFZH+qxwV>RY=mRh-v#rJ9F3zR-6 z$xzoLmZ?+bsrf6N-`-DIcgp@wUj)XIC`C&&k}qYA!Iga8FE|NKLN|aFX?yHHQqIcn zP*qR&&Q$ILzj(!_bDv`S{dBdjCNLB~bhSzeB8vhxujoRZ2X&gF0D*L*tYZ+C1D3Bkrzx}jVTxI?EI!z-l?B%D0 zf+wtL##|h)$`#_ZI!W(LhS+K?{N(T(M zJ6O)E9MfKA{I=i*qLTKq(8ldD1Ur+`{Zy)Ks}Ho)N3V!|05IrKo9F%I%!_@S?Pi+h zkFaKVJ=;sZSbojr?Wb)_x1W;BW_PeWX^N}Dl9P-M`NBk>WtIdQX%y3SgOfSWWvKqo z;jaByrJgkKM1NnPe@SFMalza!9s6b}W8P_?(xjipeoM|ydZNoHF@-R-i#ZMnI~+RQ z!Zm?xDDf()=a0l1cZ{U}?Tmq3=j$Jdg?p;cW!%`DUY=;|j*(9ZI!dGpKp6_gp`|gA z(AJZpIykLrogt_(8%<_0@VX2a5tu3TWTaQCauJZ&UPo#O@Nn#Fepl>uvSPIDF_t=; z=INfV7V4h+F?jf*@N-5qaR1N(MRlNL!pd=D%8h%^W4vD&0?P~8;o+T>uMvqG?hc}w>Jbe z;t_Nfke8GBu@}2PX&L4IZ%ofH1z4>I0t)y*)@)oe#wiYGo{@9!eC~`WM8JUeQc~*V7bek@1mA+!zQHaqmVBjLfOx9Wd)?-4sdQX5lY32gtYnpo|7>>f!~$qx zo@ciY&$|uWzuOeffHgtG3FR@%zn%~0on>a<(){*Z%q7QKyOG>dT2Y9y#x)wij&bFDXBl(@B@R~U>IERJLL4ER;xRr+!G8;!o(J)A$o zutte8N&Vj0Dmr`Om+26^p(3tQ!m4mNq3D_b>CiU~%ui2dvyJxk2f`4gs!zjN^O*Qc zD_K8D6UsH;w7=0SR9v3V`EEjqJe9TN;hs=OqI5UJ={)Mx(Jh+&S#}oUi$fYNi6aGhmnsC|Fwp4L!N>DSSu+wV&WO>1_IWp1B5NxcCD#});O9`?Iu z@l^-czwK7a{p{|3y&TLCj>Kiw6e%lq3f~w_nJ)~Q)hbP|H_PzWBVV%DfPLp}>U-bH zy?toaaC{z3Ey)SHVXIY{<%U{u-Yqou^3V@tVd=8%3(v0LA7YZvZspY$fq2#0aLuN$ zLV8BTUi|-X_SR8R_TSpLlz=0x14s!7h?Ibcv?2(Kgn)F1fHX)ubV@4S(%mo&J+yT9 z&?#NR07JYt&+~lGde`sxob@~JKfoHe7x&z=_h;92U0b#2k!sA7MY(MC43Acr|N4uM zo60|Q8MO|iVG$k*BI9O!}>1|olwyXEKdjSfQ<23h1pY9$=p ze@_A|+bLLMT0Iu+NXSObrlEGkhAO?1t&q~)a#cG2HVCd@hY=9hJl>WfZeMAnGPk0>RV!<8Rw%58+= z!yfx;G!3p}=Eo-3LPb-ZLJbD18dJGz$i(N?L&a;{)y0KtQgI&H_K@sXwWe#OkM}~W zMTcGV<}hN1@IF4#Evi1nn$zKgB};#1xyOPS;cB`p&M++Yw;Re?=KYo3=dn3p5a(eS zW+=)y?GiA3eNx9%oBAs091uQk_C6B<{u$p6;_9Stty-;eLI{Z!-WOxrL}E6GeqsVi!#=( zR|(j!Dx?}e-yGoG=p2e&x-53JZ2y^BhHwC(gs_Al??NntraC84Ete}d`SM}er?-Dj zb|aF2D0KJ}vN>uNf7Z`_b~dp}%e|lFVrhmbwSpr#MQ(3#{l=2hz@1QL=PJ^iwNA!w zMEBa4n0+THhFXsFDy@_mZ#}2vH%sWp_Ks-2q$B#ZUm!W(6;QEuJE?-Gbnw!2>yw6p zK`IebSn0B?+nH>YbH$s~glATz6@vyj){fW7JWf~Q4W~xK2H&eS*QI*(y=O*D`hUG= zdcgyV+QlZ05V=@@DE{7rNy^yI>J09lISWzpF4p|q@!|SSXFl<+__1yL+Xtn7xhpl~ zpI!u?Vvvtv3};*@7$iy0U>fU}VGS&!#I80urv?0T;T#*bTyk-ewCwj5)Ft698fo5V zD;ZNqN%h+_fh^PcCfMHePM%wFPIIY@#D_Sbc217;`AA?mk;mop!I;jwRL|v1ggn%f z?Z?eIH7m|AO6e{16!SadkQ%iBP^=I)2p|l(oW{HzgXQvoQ;GIv-vJbh+1%&r}!rJ5Z-hW(v z+V;2^b4~`~l=jfTpEvGx{ZZM)@zJo}TckipDuomyKC!cR*SMGywye8MGF4k(HnIM3 zVB>*1Ht}2CQ*<}qrnWP$Y5WWP6eZ@n1Tb1zDr}>BD-VCTJ)M#e9N_-_+LEy-_EJ=A z^ib#QLlCYlaHNa*T|G(CTi@H|>P6qB|FDI-7aOFcb2q^OC`U5QbH)$WFq!Qh?V0D+ zcy^)O`1ahC`ec0k-c$0v>vSaQ_U+=@=+VLCtS3{_jpHQF!~w-=ip}MP-m9xLg&Wto zFZSynoE4+VS}_mp>5ezYId$T9U%Y^Bk=XT*<^;cYJptXA*LR0HV>RNT~?7!n4$&K?KSiAXpPKy$~a-g&lWO; zq8$j_>MnU84O%hjC;juPgogq*#j-CC_}pLgOc@>vQw#YO$sfC|(B$7qKERA9bnm+h z;%62v@>OM#Pf-R9<0f%!f>s7{*xwlqet4+U%=MG(PU+JAaDnx2Q&m7D6kLEB{Q1kRedd=3Me(RnkRyq|xOV1Lxa%^cV@q%yV zVzC1)eMg3e@=2ZP`RIwOQk#Pnm%{oaG`w}MWs^=$5`0U}Yj(t4+T9O3HJC`-qvlD6X=yar-hyEwGy2Zx_s+5Yn-74 z{p728LT*p|jo|Z>uk5+V=VYA?RjI7U2c^zFp6htV+p}&D_3FL&3RARaZmU7ck8H$Z z9RUr0776wZRZDu}^VM|8JFMoybxDHsCA9e#Gn?TqyS5xZ8t?uly`yFnz{Dy9PX}#U z7Dg>T=-AN5a>K?`S_cZMg(oA}Hhz*Fqus+BD#jSYA(R^|Qbc=X4{r&5*$BK#g^VJ@ zb@_=%>ONfSko9=6KC~-O2x0h%(6h%2)UjLnmAz%L#`3Eoh%|U^n>2XoYwoS)S-Adk zvfx9`!%i*S_wU852mF9-iqdFt_6w>4kB)SPZf>vuZ$aZIc z!(lhej6C4H$dK)e!4Fop zwS7gnC*Cxd{2to>d>F+ys&y-VAh~+5Y&h7kzG8z>-)pRw<$yE6Nifb6bhJLSoFkY@ z6hQ>b{s=zPa~NE^^S#azf3i4Lr1O|JK+@wD_kGNBbtOXVF}%_*X9_*&%J$a~hBmr7 z+TF8ok?S`NgF0*W6onzvsdU~*7y54>?XR1%1_aVXUxd@~!OJ`?ax{wz6B6hYqEuR@ z503Jj+lauH#aKJC-J^HFSj@C^Y4e6(c|ZrEq|oNC@LP zUWeYnPDDu_C1V`E?<(WqKBqunz3#s0{jE+`82zE+4>aba-`y-JNdv{orS@w7EYT~& zZnEfHV#Nfr>RWCUIf;#To{p@RjboCNI>H&4z}>_t8$+)+Sv4jblNLl9BX*~pe03(_ zv0bNjw8b{tp0y9d)E}0SW6y$AO2;wCxlY9&=pV(18FyEdya2J35&}(mW?v0u9@|pn z&1u0%Tj(QlxR2GJ&d`5GaMY+A+?d+Iah@(B==AlMtuD@OP}9|18IQkTh^_p|gf5)X z<7l;#6@*elttAlR!U&QMw+s5y>osrre<6qKVGpToxtMMKmFIEtpb~`>7u&vme zO2Rwq9eCpGXK&4>$mwbABY=1*&}LE~W}zKy-V|VmB$7FAJU(x4$Um3Xud8G3epTdao~z za043f&U^UMWE;0nk_qkljwoUA`^6Sq`qA{HRFkd-&pck_sgDUjr?Bn!egQU_$u}9S z*OdMgOn?~A7q{i#6WN{RSopRE@yDs>pTClx|Bx}W`Kt(NHHuyfFZ=u{%+fYVz$BKg zS3EYz#CiaA0By_l?A!8(@uk^-pq@+q1mXoVf zS?x)Rz34@s>Njj!=g7Iu=3ya>(rK9|U0`S|GF;7)GW)I68RPA?bq8e_<5qUtnA!z@ zv%AymUX#nNEW!rO6WMPbT=OQ?DGAQlP8rLHfc> z^ulB%4SQUD?m6fFYg3!8K7eK_EBDon_7?ru5%iu-hk89-X)g|&3?9M9>6yaHBl52t z6=G-Nx>zHGp9^`$AKM6V ziLGfDrgIYt_87+%6m@+F!ab@EaV4(6OqM)>JWE!tI8XEPZ$4M|(!Nfy;iM{sphuN* zw5A*#;nG+$Mk?A$U!&Q+5A#^na5fOPRYMQ_^ph&=ZN4wBh7_oMHds1@-I(6-&tQv!!Z)?KHVcYki!yp;u3X_D(-Ta}p`!+a# zPQQj3<&|R|dWqisB+@xxP}$XE4odU1jmMqfAl9400DomJ;JPMRD93BM;MYIRW$iDi zqjQ1fDHke?YuQ0h3}_pL>3Gvq8A(A^xhqCL9qYkqJIBAM#BtOz@c8vGa`%36_lpk& z(l=E4J$4d>8Yhi+%g*zyBaWwZ<#6q}1HW2qJwH99W?&>!DbgvKty`do89hh3_o~}G zw=MOPBwfC0-8p2NhI%?Auyl%M1lvyxjADQWHKA4$!MvvC6_2gB+9-vTzcv3C7!jMO5(hD21K;NnSQ39^he}IbdjBE3vHK^289ZUKDRwN zvK@5D)kY9T#up@F>7m-^mo<3)A|1q)L{L1NqmiNsg$5!vvJLV}|05USefx0tj$WcD zp#{I-#*rzPh5}+t0y>c?7qM-3wlvqtfqP3Wm)4=1(aTH~9FvQ){tKOfd zRTY}=1Bw$0r9jAZdc|Rjo4}$tG%|lyDhDHXZ}Iz5?2#ZKK_VUD)We#Z1LY%hANQEC zTWx%_Y7|{Wbe07R4Vx7S&YvH1m2Mh<3T0`blJwO-XWQ_hejk%DUU&YMao+n-tyj!Q zf8N=UxB#}193f8-2Ji-wGq;mzGMRUcaA!VI=Ao(se*o^oG09P3x!aD!r*bxL9mIQWuZNfV4o~RGEfq*sZ zzwgYhFKSdhxxb9eBW^|lKui>5Bau0TcB5A^okqs;YPWH^xIh;pb{6V*?t78}lnDdo z2d^1nO#Fs5tW@CgbD|)(m|6R?w$uKHOr20uG(~IROw>)Apu5bZ>tEUgQ9zr(Zm7Ma zK{xRrMRcp`*0*4_d*wx)A&MZF&9c6CYP%`fggI#9#WJ((NbD>oM^feN;S>YMOx5i| z*}F7@vju^-7Qb`cxS)~AS{0sUjuRJR@;BLZfDjLi>Gi$_yoHZ_PW-OVEg2CTtUx^v z0g+4({>~@JFb59w#Fk(=vJ?6Z8${iKlrpHq0snMEc__yE z;{YSj^B3Ym1$SOK?fey#-MK}rl&^pOrjLP(6JZuI!o6>KLz;lPo}r<(YGU2zvaJ10 z8Rx>c70R+y2NdS^;CFceD?#+}_J-OasDm}h{-njC6G|i)GhneLQhJKq#ZBF?&=0+> z!b4m-iKrOBYuJN=Nk4z+AE>zZnO>fpqB#|)E=Pltqy^swrG*3oJC^{*0;~xwnn7qI zf{#Ij36==mu(*ot?jFdoRdKgCfo|nQ7fi646Y_qUwkfhq8d&yfT*SUQrQ{8bBT}#F z)Dm*j)YC3{$5d51+t#>UV=bn%LEag%y~XZaM>aJsZ}B}YIiOCg^l1NqkmZnhsqK7! zYlC%)TT*x?&>CD9^;hVEVYn&cr`1bLl?vk7S_2a&OhiiUkv*NEj&b4B=I96D5!uor zt!7}0rt=woQ@%hO+xi-@j<@iNkIT#Ixz@@_`ZVr7&I!lYDyTK8D4b;16JrxP&b_B5 z&w#b<@%H$Z4d>#Kob(v6LFAvQ@(IMVj@QMifMEFpjUkY^xe z3uWL~N0>6$WXz40eNvnYwSG%8LfArqs4JQ6s)1f!bKy&3`Qey?dZR??7I_!7ib?v_ zqgYRnfoh@aUA-Z|v{ zrgFWiG|YeCvKiA|0_!^~CU(M`s8ou1%FLBXuq7Q?$o&B(uAAXUEWga3w?=!dFaSV| z;L3);ZK%fbxBS`jW+aC94CeP_`A3}hWYte%w{0>^!SD801rQFDGD0U@1(va{)%^96 zn`1@B<-yf{Xi^yWt5R~Qn<_cpnL~W$_u|s#8dXVk8==V$JyLu0G9gQI@I0$o0go zj2gcJL&``$EyzdpJne$oD1}|j(CBCD1{6Y2g&uH%d%l)V%a6M)r$bmq+rH}nHUNUr zA~AzBHe78fbf2A;>q-N!UI@#ife(|!#kYT6h`6D8t}bz-_IEsW>iwee$+ktG-g7#d ztHaS+qiJ8#e6+{Asb5!D=2y|7LF3EP;8y7*VF%@-o4F$|z8qX*;s&gs!#xpk-kE_w zO1a5ee)P}c{$5FAhd%Vaqz+*0C`)Ax{7A2Xyd!pTT=4RzXGGkRi5jubeG#(KTwSS} z@%+p-#u~e|r#U`WefHtO-;a%7@rpPNuhA7}QIveur@w90c0%_em&3nhEY?N@o zSmYPcZV3I7w+!3z?h`cun*aiGRXod?XZCHg=e}D574Lkp^uNt?e`C{tFBS?MMSm=Z zi8ku)$+^BK4Ai5!tHfzPM928((ZZb^u4j@G48V7S_X6(Ki*v6tkEolF+y^arv9l~N zZTp0aQpjGbyzvmf*oG3&0=8v`PuY6!%$(J&6S>cs)HQihwVZ@Q2iqmkjnj}^k>Z(k zpBg;q9tkIHs@nkpq?=>m0sn7+%?~!T9q62y?!r8=_2`g9;wS(19$C6& zD-dnYUBG)3{e@)yWptPcj1FUi_x}PVbQh6(bKJz^0O%@?+Noz25!p7EgAd1>L}z?U zOVnd163I59qvTtsKy}ZfIJ&k$RoZdA`p1oDOFo}&&?IMkp z`M4^Iv$GDip9&@eT7szb$Sx|)nbjnYg>nx2s+-|{mews-Kgs!vTrmGK`>XbHPqtx` zN27I^6Kn&**9p)ci)&aIn27Xo1rhQ8#6BT=Sm%@`OR3Q$J4b^+VHpb7<3flTj@1$i)oi zttXVhEGG=LWi5u&n8lH$Kf?!AYwUcC8Ps;f-F&I~Cl25P5awr}ra3)k4RuN{WK(Iw zC_3G0b!u)`(aKLMse*6~Y(x2~ zo<=MUG9zBBdWmpx?$ej8UjY*DBWoq-)C2ylwCSlf2Wv}^@dnmRQU$To#VP*pG3(5* z-Cdbh$n#!j{qQXJGc<{f-}&98MqQL`WhzO-TGg)ILdwKN9Q=y?bFB4%{OoVrZDjJR zcVU+9Yj<@Z?@QfQYE}T$o$4X4NzlJ!Pt-Tr(}$F&XE>dh65=3dV%NnUP3-FX>Av6$ z?RHn%D~J7vyVQa@x&h|!l$gEg(K-F_cz8|b!)+TIfLJ%s;| z1Ul23kfvZ2o!~+Dk*yZ-i?W$kM@9EVwtphvB=%@5)PPgeull72fnLyl>8$R*-=P3#IqDP`zOKlwP}HN$T4 zfpVbxJ)^9n_9QzMM%|^=TjSP>nAH%$tUc7sI&v7XrGSSYp+2gK;%3!LBi>-`rv@ zVX4?#m+0#sHsJOhll<>?V-5v&Q>*ta*qr$%is@x{>t&^?jsled_~b${{%%s}46~ES zf+EEc;c_?rL_><3lSauwKh1zB^sF_Vncdu<>IUyI*x!sf{rg9{AB|JqZrNm}7tX7Y zs^&Iby`ge5vOGJ>qypW{vUOr+BC(ku!`o+eA1&5X2dP(AC+5JTbj?6hC7bIR%J95e zLB)YIgW$c(uB8Fu^&?>RDT3%68tvIbQ=9+CfPr*tp*cBE^~L_gE6QgU-i_NpGG#Kx zW?6c4cDVK(7^Y3c)^D!Mt@8!&9rQb4kngtQwGLg&Qu8Vd15o|orfYS*1G2@FH{GQ6 z$r`S79^21DzOW;E#PV>o7LS_zGRp)d7c9-Gyl*?@M}CZs=J&FM#}We_*iX zj4pni?mohZb7T@+^sVgqpN;n=<_8i_PqvRwzBAywc3TU|kD!oFdZ%9aLD!mz+G6Wj zD=zBp@A3@~T@S83kK_3MN<&R11JZafAgW& zrIP(jVqB3E^IvsM1~0toR%$;_T*Stk4_x_O$bKey0BXT=Cof8I+2vEOu*#6*HACpV z%>fg(ye(l2I5n*9T)3Kj1gvwWH|T6yS?@8+Jk%I`4q`mv8d#1cb?Sf?>#IF_qY3Nr z*|2KO7BiYX@6+h5a+-H%`G$7+F9Sywls`N9R{p}@#yaxN4Ny#u1|dY(m%;)9yBEmo zhG25GV)a&A%yMo$w-}D;)3atJ0wR~CqYfmfJ6MgO-8#QH!qg}*IZs8{^r>;9$%z#_7Kl8QY5pR`aS#2=U& zr=348L5WVID3KC2bv@^s9`nC(lmZnVUU)Lq?+7{K7uwJ-)QF|~ntrO6{`EOoZslP8 zD>ad@71P2OaYJU`ua~z&hs=ue)O0keYsDTmpnn1=p!1q)j-NHluyDXLRQmGm=4V4^ zKO`+@^{5K$&0wMCiV@Q)LlfJ=;`p%o4!Impdm)%Lp2Ge$fWfLN&?U=xgY3raNn&;u zL9NwJxrREext137T|YsFLCr^m)t(L5n~w=En(^sA#n|=G=e~W!tcLN7Gw=PZ-beEd z&s}EM`W*mLU|jS7Yod5Ix5y=Jk0&kE_4$)L6YS=c*TQpovYzm%HXa?sgX}n+kGvk~((SB(>Bvz4I)cf(t{{pxTR-dVTsF#ejdQKZP6xTD;jC>q_j-F~ zrwW|6zh#pfppMtHT_zGGE=6_1ZnU2@7s`9W*MzX@>Q|^|E_x{+FO+MtoSZoAin5zr zpQ#?Mc0Dm0&b2zuhHUtb02uJk#5`rV^O++Qp~`j`KJT5-YDXSzCClvTCY>j$9ZK(y&P(WjS1F}r|o(^^u*RGQEJe_G9 zt$i$xP-wOamu?etZ%le~wkC?ee2ktL+m$4)nd~U z!6u&R^Hc(V_ArI4)`dgvR9pB!#9lJ=C$K^Z~5MNLfc(vyHentgL)j0sSxa$&riH&DEvO)3EjLq%S;RJ zx}QrIx;;fL&G{#+!ZYCBh_)JHY%MeqbyRaJ%Z8@6Pzyk^HZ9P4u{cH^cN0L`O;T=3 zD4y5qkD=NW%32Np0k;>e;fTB(;sm{lTHh9NiSS9 z?ACr|x-XFGh&{09Z@u$pbmJ|2Q%n}QlSXv;5-E2XyP{nZsGty?LkB|4V?p3 z2D=Ew78rwM%*&S7?+7~B>j+WY9%dLW&~$TBERz(5#oYrUp@;>Fb+;SNFv?=zG@P?F zuc(>-F)tT&`Bfk^PzSSEAl04KhCGnCdn|BAZbawl+YsnW+O245^AS4D)p1R$yPM-( zP`pu~E4gyMRXpZ!qLCEncmUGfKo_s0`vaUoO-!CL^t5KY+ z7)@0;r8YkMqDRyfDb&BIRJp8OTE1=n{2FSRz-sPdyxrqUXNXl8Oaq_+0XivHL!Hy$ zI*Z8V4~haGvNuGd;z~{iZgPuYFkIttA!JPj^`KCzp1gym($@0Z#YFK;Cc8&NesKA$ zL|xCD26A?-!c-v`WSN0(O9&krujOUh&To|$1?f`rPXfl18TU8jK#nC!ZqH#k@U5VzMCy$Cn{znU7 zitGogp&;^7p<}Y(;lC0gh@WG8owvVeGrNSyL)j@?WC>`_qA04rgi?*( z$MfE{*&JncSv#9B25_b4UwkyJV{Rj@%QLWHm8E_kFuu3Ea6X8xHk#Tiz*N-pq5{n} zdvk2C7J*f##ikkNxDfy82qhydE!(af_!ufbyN4^+oP5rC%&r)ocv}DR*C%mBJXl2a zENwMwKf!%#A$V5LL*$lyMciD0rVy*6*$0~Tf!LA24WKF9Ads3Olgl%`Hy z-A<$vOqK>te&0ChuW^ykv|t{8`8J7< zSRFS_4)&5~0j}mC7n>z=CU(ET9zrO5Sd^~+>g+iXhxlhSdbF!2Vg>ofLSlOzsqQRl z0o@xMwMGd{A;NQ}${^c1O0L%v_?m@YG5}$oR4u<^WSPc`7}qk`2Kmu=b!c1`DS9O# z|VjL9WLxEt@IJjcgAu5d8 zU>nJNYsmTA@|h)Z#D@qU(>?kG7rBVd7dihQPj%DsaVXIVuMX#Ts=%o+y<6?slM=g- z+_C-$PjA~(RR45?6*Kr79+ZM#`4Y%z`}9c$93i{N*Vsa0D1edd+!v2z)^Q)vU-0v*hr*P67eUTTkKGO!xUscP7=B=E zfm`E_CYNLu=^0rB)0y$4Z;)fLI*Jlp5u9hnHBf}%F#I!iq10rv&S0AhUNfgs4C~46 z>>j(0q1P=C1>Rex1-ok8%@0MNnX2@nv~6}+R-bp_bsxK`r>AUi#>jW_I z#S&WWOs~)Hc1KTtICR_)AXZL3O9xO@CfN`U@_|$lwrU4QUij5YmtXeS7&pnsZ zKSEBrUU^cvJH-He-B+Vf3Jz0z ztDf1DDpsQGkF2$iQQenoW-721`sP$$OzIj9;8PcpHHr%9_33AP-4dTE?r8Q=Gs6fv z?qm9CS`{8&x{GDhK_ zoLU|7&!~M#3#^qqZ}d+9{iK5ynd^rIpa|@#D;ei->*!vJ0D2oqZr2$D*e%**`$#(5A@~$R0Gli`BOpJui)co{UQMfWUEtyuCI;%mNBr*(CmX7+LVxrJ zXm%4oh4BdL(TGRX+(%M&>VGE?}}Md)}`A<_1xPn>988 zrZWcPNoU=&?~|&YInAAvSwcYT4PX{=4#BB2rpi-4oCK4cOOw!kxnKzU#^RJW6BD+k z(UOjhou=#%KEo*)8z!gntj-021KU62tNTyBt@9m)FnY&=xMmLTEVQ;k$g?q5pNW)ZH zY$?Ae;=CqO#Wz&_)d%psOM`kI1Leru;HUayE!cre9Z$BxJKkjr?9H`kEH=nK5Cp$M zO!&~u4BTV?_HrY{sfDf5V*Jrir(6`y_XN%Qjbf}dI$)MUKw&K|f^t0n$9Z(Gc2OAA zy3WSgg=#g=)u89p*!NhX$7tI6GTJ`A#{J^7)Z(hs^vX~iip%hN^metCm3e?wnO9_) zISZ*w;IE~T8c=0mZ*;PK;E6XCEY)2ne_#qQ+d!Zl=r_5`&?jKAxI{G$1H3?JKo1RM zrI|oh>QFWysl-($ZxhbzNLlve29dQh%-Ekyhs{be1Ff`H)$?=e^?g}jhe0y>YT4fb z$10cvkTH20*4$9RVKnhw+hbnn(v-)Ek9L~VO&ZU#) z+l=q0fZR{utvPxRnEm0`t1N!ZbJdv#Wp(eV(U9l$9g3By9J!9M7-^OqOfUVbOnfr| zm4!X&o1FB<>YG;GAb(kXssI*_mg(XoVQEX1$sUO@hRP#1XvjN?R8A;c@ASVFde}@h z+oxs%UsrrJ=1Gx0Q=s{C@IzmY1@UwOs_VgG;!tzJq}QI0e~O>+3~yfv;iRYOE%F-M zE&`0k;aJjEVDV%snIxY}UTL*|Y4}X;1Ya5i z62A5dK*%#m?$?7z^}!CVU$_8rzh9@Wy@g>UC;zMAhc1bhbo<#v^UoMzZbOr8&CjQy zw?>G>QmDS@(}65xqnz8+^0`<0fyx2Dsc|d-igU|th&68PX(VlLPEthzCbw_dihgn8 z4s=Iob<5ggbQ~7p1Q5bjfLktHH8{!&x%cVaF>XR=7yyl&sGpM^|Vy6THHe{+>M)vEb|GPy z>;iL3ez7XK-M!lVO((qA64{6jztn<}TkiOA)-&b`c_%ZER;+OLP`{?Ym!XEbaci|M z(P>pL)$l-i+qkg+3NlP|LPsq?^8-6iLWDx1!6G-%n>3bon|?} zavL>Lb9nfnPPS$B*C{V-6*W_|U>ibG%2o!iZCsj`h-BDzJyC?>vxeE*XRIO6!e_=2R=}}va{tScmt~%0~F6nayT#@c<6B4V6+j!S#XJSCQ z*N@2C$;ex>4qtE1HC|c;^{U3;kXV>|XV(L8;z(M}5UIU-vCc9rUwf!I%yj0~ncp42 zl^-1?DImEg7;XwoSSMv9KNKos2a|b2x5(m~Aa?4Kiq)aZ=iy!V#VK$FQg!4ofb;%} zSgfI>P?bZw@yP;2g3bYzT>YE7#vb)bP>_91#Aa`Y*$fWeBUsCW@~M(x7|#!F#5hBW zw3`%;2*vCtn+R!#i^J$?pI^Rvs+yZEcQRfakQh0U)Fl^wIYgG-4Yd?Pn#gdmN$);u z4zrZ;*$4mtz%=X{@EQQ^pay&GfmLAcPjknUsS02;W)&GUy6oaozhzwzkNT z!X+O1Y7(JnsA+)YUKofd#|CQucUOX6v{bzrilZz+F>-%~@qH(Ly2O#$7tI)H)J3i3 zaqsP1SrRh?Mr;i|jLo~CcBFgy9@zMBrQeK`X$#Ci@%3%k;PL^~&ZSJ|Yiu}9QgR*2 zlwS!L$PZ#tv6r6`;;iAhvEH1rb zRyWFH48QYIgXvqys@qeC&`-hb{UUBB`0kdeGU`D-JtE75j}yLfMOE7P)FKCVFiGUy z+dDYkyw696oIvFAU74cx{6uNDRrc<*F#{u;lkNF~LU;x!rBK;JLZ|NmQJUq-d5UZwlv3`|dF-qMC!{kuiy_Q4z2|2}zh)QAmwEbUm3$JM>Zj@Aau0%QCy26#h^}UT)Y&vU!I8 zUOy0E871QRQ6RS%b#zqHQ?)>0)^a~sN+`x4sZFiWor2j#xz3OGjX!`9T*^K+X#<8& zfylBxB9D%@0+>KQgY{`ycm&YHFizw1*$h5V;rX*x10Wgm#H+&O`lGoDOLT1DNbNU) za+4^FO}FG=CJCm6Z#dG#HSo{3!4wx)<$~bNK0&QXY=EO$)MgYAZCrd^NLRDx+&!vl zJbNyCe!Sl-g2YS}A`AzZFc)MC&I_p@UvT^2!&=@B!2TJ1MUY}!Ow=(3923fnCXgbH zwic{+)6JR>6RYqiZr2K1S6Q& zdfgAy=6DwR%`wQe*xsv-R|9$=1$*noLRQg&{5saVp_-)9B$#{d`$3M@0WFK1>)F$M zOJi7^8FTK|P*I|Zj3HP+P^^G_1YARM>(|VSt`3(emBatp@tAkfg$f!H+!y5t*@!=;uGIIHTt zdS=y(hx`@I7NDH3AXj(lEmJYCS~#?8`ksakhH}gU$gBb@G1$@%?_yFDwRqmwR|ZD? z*qugy-$vIvy`9?7!|lr7weQtTp5Jg=GNl*2*CI3lsh8lWTfSN>QNJ%ESq3)ueq4Ph zmKzhh{bybRAPn>9mW*cJ7#&4JR|I{ikurFc>&;?}nfH+*obStuQaLaMv?r?Nc5^W2 z@&nzs>9-BQR{R0aN%df|U*~vVdgq22j(TnurziXd;5p#Q0Z-e8GsqEQ>z}J6w(8C!GwB&wx;~eR>`8sbs zA{N02!yV#%|2P1c4tDhdGa%FdNc}y=FZtUhB3_o0odP2wqp5FWKbRdJbS3h~A`~+6 zr`P08T>nds^WSbc&=>B)3V`|Ge@058qqJKqcI*guO#{JF~dYo;ds(D8=UCS=*1@aH@Gk66+lf2(B#fHi7= zJxHpS`Lmb&(RKcLkyr@0_**hmPxgPhzrXMDzkTK80RZyaMg;vce?~?9mnr?}hd>(O z;&wUBQs)2Z{{H0kz~7To-U!~5-(KJOS2>`6e`aljz{LhR9BO3$;*@{7-G4rDuiy|s z`-5EF=g9HT{KWtEkpA!IY7hWiTs8tO#Q*a_{KwDtpBLehH#%6sh0QK?{|^tW>@{%l zq#0=3_kVAl3k;0J6_~}^btk`un!?`(Eww-Tn6FH(Ua|lG@(eg{W4>irNZ>O`v6w2C z1^98CL{;_t7Gb(vS8wMa9$|8-X#Y(+>qvk7^+o>X>Uoauy6)P=8P#r;en!0!&DM$? ze+IDr4<8!vE3aHUpoG(?vxRDP)IUk;*`|z^84S}Df~?SA<&e{vBE-X$FkeTf7uyj ze(VM4ein=u#^#M=Z`D)Hsz_NCIT;SxkuI;ab1vMd6S!=~$MSX0P|Y$RH%H&yEhPU+ z`yW-9`E@c8LA*BWKWl6KPX2S{X={nsqW}Rn3mdluMq@GbyF9!P;}!;_qsH9l#_z{Y>$pt`49> z(~_W_{hkuwrA*B#qXlowmt6^Uop|1)J(gt=|6>?HBt0Wbn)g`XnyPdu=m&_;T8bCt zFUD_Z1N`H)ayLr2qDg$Jx?B-r*3wQfxqF?dy%VTtFSKuyAjJu0ReP9vqpbVw9w$Y_@yuS##`E?rKp+CA(&eRuLn)A78TE|s{9u;-T$ATW zz^aw|@@14wce{PiY2s)_C7?|sn0g}`wyPz8bVue#uXHOiVIFoi1JX;YsA%(N0Jqp8 zQaMlQH?*w+&^)(&8~x;C{j*&tdxThOp;m*OO0fo;<~1U1KG@D!=C=u}Y{E0a%fAG1 zq*Y619|G&mqA_s}-(?l_yagn=Z*wr}qzS+JU&g!%M+c5PpIYn>2gI&lO!N^-=!LU3kKJeD)t zDX4<7d-*KfoUBW*RJj^j{Ni6f>?mb$z51Ow7k~8Hf;Wb@q_vYjBSgokwx_>u86QZS~*dZomS< z&<~bLt6Ef2in{>Aq-zd>PIiSk?Z2<}GbbjJgXq`Zh_BOV)4h%xE3&8R+9c(j-g{NB zhWh0#8El+L`m**l06}_(meTl@Kepu{u)FnwGjFb}f79iy^fL-}j)8w`zWrMSd_;5O z?HrobX3a$T7+bIKh;=Coq=6$hCd^WE^XSx2LS=FwiaUc^%vPMoNV=qm^@e2s@|MpL zv0Ro+B6!H5)Q=5-72G%pAL| zfsv$2aKH1H)c&5eEk8!fmOGQ}Uxd5u%^Yz9c_}|(vK}bShSb6LF-KMTaHYcx;d)BM z-o_#X6Z_+HA@rOA7+YKt5VZwF6z;2)o&$XP`#EIgCVQgV&n1jYTl^H>s1utzYtl4a zkJr(e_o%&q?WJ@m%BV|%z_-KWHq^2T(eZ*hX2z5Sk*=ce12eVo`WzpF z^xXiRf~ITH>G2pSL97UC{b5 zww9xakONgNk^WE)u&4Ee$z&dEv-n7hX1t*$o3ZpvDJUXa7@ZGxTs)t3n#tA{1nh*1G2`nWa8b>2Dr8MI_DIx=bTpqv108J7?E zKj3)4zN)_{x`{M$Ydwilv@WL@^4w$op&q}K2I>n(=I1uRUbnhv7H-=epXQxEL-3#M z&Nb6W*4?KT{ah|eL;{Gd&Mvp(J7QW6Rjm_qu=kd6RdsvUupkIX3Id9BN(+ceD)wIAgv`JF6Bw=;?CUd}%AKlFH}Fojv=_ zMZ6Nw?0V@8LLOlAk|tA#X0CpH;99O+`w1d%Wx(^?f*`3QZM-rt2P+*`$@OfdfMV2oq$S?EC)=0Ng~0ACo{~pn@kh_Z;Q-uJ)CMa zVVVdLoiXsJ6@5U2weH_ew#auCN0T)^hm-3Xn`BB~S#Uab%26n#_&h6V zb~D$9-c;X7WJ}i`R;u1j*8pRJ!|9U9%a-uw#BV#3CAW5=PX7tN{<|F{wFq%1FvO+1 zJ(d{@4NiJTQfaw55S4<01c5G5EO-i}3+voriN=;r0G34KUSD-64Gc8W%#&eHSKV*4 zBqgFi6WFGeDGY9l5{917V-rHh_cUs15`x9>s*@4!h7p*%_VCjpG12eZ(|jnh0lY*~ z-P@h}saOp+bKRbFY5CGtd=DybT6f?WETI0!lf@yc(irLZqhKMCt8f}a1^|CRC zDx3M%!U}gckYx3y%M;icrpiD|oJ{R!idj?j6squpz*wS}0eYe*TK7Fq@g+j~p1az` zlKsIlppmIMZu-!`EdeP|UJ0QuRbK9_>p6amk__FfV=JB&G!iTw|+2Jx3B zc;BDhEVDO(+DxY%&vnX~Aj&2Mo0abP)ivK=1yzS|VR8-FBDy{hH|>U(AoW4VpJBlf zka(pXNO}z>gmfGZKG}>t-{f=0H@g8wuF6xA-UKFDh1#t+=Wqelz@F$fHau*PGGUKPe&{3wtmRH_orqj%0_rY4>`!~XacOE#3W_W5 z08LQHGlEkv{gQugf+BpfhwbHG3Hp+0urh11!aoT49zF>s;vuQM3>vvI{dk#ni6vf% zgakdM-ZtU;D8VdnF*lYA5j8cl4+u6xhSp3m8^eriQY>@{!$j{t(&GPXTNNQ~Sll#s zqox%wTC%Ra24-5LpIh`6&$gG-MekYCl|)z(m&k9m15-E z)l-#Gu#T8qXTb!E3RlN_pDqsl3aa1<1BSV1c-WlNTtmDiGB2MIX4x?F!zBN;eLKB%H?^-&pz9t>Bo$ z2M}$6Mzt>Bq=>S22Q@eb7SkgAb!5jUj};?B%k$$lZ_2jcbPe~{uBCZh2`WX=Kr+%+ z`lA(@^}4bOpKt5k`{^Y=tl~Jh@pFyu_)G;n!9ju2Ccz@<<2!vwLymN9$!jpLa9kCg zY55rabK3>FY=+g+OfY@M=ix2aY`J1*_p(>e5^vFNDUun>UFIZU4im7obB#`*z(9r2 zUKvjZsY+`|NKg7EFgiRkDhZKkSoNh@{-^K#-(H^gJDB$uCaM1}$(h;CBV$el$+1A% zGf@+UmmE6DQg8(zDLm+Oh+xgK?!uER(nKyZu5cjg`A&yjBhGYL%`slB+{NkE8s z+KS^-=;=u;j6}nRAWZs93Ihh4KZ5ux=?BX`w)OZAVeTSwQs7U@%1bscp+~}B!{8zn zGowC#c68D=u*Fq!&a5-btfsX&(HI@&f*9=4ugK37&)HA`GQFdvzwVnj#CGG2jhsR= z&K*=_EN?n31oF0!)=(yMS*233#`VTbO>Z2nm)vkj&^d?4?$&N|NatIy zmq2OPel(WSDsM+TQ^IRQCBA*|G!8nD0d0vYYMjkbrZ-}t%l4P#cy&B{IZ|BCl-rr+#XH zNZz#m7ebsr7c=t@CnFdWP6aaEkt3V1300RIe6+}@I&PEDH`CB_Yse&dB1QMnpEIeu za@#BIqi;IlJM$dfS`U=Nv60lgTVak{*I&GVg9~t1-J0<5m@dyEzWC zPUQY|^ytj}AJUc}`jz1BOVuO6hRlhz>drBSr=v%pw@^Rmvq&3?;qKOnYZ44m=K)sc zvFmiy359%Dd-Ljt7Qn2n?o`f`uZJsBXnFc3aC+=L4EM)@q9B?6wF2hC963gbd#>`f zsY=m9i?If70t$sZrNsiyXQ9}SXBl9|gI>H%lRfh|yxMo$D35eGVx>Mk4B+1N9;Jjz z)>vO(KF-xNt0gMP5- z45O}{drLH4pcY>DP_TQG#lS{R4qi1gVxS-sbB08>H%uDjuxFgzxVW2apVqE+jplMI zi`1*DsynSxBtbRNGF-W*ix=e2TMbqd4$aP=HeY<9DUN$mc7Y{2DJBkIO` zzx_?l`i;c}-i75Ur&{{>Id4-rLABnDw;?;a>gRG}70AH6?Ss2HkqvkwbHsA&pBy9$ zQ&7XWJf$*qV01}l7DdCL+4dL5D7pDMqBq?F9;<1|&Qz^r#Vd!Bw6M35Xu=V%JVMg5 ztAV~^dCX*jG(6K~^;=Ikt#3(7glq-&SmN4U(TGL20kZ%=*(bahN0&y7M#$p0kxItX zr?ar#8kBOb^);Lj;zG8Ov8*q%rRMOVGXd~Pq4<+5qBXutU5lwyx_cGKE-kXs*yf8Z zA0vES{GgiRG&VWy6yxEO7}yLwiAS}VvH6Go`?Iw{Atx`BS{@+OYn=13+Y&6S*q1lR zf;1)^hb8}~B5Ae~u1ZibGy?97;fMZ@3U5!MOO2<8vk^G@xxyv6?F;iH}BF zokjayMHzG&h@nY~L3f0E{j4CL5_arcVo##LnAuE9Y6_TcpNv!<)w3xy^sw#j2EZeC zRGURdUF}u(`+uRxu)xaf3{C*bm9suRi{&njE==4*?#oY@n`6b5;S|pXL&7iC`Zy`{ zEs8lJv_hK4_Iz6d5Pv`$`Z1N5hFI_HmR|db}X(=-reJ{g(@XWRq z5xT%@E;TQ~-nZQhmGY)2?Awidr)(TLF|DTo{Lho@hAv;)S+z^XV=A%W4b=x=?VB0Q ze(62D@zk?i+hI$h!yu5)RsEn)Fh`7xLqBe4j`aMkDSnc3GX8t1QK*1YoaIX`rSz|Q zx?QEpuq43*#Q3>V1)xqEJsoU&s#Up}TewcE81SM=8L1nr9&+-#j}V}4C_V{RuptSp zJOyC_0g4?-xQv@}N|AWnS#g4WMOmh`U)aSO2j|Pq^BW@Fxsy(Moo6cw$n`wv0wQEh zUj^yW+Eua5)meoE67a|qHPNUtu6}1u!H7J%J?iIS-VG?!8;&B7;Blx-zTPf0D&ar4 zv1nBxica|S;vHWH0<8%;?UQH%*jWV1q}{IK53@O8Tt<}PE5-)SC;4<5l@df}n}Z6( zIDGG`FVXPRubx<#sEkB|6=3VN>wg-t{|+zAJckX%G>^^r@Bmgzj+Y`zIA%c$i-4@6 z2+!tp#=(Ku*4RO{5-Mu`Vrm=5e6&za`6o1sUz$oXA!^(0j(#&jAj|%M@bUM-*q`fV zSxDONN;xc2rfG{Rf3+uho^oFbg}G~&qp4jYAM(1thH6mx=R-dVzH?d2yFQ(UH_@Wo zObrn#(GA(+M$Xs+FuOA|++ZuOh#WpZrtwQwJnnkKx#uqiJYFI}Z$l~_)T?-4 zq7BxZ-VK$boQU1l$fV0$JhNbJV}F4+oNHtx9P#o);3wP{f3+YCQbqs~yBZ=!zH~P((u3X0#1?KT@veA{=>mAT;o`j?`Qa5%-%_omv)cZxlu9YoLm{lxX<=KjA+9 z={*Z??oA8v8gHZFRb3E*!hk9mX-5D1H!>$2CR0-JnS`0W*|VR{uWiG)DJJ3u3gjOO zU$p4_O=R$&$*zAn>Q{Wv^0pOR6h4L)s8-VCPn{i-L~<(27|x~?v;<+bQ{74s_MCq% z00VYzJtA_Rk*XiZzKbdt;XmN4e}4!=7P#?a2XR>~x1oX_@p#QRE{MKEs&4V8yqi6F zo5c{GNT()v%grHdf82c%P!9KcYR?`r<92srS17&JV>EV44zb&bQaWo7OA`(Usbc+E zyJU7{;+$-Mu}bv-$(t8&o>HHf82|Do!D!n2_Ke}9Gl^K_2!7@Rk6a%;{1>cc_zvNRte2t+t&a6 zb|dFv z@jjhODSw9eU6a4#ey!a~oQbyaH2>vX%LM%mWTexF9JdBDKgzAGMg=>3!HMnrDD+J$X6T9wdq z>nPEXn=4zLVZAe;uvdR~>wd9kOX^McoMru&VO!$tGj&)l*y6n z1ldD!q;UGZDy4vFAaIpLg3;_=>jgnuTdqef-rjRAm)(M?ZQe#A7nXWyZuN76u97>G z)skPa85iRVb^XV6uiH}-mfv&GD&&QI-B+|N0W7dumF?yRzEykN`^v-p$Nb5Z&fF#? zPic-l|0a_AXU)qkBUk}W+$MKxKK=V=;@s?sdu!Sw)VQv1F5ynXpyxYRv}%ogC!5LCYeRC` zwLn;yanLy$wNXa}oNlD%ixc+OTo}u?N5BXn-*s~~%NW9a*`a2X2%O)7Jkm*(=t`Pv=@z!e-F~1DF?H49do-kJHm=`ub0y}3 z+H6jz@!_}U%ORa@C%FmB9JNQ&X7!y`@W@w)i35)UZ)Pg3?k#I{o4+JAu^LT$^Ef=6 zUTtcf-}O6McMDf_NVNS9ldDy2Ym7v-=ile#3Cnk5kqF5dBS+iKRyV7b;qQpBk{j?UCA>VwSY(1WH* zPx$WF&mH-K1y}j?z8EGi5F{fnlPQ5cAWq)3JMH%VbZ0Vk%2|QXjm`&zrwB&BwTa8; zfx(?BwQQ9Uj(VNlNz?cks=52QP`k#iU%k?PGi)th)IZpK)^?)CApm#=boqDP9m|H1 z3Oru7KiOhEoZiQc*LkbqR{&H}1;a$nzhJ1<^Ri~_=3OLQoifELA9H(VD$vIX4^sxk z(}A`)->3Gc@I;MIRfRn(32tw%h}f(*zG+u0y0Td-5jv3jgX)GrqJqhpovG~YNVW!c zv`ZDwa(f8l>$S?NK(It_wFs;0ClhqsesXPXI zI7XGKD1p=&wAMw^D*CSQK5;3w8aG|Pyq{#ls6;6Rg9)*rIyHIx;{Dubfh&EH!<}A7 zCNgIaE?;VS!pW3wbRV{0g>Y={5%`_j?o6b^`L>^2`*3$Ba>dQrt(PfNN<;{$+b=p? z94!ebR~-woS+2y8i^RNFr;$+_N|V@S*kXC>qcTQlmIYNBB&~9}J%4|{V6tRCKQ6Zw-ghNa$Qo6~ET0w%~7>$h8+q>ivs2 z)&t`n*OI={r}`7z=jQ;oHD*R`weGt9I?rf5SSDA&28{o!)BR{5Q(&{`=ei1fN_$#j zbqy}Q=oOk8=j)n*ga($(FUh~kKPEPJ|EeO1qPfmQLnX>iQ4(+J8vzq<7P|ixLSlR8}6ai7- zR)i`sQ@vk94;1~@pvU7w(u5~$4jcw>f;n*^F8o`pKZqbZ>zqm&4)^ zceKqS_wh0#Ntckxi{cQcO!4g~8G%_2u&mosakNv*UVUAN_m1Px5e$iVJ7+(;p2!z= zm53PW#t({*UmFarP6@ch9T$B(WgtP#IYeXDOH2$*+&4ZTQ|l6OBt!g0j8Za@5~FZ( zk$^Sh5&8~QKqSUU!TieRSXuZ;-a#_k$bH(2P-fpO90O}D>;x*_faIC4a78-@Tvn1~ z932MJ6a!r-?w-um+3qTtc94kjnf;a4t!ihsx4tR&r~Zoh-lHefDO}HFm)nD$AR6sH zI8d&(C1{@IgO;1=yHPVftzw<$Yk@kBhDaQ2JZqNF`@h-q|JY!72;J+HF$a|XOv_2E z|K$99*?*|aNitJfX@O{nLo+~L(*h-`9TuLf z%N?E&%aa-*d3gM%K05>DLnNrwK1kJBO?Yg!EeluD0Dmy%w6A#jq%_uc65>az-+#%A z?4#+i9rV_$@{0Dv5oi}4UuZSveqz$V4K9l`FATu^MM9^1nJQOcDcYe})`c)st!S69 zb|RhcNUsbvFAj%m#Drt(f7(Gb@I97#VYO>GZ4!cLXKeKO*+U9-MuNrjt0EQb&B@f< zg3r5ECo;FYUnR;uZ97xEJ2F_zwM)7^9L!>pxCNzS;WN{OlVXU}!{q01A?h$XItNV` zVM5BryzZ>&0Lz|rZDAoC=*-V?IWO&aZD5!Sd~qWNUAPzQ`fevaJEB62yx)Fc>bU-X;E%ELOz;8nQIYm48U|ma{jU7(Evjk7LRTMcgLat71>#t# zNWHX3<=T}vrTF(P*%sT_bsVOcz;}$^szsNcRhFxjdhm}8IV#L7X2xBZmPHNcQp%`v z@|~Y22UNR~EqEH$X%|LVcWEM|ynr5BL5`@^sv-iPV^hLe1jtLFd6v8u@hj2ol$k8C zd68mW!zk3l;kx9fYaEVT zyqODMzI9EKxK<**bYxakr$W6x-I>bp5s}SwDWDgaJn?8AqR_$#dW42Y!}kTvE{rOW zD7D=SYjNtrc<8B~553rkF4c$9W5-U+saAY%MT_OOvhb5zutKE`h_=FM(_v|*Z&n&0 zcNC~OIbXt`qYR<&L>9opdy_@GJ2i(V zNI7RbtNlhP$t(RWT*Z&J2oKhBK40|iMz8vqm$fFtRX(pxN8ayO?-M}b=^$(Lt4;gf z&TkA$hRr%^^o|@Q1I&fIw)vGve$sD}%t6_F&e34W-Ol)RFRJ&E%zd%ndYg(oWtZ^h z+jTEaqEnWU)RN8u>Gh1>QRY}1j4>B268Bpj6KZseqEF*L6*Z`yFXw`McvwmxH{BdY zDEh2Nr&y_+0$U1VF=tBTd*S!q^vWzT`t@O?$c%B#T_Zt{{b8Lo)f=xp-5m<`^BuV> z8%YF%cS1jSFmc9Y2xd67tl?X>AA?-|lZe!d@RD|{wP^hTRf zK}hqarD?YWhHdPdhSepzqdL2-JIl7$4!0NU$Hn*K&T zWQ5b*5e2)P@hmd)q)$!1w7k-tE154bc(bcc@GcR90$+9mwmmWz4hi#I>48^w8zXlT zX?R2&6l|(uWIuVpd*is>oJ6nm#m#4`5e4B>>dn#QA36FD1uA6+e~#Y8GhIET2;+8P zHykSUalRNeURTvOXfID97Y-wrSxh){$#dDAsT0Pek}xjunO3iNRa2pr9zmhVIl?8* zpw5h8&C`&S$#8D!JUy`2gD;q-2Rb4`RD5$$x#e<9169MSb|MrHIp8=0yzE>fFZR?ke415_AsYxVL`mYrKmUK#0_en92tENX}XXXT-nO2~E9 zF<}96Wg0cl`tqk}p69hsrm#X5{EFXbE?@|!#58Lwo}h!7HeEK#y)s7Qo$q3yPt08kXXJTf%Jp~I z9jZOe?mjppiF#U$s*a=^p;P$9X-iOGbR~yiXv&)%t>sV2uYt(-m4Hpz6@MziaYHPg z3$bd25rnPO4>wgqb!ssK{k@nqJU1YrGlWQTK2ttN;j9?r(c3_CJ%5bIlDz{Qp$4C$ zNU5XKi}^m$tJ4IRH7Y0P2->>>Nr)DcanHt+sW1}N>^jBloRAk{AZRE-N2z%c;rC(5 z?+GTzQ1>>{f4@b456cw(KsBpz3sY4a{xJsp`#|?sdRx}T^v_vMF1yJT)uF6*A$BbqcasT@$Oy2b zuNI^KHd@=wZVmIv!IPMcpkQYlplu!*%_f^+zN=QIovj1^*k`dX-y(cXf-6Z3KXX>f z5edp(YL=_^!c-CV9hRf@eu@AWP`XuA^Tnl7&lm7f5d|33I@*SRmZ$AL?l%zXR?v#F z{Wgx+f5<6M93M%X=9a<#lCf4!Xh^T)D<8oC<3^GnESzYPGrMqG$X!c2S7J3jzl4S} zw|t3SZ%X)#LMf%>_pJPsSWAo|YzCPbe39KL)-=&fv?UzEDF))ui^J9KDPEiwJw#~m zn|#P;!UgT7B9e!zyA|EB&E^oLqmq6zWThF;?-B&lhRLbfa3=O!n+7f|c5!bC1{oM; zwR!zQiANmSHMoVN8S+`8#ML~?rJtA!MAh@ajDz;qw2tmV_FmMV-^-hd<9*>OAYD?x zOVEaMM3EOsc=rm4K`F^?Pnq2C%&k1~!}L&m-@+vn>{aol_Xyf0&-uCUNX0gM==8d4 zsL2FTMk{BJIx4L6J7pzTZ9ZF8X5U97@Z!(-a&1lzK3}x%lvYvQ)tu21bFG+2 z61&tOrACv^j)ea0^NG-;GGv~LPYb_54g(xv2HlJuNg>k5no`FTyzF156j=FcsCdzu ze%9mYFt{_{KR|UoO@upJ986|cYYw5yRW`fitVYf+fz=yB0>@X#isxYwEWC6)Qkzf8 zbgOdE)+k&PGe^(&o1oX9XL|gZNi&;8{A7OlkVrn!Ko|L5+Elc}obd632~`63t` zPfCerx%sw}QKfA`7eXSDhc+Rb^6N#5Wa)SAjS@2aDQ0Sg`?VXm9fDD^(hn@I*Ll9cXv*39s6zz4frmNukse8tYyT`y4M*5=6k zHibmKz;5}eK4f7p$?Z1u^(OOlYip0iUL|!z$=>!c)xy?5UC@I18yM1$kO)IK)gty7 zvi1Cf#}=z&y)VR=YHikmbZ?ODi;G0p!{4D4;(b6lNrSe+?+5f-6 zySou6u4+S;JO&KoW z>s{Ue9Qx4v4NMA++)GA21oVM+4D$~iJ`V;}K$QXCNXtB3LAsLe^;okee9lrewzDc* zUm`1CBK0?o=#ZZFL7n!M+(Lb$Xm{I-{!H;GULSSDw>UeT>Q@=_Gt2!W>+)^ERspjM zgw~)OxJ$=9{IGp6(-MbF@kRnG6S=f46 zU<;akBO8udNhNBcvrhKw@1jaKoAXvlQh{xpg>{hDNbA3_C875$g>F_c%I_=19{?th z1USqUa^tw)_ofxiETNfx_+pVgo-fDg=OlPTuV z)M5y1eDqp61}%RrFtQ`V!RIP4j7HUpJukfMPXdios}57TgQmE%WBQueYh97F5`=!e zx7SCKov~L6Y)Zcj(`E!7JqAg7VexE9C@&X0vr?9>Io&Y`GG;v| z>zV8E@bdDh2Ym9F$rOi0zRH_nUV47(tr>CTIWbZ?rDO^3(_IzO$`U>DI~I8HlBW#U zDRdfjLu}mE=7pTU8Xoo)I~i<-beB%^V`kkzLeRW4pY3uj}(1}W=Wm(PD9D>AA zVC!ot-d*RLURA?^Ur|OQ)g%j-KzX#%sp{a;l8x~ul2P$vqBFB^O9<|Kdzcb2%(#aO zM;R-dRgh_}2FCpEY^@qq^?C*vRP7KTD>9e-P9keNY+TD4)g+cS{WS^F;Nv{V^riO# z`a6f`A$4B~qG4M5(@KyuTn*0tc%C{Xki?xDuG`J`Mo-zicxM6sn3Gzm1T z8QDA6+Vr8TioC5K4^-iAul7-e)9Cuig}%LCY7fcWwg`9ziv%6$n{hbe;6+BvGLCjq zXZUqJx*z;@kGQwB%y?8G!;QNc|7$UKB(u#UDm2r!Hw7BIWS>2yHU=1dOMMc&k+8Ci z#It-p->Sa+-bGyFP&tv?R~Bn;9OT|j|IYK7?sQZTz^nLF)zjihyAtM&O#+8nCsPvY zP6l&!^FUr(*^=~vi}4^xjqu78*Q;phq<1HldzX(}>4g_7Ef(>)5kNj81+p4-ac8yu zI2AFEc`HDJcUSYlvM6jTjtELsh2%N*fegS`og??M19GL zJ?EeSs$ARgSPJQsfkb4T;S^R&#B19l>D6Ki3MFC>t|DopL`u?xZ6Y92%Q)ket&A^A z&HB-1Z;$E|qPwFRa_j1|_5#lDad{+-r>))o;PjJ85;O&9TQH%&T0h1gD@>$ISNW2!Cw>}2p2QANT-1k^|pKHoUqc350EbFh9SV43^=&Ykk! z^SOQvF$upP_y>DHy!ON#g5dcMi8O+jvF_z~frji-yp709mPtX)ksq#VCY4AEiis|D z->jrxa@ZVZP8~ia)r#Hp>LOy_EO%n4@FV%=j*ML@Z@Oko5+s{FWr6JaZLRROVAip# zec8<4c_2fQGBA83TNa7VWs;Y5L?>^#bbCOUQoM>{#RCHEOPDfxf=g#BU#Q&P{&^Hy zoSHVWO#!R2zgT zZ!dFKy68xkbjjy%7)~(h@Q6myO{I*2np-%? zq(5KT9M8;j{?<5f72_@>b8$0Cg@2i9~klAiTF{*xqmzBVKh% z<<_B`r%Fmms6IOg>Mm9@0Gp%(OmNB9P~%GBsQ0i8$MfeFI^=*mEwNap%vP>0 z=#K}LK-A5lY_EcDuD5?5abS#=5BPp;g4Y2dNbm&=zGyENUo`|5H(<}|Ostdtn=#6EfeeQb@i7a_*^voxXzskvqw+>EOZANT-kSjEs{+|CMG;- z3IJ>@M*+S#p7;9~WBEf%G!^eMZ1cB<(yau;M<>U!$EE6SY!j^l33NP=uY~v#HF-0G zchgK0RJfJ9BXWsfyt!V%GC-DzqSqkVSIpT85BAa%#T5bVug$I1WS7UgjAT4`%fY8k zD2p>^M{A!0j4`gCx@N~Ts6-NcTL+vGH}A7Fz6U<8g65Eup-@-unem~D`3JjShb2$V z2a8f(ug4XZF7%RD!Lw4%&7TfSaz`nC#U1W6?N;>jjx0J_@4te+=I4YnDU5bTtxhDN zfi3vkzL@u6=1Xawv3ZqDYz-ndL~>QBKZKUcM$!dVpi?otn3#|>|v zAH$LRn4afUBjD?fTwtBVut4j5Y)9bt7M5X0aQ)dwmw)NQ#<&j~6!?PI{SO%OcS`NQ z{N3^nwnzxRTdomqnw99V`BH9|9TkqZ=snC{>mzi$AG421lOQb^q3*~)G>XiLEAezJ z-3kE&9({z$BILLMdF<1QlEmw(n*)1p%p#gmBdSN)>N1VbuiWP7 zQPMj%1oO8OS;AJa9A_ME%JKHEeC%mmF0Cc-;Vf5a<&KM|R>)O2ig@9T+m!JyW~_%JQ#_7ikD1-*cYRxzJ& zkyTLF1sU}#Km@B~%{*YN9voe`+Y{}OAoFx!2cFv|ayx;18h56xA?hGOc$UW6`CzG-Xaojc5v@5NS`gM?-;c z(wFK-exHEyftOP3`gJ@j4Pr7LYaZ2VSCmZ)1f;#+KX5+GvrflR#mj9v<4B-T`pa0B z|73r*LPKM}Csu>aMhjv5>$dmHon&9aL*eGeU;+-knkor9wzT^qk;w%OxaeCi=|Egx z+fABqMTMyc=t4q`D*1x?f_i)G>Tzy~ZXX?xX+%`a(U~Z2?o`jVl4#vbMTRl2Vo4;P z(a0ZIJoMl8uqT^%VCRdBOCN=V#T{ufUE%vP{sd6Y!eF~uip*Pq@p#?6EZ;xLnG)0$ zs8uIP8L@#4^R`f<=OR74)^+c-Wt4LooqJ`zJ=c{O%$(@coDCp5Nh-aWA0G{9GG$ei3`s``k&64C*!HV1<>|&R}d(W0{e9 zBeyC-(+x4Vdj1kRD-3wx6tN`s&P*ZxGybe=ut@xP3d$F32&!M2Y_gDw%&~1vSmN2> z&lJ0Hdeh$DW~R$+mQd!7v>j-o>ZBR9&1)_LF2oEScfv*xJY?J{HuUFbhb zV4cVX^ZjwDA$K=t8msKq@$WkfV5iOxy9Lq&<kavJJ#a<+7yIzn~HR2$`ij+nJ-J zhm@TZr}#RR7>x%X$}B=m^`+m@=)HLJndWCbni0nqGvJ^W&0Vo(QkYZ?wn}5gN*2^- zpsrivk6}*3LZInE7Gw4qkzQL6A-ycd7&Yx9!WHS^Os|m9U za7oxw@zdZ3FQtGVYzN|JVj2#|;}{$`ZDTkr2307rU@(3p6uos+XHfM0GchjdUM%I? z+dkxj0mgd#A=1}~?|}+nmvLJy!1o*jmQvNJ%G!|ZX-}nq(nt5p_11tXyeX{DHCJ(O zQ)NzVVVmM@FOQ$Q+?+bhFyJ5qa=I>&b+~V7r#*sc=d~ZlZx8hyF3^=-)^F&mlmE$X z@oy8fJ=QO(g~PtyiMz)zZlrmd1&lO$UfDb&oJHKH7q~10w1$8;58EPAh&(@7?gTsU zG>v)>ZiRYS^wZ%1MA#H3c$FC$!{i0Rh z2}h&WF-Xq7LI(O;iOgGo-R_mb+ROnbNMi$9F3fJF0B+GN1i3v%Q%MN?8rt>f6R?u*8-KxS%9T@(kWb(K3 z@za81x7nk#T65hl-3sW>6e-VBj@Q|{ev9-JP~B`+Yk_sp^Mj@CEqR_tF3I2v9t)F( zS^%xnVeeZj-R-g664RSUnO}hMN;hrc({MoPiF|!Z9dEz)`x5$I?0(NLwuw~k^(PSg z58aLsu?pfnKW}-kBp@8~N~?6FUF7$huwZ*H`?4Ll! z0*7f~jAjyCYmC5T{vP5a+HO;PnfF=4x&$2UQ1x1pziNceo6$vBv zht;d68a5B&p;M(qaOEZk&}-aEV~O9NT(+(BP^6eQj8l2&nVTBfN4K2)1OQ5ellDyZ zzP_@$3^Xf!b$rksCJK769x^u{>HYc@Vv}fT78!xEISkiBgav9YJk+3d3urGTH!Y4D z9u`yF_XX{#POh#t_2;gy^D$*iV)z!Q)eEB$veWoR4(x+owXm1cu%MyStL9W>(Mdb- z;aWRZCUB3cc7~qrPD%Dsf6-Rpp8d0|H3^5MM+=H zZcwOE{dJ`yagyz{;-~`iQQ7Bt(E^P-h(Y$XE1Lu8rMxYfA3g7mF6{WBMburG*?(?= z;7wx!8No#)y%k-&Hmet1-}5@Aps;^e2TVW4Dr>N)+#*5ml`!Xt=*5x%GTT9g6T;0w zXWH`;r+t|EOwaTp$1>V&f%o;Xd&S=KuGPc|Rp{0#2{fb2hyC++LfbeeE0Pp6hvSkG z9vHUVNo<1mop^>aJS6#XDzeRiBJIf9+A6#4<{wh$u|HT-e8fjc#NR zp5dAf7Yeya#5|G@pe&1sY?gC9n#uO2pSJA;&Ex}3{BG;sF%^!Hc6(oc^=rh<9Dw}7 z(9Yqyp}~cK%AHVh|8&PuyRvtvDYS5O=L$CqCbdM9=sgZGSL(F4VG#`SoEx9_Mx38p zdy#e^lGp{5b6FQqq8bUU1#XhQY+R8-;*Vm2iymal;4`taUVWR=jX%jOdc!WCqPjb4 zuc%aITz2hn5LSK~O|!ZzUH3(k=Dg5Zva$L`GOl7zl-qjBjn1{G^@m!Lws&yYRDa43DLi=en{l~U>(f!g!=QA&XNp@BqDea?U zrm(j!Y|MaaZ+mWosyysZpdaxA7$+?PU`f~cGH6R4S&EddQ{9+XObpw+@v!@c)^Y@P z*mBh(w9epgJ=8Z+%4pt$uS92EUC{f%6UB<)UY+9<+h;ce+|k!ik<* z`9x<4!?Ma^9>&FXW{0Y^7_RwjP%%Q|f}jrf@H;Io zq?Fdu&ohlC*ln|fk*09jL^KxN!;-6CQ7$=T9*vjiZqn#g(od^l#eotNqA`1g(b9NI z$W46ZIGn0g9VCn1ELn%h<+cA)m+T)UG>2LE92PP>JenUcU{KhpAK5i8`I)+3#&DR0 zmNOUxTV++UdX)q^%-@`K`eW61fsXA2CNyL=jLwuO{Yd`kdAzdW>&^5PC5nlCdh$Fv# z-?cLmqN~(0=eF`CH9(6(Dv-crWVw1F70$NT$MC4OJSf5M7?6pz4*XK-K? z%)W*i;OY$uAQ{2>{KLN>fsRSO;pC{XnOV2RepZ5x@+tkH=dk|IpGrva`ff+H+{QCM zF7J97-S*p>Vw7hd?nFQ4qFU{aK%pXbH>zGt!&HjWmzX-r; zeq@U}C2y$95CdEAYvd8i^HiVsqK*g2LDQ?V0(uq?kMQWs8rbpZ4w=rWG?Ag-kjJK` zDoi)n3U=3fYRMOxnjDvL)Lz3WMR+W9?rNXou4Z76YQaGlynk$%!YRe@CxQ51-R3HJ z3Y#1%=kK0O+zORK0&!3F^qpMr)+`b5S_@Rsd#hYMUlk!d!k2drux_y!KeaXbt|?+1V^Qk7X>U zOVsV2@4oO&MD>bqgwLl(nEwNbWP`fW+aNE!@672pjJ!kuu3Vy=cj%5ofNYxXnb~}? zU|)`g9@)Zp`San-gVK=_mvurDAL`nYXJMoc%oOGCC=ntaY&ZGv*xX)skp@GolW9?Z z9o%>ltxjJAz~k6`IYx*0*%|l-&_T<+L`%jsXmfDOW*rtT7o(d6SHG#8*Ck`hav#L3 z^u>w;ys+B0Wrc$KMTw5baVL#jehjkk=rM!xuYN-gFrZWyXdXqWG3yH%QElGLyVess zo!!t`M7;QxdAMdhBwi^TOykiFt5nU z3)!8bf|T!#7|*#>mlj}Muw>nOq~oYsg|+yP!a6=$cRuX{t?%6)Np6EEMM}8R^FMeH zP@d=JHt_tSjiA+2T>n{bbmj^~QenYPf@S%?ko(WmQu~WGY<>+qskA>R!NKQ_B8}DU z4r9WHR1?Sz8(`~qJoB+3*F)IbHv7kJft(TRqyf#8aPnn;qQ(n>EH zAW1S_+^?ZppBPAEiVY6G)3-e@cz!m(C(;qE9@H;2o2yyVAWsL!wi@vXLm{H3X{(H< z6W}V59i`%QjY8W*9qNe#cdPt)s6Y~>WC8vbccsQ@mXkej3^?2%^Dm2eJ#mFHhD40- zDgR2T^wn8y{RQkevIqSd;Va1t{>Q?ZZ4Ufn$)2@uR3o04Ynie}b&J%g@QXy!;h^Q; z#2-*C@WwGA5Xvkc9>@NiN*D}hE7>scP$N+d-J8Ap8SF>{*5i(0wD#bnr`IG6`GpX3 zp93e*FTWeyUoP}%T&G1wzs+(&dT^9MZBf2)Sg;(p4#5lXg#_3 z_lPPY5?*WHd(RSA3fI=3>Cu+CvBZtddvur2;z49`>DTz)YpA?}*>NsK(*?Egvu8^WnK7ZL*x zH;+HyCDz(<)V4k7!|Gz;AcYy9{mz)`lvmv<5Ia)+Xbq_b(!l%p@@-s6&)SI?lZ!z= zJyh}lr8}IZdYywHk;>_mV8BY@*0~bCpaMOI&2awK%Q0S?u>I$VOUQRC2a{ea=8-f0 zVVwBx?%B6(KpnTmn&C+>9;&xvCKgvYSF^08y3g?|;QMsQhFuJPPCa2j!zfc?GJ+dh z-aKCzxdgd#B!xmmu*gijCGRH`M&MnI{qsn(lqHSPO$Ax(6mJ!QIr zr(wm_q|`jNXa2a6SS%FS+kDD(E!y+FZHVcOVofDXa^u@?W?bERo3mPD@2p^PB~ z``LcWVaAE6{wBXUHxrm>2cE`q-%AV3JjQCiSFjAuJp4S%H*i)9SX+)qD{W4*`TOpt z_}X=5lk1m!L7{3}lYZaSYR{VWQVDuu+Bpd4PGEZjJ~bz}W|mEV=0PBJY%iTpCB57; zI8)2U6i8n&V&urQ2~qC(P<^&DzHfD~+&au48J=@NF6GyC7XAK&nO^@M%j%yXK>p0+ z3j+!E+?VARDbO8W0b1X{Gl+1!w?M7_z7F8CFq;?UpT?cs?v5(dYwVDL@L#cuYyL2D zTZ&xOzE~5+<5R~iLYXqZPdc3+YmfGKwP!e`-w2IgA(JU(5wiaXm^XSXmsI>9cJ=EkgMK*W~jOHG-9Kckg= z2axMR+9JLZKZ~ly-;tndRG|tZOI`f-%1=8fbU4H$vG2*#!AAHa72#BGSk_PB-V?@aC#ujB3G5n|Qzn!02!%rr=)eUKXR%qKdy59SFF##l!gy9?3Om zcj<7E`wYLbdb7<04Dv_WjNZc?J|*BJ`QxLv=d%$59N(R)UhYd2Q;sJyH@b(K0r1ns z%bAEczO#+Txddiy@NixLU;hj*JvV5{k|cN=MfoJ<8{Q~QmlOruhmC=ZP{LeFE@l*Q z<)5hfJFzw9A#e09jT=*PI2vXR#YYv+QVKbe*xIy>hZSazQ;avq1G!{-M$UN$}!tOqYrt&39 z6{6||y3;0MMyOX>%0onXowwI)PPFMx#fy?yfYg+(B?ynB^Jg!V$4K67UfKTUu z?td@w=&DsawV{?dcLd!iPUjL1`Ul@aIv7=}>OhI}gN*|mrGJXsa{_MpY z9XTUvF|}>DR$IL}F@fRr?dpbRbDZ6F~6L$`EEcXxk5IwS;@Mp9;op^*j| zx*1}Cp*zm)^E`X6b=H3Tt+UTs{J|Qy;jZht-q$ByZ{~yI?|BahuOP$iFZnT6;x6k- zu^z=`K&LWW9-c^y)?&L&q1A*H1Ep&$nsdDw?Ca(|!uTp!eob*%CRp<$Lb$QYJ@cG! zBAI#ErqJWPAzmKc+Kc_)1!(3Ku+W5*+y-OTx1Czc55M7xzfmu_sjxnj0odNgZqwxeGWhX;pqDeaWcphV~0yO>a39V0`Lyo-9N(b<#1)cL{%t!6;n4in-Dkk8c7baCDPjN9x~t{jpvF ziY%byn#SAYfkLUapY~nmZv(|Bv`l9#3&A+nS|tN`k~XS)5IFX+Pe+8 zr_ZxlX@BtGI1~7H5z4&PwQzn?e;LN_e_>Y!O;^w_DYz$g?&jMnQ|Ly7OZZ$9OtZ(( zj1m2-mb--lvM$pm70O@qrjRpfNqg!XM^x6Hl`Bw_l&r0`nUpF$OdZ#3?7PD2YuUT1 zn$Mwu0oNXyaJnOWyQ2ha?smdMK$T!})B-I)1>XDZIL9j(WuK@jKIGqzVFFE>pO3#)$;WVD_o+_(@pf{kHTZ#&!`zl5(9(?+c&t(>79Lzyb{23Byi zdLMzq6hy*ptPH=zzkH+>3>t~ZnH3<9jKahQ-&SZ>$Ur?ip6g|dRc@{9`SZCs%+#R@j-gUOFwz! zjM^lwz0+OCYeP1-05i$9?8!O}7lx$tn`~$NMkmz{H`bY;z%Fx$vH15;e&lVZ#AJoV zeM{$7gOV0e!k92kDNnt$4xFL!GB=MBF8+-S0*GfQ&!haGq>D%mEiO##*?w$fT=$7o z?7n{kDrNu{bLcKYyDEYkqnn;KD3RdxcybLS_$+^4p7p0f;L;?_^Bb8y!@Lji_)!3t z#jBcl(jCSrvq|xYK^L?t>#1<@AKcj@iE&g3x=sD5P6M?TkqJ|Wcyl{9bEzfZ*z!)c zLtsttZ!{Pa~Mu*%-y6#x!- zMK{~b;{l(7`BXJ5{rq@TFJJwyX|tJulSbks9NL4Sql8TE_L1X=D>_;*(^x2ktbML0 z4e0x0-Xjww8fF=&HZyb}q@@=G7!?bWS(jfHdT?46+b}_8 z*%?hln9G?ATCRK8Y(IL2=Ff9YyFYmewNKv6=ie=jdY2i;ZvyQ!jj6Nnr;Vbj0MADn zgVKKjvziXG+d2HW|1x(*$tcTt$KB0J3V#qrKY9gZ$+t(pe7PkOx{LU73H`Ld$uhk7 zNPi3Wgak0L_x~CUwQ>D5i(ruS9#> zi=K|Ae$ERJ%)71F)|gsdQfVD8z)SM#AvkGfD07O}k{XlQ9Lvu*lB4GTFbEBEohv-` zpz2%}nP_pl-y`}MIjGipzkoj6Ck@E-ojEL4um5eUFN8ORkE&`6GMem|r=jT76)2^N zAFm;|{S;G;b`|&k78?+4+734q7yY7NbNn9v5cix-08DO@kF&gO6tLCh4K8X9*tMfT zCKAW2R~4CKshs2N^z!D}q#3_NPgFPyBXlD@aKLTE^taU-MELir^#74E;^OS(g)@4H z(9Ys}oJWXaQFa?V(2p~59?(}(U9ah%u;8|746q>7R`?SeR*f*KT}|7?MKX*V-c2ZZ z13k2BGSlAMX*~`Io$yk<0pqe1<97SNkA)UEPPX$c4TjQZHSf*16JKbVrbp_}cwkwzk74OFk_lm8*K|K)< zNkry08s4)j_s@LiSb9en$FqL>`dT;|3e za9LJ<>wpU}{JFSl+|;-`f3ybqFD`VOx>(p#T<;g`vmhnT{lKVH8_l-}Xq5IN`_$!Ffgho3!y7Mcx7w~1YX1QM1c z6`f+rU5k1mZV0*>+xZ78$S5Xb@6A<^4clDr-$z6`k7z|X$B7vg$sC)O{a*12^Xicy z!-R3je=$t>UUKQ5Yus#F zeEkr8R#VTpjrzG`X~K?fJ)Huo1aBrR+mzyGmn!J8M9`PQNdS+cjQf;9T(JRrMHa&O zV%WD)jurrF9m(aiye>Pb@*cdUKDSyo4R?Un*dvd9ZfE+#>ZDmEoojG5ww6j0|Vn8|(OE z_&?-#P&hG3f%&d$Et((so?2U0_f423K?K?V7Ykr6Y{~Qdv%?T(B8&&|&48?KWW&b+ zoK1x?%Ez^IiX)TC%Afz4E@&JRaBrhGRe`%ZD*!aRg=F{*5w@DGX<-@R^I~-ED7Y7V z!NyPF6kA%Kt@?rdI&+S0NtcvDgI=SR)}e?(mSjMxxR7~?4MM6 zTg>z(bZgDSd?h@BhL9BY#?B^J@e%%V zeVe6TX&}Jn^JbnJruNyH#xF9AS!cH`a}QL#TiC^(6xyktQ*SEh)Q>jq>ytTkqZg2_3f#V@W&piX4U$@iS$~ld}|-k9=FmT)dNouwEilvCw#X8rxF# zVimiC*lyFixB$mqoYyHB-3+SP6?u-gp$K=cA9p#VU)rDJ<%R$z0HdR)>0RO$__fL+ zxa`jUSbAkF*gY9PD_2^?Xeh5$-zUM)iy%6fW<}i{yV_bjbfM&i1?WX%Z8- z*eT!Q=nOl|wQ68}gpo$A(f)6-bV25HvNQIYal1BzQ?{Y96oByR(negfZxDGV$mTJn zpLu!EpH)})V#&nb6k;bkBKB_hZ04T$ZB~#Wa6EcFd%A9{aT>emdCbe=gWZ(PoQX+- z7RVFnr@hrDjd&Jqp}DUF9cM)o4brNGLs52!??E|h9(OAKsxmACVpyj)ejfMqj&e%Z zN)?Jy)-x$5t(>`;rxx$7=PkQG(&TdZ`P37hLFdZKa{auHdSn_aSG(g17i0GQA8qqb za4x<6M>vT>49>^55W?tcQ>Y)4h334)((ewYYoR&bTIjy0_|C2CH^ucNhLW?WY^&ut zNJq$VTrRK2-OaA-_44H%?4Xjq0TkN){YkJ_Pg@<))}jb4Lr&l7s!GeaB9e}uZ}G-% zR6FeB7c7c!k{#X{hWE>`8M@d{{8u^C&=@91SKk2VyyPC<1V9GyR;o@h|1Dt(`Xhrt zlbc5G8c^S`iR!z^-rI7|34TAzuSxkw2JZvh|C__zeJM3E#+}Tw4$>Y@rnzIPbV#skvn16$eTBYKVJ$iC2--aZwC7W!NIy%P~lHjG4sY@ zERY5dlHaytOy=+v%(B{c=Iq_zPDu|zi}{k+?NaF*Ol|dfhv>n%NydSTeH75Ee6=M9 z9%-U{@>bG^W>mIFTPiMxM-zWwr^~fjWrrq>vr7NbOAszf7ep*u6{J7_e$;e-ZdRHn z#2BAc)?%{);YS-8Cb4%NM-JYn!gsER4Exbnn#C>>O4%nfq*actjt$*^3JK--4tB`^ zO&X9eF*Zo85A;1(vBgYRERyt zN;Ros$H(UvNO7wwNy$>uqq5>Io7s3+8=&6wSg+a!R;JrL>P&5UXr^ADT2pVT#~ix@ zvn?Zl|7PrrYR598!_#VKyv2P=#Z(9M;`+2NRE!U3*7J;lrCAt4D;p#1-iW$i7@x*5 z;!+F;*R_#nSPIUVR`mEQcBfqMiT3=IV7u_C%=p|n4bqrm?pe2)8$SP7K>=!>56)n6V75!HjXM=UA1{?3EiI9{XhxqB0E0EDT&bGv7-1#^qgsya`{sctd1kqQZXgQue z@>rTiV-(c)BD!Aph1U$&AjgLm%UgS2v^6T`t6}o6t!>5ln>GvNhO|q0laX4(4GVdt zOVjFJ=h>s|ai|>D@x<i*hE@lob9X z#)J4=J|;P3{=5B#C5JQ~B@5Pst!fLryJ(`@g$)>2naK|o(HVbjelrTQp}gKf`hfda z&ktHiuV?LXkz${=@PkHg#0QB=;~WdKq)*pU&i`+oG4{Y($n&_UBR7}bHa#uwI~ z4i@c9pRbs!v!Abj)7&KPvj-iID8@Xa;!9;w7VYN2BK7*Xk(ez~a}Eisp0}4yU*=A4 zsm!1AY5xt8XJTG3yqPFRsIeN0l$4$#D8}P~K1l0!0zRKOwjY7!+%KAD?eySP*!sPc z59K^yd#lpm9Uu0Qm6GcCd#9Try`dc16*h=~H))kx6u~OOnkjyzq3)HDk-hOaJ_ED( zheNN*=vKcEF8Y0F?vdxMycKXZOf@ajxY$uVol%PdfN%$p&`#4Q!PT->QkFYci?t%m zZ&(#$jhp!ewC=@SJ=J@U=VA9_!?$w7lf^$2rO|jOw_jskNEUn@7?YPL=%~S^gs|eE zWe?xL3T2=kD;cemKV1+w3Y0fyF2v}hXaaw1TI(9)XB(Sn~za~EG*%! zXJOTzmU|pU!vIW{RH_W2b0ZOP`)=iJ{<$Tx_KsqIg!gg$I^=}W+@{+A|O<> z3$tV`<7JxS@+{vz<|;c{?x8nyD~La#X?U)kjdR>gqrZ{CYqlK)gt_^ExCD?M?+EDW`!o?A^mS3cf8F_`filJ03Z%9)JK0LG?$eEZNr)ztJU z@>)~12{V9CNz1PfdF{ZPKiF|A6MDn)ee?R(G%w)_0961B=?|l+zi~=~K)Ap{s@R52 z`Sy?FOWpf-twjEYH?OB|BfeJ)h7kaI{6=-7>4>6_7(Xq{7SF#aOIV#*DFv{+c@Bi< z+bbPlnEF*q42!ryopgp4uob79m;im&KcM4e6F(fSFa8pKT6mA(U~8{WE z^B!2W?D7!G&F+?W*OAvEhLj`j&ip5r4R@&Gdm`+C;AEI^+_^OK<02NYUbR*;Ye$Q- z1h37U`E;F6UcD%JnGaP8phNB7;##+dyY%1C+>#_xLQQj>^fc_mgT(fs`4xLl`BY6c^BFh0fX1yjbjem6vnQr_)?yiG1do z0WuPgD*`1+)Cu2D*rewx2#=*6vuViQa|!j1wT-|Qiga;uz~xys?Wtv(y8N@JuV5y1 znx+t&JIg@8{XX9kc74<^uOtKmyqv_-lR1WztHMuHhs@I6-)JgwbFkOpGMI zT8IV~$o??XZ{|_n;e(e*pLsY*NV8Z){`CtTB^qtH`Y;Zkfk_Q5>D>2|($HX%i$=^2wzoA(XBSi$H;R>;s zZGJgP;Y3a05Ploq>}JQ+I1KHi-QxpvPuOKHmAW2qeIpBM-M~isiep0nF-ri$(y#vw z7v$W2wf$aoN+H|th--tj{v+S~Ts5cJ3>?=(l3#1iZKmLHGeK^h=UMP4+E4)6kyMUw z2=Q5jmS$Qu@n9prWPp{0Poc-A z?$L1dj~ov1Q=Hk|pGnyB&~kw=F$2l_slcwOv z8c?ho_D)v7zzinWRo=#V#5q4;VOhcUV@u&N#G>j>1jV}a@veYogBQcJblN6==GGGS zDyDx@ztY(YL)&<8_IO0ol!VQt*cGEx$%mBvOnTO1FA2yrZbQ5MnK~dmVBb*3!uom1Dn*59m=HEsZ7`wV1K%RbttzWAgBuO{m2_zg zEmGWFP27!?@nv3jr+iWa2PCOhJ95r^Y&49o-%G_Bi- zx&`K1rnRDsof+MCAfgGa386Nz9dDK7nG&t=EMW3j-Iy426)Bzq1M@MhN1f5+Vso+) zoVYJAQ>D3FPWQyvfgodn>N3TX^rHtIBWouOgq`q~h;V{U=09ayI)i~sW^4ONtCD+s z68zyHueD8QRuFCBoAfXQuzUvK9~ur;cirE+8n7jq9-uV5p^27$R)Yw)$hN%4Ilpl(@tKX)W3D4Z!W#aBC9P(krwjshe6MFDNaXb@VTb>u_`@38 z%Ae1HncLux<{ryrp8=(^n9lEA!?9yhe`TX7E^+UeebAX7>wVynGd}?U61C*>ofbEI zMrc3$yIPOKeb;w=2*cEOtkK(kS=K-a?FnpMbD`0$Rzc0Zr8MA%6^DqHv=%>=D^8Ou zU|6WRY?@fJjeOctaA-r|EVG)L4Ed(nsDN*B*ISmvsa=4hGdErD@x(XNpS@^7pvv|- z0mdJM$oF17C$YZJu1O-t&k^XkS)-BNm!mX4iQEE0Qxyht zzTt7NV7=LRpAL-`CEATVpZI5vu)JKGFpKl}d&%xg46Q4J=HI#6;&A(Z$DL;rgyg5FIk=%W+)I4wv)-mtQ_4#oxB}h54p^s z&sq+8=$03Whce%2y%hUu)E0KdEDx6Lf~zI4w;Hv5`Bes!Zi<=6d!_NAi6P<~CL48T zx|VP;n6>(JX5=7D`D*g*{O>VUhYFAKD?=&1MF&rk#^0(E&mqS#k&+xy-FxQeM<6VX{e?4?&^ov zFV$jnV2^&y)41&{mm#j46;g1h$uiy{Yh;Tt?wNq?X^-JcLJzeYl44<39&G)_JRT)n zaA-8`&9*SDU?1*8;;jpc$#P;-sM<+sTTf4w3f9|_9o+JN zO5gN;tgTDipcV37fgRG?o=gBg0m`rEy}TkX?RvE-?m9vr{iG*hRu?Y=?mw3cBx@pO z`BpGWEe>RE=)2s+Rm23fiQFf$cqC&Czm6D{w8qmo{`wF=Dw<&}XCkvmgnRpUh!p>y{9 zq;qSGT@ib1e=(ATL^f$VhnT-?e9B&~qhDqJOKGB>Nq!L-{Gd*Zp*l zjbZt8mcP<7`+SsqaFcCaMe0D$`o(Cx9>l?-Y6n9E3=3j`vha>ZrT|_YaRhxMql0uh zZzS(%OZD5%;7;0Glzd}h4|c%g8=dXv(_RHc*oaC?pJWb%;d0^{Y$6`Eg3YGf#%f(n zXp2y%jxeA+=0dFF0!Ca=Pfqa?JL~ba+{;VShE~4_a_1S|`^8;ad(yoOTSg`;tdWK@ zx{guCg+~(wc68yY4ux`(Pg#~;ziIi1{#-6@IU=svz2RA4Mor16MI-oCX@nDM7O~>< z&>>g1`S78Y$G#j66m61DW>yjGp{7RFS0%}<%wgc46lB%sXvM#OOwe(KVHR7Z;(nWz z8Hj&2f|mA0hiLQOr88R)*`j-u{9k^a6^rkfMay&S1y`Y-(7g8S`d+8#1IiJ%ug?%a z@uSS8&*y8`XhAJqPVA@+Sf7aTj*2|ZWywJM&-i=}aCl}9m>4Zms0_Gax|@M@9E;Rj zT07?w8Tg(6Ep~k7byaGA%i8sUZ~_P)PyO{?%V4_r>#N!XDaVYqP*bO`1*O?Y1?=S}%zU;vyhNf*9 zmHaXtEPg8`T;b!S0TipY1LKio1h*N?%ONyTCxF*0j*ou)S(q^rYchf zpYL>UsC~uU7&d1fr3+e5v~e14zL<(YaO0xu9p;fLK&yE>-u%0x#QXs33T%DI%OFU8 zCv{25e){Lx*3e;jI=A}u&fxwn1^g^Q&aCs8&6%zgYlie1%d{Hi@Yl~~6r=HXf;w>zS?Ju=24rCdkJTVZ_8?j$^ zne1c?)83$MF@lbN@DMA>oRq?zV{`sfAmM?Q=!|0liMNkyPgu$|X^=TF#ThDhSf*3h zZ1TPFEQWnMy;ZmfpFJfcp@gpHtJLzm;$~lY7|VfM!oF*PymGM@?%6U-?Y$q|DF0Uc zg3%8$#dF+#8D+%P9Qh1nxa)VhIl}n+INu>)E#XJ8 z>|52pS2B3wMI}xPaT^PuKb$K+R|~PkrLmiN*SZYj&RcbOARU~fQ+hqCbjESwZ~x=+qiZZc*t zpGdy|IF|kjD_&owK+|{@%@RLSVi>yr9X~8?*#7`89(&q_#mHq@ovET7N?@vP52U&U z&?<9c3)|v#IMbg;HujOBhwy963Qw1?+O^VOyNhXP0bM5+>*I4Uv!h4^C)C<~Te1yi z`D+SPJ7~u~GqGa~D1R?tWxwS+^FLQViyt@LVI)>E@uQ~?RX4H{yD2+Y^oKH^wfj6q zKTRLFC~T1=U2kw?gc?VPaim`pa3niAN z?X>PDMUgLP3?Ia}I8N;=oa0#Y!a&dOK9`4y{-aVa6EiMcA~D<6G1W!+o<~V9DKj7m z^X`11*o;9{I@~sdqQXgBK+i&sQu1`|B{wye3n(PVyT4DRvCgi`=B(6pf`5R!UM7-- zhx_Bqvmr5pP%a)^EX8>54!zh>Os-v6+48Q?V^3EZh~)JOeQThSFnM}~k3j_PZ(MZ- z3R1?8y7i`UUbkI{If1XG7=B{ik+0{X0;SZk^l!rw#2iXd{Rxuy+I#g@pUxhZxqHZ^ zztWL@XiK>=dXI9V7XJW5FFSGggPeDT_VCfTz34-^J~pc?-P!T$VX*puv2UNBDc43A zp=>x_@@crsi4PXR&oo*xwB31Z7elRB=wj&R#uY>TR6Wlur^+fc^j(*vavIy{DX5;Y zRj4N=KpnCF{HZ;|Gx((ru#H#Ws8jS%YY649fT|J|l~+#NXw@l%_hzE}p<9?IqO$D=61`+|b-NTfEM^Lc`{F zBcep+`uqaMn3rT3Ub^OPG8h4&x_}{_4_PPj0t?>Kzs*u`8`V0^XWia+n;^pCPT)Ms zZ6~GVJMOb=Qwq9J4qk>Xaa!5Op$+8YrW_&^wO!eG`OC&sMw!!2nV{F#W<3v}N<6Bd zaj(7FRd)FUo&oiW>RlX6`U$)lq87@?3vB%Z7xRfDRi3Lg8a%6v71B(^=<^au3GYn$DEBNdXdKIh$XNW2NnE8CNM3?45ENH5y)AKj3**sNaaQ z&^6WL2BI+$ADisE#eE3(qH5tFs7Kq{pBskx6CW+=mEg}xO}Xf%$PFV%bIewLR-yf= zr2H=|noDC|onBFS!g)NtZIL~EljVlD!vGE8u}nep3`2Rk{VF@WB*K+0Zi8!7N! z8n{~%4f@;cyZ>;;y2~h2|K{Grh=+NAr4P9mOvzRK*@;;Olgm?W`(%HgYLw(QNb@%T z@tr4ka1j7Gr^rS)PCaRGy9<1N_cbO&7mQ?mINk2Hx{za2b^e*~j=l7#Q{qv~|ZnGy1kWfm!>e7T-($K(pfqy__e#4{Wy8TKh) zTO)Mtzll5JYFYU)Rq7ZkbR?;>DQU`NI?|CN!7cR9)6w!%Ml$qc&x6K;@J!xUwMw+v z_YeRxY`FA|wWV%b*lDDD8EU|Y;g-h$M9)}j3Ki|V>5#o%&R#6QZA`?Wz-9^_-R&{* zk9@ZDOnIgR?7G>-vleDFLQE?P*Lx4=&7s8NG2%1~@8B)yWG66q$`n9q?epz~30&cB zHUA=vEh14*G(I8DbCkvhK4#*(J$k`JX{t6RZ~bT6@sH(*dl|W{sSHhcy?9XoqRpQ| zs}({(cicP9D=U5nDY<&EN47rgWWWr#E`;nC`JnR+?~d>r8H?y%yr>`e`IebDQg+XF zjxkZ8(!WE37Y-D<>m+G;>96QSRNTNsdoXu&COKa7JxJi-PVk!L2$-s49R@ql+j(mb zY_a=MQcJ7hk_7D?-FhG6(>c*C084Sr%){JOo&03{nQ9c#2Cs6-xP856HFNINuK>ph z;!eF@rGZvy4znbBj}Rp2BP@UhsDTg%)I|rDKD7n(k)X9b>ZgA)xf9d%HV9>}*cr{9 z40ZhCn@(eFn9Oz-wWpSzE;nWdC<}6n-1AW=_RvvcODj+UkLApx%zeu?TT#eI)XZg9 zmi93MNM1==(I%mIEQQ-2s#0+4Bvs*X>7(vUBIs$Vh?A(~wSnh{>iqTS)a2*xCK~J3 znX|4*cEa~8mHC`|q1}_x7PZjydB!2>Me{g=su zhm@77x^1k%#I0&L7g2o$+<@?$*(aVDj-@pNjgf>KWt^eM)!Ce{ypuq8iE#lVDlsw> z7>?!;_GHUX*H!m$9pCLQk(vV_7n_cPw{avw#=KP~AvA->It-!*c}7K;#2RFFbX>Lc z)3wVCx66KInfA$|FS3f-gZBt%Cb97^W~$D0DpdwY1PjOeTW}kzAW`n<2G0|$VF+3! zeL1RhO*e%Bf4I(8E9O}%*!3K?wj_G|*0WQm#;($mr4Jup`D6$FN{PcWXbby|Z+t%p z@j%DMp4bl;{_7h*(i4+*EuQ%<9O@Iy__OYFdtuvGGa>@^llLY*)#v@j-?BWol*m1Rz2Yb6eE8EbzkH&8b%?wk zwxn~DI`Ct826*RQHZQrLJ~t09duK-oo3EtkeAw&B>q?;xPPDb3t_odf{cvx?T|@~|IzQ2^&uaundJKGi^I&LVNR6n z5_Vlsx}a?b3s?QZFzA5>P4`B($NYzn>oW{9FNfrWPvcLlwgS+F1614`5OhRTCT?Re zbf+t2-1{oHN8G-z)@YIdN^{p7Z^xvUAyd^VzR)N z*8>emdf*mwh69a@-m0qdUSQs+CI^&owpP`Gt_J_N(yvGIu`%iRD>}ye6%U7fwRPKt z#TntXf%tjJ)8+B8jxxI^XTeyN=hZ=XJ@=@DmMyH?;gx3HYWt235?<}& z)Zon=gA>eFgFH3-D~Bb3{FcOW5OD$D@lHxq53OxIIlzTkrP$*1G)Y3qoXzaMrh^ z+<7)?Kcc_7DC;wv&J!;#N9&>yAjuUmuf#q`B)XZ<0mjrlOE<=nfU-5Re{SGz68$Ur z=9byiXl=SqF6NQx*(0H)Ac8+ACjw16@Lz$(ichM1&K4gmH{Vv@y)>+nmSppO$WdaL z9x{S^S9QCpsz)du#1u*fxB2qBYAPhmIn=HKe+(#>)3&4J(0))@tGOo}q7Q z0~9Q%w2CKY=r2L%t1TcPm3xv(AAZf~BmxhYgioa?N2bJ%(XTj5)7-Ul2?skmph(yf z3?M_B_H-6qrkoUm>TEsJEjgohrG6fE3(&4lgfW9MF;g-Y@iQLF<)piWZV|j3)KB-t zgPiG7d#R|OFt=9^>iNI8oA!rHwM3ASybUJV%bJfyKKx9-+l*F&qcQk0Rtb3u{sGzp`{i@yIvNq%&vSKGFwM z#H!-*MhYhOUSYdPHW8V!4M>pI{cFEXgTAHeshPf0n`G=bGHdbgB$=M0%A&uyH~f*O zwFFB75hVGb0)&)-#GhF)FS-@9$c>|P)E4Y#JsQy%`;ydddpU;d2OBO`8@1{i>FfsriTBkqJ>chSg%>%#BLD_VhoXyu}E6X*zsF$ zUvcruHvDedd%RIiW@yXPKm)|ZQE{%NVvE)G{2S|n)!7;UlGQ|#Kzxu$@@T+Y35XNg z4pz_oElx=N&pk>cpH|&VPr7HC>(P{1S=*EUB+UKWqSTz}k7~&8A1FwG19yQOpIDze z*1LmjarJp9W{0yquC~8hUH>KM?9Y8>?D*5C*`fI=oD&3Gf4vQa=Wo|P@Ny}sCzqc_ z$j{M6-|b7&cik@o=eRoG2NEO?f~TSDY#K$q-;lva{TYWFDZJA^EQj9>_eL=Ni^n$g z25|YDFV;8W_^|-7`TzXv|Mx=+ z0{;OJg4LpYvHpJ?Jn#xQctFPyEby17EGOgD=cWJ8KF<$N?3#K~-n&uJcT zY`t-Kn4`Zhy%>GL_6islt%Dwmj)Dp*VqLV(og}Xe2iGF*W1KE_+Kt*4n zNvq?>v)GURw{fQM6!4;nPIY=o{pIX~T-o*k&w@;o1gSi=mM?EU@zhm(TNxY5yh-xf zfLS}VDy3;X4QLU^TPI1ug@5W%jCC#9`)Y)E1WuG<*IBBz=0~P?z0pn|V;$zHvw2Ub z+!5k~=i7WB#=n_VG9NMP(6XTK-ghCNEQ5P}Gb~kXhPXvmwz_8>t`G6Wp??a5q{Mbb zzLriXZsxh8zSnD)*7+~i$eCL`k^352- z<;q^D^KBN1s_8(-wcFs#338*nHT~}PYWS9lIZdR{lSBh%qoBbU&_bYTS9|cObTZRz z(brbc@uH9R6Msoxo>T%5e^i6}5433TgsGe&l+ zK2H`~kfoh=rS)Wn8F9H^c}!GVa{c`5E9-^D8f^9DZI9&M`(HSZGf2B)9*rn35)+@0=c~7t zmuFk)GOyh|AFTqB$n@dX^BG!OiHBOH?|2R9brZ@5(TA)^``PREA>Ed^pGvf0X1n~thA^!XJH^JZlxmmO}a*h$L}$&G}g`FWn4Wh$Fx6B zGtHzS}k)vj}I!R4;ezdk)_W@>v(x$ z!;lJ=qwkrD=atNze}AT{(X^s)@DFW@i`8m6n%k)9>9M~O-KX(6#JRf*lDZ_Kcp2|M zV?>zh&!C}7@gn})pt=8AI)

P8MsV|Lg5p*%#=vO$u#;i3#?$V7zh;(0 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 z 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%0D$&Je(PQ&rX6PW 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