mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
Sustainable Kibana Architecture: Move modules owned by @elastic/security-threat-hunting-investigations
(#202855)
## Summary This PR aims at relocating some of the Kibana modules (plugins and packages) into a new folder structure, according to the _Sustainable Kibana Architecture_ initiative. > [!IMPORTANT] > * We kindly ask you to: > * Manually fix the errors in the error section below (if there are any). > * Search for the `packages[\/\\]` and `plugins[\/\\]` patterns in the source code (Babel and Eslint config files), and update them appropriately. > * Manually review `.buildkite/scripts/pipelines/pull_request/pipeline.ts` to ensure that any CI pipeline customizations continue to be correctly applied after the changed path names > * Review all of the updated files, specially the `.ts` and `.js` files listed in the sections below, as some of them contain relative paths that have been updated. > * Think of potential impact of the move, including tooling and configuration files that can be pointing to the relocated modules. E.g.: > * customised eslint rules > * docs pointing to source code > [!NOTE] > * This PR has been auto-generated. > * Any manual contributions will be lost if the 'relocate' script is re-run. > * Try to obtain the missing reviews / approvals before applying manual fixes, and/or keep your changes in a .patch / git stash. > * Please use [#sustainable_kibana_architecture](https://elastic.slack.com/archives/C07TCKTA22E) Slack channel for feedback. #### 2 plugin(s) are going to be relocated: | Id | Target folder | | -- | ------------- | | `@kbn/threat-intelligence-plugin` | `x-pack/solutions/security/plugins/threat_intelligence` | | `@kbn/timelines-plugin` | `x-pack/solutions/security/plugins/timelines` | #### 2 packages(s) are going to be relocated: | Id | Target folder | | -- | ------------- | | `@kbn/expandable-flyout` | `x-pack/solutions/security/packages/kbn-expandable-flyout` | | `@kbn/securitysolution-data-table` | `x-pack/solutions/security/packages/data_table` | Co-authored-by: PhilippeOberti <philippe.oberti@elastic.co> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
749eeec4cc
commit
33c18c72fa
457 changed files with 274 additions and 353 deletions
|
@ -248,7 +248,7 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
/^x-pack\/plugins\/security_solution_ess/,
|
||||
/^x-pack\/plugins\/security_solution_serverless/,
|
||||
/^x-pack\/plugins\/task_manager/,
|
||||
/^x-pack\/plugins\/timelines/,
|
||||
/^x-pack\/solutions\/security\/plugins\/timelines/,
|
||||
/^x-pack\/plugins\/triggers_actions_ui\/public\/application\/sections\/action_connector_form/,
|
||||
/^x-pack\/plugins\/triggers_actions_ui\/public\/application\/context\/actions_connectors_context\.tsx/,
|
||||
/^x-pack\/plugins\/triggers_actions_ui\/server\/connector_types\/openai/,
|
||||
|
@ -290,7 +290,7 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
/^packages\/kbn-es-query/,
|
||||
/^packages\/kbn-i18n/,
|
||||
/^packages\/kbn-i18n-react/,
|
||||
/^packages\/kbn-expandable-flyout/,
|
||||
/^x-pack\/solutions\/security\/packages\/expandable-flyout/,
|
||||
/^packages\/kbn-grouping/,
|
||||
/^packages\/kbn-resizable-layout/,
|
||||
/^packages\/kbn-rison/,
|
||||
|
@ -334,8 +334,8 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
/^x-pack\/plugins\/security_solution_ess/,
|
||||
/^x-pack\/plugins\/security_solution_serverless/,
|
||||
/^x-pack\/plugins\/task_manager/,
|
||||
/^x-pack\/plugins\/threat_intelligence/,
|
||||
/^x-pack\/plugins\/timelines/,
|
||||
/^x-pack\/solutions\/security\/plugins\/threat_intelligence/,
|
||||
/^x-pack\/solutions\/security\/plugins\/timelines/,
|
||||
/^x-pack\/plugins\/triggers_actions_ui/,
|
||||
/^x-pack\/plugins\/usage_collection\/public/,
|
||||
/^x-pack\/test\/functional\/es_archives\/security_solution/,
|
||||
|
|
12
.eslintrc.js
12
.eslintrc.js
|
@ -1109,8 +1109,8 @@ module.exports = {
|
|||
'x-pack/plugins/security_solution/common/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/security_solution_ess/common/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/security_solution_serverless/common/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/timelines/public/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/timelines/common/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/solutions/security/plugins/timelines/public/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/solutions/security/plugins/timelines/common/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/cases/public/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/cases/common/**/*.{js,mjs,ts,tsx}',
|
||||
'packages/kbn-cell-actions/**/*.{js,mjs,ts,tsx}',
|
||||
|
@ -1144,7 +1144,7 @@ module.exports = {
|
|||
'x-pack/plugins/security_solution/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/security_solution_ess/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/security_solution_serverless/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/timelines/**/*.{ts,tsx}',
|
||||
'x-pack/solutions/security/plugins/timelines/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/cases/**/*.{ts,tsx}',
|
||||
'packages/kbn-cell-actions/**/*.{js,mjs,ts,tsx}',
|
||||
],
|
||||
|
@ -1159,7 +1159,7 @@ module.exports = {
|
|||
'x-pack/plugins/security_solution/**/*.{test,mock,test_helper}.{ts,tsx}',
|
||||
'x-pack/plugins/security_solution_ess/**/*.{test,mock,test_helper}.{ts,tsx}',
|
||||
'x-pack/plugins/security_solution_serverless/**/*.{test,mock,test_helper}.{ts,tsx}',
|
||||
'x-pack/plugins/timelines/**/*.{test,mock,test_helper}.{ts,tsx}',
|
||||
'x-pack/solutions/security/plugins/timelines/**/*.{test,mock,test_helper}.{ts,tsx}',
|
||||
'x-pack/plugins/cases/**/*.{test,mock,test_helper}.{ts,tsx}',
|
||||
'packages/kbn-cell-actions/**/*.{test,mock,test_helper}.{ts,tsx}',
|
||||
],
|
||||
|
@ -1180,7 +1180,7 @@ module.exports = {
|
|||
'x-pack/plugins/security_solution/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/security_solution_ess/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/security_solution_serverless/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/timelines/**/*.{ts,tsx}',
|
||||
'x-pack/solutions/security/plugins/timelines/**/*.{ts,tsx}',
|
||||
'x-pack/plugins/cases/**/*.{ts,tsx}',
|
||||
'packages/kbn-cell-actions/**/*.{ts,tsx}',
|
||||
],
|
||||
|
@ -1214,7 +1214,7 @@ module.exports = {
|
|||
'x-pack/plugins/security_solution/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/security_solution_ess/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/security_solution_serverless/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/timelines/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/solutions/security/plugins/timelines/**/*.{js,mjs,ts,tsx}',
|
||||
'x-pack/plugins/cases/**/*.{js,mjs,ts,tsx}',
|
||||
'packages/kbn-data-stream-adapter/**/*.{js,mjs,ts,tsx}',
|
||||
'packages/kbn-cell-actions/**/*.{js,mjs,ts,tsx}',
|
||||
|
|
8
.github/CODEOWNERS
vendored
8
.github/CODEOWNERS
vendored
|
@ -351,7 +351,6 @@ packages/kbn-eslint-plugin-imports @elastic/kibana-operations
|
|||
packages/kbn-eslint-plugin-telemetry @elastic/obs-knowledge-team
|
||||
packages/kbn-event-annotation-common @elastic/kibana-visualizations
|
||||
packages/kbn-event-annotation-components @elastic/kibana-visualizations
|
||||
packages/kbn-expandable-flyout @elastic/security-threat-hunting-investigations
|
||||
packages/kbn-expect @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-failed-test-reporter-cli @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-field-types @elastic/kibana-data-discovery
|
||||
|
@ -966,8 +965,6 @@ x-pack/plugins/stack_alerts @elastic/response-ops
|
|||
x-pack/plugins/stack_connectors @elastic/response-ops
|
||||
x-pack/plugins/task_manager @elastic/response-ops
|
||||
x-pack/plugins/telemetry_collection_xpack @elastic/kibana-core
|
||||
x-pack/plugins/threat_intelligence @elastic/security-threat-hunting-investigations
|
||||
x-pack/plugins/timelines @elastic/security-threat-hunting-investigations
|
||||
x-pack/plugins/triggers_actions_ui @elastic/response-ops
|
||||
x-pack/plugins/upgrade_assistant @elastic/kibana-management
|
||||
x-pack/plugins/watcher @elastic/kibana-management
|
||||
|
@ -996,11 +993,14 @@ x-pack/solutions/observability/plugins/ux @elastic/obs-ux-management-team
|
|||
x-pack/solutions/security/packages/data_table @elastic/security-threat-hunting-investigations
|
||||
x-pack/solutions/security/packages/distribution_bar @elastic/kibana-cloud-security-posture
|
||||
x-pack/solutions/security/packages/ecs_data_quality_dashboard @elastic/security-threat-hunting-explore
|
||||
x-pack/solutions/security/packages/expandable-flyout @elastic/security-threat-hunting-investigations
|
||||
x-pack/solutions/security/packages/features @elastic/security-threat-hunting-explore
|
||||
x-pack/solutions/security/packages/navigation @elastic/security-threat-hunting-explore
|
||||
x-pack/solutions/security/packages/side_nav @elastic/security-threat-hunting-explore
|
||||
x-pack/solutions/security/packages/storybook/config @elastic/security-threat-hunting-explore
|
||||
x-pack/solutions/security/packages/upselling @elastic/security-threat-hunting-explore
|
||||
x-pack/solutions/security/plugins/threat_intelligence @elastic/security-threat-hunting-investigations
|
||||
x-pack/solutions/security/plugins/timelines @elastic/security-threat-hunting-investigations
|
||||
x-pack/test
|
||||
x-pack/test_serverless
|
||||
x-pack/test/alerting_api_integration/common/plugins/aad @elastic/response-ops
|
||||
|
@ -3353,7 +3353,7 @@ x-pack/solutions/security/packages/features @elastic/security-threat-hunting-exp
|
|||
x-pack/solutions/security/packages/kbn-cloud-security-posture/graph @elastic/kibana-cloud-security-posture
|
||||
x-pack/solutions/security/packages/kbn-cloud-security-posture/public @elastic/kibana-cloud-security-posture
|
||||
x-pack/solutions/security/packages/kbn-data-stream-adapter @elastic/security-threat-hunting
|
||||
x-pack/solutions/security/packages/kbn-expandable-flyout @elastic/security-threat-hunting-investigations
|
||||
x-pack/solutions/security/packages/expandable-flyout @elastic/security-threat-hunting-investigations
|
||||
x-pack/solutions/security/packages/kbn-index-adapter @elastic/security-threat-hunting
|
||||
x-pack/solutions/security/packages/kbn-securitysolution-autocomplete @elastic/security-detection-engine
|
||||
x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common @elastic/security-detection-engine
|
||||
|
|
2
.github/codeql/codeql-config.yml
vendored
2
.github/codeql/codeql-config.yml
vendored
|
@ -84,6 +84,6 @@ paths-ignore:
|
|||
- x-pack/plugins/osquery/scripts
|
||||
- x-pack/plugins/rule_registry/scripts
|
||||
- x-pack/plugins/security_solution/scripts
|
||||
- x-pack/plugins/threat_intelligence/scripts
|
||||
- x-pack/solutions/security/plugins/threat_intelligence/scripts
|
||||
- x-pack/scripts
|
||||
- x-pack/test
|
||||
|
|
|
@ -38,7 +38,6 @@
|
|||
"esQuery": "packages/kbn-es-query/src",
|
||||
"kbnGridLayout": "packages/kbn-grid-layout",
|
||||
"esUi": "src/plugins/es_ui_shared",
|
||||
"expandableFlyout": "packages/kbn-expandable-flyout",
|
||||
"expressionError": "src/plugins/expression_error",
|
||||
"expressionGauge": "src/plugins/chart_expressions/expression_gauge",
|
||||
"expressionHeatmap": "src/plugins/chart_expressions/expression_heatmap",
|
||||
|
|
|
@ -938,11 +938,11 @@ in their infrastructure.
|
|||
|Gathers all usage collection, retrieving them from both: OSS and X-Pack plugins.
|
||||
|
||||
|
||||
|{kib-repo}blob/{branch}/x-pack/plugins/threat_intelligence/README.md[threatIntelligence]
|
||||
|{kib-repo}blob/{branch}/x-pack/solutions/security/plugins/threat_intelligence/README.md[threatIntelligence]
|
||||
|Elastic Threat Intelligence makes it easy to analyze and investigate potential security threats by aggregating data from multiple sources in one place. You’ll be able to view data from all activated threat intelligence feeds and take action.
|
||||
|
||||
|
||||
|{kib-repo}blob/{branch}/x-pack/plugins/timelines/README.md[timelines]
|
||||
|{kib-repo}blob/{branch}/x-pack/solutions/security/plugins/timelines/README.md[timelines]
|
||||
|Timelines is a plugin that provides a grid component with accompanying server side apis to help users identify events of interest and perform root cause analysis within Kibana.
|
||||
|
||||
|
||||
|
|
|
@ -504,7 +504,7 @@
|
|||
"@kbn/event-annotation-plugin": "link:src/plugins/event_annotation",
|
||||
"@kbn/event-log-fixture-plugin": "link:x-pack/test/plugin_api_integration/plugins/event_log",
|
||||
"@kbn/event-log-plugin": "link:x-pack/plugins/event_log",
|
||||
"@kbn/expandable-flyout": "link:packages/kbn-expandable-flyout",
|
||||
"@kbn/expandable-flyout": "link:x-pack/solutions/security/packages/expandable-flyout",
|
||||
"@kbn/exploratory-view-example-plugin": "link:x-pack/examples/exploratory_view_example",
|
||||
"@kbn/exploratory-view-plugin": "link:x-pack/solutions/observability/plugins/exploratory_view",
|
||||
"@kbn/expression-error-plugin": "link:src/plugins/expression_error",
|
||||
|
@ -960,8 +960,8 @@
|
|||
"@kbn/testing-embedded-lens-plugin": "link:x-pack/examples/testing_embedded_lens",
|
||||
"@kbn/third-party-lens-navigation-prompt-plugin": "link:x-pack/examples/third_party_lens_navigation_prompt",
|
||||
"@kbn/third-party-vis-lens-example-plugin": "link:x-pack/examples/third_party_vis_lens_example",
|
||||
"@kbn/threat-intelligence-plugin": "link:x-pack/plugins/threat_intelligence",
|
||||
"@kbn/timelines-plugin": "link:x-pack/plugins/timelines",
|
||||
"@kbn/threat-intelligence-plugin": "link:x-pack/solutions/security/plugins/threat_intelligence",
|
||||
"@kbn/timelines-plugin": "link:x-pack/solutions/security/plugins/timelines",
|
||||
"@kbn/timelion-grammar": "link:packages/kbn-timelion-grammar",
|
||||
"@kbn/timerange": "link:packages/kbn-timerange",
|
||||
"@kbn/tinymath": "link:packages/kbn-tinymath",
|
||||
|
|
|
@ -72,7 +72,7 @@ export enum SecurityPageName {
|
|||
siemMigrationsRules = 'siem_migrations-rules',
|
||||
/*
|
||||
* Warning: Computed values are not permitted in an enum with string valued members
|
||||
* All threat intelligence page names must match `TIPageId` in x-pack/plugins/threat_intelligence/public/common/navigation/types.ts
|
||||
* All threat intelligence page names must match `TIPageId` in x-pack/solutions/security/plugins/threat_intelligence/public/common/navigation/types.ts
|
||||
*/
|
||||
threatIntelligence = 'threat_intelligence',
|
||||
timelines = 'timelines',
|
||||
|
|
|
@ -17,6 +17,7 @@ module.exports = {
|
|||
/src[\/\\]plugins[\/\\](kibana_react)[\/\\]/,
|
||||
/x-pack[\/\\]solutions[\/\\]observability[\/\\]plugins[\/\\]/,
|
||||
/x-pack[\/\\]plugins[\/\\](observability_solution\/apm|beats_management|fleet|observability_solution\/infra|lists|observability_solution\/observability|observability_solution\/observability_shared|observability_solution\/exploratory_view|security_solution|timelines|observability_solution\/synthetics|observability_solution\/ux|observability_solution\/uptime)[\/\\]/,
|
||||
/x-pack[\/\\]solutions[\/\\]security[\/\\]plugins[\/\\](observability_solution\/apm|beats_management|fleet|observability_solution\/infra|lists|observability_solution\/observability|observability_solution\/observability_shared|observability_solution\/exploratory_view|security_solution|timelines|observability_solution\/synthetics|observability_solution\/ux|observability_solution\/uptime)[\/\\]/,
|
||||
/x-pack[\/\\]test[\/\\]plugin_functional[\/\\]plugins[\/\\]resolver_test[\/\\]/,
|
||||
/x-pack[\/\\]packages[\/\\]elastic_assistant[\/\\]/,
|
||||
/x-pack[\/\\]solutions[\/\\]security[\/\\]packages[\/\\]ecs_data_quality_dashboard[\/\\]/,
|
||||
|
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = require('@kbn/storybook').defaultConfig;
|
|
@ -1,14 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-expandable-flyout'],
|
||||
};
|
|
@ -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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
export const BACK_BUTTON = i18n.translate('expandableFlyout.previewSection.backButton', {
|
||||
defaultMessage: 'Back',
|
||||
});
|
||||
|
||||
export const CLOSE_BUTTON = i18n.translate('expandableFlyout.previewSection.closeButton', {
|
||||
defaultMessage: 'Close',
|
||||
});
|
|
@ -31,7 +31,7 @@ export const storybookAliases = {
|
|||
discover: 'src/plugins/discover/.storybook',
|
||||
esql_ast_inspector: 'examples/esql_ast_inspector/.storybook',
|
||||
es_ui_shared: 'src/plugins/es_ui_shared/.storybook',
|
||||
expandable_flyout: 'packages/kbn-expandable-flyout/.storybook',
|
||||
expandable_flyout: 'x-pack/solutions/security/packages/kbn-expandable-flyout/.storybook',
|
||||
expression_error: 'src/plugins/expression_error/.storybook',
|
||||
expression_image: 'src/plugins/expression_image/.storybook',
|
||||
expression_metric_vis: 'src/plugins/chart_expressions/expression_legacy_metric/.storybook',
|
||||
|
@ -67,7 +67,7 @@ export const storybookAliases = {
|
|||
serverless: 'packages/serverless/storybook/config',
|
||||
shared_ux: 'packages/shared-ux/storybook/config',
|
||||
slo: 'x-pack/plugins/observability_solution/slo/.storybook',
|
||||
threat_intelligence: 'x-pack/plugins/threat_intelligence/.storybook',
|
||||
threat_intelligence: 'x-pack/solutions/security/plugins/threat_intelligence/.storybook',
|
||||
triggers_actions_ui: 'x-pack/plugins/triggers_actions_ui/.storybook',
|
||||
ui_actions_enhanced: 'src/plugins/ui_actions_enhanced/.storybook',
|
||||
unified_search: 'src/plugins/unified_search/.storybook',
|
||||
|
|
|
@ -892,8 +892,8 @@
|
|||
"@kbn/event-log-fixture-plugin/*": ["x-pack/test/plugin_api_integration/plugins/event_log/*"],
|
||||
"@kbn/event-log-plugin": ["x-pack/plugins/event_log"],
|
||||
"@kbn/event-log-plugin/*": ["x-pack/plugins/event_log/*"],
|
||||
"@kbn/expandable-flyout": ["packages/kbn-expandable-flyout"],
|
||||
"@kbn/expandable-flyout/*": ["packages/kbn-expandable-flyout/*"],
|
||||
"@kbn/expandable-flyout": ["x-pack/solutions/security/packages/expandable-flyout"],
|
||||
"@kbn/expandable-flyout/*": ["x-pack/solutions/security/packages/expandable-flyout/*"],
|
||||
"@kbn/expect": ["packages/kbn-expect"],
|
||||
"@kbn/expect/*": ["packages/kbn-expect/*"],
|
||||
"@kbn/exploratory-view-example-plugin": ["x-pack/examples/exploratory_view_example"],
|
||||
|
@ -1926,10 +1926,10 @@
|
|||
"@kbn/third-party-lens-navigation-prompt-plugin/*": ["x-pack/examples/third_party_lens_navigation_prompt/*"],
|
||||
"@kbn/third-party-vis-lens-example-plugin": ["x-pack/examples/third_party_vis_lens_example"],
|
||||
"@kbn/third-party-vis-lens-example-plugin/*": ["x-pack/examples/third_party_vis_lens_example/*"],
|
||||
"@kbn/threat-intelligence-plugin": ["x-pack/plugins/threat_intelligence"],
|
||||
"@kbn/threat-intelligence-plugin/*": ["x-pack/plugins/threat_intelligence/*"],
|
||||
"@kbn/timelines-plugin": ["x-pack/plugins/timelines"],
|
||||
"@kbn/timelines-plugin/*": ["x-pack/plugins/timelines/*"],
|
||||
"@kbn/threat-intelligence-plugin": ["x-pack/solutions/security/plugins/threat_intelligence"],
|
||||
"@kbn/threat-intelligence-plugin/*": ["x-pack/solutions/security/plugins/threat_intelligence/*"],
|
||||
"@kbn/timelines-plugin": ["x-pack/solutions/security/plugins/timelines"],
|
||||
"@kbn/timelines-plugin/*": ["x-pack/solutions/security/plugins/timelines/*"],
|
||||
"@kbn/timelion-grammar": ["packages/kbn-timelion-grammar"],
|
||||
"@kbn/timelion-grammar/*": ["packages/kbn-timelion-grammar/*"],
|
||||
"@kbn/timerange": ["packages/kbn-timerange"],
|
||||
|
|
|
@ -160,8 +160,8 @@
|
|||
"plugins/saved_objects_tagging"
|
||||
],
|
||||
"xpack.taskManager": "legacy/plugins/task_manager",
|
||||
"xpack.threatIntelligence": "plugins/threat_intelligence",
|
||||
"xpack.timelines": "plugins/timelines",
|
||||
"xpack.threatIntelligence": "solutions/security/plugins/threat_intelligence",
|
||||
"xpack.timelines": "solutions/security/plugins/timelines",
|
||||
"xpack.transform": "platform/plugins/private/transform",
|
||||
"xpack.triggersActionsUI": "plugins/triggers_actions_ui",
|
||||
"xpack.upgradeAssistant": "plugins/upgrade_assistant",
|
||||
|
|
|
@ -3122,17 +3122,6 @@
|
|||
"exceptionList-components.wildcardWithWrongOperatorCallout.changeTheOperator": "Changer d'opérateur",
|
||||
"exceptionList-components.wildcardWithWrongOperatorCallout.matches": "correspond à",
|
||||
"exceptionList-components.wildcardWithWrongOperatorCallout.title": "Veuillez examiner vos entrées",
|
||||
"expandableFlyout.previewSection.backButton": "Retour",
|
||||
"expandableFlyout.previewSection.closeButton": "Fermer",
|
||||
"expandableFlyout.renderMenu.flyoutResizeButton": "Réinitialiser la taille",
|
||||
"expandableFlyout.renderMenu.flyoutResizeTitle": "Taille du menu volant",
|
||||
"expandableFlyout.settingsMenu.flyoutTypeTitle": "Type de menu volant",
|
||||
"expandableFlyout.settingsMenu.overlayMode": "Superposer",
|
||||
"expandableFlyout.settingsMenu.overlayTooltip": "Affiche le menu volant sur la page",
|
||||
"expandableFlyout.settingsMenu.popoverButton": "Paramètres du menu volant",
|
||||
"expandableFlyout.settingsMenu.popoverTitle": "Paramètres du menu volant",
|
||||
"expandableFlyout.settingsMenu.pushMode": "Déploiement",
|
||||
"expandableFlyout.settingsMenu.pushTooltip": "Affiche le menu volant à côté de la page",
|
||||
"expressionError.errorComponent.description": "Échec de l'expression avec le message :",
|
||||
"expressionError.errorComponent.title": "Oups ! Échec de l'expression",
|
||||
"expressionError.renderer.debug.displayName": "Déboguer",
|
||||
|
|
|
@ -3116,17 +3116,6 @@
|
|||
"exceptionList-components.wildcardWithWrongOperatorCallout.changeTheOperator": "演算子を変更",
|
||||
"exceptionList-components.wildcardWithWrongOperatorCallout.matches": "一致",
|
||||
"exceptionList-components.wildcardWithWrongOperatorCallout.title": "エントリを確認してください",
|
||||
"expandableFlyout.previewSection.backButton": "戻る",
|
||||
"expandableFlyout.previewSection.closeButton": "閉じる",
|
||||
"expandableFlyout.renderMenu.flyoutResizeButton": "サイズをリセット",
|
||||
"expandableFlyout.renderMenu.flyoutResizeTitle": "フライアウトサイズ",
|
||||
"expandableFlyout.settingsMenu.flyoutTypeTitle": "フライアウトタイプ",
|
||||
"expandableFlyout.settingsMenu.overlayMode": "オーバーレイ",
|
||||
"expandableFlyout.settingsMenu.overlayTooltip": "ページ上にフライアウトを表示します",
|
||||
"expandableFlyout.settingsMenu.popoverButton": "フライアウト設定",
|
||||
"expandableFlyout.settingsMenu.popoverTitle": "フライアウト設定",
|
||||
"expandableFlyout.settingsMenu.pushMode": "プッシュ",
|
||||
"expandableFlyout.settingsMenu.pushTooltip": "ページの横にフライアウトを表示します",
|
||||
"expressionError.errorComponent.description": "表現が失敗し次のメッセージが返されました:",
|
||||
"expressionError.errorComponent.title": "おっと!表現が失敗しました",
|
||||
"expressionError.renderer.debug.displayName": "デバッグ",
|
||||
|
|
|
@ -3106,17 +3106,6 @@
|
|||
"exceptionList-components.wildcardWithWrongOperatorCallout.changeTheOperator": "更改运算符",
|
||||
"exceptionList-components.wildcardWithWrongOperatorCallout.matches": "匹配",
|
||||
"exceptionList-components.wildcardWithWrongOperatorCallout.title": "请复查您的条目",
|
||||
"expandableFlyout.previewSection.backButton": "返回",
|
||||
"expandableFlyout.previewSection.closeButton": "关闭",
|
||||
"expandableFlyout.renderMenu.flyoutResizeButton": "重置大小",
|
||||
"expandableFlyout.renderMenu.flyoutResizeTitle": "浮出控件大小",
|
||||
"expandableFlyout.settingsMenu.flyoutTypeTitle": "浮出控件类型",
|
||||
"expandableFlyout.settingsMenu.overlayMode": "覆盖",
|
||||
"expandableFlyout.settingsMenu.overlayTooltip": "在页面上显示浮出控件",
|
||||
"expandableFlyout.settingsMenu.popoverButton": "浮出控件设置",
|
||||
"expandableFlyout.settingsMenu.popoverTitle": "浮出控件设置",
|
||||
"expandableFlyout.settingsMenu.pushMode": "推送",
|
||||
"expandableFlyout.settingsMenu.pushTooltip": "在页面旁显示浮出控件",
|
||||
"expressionError.errorComponent.description": "表达式失败,并显示消息:",
|
||||
"expressionError.errorComponent.title": "哎哟!表达式失败",
|
||||
"expressionError.renderer.debug.displayName": "故障排查",
|
||||
|
|
|
@ -17,7 +17,7 @@ import type { SearchHit } from '../../../../../common/search_strategy';
|
|||
* This should be generally fine, but given the flattened nature of the top level key, utilities like `get` or `getOr` won't work since the path isn't actually nested
|
||||
* This utility allows users to not only get simple fields, but if they provide a path like `kibana.alert.parameters.index`, it will return an array of all index values
|
||||
* for each object in the parameters array. As an added note, this work stemmed from a hope to be able to purely use the fields api in place of the data produced by
|
||||
* `getDataFromFieldsHits` found in `x-pack/plugins/timelines/common/utils/field_formatters.ts`
|
||||
* `getDataFromFieldsHits` found in `x-pack/solutions/security/plugins/timelines/common/utils/field_formatters.ts`
|
||||
*/
|
||||
const getAllDotIndicesInReverse = (dotField: string): number[] => {
|
||||
const dotRegx = RegExp('[.]', 'g');
|
||||
|
|
|
@ -19,7 +19,7 @@ export interface UseOnCloseParams {
|
|||
|
||||
/**
|
||||
* Hook to abstract the logic of listening to the onClose event for the Security Solution application.
|
||||
* The kbn-expandable-flyout package provides the onClose callback, but has there are only 2 instances of the expandable flyout in Security Solution (normal and timeline)
|
||||
* The expandable-flyout package provides the onClose callback, but has there are only 2 instances of the expandable flyout in Security Solution (normal and timeline)
|
||||
* we need a way to propagate the onClose event to all other components.
|
||||
* 2 event names are available, we pick the correct one depending on which flyout is open (if the timeline flyout is open, it is always on top, so we choose that one).
|
||||
*/
|
||||
|
|
|
@ -25,7 +25,7 @@ import { EndpointAuthorizationError } from '../../endpoint/errors';
|
|||
import { parseRequest } from './parse_request';
|
||||
|
||||
/**
|
||||
* EndpointFieldProvider mimics indexField provider from timeline plugin: x-pack/plugins/timelines/server/search_strategy/index_fields/index.ts
|
||||
* EndpointFieldProvider mimics indexField provider from timeline plugin: x-pack/solutions/security/plugins/timelines/server/search_strategy/index_fields/index.ts
|
||||
* but it uses ES internalUser instead to avoid adding extra index privileges for users with event filters permissions.
|
||||
* It is used to retrieve index patterns for event filters form.
|
||||
*/
|
||||
|
|
|
@ -42,11 +42,11 @@ The second way (done by setting the `urlKey` prop to a string value) saves the s
|
|||
|
||||
## Package API
|
||||
|
||||
The ExpandableFlyout [React component](https://github.com/elastic/kibana/tree/main/packages/kbn-expandable-flyout/src/index.tsx) renders the UI, leveraging an [EuiFlyout](https://eui.elastic.co/#/layout/flyout).
|
||||
The ExpandableFlyout [React component](https://github.com/elastic/kibana/tree/main/x-pack/solutions/security/packages/expandable-flyout/src/index.tsx) renders the UI, leveraging an [EuiFlyout](https://eui.elastic.co/#/layout/flyout).
|
||||
|
||||
To retrieve the flyout's layout (left, right and preview panels), you can utilize [useExpandableFlyoutState](https://github.com/elastic/kibana/blob/main/packages/kbn-expandable-flyout/src/hooks/use_expandable_flyout_state.ts).
|
||||
To retrieve the flyout's layout (left, right and preview panels), you can utilize [useExpandableFlyoutState](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/hooks/use_expandable_flyout_state.ts).
|
||||
|
||||
To control (or mutate) flyout's layout, you can utilize [useExpandableFlyoutApi](https://github.com/elastic/kibana/blob/main/packages/kbn-expandable-flyout/src/hooks/use_expandable_flyout_api.ts).
|
||||
To control (or mutate) flyout's layout, you can utilize [useExpandableFlyoutApi](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/hooks/use_expandable_flyout_api.ts).
|
||||
|
||||
**Expandable Flyout API** exposes the following methods:
|
||||
- **openFlyout**: open the flyout with a set of panels
|
||||
|
@ -61,11 +61,11 @@ To control (or mutate) flyout's layout, you can utilize [useExpandableFlyoutApi]
|
|||
|
||||
> The expandable flyout propagates the `onClose` callback from the EuiFlyout component. As we recommend having a single instance of the flyout in your application, it's up to the application's code to dispatch the event (through Redux, window events, observable, prop drilling...).
|
||||
|
||||
When calling `openFlyout`, the right panel state is automatically appended in the `history` slice in the redux context. To access the flyout's history, you can use the [useExpandableFlyoutHistory](https://github.com/elastic/kibana/blob/main/packages/kbn-expandable-flyout/src/hooks/use_expandable_flyout_history.ts) hook.
|
||||
When calling `openFlyout`, the right panel state is automatically appended in the `history` slice in the redux context. To access the flyout's history, you can use the [useExpandableFlyoutHistory](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/hooks/use_expandable_flyout_history.ts) hook.
|
||||
|
||||
## Usage
|
||||
|
||||
To use the expandable flyout in your plugin, first you need wrap your code with the [context provider](https://github.com/elastic/kibana/blob/main/packages/kbn-expandable-flyout/src/context.tsx) at a high enough level as follows:
|
||||
To use the expandable flyout in your plugin, first you need wrap your code with the [context provider](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/context.tsx) at a high enough level as follows:
|
||||
```typescript jsx
|
||||
// state stored in the url
|
||||
<ExpandableFlyoutProvider urlKey={'myUrlKey'}>
|
||||
|
@ -79,7 +79,7 @@ To use the expandable flyout in your plugin, first you need wrap your code with
|
|||
</ExpandableFlyoutProvider>
|
||||
```
|
||||
|
||||
Then use the [React UI component](https://github.com/elastic/kibana/tree/main/packages/kbn-expandable-flyout/src/index.tsx) where you need:
|
||||
Then use the [React UI component](https://github.com/elastic/kibana/tree/main/x-pack/solutions/security/packages/expandable-flyout/src/index.tsx) where you need:
|
||||
|
||||
```typescript jsx
|
||||
<ExpandableFlyout registeredPanels={myPanels} />
|
||||
|
@ -109,4 +109,4 @@ One of the 3 areas of the flyout (**left**, **right** or **preview**).
|
|||
|
||||
### Panel
|
||||
|
||||
A set of properties defining what's displayed in one of the flyout section (see interface [here](https://github.com/elastic/kibana/blob/main/packages/kbn-expandable-flyout/src/types.ts)).
|
||||
A set of properties defining what's displayed in one of the flyout section (see interface [here](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/packages/expandable-flyout/src/types.ts)).
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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 { IStorage } from '@kbn/kibana-utils-plugin/public';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor 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 { ExpandableFlyout } from './src';
|
|
@ -7,6 +7,6 @@
|
|||
|
||||
module.exports = {
|
||||
preset: '@kbn/test',
|
||||
rootDir: '../../../',
|
||||
roots: ['<rootDir>/x-pack/plugins/threat_intelligence'],
|
||||
rootDir: '../../../../..',
|
||||
roots: ['<rootDir>/x-pack/solutions/security/packages/expandable-flyout'],
|
||||
};
|
|
@ -2,6 +2,6 @@
|
|||
"name": "@kbn/expandable-flyout",
|
||||
"private": true,
|
||||
"version": "1.0.0",
|
||||
"license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0",
|
||||
"license": "Elastic License 2.0",
|
||||
"sideEffects": false
|
||||
}
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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, useCallback, useMemo } from 'react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { EuiFlexItem } from '@elastic/eui';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import {
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { EuiResizableContainer } from '@elastic/eui';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { EuiFlexItem } from '@elastic/eui';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import {
|
||||
|
@ -37,39 +35,66 @@ import {
|
|||
} from './test_ids';
|
||||
import { selectPushVsOverlay, useDispatch, useSelector } from '../store/redux';
|
||||
|
||||
const SETTINGS_MENU_ICON_BUTTON = i18n.translate('expandableFlyout.settingsMenu.popoverButton', {
|
||||
defaultMessage: 'Open flyout settings menu',
|
||||
});
|
||||
const SETTINGS_MENU_ICON_BUTTON = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.popoverButton',
|
||||
{
|
||||
defaultMessage: 'Open flyout settings menu',
|
||||
}
|
||||
);
|
||||
const SETTINGS_MENU_ICON_BUTTON_TOOLTIP = i18n.translate(
|
||||
'expandableFlyout.settingsMenu.popoverButton',
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.popoverButton',
|
||||
{
|
||||
defaultMessage: 'Flyout settings',
|
||||
}
|
||||
);
|
||||
const SETTINGS_MENU_TITLE = i18n.translate('expandableFlyout.settingsMenu.popoverTitle', {
|
||||
defaultMessage: 'Flyout settings',
|
||||
});
|
||||
const FLYOUT_TYPE_TITLE = i18n.translate('expandableFlyout.settingsMenu.flyoutTypeTitle', {
|
||||
defaultMessage: 'Flyout type',
|
||||
});
|
||||
const FLYOUT_TYPE_OVERLAY_MODE = i18n.translate('expandableFlyout.settingsMenu.overlayMode', {
|
||||
defaultMessage: 'Overlay',
|
||||
});
|
||||
const FLYOUT_TYPE_PUSH_MODE = i18n.translate('expandableFlyout.settingsMenu.pushMode', {
|
||||
defaultMessage: 'Push',
|
||||
});
|
||||
const FLYOUT_TYPE_OVERLAY_TOOLTIP = i18n.translate('expandableFlyout.settingsMenu.overlayTooltip', {
|
||||
defaultMessage: 'Displays the flyout over the page',
|
||||
});
|
||||
const FLYOUT_TYPE_PUSH_TOOLTIP = i18n.translate('expandableFlyout.settingsMenu.pushTooltip', {
|
||||
defaultMessage: 'Displays the flyout next to the page',
|
||||
});
|
||||
const FLYOUT_RESIZE_TITLE = i18n.translate('expandableFlyout.renderMenu.flyoutResizeTitle', {
|
||||
defaultMessage: 'Flyout size',
|
||||
});
|
||||
const FLYOUT_RESIZE_BUTTON = i18n.translate('expandableFlyout.renderMenu.flyoutResizeButton', {
|
||||
defaultMessage: 'Reset size',
|
||||
});
|
||||
const SETTINGS_MENU_TITLE = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.popoverTitle',
|
||||
{
|
||||
defaultMessage: 'Flyout settings',
|
||||
}
|
||||
);
|
||||
const FLYOUT_TYPE_TITLE = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.flyoutTypeTitle',
|
||||
{
|
||||
defaultMessage: 'Flyout type',
|
||||
}
|
||||
);
|
||||
const FLYOUT_TYPE_OVERLAY_MODE = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.overlayMode',
|
||||
{
|
||||
defaultMessage: 'Overlay',
|
||||
}
|
||||
);
|
||||
const FLYOUT_TYPE_PUSH_MODE = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.pushMode',
|
||||
{
|
||||
defaultMessage: 'Push',
|
||||
}
|
||||
);
|
||||
const FLYOUT_TYPE_OVERLAY_TOOLTIP = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.overlayTooltip',
|
||||
{
|
||||
defaultMessage: 'Displays the flyout over the page',
|
||||
}
|
||||
);
|
||||
const FLYOUT_TYPE_PUSH_TOOLTIP = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.settingsMenu.pushTooltip',
|
||||
{
|
||||
defaultMessage: 'Displays the flyout next to the page',
|
||||
}
|
||||
);
|
||||
const FLYOUT_RESIZE_TITLE = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.renderMenu.flyoutResizeTitle',
|
||||
{
|
||||
defaultMessage: 'Flyout size',
|
||||
}
|
||||
);
|
||||
const FLYOUT_RESIZE_BUTTON = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.renderMenu.flyoutResizeButton',
|
||||
{
|
||||
defaultMessage: 'Reset size',
|
||||
}
|
||||
);
|
||||
|
||||
export interface FlyoutCustomProps {
|
||||
/**
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor 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 FLYOUT_TEST_ID = 'resizableFlyout';
|
|
@ -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 BACK_BUTTON = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.previewSection.backButton',
|
||||
{
|
||||
defaultMessage: 'Back',
|
||||
}
|
||||
);
|
||||
|
||||
export const CLOSE_BUTTON = i18n.translate(
|
||||
'securitySolutionPackages.expandableFlyout.previewSection.closeButton',
|
||||
{
|
||||
defaultMessage: 'Close',
|
||||
}
|
||||
);
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
/**
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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, { createContext, memo, useContext, useMemo } from 'react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { REDUX_ID_FOR_MEMORY_STORAGE } from '../constants';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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 } from 'react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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 } from '@testing-library/react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import {
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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 } from 'react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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 } from '@testing-library/react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { useLayoutEffect, useState } from 'react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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 } from 'react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { createKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { createAction } from '@reduxjs/toolkit';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { localStorageMock } from '../../__mocks__';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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 { Action, Dispatch } from '@reduxjs/toolkit';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { FlyoutPanelProps } from '../types';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { createReducer } from '@reduxjs/toolkit';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { createContext } from 'react';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { FlyoutPanelProps } from '../..';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import { Provider as ReduxProvider } from 'react-redux';
|
|
@ -1,10 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
* or more contributor license 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';
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"extends": "../../../../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "target/types",
|
||||
"types": [
|
|
@ -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.
|
||||
*/
|
||||
|
||||
module.exports = require('@kbn/storybook').defaultConfig;
|
|
@ -127,7 +127,7 @@ If changes are made to how developers build, test, interact with, or release cod
|
|||
|
||||
**Unit tests:**
|
||||
|
||||
`npm run test:jest --config ./x-pack/plugins/threat_intelligence`
|
||||
`npm run test:jest --config ./x-pack/solutions/security/plugins/threat_intelligence`
|
||||
|
||||
**E2E tests:**
|
||||
|
|
@ -84,7 +84,7 @@ Another option is to deploy a Staging instance. For Staging environment snapshot
|
|||
|
||||
## Contributing
|
||||
|
||||
See [CONTRIBUTING.md](https://github.com/elastic/kibana/blob/main/x-pack/plugins/threat_intelligence/CONTRIBUTING.md) for information on contributing.
|
||||
See [CONTRIBUTING.md](https://github.com/elastic/kibana/blob/main/x-pack/solutions/security/plugins/threat_intelligence/CONTRIBUTING.md) for information on contributing.
|
||||
|
||||
## Issues
|
||||
|
|
@ -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/solutions/security/plugins/threat_intelligence'],
|
||||
};
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue