[Security Solution] Explore Sub Plugin Part 1- Consolidate into Explore Directory (#147298)

This commit is contained in:
Steph Milovic 2022-12-13 11:21:57 -07:00 committed by GitHub
parent eb75937130
commit ec8be1f88c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
522 changed files with 1671 additions and 1727 deletions

7
.github/CODEOWNERS vendored
View file

@ -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

View file

@ -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;

View file

@ -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)`

View file

@ -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',

View file

@ -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';

View file

@ -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;

View file

@ -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,

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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) =>

View file

@ -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';

View file

@ -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', {

View file

@ -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;

View file

@ -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', () => {

View file

@ -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 = (

View file

@ -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', () => {

View file

@ -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 = (

View file

@ -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', () => {

View file

@ -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 = (

View file

@ -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');

View file

@ -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: {

View file

@ -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';

View file

@ -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 = {

View file

@ -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');

View file

@ -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';

View file

@ -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');

View file

@ -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 = (

View file

@ -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');

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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 = (

View file

@ -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;

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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'> {

View file

@ -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';

View file

@ -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;

View file

@ -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 = [

View file

@ -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 = {

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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 =

View file

@ -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,

View file

@ -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', () => {

View file

@ -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,

View file

@ -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,

View file

@ -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', () => {

View file

@ -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,

View file

@ -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', () => ({

View file

@ -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';

View file

@ -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', () => ({

View file

@ -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';

View file

@ -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,

View file

@ -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>>;

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { getOrEmptyTagFromValue } from '../empty_value';
import { getOrEmptyTagFromValue } from '../../../common/components/empty_value';
import type { Columns, ItemsPerRow } from '.';

View file

@ -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');

View file

@ -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';

View file

@ -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';

View file

@ -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(

View file

@ -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) => {

View file

@ -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)`

View file

@ -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) =>

View file

@ -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',

View file

@ -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>> => [

View file

@ -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(

View file

@ -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,

View file

@ -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';

View file

@ -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';

View file

@ -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 = ({

View file

@ -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,

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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 = ({

View file

@ -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)`

View file

@ -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(),

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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', () => {

View file

@ -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