mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
[Security Solution] Explore Sub Plugin Part 1- Consolidate into Explore Directory (#147298)
This commit is contained in:
parent
eb75937130
commit
ec8be1f88c
522 changed files with 1671 additions and 1727 deletions
7
.github/CODEOWNERS
vendored
7
.github/CODEOWNERS
vendored
|
@ -497,20 +497,15 @@
|
|||
/x-pack/plugins/security_solution/public/common/components/navigation @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/news_feed @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/overview_description_list @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/paginated_table @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/sidebar_header @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/stat_items @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/tables @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/top_n @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/components/with_hover_actions @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/containers/hosts_risk @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/containers/matrix_histogram @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/common/lib/cell_actions @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/cases @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/hosts @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/network @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/explore @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/overview @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/public/users @elastic/security-threat-hunting-explore
|
||||
|
||||
/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts @elastic/security-threat-hunting-explore
|
||||
/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/matrix_histogram @elastic/security-threat-hunting-explore
|
||||
|
|
|
@ -10,13 +10,13 @@ import { EuiLoadingSpinner, EuiPanel } from '@elastic/eui';
|
|||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import * as i18n from './translations';
|
||||
import { EnrichedDataRow, ThreatSummaryPanelHeader } from './threat_summary_view';
|
||||
import { RiskScore } from '../../severity/common';
|
||||
import { RiskScore } from '../../../../explore/components/risk_score/severity/common';
|
||||
import type { RiskSeverity } from '../../../../../common/search_strategy';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import type { HostRisk, UserRisk } from '../../../../risk_score/containers';
|
||||
import type { HostRisk, UserRisk } from '../../../../explore/containers/risk_score';
|
||||
import { getEmptyValue } from '../../empty_value';
|
||||
import { RiskScoreDocLink } from '../../../../risk_score/components/risk_score_onboarding/risk_score_doc_link';
|
||||
import { RiskScoreHeaderTitle } from '../../../../risk_score/components/risk_score_onboarding/risk_score_header_title';
|
||||
import { RiskScoreDocLink } from '../../../../explore/components/risk_score/risk_score_onboarding/risk_score_doc_link';
|
||||
import { RiskScoreHeaderTitle } from '../../../../explore/components/risk_score/risk_score_onboarding/risk_score_header_title';
|
||||
|
||||
interface HostRiskEntity {
|
||||
originalRisk?: RiskSeverity | undefined;
|
||||
|
|
|
@ -28,7 +28,7 @@ import type {
|
|||
} from '../../../../../common/search_strategy';
|
||||
import { RiskSummary } from './risk_summary';
|
||||
import { EnrichmentSummary } from './enrichment_summary';
|
||||
import type { HostRisk, UserRisk } from '../../../../risk_score/containers';
|
||||
import type { HostRisk, UserRisk } from '../../../../explore/containers/risk_score';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
|
||||
const UppercaseEuiTitle = styled(EuiTitle)`
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { getRiskEntityTranslation } from '../../../../risk_score/components/translations';
|
||||
import { getRiskEntityTranslation } from '../../../../explore/components/risk_score/translations';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
export * from '../../../../risk_score/components/translations';
|
||||
export * from '../../../../explore/components/risk_score/translations';
|
||||
|
||||
export const FEED_NAME_PREPOSITION = i18n.translate(
|
||||
'xpack.securitySolution.eventDetails.ctiSummary.feedNamePreposition',
|
||||
|
|
|
@ -26,7 +26,7 @@ import {
|
|||
import { BYTES_FORMAT } from '../../../../timelines/components/timeline/body/renderers/bytes';
|
||||
import { EVENT_DURATION_FIELD_NAME } from '../../../../timelines/components/duration';
|
||||
import { getDisplayValue } from '../../../../timelines/components/timeline/data_providers/helpers';
|
||||
import { PORT_NAMES } from '../../../../network/components/port/helpers';
|
||||
import { PORT_NAMES } from '../../../../explore/network/components/port/helpers';
|
||||
import { INDICATOR_REFERENCE } from '../../../../../common/cti/constants';
|
||||
import type { BrowserField } from '../../../containers/source';
|
||||
import type { DataProvider, QueryOperator } from '../../../../../common/types';
|
||||
|
|
|
@ -8,11 +8,11 @@
|
|||
import { renderHook } from '@testing-library/react-hooks';
|
||||
import { TestProviders } from '../../mock';
|
||||
import { ONLY_FIRST_ITEM_PAGINATION, useRiskScoreData } from './use_risk_score_data';
|
||||
import { useRiskScore } from '../../../risk_score/containers';
|
||||
import { useRiskScore } from '../../../explore/containers/risk_score';
|
||||
import { useBasicDataFromDetailsData } from '../../../timelines/components/side_panel/event_details/helpers';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
|
||||
jest.mock('../../../risk_score/containers');
|
||||
jest.mock('../../../explore/containers/risk_score');
|
||||
jest.mock('../../../timelines/components/side_panel/event_details/helpers');
|
||||
const mockUseRiskScore = useRiskScore as jest.Mock;
|
||||
const mockUseBasicDataFromDetailsData = useBasicDataFromDetailsData as jest.Mock;
|
||||
|
|
|
@ -12,8 +12,8 @@ import {
|
|||
buildUserNamesFilter,
|
||||
RiskScoreEntity,
|
||||
} from '../../../../common/search_strategy';
|
||||
import type { HostRisk, UserRisk } from '../../../risk_score/containers';
|
||||
import { useRiskScore } from '../../../risk_score/containers';
|
||||
import type { HostRisk, UserRisk } from '../../../explore/containers/risk_score';
|
||||
import { useRiskScore } from '../../../explore/containers/risk_score';
|
||||
|
||||
export const ONLY_FIRST_ITEM_PAGINATION = {
|
||||
cursorStart: 0,
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { render } from '@testing-library/react';
|
||||
import React from 'react';
|
||||
import { TableId } from '../../../../common/types';
|
||||
import { HostsType } from '../../../hosts/store/model';
|
||||
import { HostsType } from '../../../explore/hosts/store/model';
|
||||
import { TestProviders } from '../../mock';
|
||||
import type { EventsQueryTabBodyComponentProps } from './events_query_tab_body';
|
||||
import { EventsQueryTabBody, ALERTS_EVENTS_HISTOGRAM_ID } from './events_query_tab_body';
|
||||
|
|
|
@ -32,9 +32,9 @@ import { useIsExperimentalFeatureEnabled } from '../../hooks/use_experimental_fe
|
|||
import { DEFAULT_COLUMN_MIN_WIDTH } from '../../../timelines/components/timeline/body/constants';
|
||||
import { defaultCellActions } from '../../lib/cell_actions/default_cell_actions';
|
||||
import type { GlobalTimeArgs } from '../../containers/use_global_time';
|
||||
import type { QueryTabBodyProps as UserQueryTabBodyProps } from '../../../users/pages/navigation/types';
|
||||
import type { QueryTabBodyProps as HostQueryTabBodyProps } from '../../../hosts/pages/navigation/types';
|
||||
import type { QueryTabBodyProps as NetworkQueryTabBodyProps } from '../../../network/pages/navigation/types';
|
||||
import type { QueryTabBodyProps as UserQueryTabBodyProps } from '../../../explore/users/pages/navigation/types';
|
||||
import type { QueryTabBodyProps as HostQueryTabBodyProps } from '../../../explore/hosts/pages/navigation/types';
|
||||
import type { QueryTabBodyProps as NetworkQueryTabBodyProps } from '../../../explore/network/pages/navigation/types';
|
||||
import { useLicense } from '../../hooks/use_license';
|
||||
|
||||
import { useUiSetting$ } from '../../lib/kibana';
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import type { HostsTableType } from '../../../hosts/store/model';
|
||||
import type { HostsTableType } from '../../../explore/hosts/store/model';
|
||||
import { HOSTS_PATH } from '../../../../common/constants';
|
||||
import { appendSearch } from './helpers';
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import type { FlowTargetSourceDest } from '../../../../common/search_strategy/security_solution/network';
|
||||
import { FlowTarget } from '../../../../common/search_strategy/security_solution/network';
|
||||
import { NetworkDetailsRouteType } from '../../../network/pages/details/types';
|
||||
import { NetworkDetailsRouteType } from '../../../explore/network/pages/details/types';
|
||||
|
||||
import { appendSearch } from './helpers';
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import type { UsersTableType } from '../../../users/store/model';
|
||||
import type { UsersTableType } from '../../../explore/users/store/model';
|
||||
import { appendSearch } from './helpers';
|
||||
|
||||
export const getUsersDetailsUrl = (detailName: string, search?: string) =>
|
||||
|
|
|
@ -41,8 +41,8 @@ import {
|
|||
LinkButton,
|
||||
ReputationLinksOverflow,
|
||||
} from './helpers';
|
||||
import type { HostsTableType } from '../../../hosts/store/model';
|
||||
import type { UsersTableType } from '../../../users/store/model';
|
||||
import type { HostsTableType } from '../../../explore/hosts/store/model';
|
||||
import type { UsersTableType } from '../../../explore/users/store/model';
|
||||
|
||||
export { LinkButton, LinkAnchor } from './helpers';
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
export * from '../../../network/components/details/translations';
|
||||
export * from '../../../explore/network/components/details/translations';
|
||||
|
||||
export const CASE_DETAILS_LINK_ARIA = (detailName: string) =>
|
||||
i18n.translate('xpack.securitySolution.cases.caseTable.caseDetailsLinkAria', {
|
||||
|
|
|
@ -15,7 +15,7 @@ import { url as urlUtils } from '@kbn/kibana-utils-plugin/public';
|
|||
import { addEntitiesToKql } from './add_entities_to_kql';
|
||||
import { replaceKQLParts } from './replace_kql_parts';
|
||||
import { emptyEntity, multipleEntities, getMultipleEntities } from './entity_helpers';
|
||||
import { HostsTableType } from '../../../../hosts/store/model';
|
||||
import { HostsTableType } from '../../../../explore/hosts/store/model';
|
||||
import { HOSTS_PATH } from '../../../../../common/constants';
|
||||
interface QueryStringType {
|
||||
'?_g': string;
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { getCriteriaFromHostType } from './get_criteria_from_host_type';
|
||||
import { HostsType } from '../../../../hosts/store/model';
|
||||
import { HostsType } from '../../../../explore/hosts/store/model';
|
||||
|
||||
describe('get_criteria_from_host_type', () => {
|
||||
test('returns host names from criteria if the host type is details', () => {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { HostsType } from '../../../../hosts/store/model';
|
||||
import { HostsType } from '../../../../explore/hosts/store/model';
|
||||
import type { CriteriaFields } from '../types';
|
||||
|
||||
export const getCriteriaFromHostType = (
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { getCriteriaFromNetworkType } from './get_criteria_from_network_type';
|
||||
import { NetworkType } from '../../../../network/store/model';
|
||||
import { NetworkType } from '../../../../explore/network/store/model';
|
||||
import { FlowTarget } from '../../../../../common/search_strategy';
|
||||
|
||||
describe('get_criteria_from_network_type', () => {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import type { CriteriaFields } from '../types';
|
||||
import { NetworkType } from '../../../../network/store/model';
|
||||
import { NetworkType } from '../../../../explore/network/store/model';
|
||||
import { FlowTarget } from '../../../../../common/search_strategy';
|
||||
|
||||
export const getCriteriaFromNetworkType = (
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { UsersType } from '../../../../users/store/model';
|
||||
import { UsersType } from '../../../../explore/users/store/model';
|
||||
import { getCriteriaFromUsersType } from './get_criteria_from_users_type';
|
||||
|
||||
describe('get_criteria_from_user_type', () => {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { UsersType } from '../../../../users/store/model';
|
||||
import { UsersType } from '../../../../explore/users/store/model';
|
||||
import type { CriteriaFields } from '../types';
|
||||
|
||||
export const getCriteriaFromUsersType = (
|
||||
|
|
|
@ -11,7 +11,7 @@ import { TestProviders } from '../../../mock';
|
|||
import React from 'react';
|
||||
import { useQueryToggle } from '../../../containers/query_toggle';
|
||||
import { useAnomaliesTableData } from '../anomaly/use_anomalies_table_data';
|
||||
import { HostsType } from '../../../../hosts/store/model';
|
||||
import { HostsType } from '../../../../explore/hosts/store/model';
|
||||
import { hasMlUserPermissions } from '../../../../../common/machine_learning/has_ml_user_permissions';
|
||||
|
||||
jest.mock('../../../containers/query_toggle');
|
||||
|
|
|
@ -27,7 +27,7 @@ import { useDeepEqualSelector } from '../../../hooks/use_selector';
|
|||
import type { State } from '../../../store';
|
||||
import { JobIdFilter } from './job_id_filter';
|
||||
import { SelectInterval } from './select_interval';
|
||||
import { hostsActions, hostsSelectors } from '../../../../hosts/store';
|
||||
import { hostsActions, hostsSelectors } from '../../../../explore/hosts/store';
|
||||
|
||||
const sorting = {
|
||||
sort: {
|
||||
|
|
|
@ -11,7 +11,7 @@ import { TestProviders } from '../../../mock';
|
|||
import React from 'react';
|
||||
import { useQueryToggle } from '../../../containers/query_toggle';
|
||||
import { useAnomaliesTableData } from '../anomaly/use_anomalies_table_data';
|
||||
import { NetworkType } from '../../../../network/store/model';
|
||||
import { NetworkType } from '../../../../explore/network/store/model';
|
||||
import { hasMlUserPermissions } from '../../../../../common/machine_learning/has_ml_user_permissions';
|
||||
import { FlowTarget } from '../../../../../common/search_strategy';
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ import { useInstalledSecurityJobsIds } from '../hooks/use_installed_security_job
|
|||
import { useDeepEqualSelector } from '../../../hooks/use_selector';
|
||||
import type { State } from '../../../store';
|
||||
import { JobIdFilter } from './job_id_filter';
|
||||
import { networkActions, networkSelectors } from '../../../../network/store';
|
||||
import { networkActions, networkSelectors } from '../../../../explore/network/store';
|
||||
import { SelectInterval } from './select_interval';
|
||||
|
||||
const sorting = {
|
||||
|
|
|
@ -11,7 +11,7 @@ import { TestProviders } from '../../../mock';
|
|||
import React from 'react';
|
||||
import { useQueryToggle } from '../../../containers/query_toggle';
|
||||
import { useAnomaliesTableData } from '../anomaly/use_anomalies_table_data';
|
||||
import { UsersType } from '../../../../users/store/model';
|
||||
import { UsersType } from '../../../../explore/users/store/model';
|
||||
import { hasMlUserPermissions } from '../../../../../common/machine_learning/has_ml_user_permissions';
|
||||
|
||||
jest.mock('../../../containers/query_toggle');
|
||||
|
|
|
@ -28,7 +28,7 @@ import { useQueryToggle } from '../../../containers/query_toggle';
|
|||
import { JobIdFilter } from './job_id_filter';
|
||||
import { SelectInterval } from './select_interval';
|
||||
import { useDeepEqualSelector } from '../../../hooks/use_selector';
|
||||
import { usersActions, usersSelectors } from '../../../../users/store';
|
||||
import { usersActions, usersSelectors } from '../../../../explore/users/store';
|
||||
import type { State } from '../../../store/types';
|
||||
import { useInstalledSecurityJobsIds } from '../hooks/use_installed_security_jobs';
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import '../../../mock/match_media';
|
||||
import { getAnomaliesHostTableColumnsCurated } from './get_anomalies_host_table_columns';
|
||||
import { HostsType } from '../../../../hosts/store/model';
|
||||
import { HostsType } from '../../../../explore/hosts/store/model';
|
||||
import * as i18n from './translations';
|
||||
|
||||
jest.mock('../../../lib/kibana');
|
||||
|
|
|
@ -6,13 +6,13 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import type { Columns } from '../../paginated_table';
|
||||
import type { Columns } from '../../../../explore/components/paginated_table';
|
||||
import type { AnomaliesByHost, Anomaly } from '../types';
|
||||
import { getRowItemDraggable } from '../../tables/helpers';
|
||||
import { createCompoundAnomalyKey } from './create_compound_key';
|
||||
import { HostDetailsLink } from '../../links';
|
||||
import * as i18n from './translations';
|
||||
import { HostsType } from '../../../../hosts/store/model';
|
||||
import { HostsType } from '../../../../explore/hosts/store/model';
|
||||
import { getAnomaliesDefaultTableColumns } from './get_anomalies_table_columns';
|
||||
|
||||
export const getAnomaliesHostTableColumns = (
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import '../../../mock/match_media';
|
||||
import { getAnomaliesNetworkTableColumnsCurated } from './get_anomalies_network_table_columns';
|
||||
import { NetworkType } from '../../../../network/store/model';
|
||||
import { NetworkType } from '../../../../explore/network/store/model';
|
||||
import * as i18n from './translations';
|
||||
|
||||
jest.mock('../../../lib/kibana');
|
||||
|
|
|
@ -7,14 +7,14 @@
|
|||
|
||||
import React from 'react';
|
||||
|
||||
import type { Columns } from '../../paginated_table';
|
||||
import type { Columns } from '../../../../explore/components/paginated_table';
|
||||
import type { Anomaly, AnomaliesByNetwork } from '../types';
|
||||
import { getRowItemDraggable } from '../../tables/helpers';
|
||||
import { createCompoundAnomalyKey } from './create_compound_key';
|
||||
import { NetworkDetailsLink } from '../../links';
|
||||
|
||||
import * as i18n from './translations';
|
||||
import { NetworkType } from '../../../../network/store/model';
|
||||
import { NetworkType } from '../../../../explore/network/store/model';
|
||||
import type { FlowTarget } from '../../../../../common/search_strategy';
|
||||
import { getAnomaliesDefaultTableColumns } from './get_anomalies_table_columns';
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import '../../../mock/match_media';
|
||||
import * as i18n from './translations';
|
||||
import type { AnomaliesBy, Anomaly } from '../types';
|
||||
import type { Columns } from '../../paginated_table';
|
||||
import type { Columns } from '../../../../explore/components/paginated_table';
|
||||
import React from 'react';
|
||||
import { TestProviders } from '../../../mock';
|
||||
import { useMountAppended } from '../../../utils/use_mount_appended';
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
|
||||
import type { Columns } from '../../paginated_table';
|
||||
import type { Columns } from '../../../../explore/components/paginated_table';
|
||||
import type { AnomaliesBy, Anomaly } from '../types';
|
||||
|
||||
import { EntityDraggable } from '../entity_draggable';
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { UsersType } from '../../../../users/store/model';
|
||||
import { UsersType } from '../../../../explore/users/store/model';
|
||||
import '../../../mock/match_media';
|
||||
import { getAnomaliesUserTableColumnsCurated } from './get_anomalies_user_table_columns';
|
||||
|
||||
|
|
|
@ -6,14 +6,14 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import type { Columns } from '../../paginated_table';
|
||||
import type { Columns } from '../../../../explore/components/paginated_table';
|
||||
import type { AnomaliesByUser, Anomaly } from '../types';
|
||||
import { getRowItemDraggable } from '../../tables/helpers';
|
||||
import { createCompoundAnomalyKey } from './create_compound_key';
|
||||
import { UserDetailsLink } from '../../links';
|
||||
|
||||
import * as i18n from './translations';
|
||||
import { UsersType } from '../../../../users/store/model';
|
||||
import { UsersType } from '../../../../explore/users/store/model';
|
||||
import { getAnomaliesDefaultTableColumns } from './get_anomalies_table_columns';
|
||||
|
||||
export const getAnomaliesUserTableColumns = (
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
import type { Influencer } from '@kbn/ml-plugin/public';
|
||||
import type { FlowTarget } from '../../../../common/search_strategy';
|
||||
|
||||
import type { HostsType } from '../../../hosts/store/model';
|
||||
import type { NetworkType } from '../../../network/store/model';
|
||||
import type { UsersType } from '../../../users/store/model';
|
||||
import type { HostsType } from '../../../explore/hosts/store/model';
|
||||
import type { NetworkType } from '../../../explore/network/store/model';
|
||||
import type { UsersType } from '../../../explore/users/store/model';
|
||||
|
||||
export interface Source {
|
||||
job_id: string;
|
||||
|
|
|
@ -9,9 +9,9 @@ import '../../../mock/match_media';
|
|||
import { encodeIpv6 } from '../../../lib/helpers';
|
||||
import type { ObjectWithNavTabs } from '.';
|
||||
import { getBreadcrumbsForRoute, useSetBreadcrumbs } from '.';
|
||||
import { HostsTableType } from '../../../../hosts/store/model';
|
||||
import { HostsTableType } from '../../../../explore/hosts/store/model';
|
||||
import type { RouteSpyState, SiemRouteType } from '../../../utils/route/types';
|
||||
import { NetworkRouteType } from '../../../../network/pages/navigation/types';
|
||||
import { NetworkRouteType } from '../../../../explore/network/pages/navigation/types';
|
||||
import { TimelineTabs } from '../../../../../common/types/timeline';
|
||||
import { AdministrationSubTab } from '../../../../management/types';
|
||||
import { renderHook } from '@testing-library/react-hooks';
|
||||
|
|
|
@ -10,12 +10,12 @@ import { last, omit } from 'lodash/fp';
|
|||
import { useDispatch } from 'react-redux';
|
||||
import type { ChromeBreadcrumb } from '@kbn/core/public';
|
||||
import type { StartServices } from '../../../../types';
|
||||
import { getTrailingBreadcrumbs as getHostDetailsBreadcrumbs } from '../../../../hosts/pages/details/utils';
|
||||
import { getTrailingBreadcrumbs as getIPDetailsBreadcrumbs } from '../../../../network/pages/details';
|
||||
import { getTrailingBreadcrumbs as getHostDetailsBreadcrumbs } from '../../../../explore/hosts/pages/details/utils';
|
||||
import { getTrailingBreadcrumbs as getIPDetailsBreadcrumbs } from '../../../../explore/network/pages/details';
|
||||
import { getTrailingBreadcrumbs as getDetectionRulesBreadcrumbs } from '../../../../detections/pages/detection_engine/rules/utils';
|
||||
import { getTrailingBreadcrumbs as geExceptionsBreadcrumbs } from '../../../../exceptions/utils/pages.utils';
|
||||
import { getTrailingBreadcrumbs as getCSPBreadcrumbs } from '../../../../cloud_security_posture/breadcrumbs';
|
||||
import { getTrailingBreadcrumbs as getUsersBreadcrumbs } from '../../../../users/pages/details/utils';
|
||||
import { getTrailingBreadcrumbs as getUsersBreadcrumbs } from '../../../../explore/users/pages/details/utils';
|
||||
import { getTrailingBreadcrumbs as getKubernetesBreadcrumbs } from '../../../../kubernetes/pages/utils/breadcrumbs';
|
||||
import { getTrailingBreadcrumbs as getAlertDetailBreadcrumbs } from '../../../../detections/pages/alert_details/utils/breadcrumbs';
|
||||
import { SecurityPageName } from '../../../../app/types';
|
||||
|
|
|
@ -10,7 +10,7 @@ import React from 'react';
|
|||
|
||||
import { TabNavigationComponent } from '.';
|
||||
import { navTabs } from '../../../app/home/home_navigations';
|
||||
import { HostsTableType } from '../../../hosts/store/model';
|
||||
import { HostsTableType } from '../../../explore/hosts/store/model';
|
||||
import type { RouteSpyState } from '../../utils/route/types';
|
||||
import type { TabNavigationComponentProps, SecuritySolutionTabNavigationProps } from './types';
|
||||
import { SecurityPageName } from '../../../app/types';
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
|
||||
import { mount } from 'enzyme';
|
||||
import React from 'react';
|
||||
import { navTabsHostDetails } from '../../../../hosts/pages/details/nav_tabs';
|
||||
import { HostsTableType } from '../../../../hosts/store/model';
|
||||
import { navTabsHostDetails } from '../../../../explore/hosts/pages/details/nav_tabs';
|
||||
import { HostsTableType } from '../../../../explore/hosts/store/model';
|
||||
import type { RouteSpyState } from '../../../utils/route/types';
|
||||
import { TabNavigationComponent } from '.';
|
||||
import type { TabNavigationProps } from './types';
|
||||
|
|
|
@ -36,9 +36,9 @@ import {
|
|||
} from './selectors';
|
||||
import { timelineActions } from '../../../timelines/store/timeline';
|
||||
import { useKibana } from '../../lib/kibana';
|
||||
import { usersActions } from '../../../users/store';
|
||||
import { hostsActions } from '../../../hosts/store';
|
||||
import { networkActions } from '../../../network/store';
|
||||
import { usersActions } from '../../../explore/users/store';
|
||||
import { hostsActions } from '../../../explore/hosts/store';
|
||||
import { networkActions } from '../../../explore/network/store';
|
||||
import { useSyncSearchBarUrlParams } from '../../hooks/search_bar/use_sync_search_bar_url_param';
|
||||
import { useSyncTimerangeUrlParam } from '../../hooks/search_bar/use_sync_timerange_url_param';
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
import type { Filter } from '@kbn/es-query';
|
||||
import type { EntityType } from '@kbn/timelines-plugin/common';
|
||||
import type { TableIdLiteral } from '../../../../common/types';
|
||||
import type { QueryTabBodyProps } from '../../../hosts/pages/navigation/types';
|
||||
import type { QueryTabBodyProps } from '../../../explore/hosts/pages/navigation/types';
|
||||
import type { ColumnHeaderOptions } from '../../../../common/types/timeline';
|
||||
|
||||
export interface SessionsComponentsProps extends Pick<QueryTabBodyProps, 'endDate' | 'startDate'> {
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
|
||||
import { useMemo } from 'react';
|
||||
import { SecurityPageName } from '../../../../common/constants';
|
||||
import { HostsTableType } from '../../../hosts/store/model';
|
||||
import { NetworkRouteType } from '../../../network/pages/navigation/types';
|
||||
import { HostsTableType } from '../../../explore/hosts/store/model';
|
||||
import { NetworkRouteType } from '../../../explore/network/pages/navigation/types';
|
||||
import { useSourcererDataView } from '../../containers/sourcerer';
|
||||
import { useDeepEqualSelector } from '../../hooks/use_selector';
|
||||
import { inputsSelectors } from '../../store';
|
||||
|
|
|
@ -7,10 +7,10 @@
|
|||
|
||||
import type { ESTermQuery } from '../../../../../common/typed_json';
|
||||
import type { GlobalTimeArgs } from '../../use_global_time';
|
||||
import type { HostsType } from '../../../../hosts/store/model';
|
||||
import type { NetworkType } from '../../../../network/store/model';
|
||||
import type { HostsType } from '../../../../explore/hosts/store/model';
|
||||
import type { NetworkType } from '../../../../explore/network/store/model';
|
||||
import type { FlowTargetSourceDest } from '../../../../../common/search_strategy';
|
||||
import type { UsersType } from '../../../../users/store/model';
|
||||
import type { UsersType } from '../../../../explore/users/store/model';
|
||||
|
||||
interface QueryTabBodyProps {
|
||||
type: HostsType | NetworkType | UsersType;
|
||||
|
|
|
@ -16,8 +16,8 @@ import {
|
|||
USER_NAME_FIELD_NAME,
|
||||
} from '../../../timelines/components/timeline/body/renderers/constants';
|
||||
import { INDICATOR_REFERENCE } from '../../../../common/cti/constants';
|
||||
import { IP_FIELD_TYPE } from '../../../network/components/ip';
|
||||
import { PORT_NAMES } from '../../../network/components/port/helpers';
|
||||
import { IP_FIELD_TYPE } from '../../../explore/network/components/ip';
|
||||
import { PORT_NAMES } from '../../../explore/network/components/port/helpers';
|
||||
import { useKibana } from '../kibana';
|
||||
|
||||
export const COLUMNS_WITH_LINKS = [
|
||||
|
|
|
@ -29,7 +29,7 @@ import {
|
|||
DEFAULT_DATA_VIEW_ID,
|
||||
DEFAULT_SIGNALS_INDEX,
|
||||
} from '../../../common/constants';
|
||||
import { networkModel } from '../../network/store';
|
||||
import { networkModel } from '../../explore/network/store';
|
||||
import {
|
||||
TimelineType,
|
||||
TimelineStatus,
|
||||
|
@ -42,7 +42,7 @@ import { initialSourcererState, SourcererScopeName } from '../store/sourcerer/mo
|
|||
import { allowedExperimentalValues } from '../../../common/experimental_features';
|
||||
import { getScopePatternListSelection } from '../store/sourcerer/helpers';
|
||||
import { mockBrowserFields, mockIndexFields, mockRuntimeMappings } from '../containers/source/mock';
|
||||
import { usersModel } from '../../users/store';
|
||||
import { usersModel } from '../../explore/users/store';
|
||||
import { UsersFields } from '../../../common/search_strategy/security_solution/users/common';
|
||||
|
||||
export const mockSourcererState = {
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { hostsReducer } from '../../hosts/store';
|
||||
import { networkReducer } from '../../network/store';
|
||||
import { usersReducer } from '../../users/store';
|
||||
import { hostsReducer } from '../../explore/hosts/store';
|
||||
import { networkReducer } from '../../explore/network/store';
|
||||
import { usersReducer } from '../../explore/users/store';
|
||||
import { timelineReducer } from '../../timelines/store/timeline/reducer';
|
||||
import { managementReducer } from '../../management/store/reducer';
|
||||
import type { ManagementPluginReducer } from '../../management';
|
||||
|
|
|
@ -13,9 +13,9 @@ import { dragAndDropReducer, initialDragAndDropState } from './drag_and_drop';
|
|||
import { createInitialInputsState, inputsReducer } from './inputs';
|
||||
import { sourcererReducer, sourcererModel } from './sourcerer';
|
||||
|
||||
import type { HostsPluginReducer } from '../../hosts/store';
|
||||
import type { NetworkPluginReducer } from '../../network/store';
|
||||
import type { UsersPluginReducer } from '../../users/store';
|
||||
import type { HostsPluginReducer } from '../../explore/hosts/store';
|
||||
import type { NetworkPluginReducer } from '../../explore/network/store';
|
||||
import type { UsersPluginReducer } from '../../explore/users/store';
|
||||
import type { TimelinePluginReducer } from '../../timelines/store/timeline';
|
||||
|
||||
import type { SecuritySubPlugins } from '../../app/types';
|
||||
|
|
|
@ -14,12 +14,12 @@ import type { Immutable } from '../../../common/endpoint/types';
|
|||
import type { AppState } from './app/reducer';
|
||||
import type { InputsState } from './inputs/reducer';
|
||||
import type { SourcererState } from './sourcerer/reducer';
|
||||
import type { HostsPluginState } from '../../hosts/store';
|
||||
import type { HostsPluginState } from '../../explore/hosts/store';
|
||||
import type { DragAndDropState } from './drag_and_drop/reducer';
|
||||
import type { TimelinePluginState } from '../../timelines/store/timeline';
|
||||
import type { NetworkPluginState } from '../../network/store';
|
||||
import type { NetworkPluginState } from '../../explore/network/store';
|
||||
import type { ManagementPluginState } from '../../management';
|
||||
import type { UsersPluginState } from '../../users/store';
|
||||
import type { UsersPluginState } from '../../explore/users/store';
|
||||
import type { GlobalUrlParam } from './global_url_param';
|
||||
import type { DataTableState } from './data_table/types';
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { mount } from 'enzyme';
|
||||
import React from 'react';
|
||||
|
||||
import { HostsTableType } from '../../../hosts/store/model';
|
||||
import { HostsTableType } from '../../../explore/hosts/store/model';
|
||||
import { ManageRoutesSpy } from './manage_spy_routes';
|
||||
import { SpyRouteComponent } from './spy_routes';
|
||||
import { useRouteSpy } from './use_route_spy';
|
||||
|
|
|
@ -11,12 +11,12 @@ import type { RouteComponentProps } from 'react-router-dom';
|
|||
|
||||
import type { TimelineType } from '../../../../common/types/timeline';
|
||||
|
||||
import type { HostsTableType } from '../../../hosts/store/model';
|
||||
import type { NetworkRouteType } from '../../../network/pages/navigation/types';
|
||||
import type { HostsTableType } from '../../../explore/hosts/store/model';
|
||||
import type { NetworkRouteType } from '../../../explore/network/pages/navigation/types';
|
||||
import type { AlertDetailRouteType } from '../../../detections/pages/alert_details/types';
|
||||
import type { AdministrationSubTab as AdministrationType } from '../../../management/types';
|
||||
import type { FlowTarget } from '../../../../common/search_strategy';
|
||||
import type { UsersTableType } from '../../../users/store/model';
|
||||
import type { UsersTableType } from '../../../explore/users/store/model';
|
||||
import type { SecurityPageName } from '../../../app/types';
|
||||
|
||||
export type SiemRouteType =
|
||||
|
|
|
@ -87,7 +87,7 @@ import {
|
|||
DEFAULT_THREAT_INDEX_KEY,
|
||||
} from '../../../../../common/constants';
|
||||
import { useGlobalFullScreen } from '../../../../common/containers/use_full_screen';
|
||||
import { Display } from '../../../../hosts/pages/display';
|
||||
import { Display } from '../../../../explore/hosts/pages/display';
|
||||
|
||||
import {
|
||||
focusUtilityBarAction,
|
||||
|
|
|
@ -18,9 +18,9 @@ import { HostPanel } from '.';
|
|||
import { mockBrowserFields } from '../../../../../../common/containers/source/mock';
|
||||
import { getTimelineEventData } from '../../../utils/get_timeline_event_data';
|
||||
import { RiskSeverity } from '../../../../../../../common/search_strategy';
|
||||
import { useRiskScore } from '../../../../../../risk_score/containers';
|
||||
import { useRiskScore } from '../../../../../../explore/containers/risk_score';
|
||||
|
||||
jest.mock('../../../../../../risk_score/containers');
|
||||
jest.mock('../../../../../../explore/containers/risk_score');
|
||||
const mockUseRiskScore = useRiskScore as jest.Mock;
|
||||
|
||||
jest.mock('../../../../../containers/detection_engine/alerts/use_host_isolation_status', () => {
|
||||
|
|
|
@ -13,10 +13,10 @@ import type { EuiFlexItemProps } from '@elastic/eui';
|
|||
import { TimelineId } from '../../../../../../../common/types';
|
||||
import { isAlertFromEndpointEvent } from '../../../../../../common/utils/endpoint_alert_check';
|
||||
import { SummaryValueCell } from '../../../../../../common/components/event_details/table/summary_value_cell';
|
||||
import { useRiskScore } from '../../../../../../risk_score/containers';
|
||||
import { useRiskScore } from '../../../../../../explore/containers/risk_score';
|
||||
import { RiskScoreEntity } from '../../../../../../../common/search_strategy';
|
||||
import { getEmptyTagValue } from '../../../../../../common/components/empty_value';
|
||||
import { RiskScore } from '../../../../../../common/components/severity/common';
|
||||
import { RiskScore } from '../../../../../../explore/components/risk_score/severity/common';
|
||||
import {
|
||||
FirstLastSeen,
|
||||
FirstLastSeenType,
|
||||
|
|
|
@ -10,10 +10,10 @@ import type { TimelineEventsDetailsItem } from '@kbn/timelines-plugin/common';
|
|||
import React, { useCallback, useMemo } from 'react';
|
||||
import { find } from 'lodash/fp';
|
||||
import type { EuiFlexItemProps } from '@elastic/eui/src/components/flex/flex_item';
|
||||
import { useRiskScore } from '../../../../../../risk_score/containers';
|
||||
import { useRiskScore } from '../../../../../../explore/containers/risk_score';
|
||||
import { RiskScoreEntity } from '../../../../../../../common/search_strategy';
|
||||
import { getEmptyTagValue } from '../../../../../../common/components/empty_value';
|
||||
import { RiskScore } from '../../../../../../common/components/severity/common';
|
||||
import { RiskScore } from '../../../../../../explore/components/risk_score/severity/common';
|
||||
import {
|
||||
FirstLastSeen,
|
||||
FirstLastSeenType,
|
||||
|
|
|
@ -16,10 +16,10 @@ import type { UserPanelProps } from '.';
|
|||
import { UserPanel } from '.';
|
||||
import { getTimelineEventData } from '../../../utils/get_timeline_event_data';
|
||||
import { RiskSeverity } from '../../../../../../../common/search_strategy';
|
||||
import { useRiskScore } from '../../../../../../risk_score/containers';
|
||||
import { useRiskScore } from '../../../../../../explore/containers/risk_score';
|
||||
import { find } from 'lodash/fp';
|
||||
|
||||
jest.mock('../../../../../../risk_score/containers');
|
||||
jest.mock('../../../../../../explore/containers/risk_score');
|
||||
const mockUseRiskScore = useRiskScore as jest.Mock;
|
||||
|
||||
describe('AlertDetailsPage - SummaryTab - UserPanel', () => {
|
||||
|
|
|
@ -51,7 +51,7 @@ import * as i18n from './translations';
|
|||
import { SecuritySolutionLinkButton } from '../../../common/components/links';
|
||||
import { useFormatUrl } from '../../../common/components/link_to';
|
||||
import { useGlobalFullScreen } from '../../../common/containers/use_full_screen';
|
||||
import { Display } from '../../../hosts/pages/display';
|
||||
import { Display } from '../../../explore/hosts/pages/display';
|
||||
import {
|
||||
focusUtilityBarAction,
|
||||
onTimelineTabKeyPressed,
|
||||
|
|
|
@ -7,16 +7,16 @@
|
|||
|
||||
import React from 'react';
|
||||
import { render } from '@testing-library/react';
|
||||
import '../../mock/match_media';
|
||||
import '../../../common/mock/match_media';
|
||||
|
||||
import * as i18n from './translations';
|
||||
import { AuthenticationsHostTable } from './authentications_host_table';
|
||||
import { hostsModel } from '../../../hosts/store';
|
||||
import { TestProviders } from '../../mock';
|
||||
import { hostsModel } from '../../hosts/store';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { useAuthentications } from '../../containers/authentications';
|
||||
import { useQueryToggle } from '../../containers/query_toggle';
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
|
||||
jest.mock('../../containers/query_toggle', () => ({
|
||||
jest.mock('../../../common/containers/query_toggle', () => ({
|
||||
useQueryToggle: jest.fn().mockReturnValue({ toggleStatus: true, setToggleStatus: jest.fn() }),
|
||||
}));
|
||||
jest.mock('../../containers/authentications', () => ({
|
|
@ -18,11 +18,11 @@ import {
|
|||
rowItems,
|
||||
} from './helpers';
|
||||
import { useAuthentications } from '../../containers/authentications';
|
||||
import { useQueryInspector } from '../page/manage_query';
|
||||
import type { HostsComponentsQueryProps } from '../../../hosts/pages/navigation/types';
|
||||
import { hostsActions, hostsModel, hostsSelectors } from '../../../hosts/store';
|
||||
import { useQueryToggle } from '../../containers/query_toggle';
|
||||
import { useDeepEqualSelector } from '../../hooks/use_selector';
|
||||
import { useQueryInspector } from '../../../common/components/page/manage_query';
|
||||
import type { HostsComponentsQueryProps } from '../../hosts/pages/navigation/types';
|
||||
import { hostsActions, hostsModel, hostsSelectors } from '../../hosts/store';
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
import { useDeepEqualSelector } from '../../../common/hooks/use_selector';
|
||||
import { AuthStackByField } from '../../../../common/search_strategy';
|
||||
|
||||
const TABLE_QUERY_ID = 'authenticationsHostsTableQuery';
|
|
@ -7,16 +7,16 @@
|
|||
|
||||
import React from 'react';
|
||||
import { render } from '@testing-library/react';
|
||||
import '../../mock/match_media';
|
||||
import '../../../common/mock/match_media';
|
||||
|
||||
import { TestProviders } from '../../mock';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { useAuthentications } from '../../containers/authentications';
|
||||
import { useQueryToggle } from '../../containers/query_toggle';
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
import { AuthenticationsUserTable } from './authentications_user_table';
|
||||
import { usersModel } from '../../../users/store';
|
||||
import { usersModel } from '../../users/store';
|
||||
import { AuthStackByField } from '../../../../common/search_strategy';
|
||||
|
||||
jest.mock('../../containers/query_toggle', () => ({
|
||||
jest.mock('../../../common/containers/query_toggle', () => ({
|
||||
useQueryToggle: jest.fn().mockReturnValue({ toggleStatus: true, setToggleStatus: jest.fn() }),
|
||||
}));
|
||||
jest.mock('../../containers/authentications', () => ({
|
|
@ -19,10 +19,10 @@ import {
|
|||
rowItems,
|
||||
} from './helpers';
|
||||
import { useAuthentications } from '../../containers/authentications';
|
||||
import { useQueryInspector } from '../page/manage_query';
|
||||
import { useQueryToggle } from '../../containers/query_toggle';
|
||||
import { useDeepEqualSelector } from '../../hooks/use_selector';
|
||||
import { usersActions, usersModel, usersSelectors } from '../../../users/store';
|
||||
import { useQueryInspector } from '../../../common/components/page/manage_query';
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
import { useDeepEqualSelector } from '../../../common/hooks/use_selector';
|
||||
import { usersActions, usersModel, usersSelectors } from '../../users/store';
|
||||
import type { AuthenticationsUserTableProps } from './types';
|
||||
|
||||
const TABLE_QUERY_ID = 'authenticationsUsersTableQuery';
|
|
@ -8,13 +8,17 @@
|
|||
import { has } from 'lodash/fp';
|
||||
import React from 'react';
|
||||
|
||||
import { getEmptyTagValue } from '../empty_value';
|
||||
import { FormattedRelativePreferenceDate } from '../formatted_date';
|
||||
import { getEmptyTagValue } from '../../../common/components/empty_value';
|
||||
import { FormattedRelativePreferenceDate } from '../../../common/components/formatted_date';
|
||||
import type { Columns, ItemsPerRow } from '../paginated_table';
|
||||
import { getRowItemDraggables } from '../tables/helpers';
|
||||
import { getRowItemDraggables } from '../../../common/components/tables/helpers';
|
||||
|
||||
import * as i18n from './translations';
|
||||
import { HostDetailsLink, NetworkDetailsLink, UserDetailsLink } from '../links';
|
||||
import {
|
||||
HostDetailsLink,
|
||||
NetworkDetailsLink,
|
||||
UserDetailsLink,
|
||||
} from '../../../common/components/links';
|
||||
import type { AuthenticationsEdges } from '../../../../common/search_strategy';
|
||||
import { MatrixHistogramType } from '../../../../common/search_strategy';
|
||||
import type { AuthTableColumns } from './types';
|
||||
|
@ -22,9 +26,9 @@ import type {
|
|||
MatrixHistogramConfigs,
|
||||
MatrixHistogramMappingTypes,
|
||||
MatrixHistogramOption,
|
||||
} from '../matrix_histogram/types';
|
||||
import type { LensAttributes } from '../visualization_actions/types';
|
||||
import { authenticationLensAttributes } from '../visualization_actions/lens_attributes/common/authentication';
|
||||
} from '../../../common/components/matrix_histogram/types';
|
||||
import type { LensAttributes } from '../../../common/components/visualization_actions/types';
|
||||
import { authenticationLensAttributes } from '../../../common/components/visualization_actions/lens_attributes/common/authentication';
|
||||
|
||||
export const getHostDetailsAuthenticationColumns = (): AuthTableColumns => [
|
||||
USER_COLUMN,
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import type { AuthenticationsEdges } from '../../../../common/search_strategy';
|
||||
import type { UsersComponentsQueryProps } from '../../../users/pages/navigation/types';
|
||||
import type { UsersComponentsQueryProps } from '../../users/pages/navigation/types';
|
||||
import type { Columns } from '../paginated_table';
|
||||
|
||||
export type AuthTableColumns = Array<Columns<AuthenticationsEdges>>;
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { getOrEmptyTagFromValue } from '../empty_value';
|
||||
import { getOrEmptyTagFromValue } from '../../../common/components/empty_value';
|
||||
|
||||
import type { Columns, ItemsPerRow } from '.';
|
||||
|
|
@ -14,10 +14,10 @@ import type { BasicTableProps } from '.';
|
|||
import { PaginatedTable } from '.';
|
||||
import { getHostsColumns, mockData, rowItems, sortedHosts } from './index.mock';
|
||||
import { ThemeProvider } from 'styled-components';
|
||||
import { getMockTheme } from '../../lib/kibana/kibana_react.mock';
|
||||
import { getMockTheme } from '../../../common/lib/kibana/kibana_react.mock';
|
||||
import { Direction } from '../../../../common/search_strategy';
|
||||
import { useQueryToggle } from '../../containers/query_toggle';
|
||||
jest.mock('../../containers/query_toggle');
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
jest.mock('../../../common/containers/query_toggle');
|
||||
|
||||
jest.mock('react', () => {
|
||||
const r = jest.requireActual('react');
|
|
@ -28,31 +28,31 @@ import styled from 'styled-components';
|
|||
|
||||
import type { Direction } from '../../../../common/search_strategy';
|
||||
import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../common/constants';
|
||||
import type { HostsTableColumns } from '../../../hosts/components/hosts_table';
|
||||
import type { NetworkDnsColumns } from '../../../network/components/network_dns_table/columns';
|
||||
import type { NetworkHttpColumns } from '../../../network/components/network_http_table/columns';
|
||||
import type { HostsTableColumns } from '../../hosts/components/hosts_table';
|
||||
import type { NetworkDnsColumns } from '../../network/components/network_dns_table/columns';
|
||||
import type { NetworkHttpColumns } from '../../network/components/network_http_table/columns';
|
||||
import type {
|
||||
NetworkTopNFlowColumns,
|
||||
NetworkTopNFlowColumnsNetworkDetails,
|
||||
} from '../../../network/components/network_top_n_flow_table/columns';
|
||||
} from '../../network/components/network_top_n_flow_table/columns';
|
||||
import type {
|
||||
NetworkTopCountriesColumns,
|
||||
NetworkTopCountriesColumnsNetworkDetails,
|
||||
} from '../../../network/components/network_top_countries_table/columns';
|
||||
import type { TlsColumns } from '../../../network/components/tls_table/columns';
|
||||
import type { UncommonProcessTableColumns } from '../../../hosts/components/uncommon_process_table';
|
||||
import type { HostRiskScoreColumns } from '../../../hosts/components/host_risk_score_table';
|
||||
} from '../../network/components/network_top_countries_table/columns';
|
||||
import type { TlsColumns } from '../../network/components/tls_table/columns';
|
||||
import type { UncommonProcessTableColumns } from '../../hosts/components/uncommon_process_table';
|
||||
import type { HostRiskScoreColumns } from '../../hosts/components/host_risk_score_table';
|
||||
|
||||
import type { UsersColumns } from '../../../network/components/users_table/columns';
|
||||
import { HeaderSection } from '../header_section';
|
||||
import { Loader } from '../loader';
|
||||
import { useStateToaster } from '../toasters';
|
||||
import type { UsersColumns } from '../../network/components/users_table/columns';
|
||||
import { HeaderSection } from '../../../common/components/header_section';
|
||||
import { Loader } from '../../../common/components/loader';
|
||||
import { useStateToaster } from '../../../common/components/toasters';
|
||||
|
||||
import * as i18n from './translations';
|
||||
import { Panel } from '../panel';
|
||||
import { InspectButtonContainer } from '../inspect';
|
||||
import { useQueryToggle } from '../../containers/query_toggle';
|
||||
import type { UsersTableColumns } from '../../../users/components/all_users';
|
||||
import { Panel } from '../../../common/components/panel';
|
||||
import { InspectButtonContainer } from '../../../common/components/inspect';
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
import type { UsersTableColumns } from '../../users/components/all_users';
|
||||
import type { AuthTableColumns } from '../authentication/types';
|
||||
|
||||
const DEFAULT_DATA_TEST_SUBJ = 'paginated-table';
|
|
@ -7,11 +7,11 @@
|
|||
import { EuiEmptyPrompt, EuiPanel, EuiToolTip } from '@elastic/eui';
|
||||
import React from 'react';
|
||||
import { RiskScoreUpgradeButton } from '../risk_score_onboarding/risk_score_upgrade_button';
|
||||
import type { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { useCheckSignalIndex } from '../../../detections/containers/detection_engine/alerts/use_check_signal_index';
|
||||
import type { inputsModel } from '../../../common/store';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { useCheckSignalIndex } from '../../../../detections/containers/detection_engine/alerts/use_check_signal_index';
|
||||
import type { inputsModel } from '../../../../common/store';
|
||||
import { RiskScoreHeaderTitle } from '../risk_score_onboarding/risk_score_header_title';
|
||||
import { HeaderSection } from '../../../common/components/header_section';
|
||||
import { HeaderSection } from '../../../../common/components/header_section';
|
||||
import { RiskScoreDocLink } from '../risk_score_onboarding/risk_score_doc_link';
|
||||
import { RiskScoreEnableButton } from '../risk_score_onboarding/risk_score_enable_button';
|
||||
import * as i18n from './translations';
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import type { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { getRiskEntityTranslation } from '../translations';
|
||||
|
||||
export const ENABLE_RISK_SCORE_POPOVER = i18n.translate(
|
|
@ -7,18 +7,18 @@
|
|||
|
||||
import React from 'react';
|
||||
import { render } from '@testing-library/react';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
import { TestProviders } from '../../../../common/mock';
|
||||
import { useQueryToggle } from '../../../../common/containers/query_toggle';
|
||||
|
||||
import { useRiskScore } from '../../containers';
|
||||
import { useRiskScore } from '../../../containers/risk_score';
|
||||
import { RiskDetailsTabBody } from '.';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { HostsType } from '../../../hosts/store/model';
|
||||
import { UsersType } from '../../../users/store/model';
|
||||
|
||||
jest.mock('../../containers');
|
||||
jest.mock('../../../common/containers/query_toggle');
|
||||
jest.mock('../../../common/lib/kibana');
|
||||
jest.mock('../../../containers/risk_score');
|
||||
jest.mock('../../../../common/containers/query_toggle');
|
||||
jest.mock('../../../../common/lib/kibana');
|
||||
describe.each([RiskScoreEntity.host, RiskScoreEntity.user])(
|
||||
'Risk Tab Body entityType: %s',
|
||||
(riskEntity) => {
|
|
@ -8,25 +8,29 @@
|
|||
import { EuiButton, EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
|
||||
import React, { useCallback, useMemo } from 'react';
|
||||
import styled from 'styled-components';
|
||||
import { RISKY_HOSTS_DASHBOARD_TITLE, RISKY_USERS_DASHBOARD_TITLE } from '../../constants';
|
||||
import { RISKY_HOSTS_DASHBOARD_TITLE, RISKY_USERS_DASHBOARD_TITLE } from '../constants';
|
||||
import { EnableRiskScore } from '../enable_risk_score';
|
||||
import { useDeepEqualSelector } from '../../../common/hooks/use_selector';
|
||||
import type { State } from '../../../common/store';
|
||||
import { useDeepEqualSelector } from '../../../../common/hooks/use_selector';
|
||||
import type { State } from '../../../../common/store';
|
||||
import { hostsModel, hostsSelectors } from '../../../hosts/store';
|
||||
import { usersSelectors } from '../../../users/store';
|
||||
import { RiskInformationButtonEmpty } from '../risk_information';
|
||||
import * as i18n from './translations';
|
||||
|
||||
import { useQueryInspector } from '../../../common/components/page/manage_query';
|
||||
import { useQueryInspector } from '../../../../common/components/page/manage_query';
|
||||
import { RiskScoreOverTime } from '../risk_score_over_time';
|
||||
import { TopRiskScoreContributors } from '../../../common/components/top_risk_score_contributors';
|
||||
import { useQueryToggle } from '../../../common/containers/query_toggle';
|
||||
import { HostRiskScoreQueryId, UserRiskScoreQueryId, useRiskScore } from '../../containers';
|
||||
import type { HostRiskScore, UserRiskScore } from '../../../../common/search_strategy';
|
||||
import { buildEntityNameFilter, RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { TopRiskScoreContributors } from '../top_risk_score_contributors';
|
||||
import { useQueryToggle } from '../../../../common/containers/query_toggle';
|
||||
import {
|
||||
HostRiskScoreQueryId,
|
||||
UserRiskScoreQueryId,
|
||||
useRiskScore,
|
||||
} from '../../../containers/risk_score';
|
||||
import type { HostRiskScore, UserRiskScore } from '../../../../../common/search_strategy';
|
||||
import { buildEntityNameFilter, RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import type { UsersComponentsQueryProps } from '../../../users/pages/navigation/types';
|
||||
import type { HostsComponentsQueryProps } from '../../../hosts/pages/navigation/types';
|
||||
import { useDashboardButtonHref } from '../../../common/hooks/use_dashboard_button_href';
|
||||
import { useDashboardButtonHref } from '../../../../common/hooks/use_dashboard_button_href';
|
||||
import { RiskScoresNoDataDetected } from '../risk_score_onboarding/risk_score_no_data_detected';
|
||||
|
||||
const StyledEuiFlexGroup = styled(EuiFlexGroup)`
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import type { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { getRiskEntityTranslation } from '../translations';
|
||||
|
||||
export const RISK_SCORE_OVER_TIME = (riskEntity: RiskScoreEntity) =>
|
|
@ -8,8 +8,8 @@
|
|||
import { render, fireEvent } from '@testing-library/react';
|
||||
import React from 'react';
|
||||
import { RiskInformationButtonEmpty, RiskInformationButtonIcon } from '.';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { TestProviders } from '../../../../common/mock';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
|
||||
describe.each([RiskScoreEntity.host, RiskScoreEntity.user])(
|
||||
'Risk Information entityType: %s',
|
|
@ -22,13 +22,13 @@ import {
|
|||
EuiTitle,
|
||||
useGeneratedHtmlId,
|
||||
} from '@elastic/eui';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import React from 'react';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import { getRiskEntityTranslation } from '../translations';
|
||||
import * as i18n from './translations';
|
||||
import { useOnOpenCloseHandler } from '../../../helper_hooks';
|
||||
import { RiskScore } from '../../../common/components/severity/common';
|
||||
import { RiskScoreEntity, RiskSeverity } from '../../../../common/search_strategy';
|
||||
import { useOnOpenCloseHandler } from '../../../../helper_hooks';
|
||||
import { RiskScore } from '../severity/common';
|
||||
import { RiskScoreEntity, RiskSeverity } from '../../../../../common/search_strategy';
|
||||
import { RiskScoreDocLink } from '../risk_score_onboarding/risk_score_doc_link';
|
||||
|
||||
const getTableColumns = (riskEntity: RiskScoreEntity): Array<EuiBasicTableColumn<TableItem>> => [
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import type { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { getRiskEntityTranslation } from '../translations';
|
||||
|
||||
export const INFORMATION_CLASSIFICATION_HEADER = i18n.translate(
|
|
@ -7,9 +7,9 @@
|
|||
|
||||
import { EuiLink } from '@elastic/eui';
|
||||
import React from 'react';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { RISKY_HOSTS_DOC_LINK, RISKY_USERS_DOC_LINK } from '../../../../common/constants';
|
||||
import { LEARN_MORE } from '../../../overview/components/entity_analytics/risk_score/translations';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { RISKY_HOSTS_DOC_LINK, RISKY_USERS_DOC_LINK } from '../../../../../common/constants';
|
||||
import { LEARN_MORE } from '../../../../overview/components/entity_analytics/risk_score/translations';
|
||||
|
||||
const RiskScoreDocLinkComponent = ({
|
||||
riskScoreEntity,
|
|
@ -7,8 +7,8 @@
|
|||
import { act, render, screen, waitFor } from '@testing-library/react';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import React from 'react';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { TestProviders } from '../../../../common/mock';
|
||||
|
||||
import { RiskScoreEnableButton } from './risk_score_enable_button';
|
||||
import { installRiskScoreModule } from './utils';
|
|
@ -9,11 +9,11 @@ import { EuiButton } from '@elastic/eui';
|
|||
import React, { useCallback } from 'react';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
|
||||
import type { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { useSpaceId } from '../../../common/hooks/use_space_id';
|
||||
import { useKibana } from '../../../common/lib/kibana';
|
||||
import type { inputsModel } from '../../../common/store';
|
||||
import { REQUEST_NAMES, useFetch } from '../../../common/hooks/use_fetch';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { useSpaceId } from '../../../../common/hooks/use_space_id';
|
||||
import { useKibana } from '../../../../common/lib/kibana';
|
||||
import type { inputsModel } from '../../../../common/store';
|
||||
import { REQUEST_NAMES, useFetch } from '../../../../common/hooks/use_fetch';
|
||||
import { useRiskScoreToastContent } from './use_risk_score_toast_content';
|
||||
import { installRiskScoreModule } from './utils';
|
||||
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
import React from 'react';
|
||||
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { NavItemBetaBadge } from '../../../common/components/navigation/nav_item_beta_badge';
|
||||
import * as i18n from '../../../overview/components/entity_analytics/common/translations';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { NavItemBetaBadge } from '../../../../common/components/navigation/nav_item_beta_badge';
|
||||
import * as i18n from '../../../../overview/components/entity_analytics/common/translations';
|
||||
import { TECHNICAL_PREVIEW } from './translations';
|
||||
|
||||
const RiskScoreHeaderTitleComponent = ({
|
|
@ -7,14 +7,14 @@
|
|||
|
||||
import { EuiEmptyPrompt, EuiPanel, EuiToolTip } from '@elastic/eui';
|
||||
import React, { useMemo } from 'react';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
|
||||
import { HeaderSection } from '../../../common/components/header_section';
|
||||
import { HeaderSection } from '../../../../common/components/header_section';
|
||||
import * as i18n from './translations';
|
||||
import { RiskScoreHeaderTitle } from './risk_score_header_title';
|
||||
import { RiskScoreRestartButton } from './risk_score_restart_button';
|
||||
import type { inputsModel } from '../../../common/store';
|
||||
import * as overviewI18n from '../../../overview/components/entity_analytics/common/translations';
|
||||
import type { inputsModel } from '../../../../common/store';
|
||||
import * as overviewI18n from '../../../../overview/components/entity_analytics/common/translations';
|
||||
|
||||
const RiskScoresNoDataDetectedComponent = ({
|
||||
entityType,
|
|
@ -7,8 +7,8 @@
|
|||
import { act, render, screen, waitFor } from '@testing-library/react';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import React from 'react';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { TestProviders } from '../../../../common/mock';
|
||||
import { RiskScoreRestartButton } from './risk_score_restart_button';
|
||||
|
||||
import { restartRiskScoreTransforms } from './utils';
|
|
@ -9,11 +9,11 @@ import { EuiButton } from '@elastic/eui';
|
|||
import React, { useCallback } from 'react';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
|
||||
import type { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { useSpaceId } from '../../../common/hooks/use_space_id';
|
||||
import { useKibana } from '../../../common/lib/kibana';
|
||||
import type { inputsModel } from '../../../common/store';
|
||||
import { REQUEST_NAMES, useFetch } from '../../../common/hooks/use_fetch';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { useSpaceId } from '../../../../common/hooks/use_space_id';
|
||||
import { useKibana } from '../../../../common/lib/kibana';
|
||||
import type { inputsModel } from '../../../../common/store';
|
||||
import { REQUEST_NAMES, useFetch } from '../../../../common/hooks/use_fetch';
|
||||
import { useRiskScoreToastContent } from './use_risk_score_toast_content';
|
||||
import { restartRiskScoreTransforms } from './utils';
|
||||
|
|
@ -7,8 +7,8 @@
|
|||
import { act, render, screen, waitFor } from '@testing-library/react';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import React from 'react';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { TestProviders } from '../../../../common/mock';
|
||||
import { RiskScoreUpgradeButton } from './risk_score_upgrade_button';
|
||||
import { upgradeHostRiskScoreModule, upgradeUserRiskScoreModule } from './utils';
|
||||
|
|
@ -8,13 +8,13 @@
|
|||
import { EuiButton, EuiConfirmModal } from '@elastic/eui';
|
||||
import React, { useCallback, useState } from 'react';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import { useSpaceId } from '../../../common/hooks/use_space_id';
|
||||
import { useKibana } from '../../../common/lib/kibana';
|
||||
import type { inputsModel } from '../../../common/store';
|
||||
import { useSpaceId } from '../../../../common/hooks/use_space_id';
|
||||
import { useKibana } from '../../../../common/lib/kibana';
|
||||
import type { inputsModel } from '../../../../common/store';
|
||||
import { upgradeHostRiskScoreModule, upgradeUserRiskScoreModule } from './utils';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { useRiskScoreToastContent } from './use_risk_score_toast_content';
|
||||
import { REQUEST_NAMES, useFetch } from '../../../common/hooks/use_fetch';
|
||||
import { REQUEST_NAMES, useFetch } from '../../../../common/hooks/use_fetch';
|
||||
import { RiskScoreDocLink } from './risk_score_doc_link';
|
||||
|
||||
const RiskScoreUpgradeButtonComponent = ({
|
|
@ -10,7 +10,7 @@ import React, { useCallback, useMemo } from 'react';
|
|||
import styled from 'styled-components';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
|
||||
import type { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import type { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import { RiskScoreDocLink } from './risk_score_doc_link';
|
||||
|
||||
const StyledButton = styled(EuiButton)`
|
|
@ -5,26 +5,26 @@
|
|||
* 2.0.
|
||||
*/
|
||||
import type { HttpSetup } from '@kbn/core/public';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import {
|
||||
getIngestPipelineName,
|
||||
getLegacyIngestPipelineName,
|
||||
getRiskScoreLatestTransformId,
|
||||
getRiskScorePivotTransformId,
|
||||
} from '../../../../common/utils/risk_score_modules';
|
||||
} from '../../../../../common/utils/risk_score_modules';
|
||||
import {
|
||||
bulkDeletePrebuiltSavedObjects,
|
||||
bulkCreatePrebuiltSavedObjects,
|
||||
} from '../../containers/onboarding/api';
|
||||
} from '../../../containers/risk_score/onboarding/api';
|
||||
|
||||
import * as api from '../../containers/onboarding/api';
|
||||
import * as api from '../../../containers/risk_score/onboarding/api';
|
||||
import {
|
||||
installRiskScoreModule,
|
||||
restartRiskScoreTransforms,
|
||||
uninstallRiskScoreModule,
|
||||
} from './utils';
|
||||
|
||||
jest.mock('../../containers/onboarding/api');
|
||||
jest.mock('../../../containers/risk_score/onboarding/api');
|
||||
|
||||
const mockHttp = {
|
||||
post: jest.fn(),
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
import type { HttpSetup, NotificationsStart, ThemeServiceStart } from '@kbn/core/public';
|
||||
import type { DashboardStart } from '@kbn/dashboard-plugin/public';
|
||||
import { RiskScoreEntity } from '../../../../common/search_strategy';
|
||||
import * as utils from '../../../../common/utils/risk_score_modules';
|
||||
import type { inputsModel } from '../../../common/store';
|
||||
import { RiskScoreEntity } from '../../../../../common/search_strategy';
|
||||
import * as utils from '../../../../../common/utils/risk_score_modules';
|
||||
import type { inputsModel } from '../../../../common/store';
|
||||
|
||||
import {
|
||||
deleteStoredScripts,
|
||||
|
@ -19,12 +19,12 @@ import {
|
|||
bulkCreatePrebuiltSavedObjects,
|
||||
stopTransforms,
|
||||
startTransforms,
|
||||
} from '../../containers/onboarding/api';
|
||||
} from '../../../containers/risk_score/onboarding/api';
|
||||
import {
|
||||
INGEST_PIPELINE_DELETION_ERROR_MESSAGE,
|
||||
TRANSFORM_DELETION_ERROR_MESSAGE,
|
||||
UNINSTALLATION_ERROR,
|
||||
} from '../../containers/onboarding/api/translations';
|
||||
} from '../../../containers/risk_score/onboarding/api/translations';
|
||||
|
||||
interface InstallRiskScoreModule {
|
||||
dashboard?: DashboardStart;
|
|
@ -8,7 +8,7 @@
|
|||
import { render } from '@testing-library/react';
|
||||
import React from 'react';
|
||||
import { RiskScoreOverTime, scoreFormatter } from '.';
|
||||
import { TestProviders } from '../../../common/mock';
|
||||
import { TestProviders } from '../../../../common/mock';
|
||||
import { LineSeries } from '@elastic/charts';
|
||||
|
||||
const mockLineSeries = LineSeries as jest.Mock;
|
|
@ -17,18 +17,18 @@ import {
|
|||
AnnotationDomainType,
|
||||
LineAnnotation,
|
||||
} from '@elastic/charts';
|
||||
import { euiThemeVars } from '@kbn/ui-theme';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiLoadingChart, EuiText, EuiPanel } from '@elastic/eui';
|
||||
import styled from 'styled-components';
|
||||
import { chartDefaultSettings, useTheme } from '../../../common/components/charts/common';
|
||||
import { useTimeZone } from '../../../common/lib/kibana';
|
||||
import { histogramDateTimeFormatter } from '../../../common/components/utils';
|
||||
import { HeaderSection } from '../../../common/components/header_section';
|
||||
import { InspectButton, InspectButtonContainer } from '../../../common/components/inspect';
|
||||
import { euiThemeVars } from '@kbn/ui-theme';
|
||||
import { chartDefaultSettings, useTheme } from '../../../../common/components/charts/common';
|
||||
import { useTimeZone } from '../../../../common/lib/kibana';
|
||||
import { histogramDateTimeFormatter } from '../../../../common/components/utils';
|
||||
import { HeaderSection } from '../../../../common/components/header_section';
|
||||
import { InspectButton, InspectButtonContainer } from '../../../../common/components/inspect';
|
||||
import * as i18n from './translations';
|
||||
import { PreferenceFormattedDate } from '../../../common/components/formatted_date';
|
||||
import type { HostRiskScore, UserRiskScore } from '../../../../common/search_strategy';
|
||||
import { isUserRiskScore } from '../../../../common/search_strategy';
|
||||
import { PreferenceFormattedDate } from '../../../../common/components/formatted_date';
|
||||
import type { HostRiskScore, UserRiskScore } from '../../../../../common/search_strategy';
|
||||
import { isUserRiskScore } from '../../../../../common/search_strategy';
|
||||
|
||||
export interface RiskScoreOverTimeProps {
|
||||
from: string;
|
|
@ -8,13 +8,13 @@
|
|||
import { render } from '@testing-library/react';
|
||||
import React from 'react';
|
||||
|
||||
import { TestProviders } from '../../../mock';
|
||||
import { TestProviders } from '../../../../../common/mock';
|
||||
|
||||
import type { EuiHealthProps } from '@elastic/eui';
|
||||
import { EuiHealth } from '@elastic/eui';
|
||||
|
||||
import { euiThemeVars } from '@kbn/ui-theme';
|
||||
import { RiskSeverity } from '../../../../../common/search_strategy';
|
||||
import { RiskSeverity } from '../../../../../../common/search_strategy';
|
||||
import { RiskScore } from '.';
|
||||
|
||||
jest.mock('@elastic/eui', () => {
|
|
@ -12,8 +12,8 @@ import { EuiHealth, transparentize } from '@elastic/eui';
|
|||
import styled, { css } from 'styled-components';
|
||||
import { euiLightVars } from '@kbn/ui-theme';
|
||||
|
||||
import { WithHoverActions } from '../../with_hover_actions';
|
||||
import { RiskSeverity } from '../../../../../common/search_strategy';
|
||||
import { WithHoverActions } from '../../../../../common/components/with_hover_actions';
|
||||
import { RiskSeverity } from '../../../../../../common/search_strategy';
|
||||
|
||||
export const RISK_SEVERITY_COLOUR: { [k in RiskSeverity]: string } = {
|
||||
[RiskSeverity.unknown]: euiLightVars.euiColorMediumShade,
|
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