diff --git a/x-pack/plugins/security_solution/public/common/components/discover_in_timeline/use_discover_in_timeline_actions.tsx b/x-pack/plugins/security_solution/public/common/components/discover_in_timeline/use_discover_in_timeline_actions.tsx index e13788b8f7f076..e840339d299e05 100644 --- a/x-pack/plugins/security_solution/public/common/components/discover_in_timeline/use_discover_in_timeline_actions.tsx +++ b/x-pack/plugins/security_solution/public/common/components/discover_in_timeline/use_discover_in_timeline_actions.tsx @@ -21,7 +21,7 @@ import { timelineActions, timelineSelectors } from '../../../timelines/store'; import { useAppToasts } from '../../hooks/use_app_toasts'; import { useShallowEqualSelector } from '../../hooks/use_selector'; import { useKibana } from '../../lib/kibana'; -import { savedSearchComparator } from '../../../timelines/components/timeline/esql_tab_content/utils'; +import { savedSearchComparator } from '../../../timelines/components/timeline/tabs/esql_tab_content/utils'; import { DISCOVER_SEARCH_SAVE_ERROR_TITLE, DISCOVER_SEARCH_SAVE_ERROR_UNKNOWN, diff --git a/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx b/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx index f89a84ff308fb9..2c3f516a1fb119 100644 --- a/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx @@ -59,7 +59,7 @@ import { useFieldBrowserOptions } from '../../../timelines/components/fields_bro import { useSessionViewNavigation, useSessionView, -} from '../../../timelines/components/timeline/session_tab_content/use_session_view'; +} from '../../../timelines/components/timeline/tabs/session_tab_content/use_session_view'; import { EventsContainerLoading, FullScreenContainer, diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx index e8ea06867c92a8..b8805920889a78 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx @@ -31,7 +31,7 @@ import { GraphOverlay } from '../../../timelines/components/graph_overlay'; import { useSessionView, useSessionViewNavigation, -} from '../../../timelines/components/timeline/session_tab_content/use_session_view'; +} from '../../../timelines/components/timeline/tabs/session_tab_content/use_session_view'; import { inputsSelectors } from '../../../common/store'; import { combineQueries } from '../../../common/lib/kuery'; import { useInvalidFilterQuery } from '../../../common/hooks/use_invalid_filter_query'; diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.tsx index 5ac6f8074ab22f..c43b20cd265484 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.tsx @@ -31,7 +31,7 @@ import { useDeepEqualSelector } from '../../../../common/hooks/use_selector'; import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; import { useSourcererDataView } from '../../../../common/containers/sourcerer'; import { useDeleteNote } from './hooks/use_delete_note'; -import { getTimelineNoteSelector } from '../../timeline/notes_tab_content/selectors'; +import { getTimelineNoteSelector } from '../../timeline/tabs/notes_tab_content/selectors'; export const NotePreviewsContainer = styled.section` padding-top: ${({ theme }) => `${theme.eui.euiSizeS}`}; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/assistant_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/assistant_tab_content/index.tsx similarity index 91% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/assistant_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/assistant_tab_content/index.tsx index c27a6957f6e045..a71b7c8231f59a 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/assistant_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/assistant_tab_content/index.tsx @@ -8,7 +8,7 @@ import styled from 'styled-components'; import { Assistant } from '@kbn/elastic-assistant'; import type { Dispatch, SetStateAction } from 'react'; import React, { memo } from 'react'; -import { TIMELINE_CONVERSATION_TITLE } from '../../../../assistant/content/conversations/translations'; +import { TIMELINE_CONVERSATION_TITLE } from '../../../../../assistant/content/conversations/translations'; const AssistantTabContainer = styled.div` overflow-y: auto; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/__snapshots__/index.test.tsx.snap similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/__snapshots__/index.test.tsx.snap rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/__snapshots__/index.test.tsx.snap diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/index.test.tsx similarity index 88% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/index.test.tsx index ff8fc140ebef55..92542f781c5621 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/index.test.tsx @@ -9,20 +9,20 @@ import { shallow } from 'enzyme'; import React from 'react'; import useResizeObserver from 'use-resize-observer/polyfilled'; -import { defaultRowRenderers } from '../body/renderers'; -import { DefaultCellRenderer } from '../cell_rendering/default_cell_renderer'; -import { defaultHeaders, mockTimelineData } from '../../../../common/mock'; -import '../../../../common/mock/match_media'; -import { TestProviders } from '../../../../common/mock/test_providers'; +import { defaultRowRenderers } from '../../body/renderers'; +import { DefaultCellRenderer } from '../../cell_rendering/default_cell_renderer'; +import { defaultHeaders, mockTimelineData } from '../../../../../common/mock'; +import '../../../../../common/mock/match_media'; +import { TestProviders } from '../../../../../common/mock/test_providers'; import type { Props as EqlTabContentComponentProps } from '.'; import { EqlTabContentComponent } from '.'; -import { useMountAppended } from '../../../../common/utils/use_mount_appended'; -import { TimelineId, TimelineTabs } from '../../../../../common/types/timeline'; -import { useTimelineEvents } from '../../../containers'; -import { useTimelineEventsDetails } from '../../../containers/details'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { mockSourcererScope } from '../../../../common/containers/sourcerer/mocks'; +import { useMountAppended } from '../../../../../common/utils/use_mount_appended'; +import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; +import { useTimelineEvents } from '../../../../containers'; +import { useTimelineEventsDetails } from '../../../../containers/details'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { mockSourcererScope } from '../../../../../common/containers/sourcerer/mocks'; jest.mock('../../../containers', () => ({ useTimelineEvents: jest.fn(), diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/index.tsx similarity index 83% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/index.tsx index 6ca5f2bb5f7f1f..68dab405db8ad6 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/eql_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/eql_tab_content/index.tsx @@ -23,39 +23,39 @@ import deepEqual from 'fast-deep-equal'; import { InPortal } from 'react-reverse-portal'; import { DataLoadingState } from '@kbn/unified-data-table'; -import type { ControlColumnProps } from '../../../../../common/types'; -import { InputsModelId } from '../../../../common/store/inputs/constants'; -import { timelineActions, timelineSelectors } from '../../../store'; -import type { CellValueElementProps } from '../cell_rendering'; -import type { TimelineItem } from '../../../../../common/search_strategy'; -import { useTimelineEvents } from '../../../containers'; -import { defaultHeaders } from '../body/column_headers/default_headers'; -import { StatefulBody } from '../body'; -import { Footer, footerHeight } from '../footer'; -import { calculateTotalPages } from '../helpers'; -import { TimelineRefetch } from '../refetch_timeline'; -import type { RowRenderer, ToggleDetailPanel } from '../../../../../common/types/timeline'; -import { TimelineTabs } from '../../../../../common/types/timeline'; -import { requiredFieldsForActions } from '../../../../detections/components/alerts_table/default_config'; -import { ExitFullScreen } from '../../../../common/components/exit_full_screen'; -import { SuperDatePicker } from '../../../../common/components/super_date_picker'; -import { EventDetailsWidthProvider } from '../../../../common/components/events_viewer/event_details_width_context'; -import type { inputsModel, State } from '../../../../common/store'; -import { inputsSelectors } from '../../../../common/store'; -import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; -import { timelineDefaults } from '../../../store/defaults'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { useEqlEventsCountPortal } from '../../../../common/hooks/use_timeline_events_count'; -import type { TimelineModel } from '../../../store/model'; -import { TimelineDatePickerLock } from '../date_picker_lock'; -import { useTimelineFullScreen } from '../../../../common/containers/use_full_screen'; -import { DetailsPanel } from '../../side_panel'; -import { EqlQueryBarTimeline } from '../query_bar/eql'; -import { getDefaultControlColumn } from '../body/control_columns'; -import type { Sort } from '../body/sort'; -import { Sourcerer } from '../../../../common/components/sourcerer'; -import { useLicense } from '../../../../common/hooks/use_license'; -import { HeaderActions } from '../../../../common/components/header_actions/header_actions'; +import type { ControlColumnProps } from '../../../../../../common/types'; +import { InputsModelId } from '../../../../../common/store/inputs/constants'; +import { timelineActions, timelineSelectors } from '../../../../store'; +import type { CellValueElementProps } from '../../cell_rendering'; +import type { TimelineItem } from '../../../../../../common/search_strategy'; +import { useTimelineEvents } from '../../../../containers'; +import { defaultHeaders } from '../../body/column_headers/default_headers'; +import { StatefulBody } from '../../body'; +import { Footer, footerHeight } from '../../footer'; +import { calculateTotalPages } from '../../helpers'; +import { TimelineRefetch } from '../../refetch_timeline'; +import type { RowRenderer, ToggleDetailPanel } from '../../../../../../common/types/timeline'; +import { TimelineTabs } from '../../../../../../common/types/timeline'; +import { requiredFieldsForActions } from '../../../../../detections/components/alerts_table/default_config'; +import { ExitFullScreen } from '../../../../../common/components/exit_full_screen'; +import { SuperDatePicker } from '../../../../../common/components/super_date_picker'; +import { EventDetailsWidthProvider } from '../../../../../common/components/events_viewer/event_details_width_context'; +import type { inputsModel, State } from '../../../../../common/store'; +import { inputsSelectors } from '../../../../../common/store'; +import { SourcererScopeName } from '../../../../../common/store/sourcerer/model'; +import { timelineDefaults } from '../../../../store/defaults'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { useEqlEventsCountPortal } from '../../../../../common/hooks/use_timeline_events_count'; +import type { TimelineModel } from '../../../../store/model'; +import { TimelineDatePickerLock } from '../../date_picker_lock'; +import { useTimelineFullScreen } from '../../../../../common/containers/use_full_screen'; +import { DetailsPanel } from '../../../side_panel'; +import { EqlQueryBarTimeline } from '../../query_bar/eql'; +import { getDefaultControlColumn } from '../../body/control_columns'; +import type { Sort } from '../../body/sort'; +import { Sourcerer } from '../../../../../common/components/sourcerer'; +import { useLicense } from '../../../../../common/hooks/use_license'; +import { HeaderActions } from '../../../../../common/components/header_actions/header_actions'; const EqlTabHeaderContainer = styled.div` margin-top: ${(props) => props.theme.eui.euiSizeS}; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/__mocks__/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/__mocks__/index.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/__mocks__/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/__mocks__/index.tsx diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/mock.data.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/mock.data.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/mock.data.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/mock.data.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_histogram_customizations.test.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_histogram_customizations.test.ts similarity index 96% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_histogram_customizations.test.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_histogram_customizations.test.ts index 8e5960dde468fb..54d06a233fc632 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_histogram_customizations.test.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_histogram_customizations.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { TestProviders } from '../../../../../common/mock'; +import { TestProviders } from '../../../../../../common/mock'; import type { BrushTriggerEvent, ClickTriggerEvent, @@ -22,7 +22,7 @@ import type { WithPreventableEvent } from './use_histogram_customizations'; import { useHistogramCustomization } from './use_histogram_customizations'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; import { uiActionsPluginMock } from '@kbn/ui-actions-plugin/public/mocks'; -import { createStartServicesMock } from '../../../../../common/lib/kibana/kibana_react.mock'; +import { createStartServicesMock } from '../../../../../../common/lib/kibana/kibana_react.mock'; import { mockBrushEndCallbackEventData, mockOnMultiValueFilterCallbackEventData, @@ -32,7 +32,7 @@ import { getEventDataWithPreventableEvent, getMockCustomizationWithCustomSetFunction, } from '../utils/test_utils'; -import { useKibana } from '../../../../../common/lib/kibana'; +import { useKibana } from '../../../../../../common/lib/kibana'; import { mockApplyFilterTrigger, mockPreventDefault, mockUIActionsGetTrigger } from '../mocks'; const mockDataService = dataPluginMock.createStartContract(); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_histogram_customizations.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_histogram_customizations.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_histogram_customizations.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_histogram_customizations.tsx index 65a7f1a977696e..493e5b1bd0338b 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_histogram_customizations.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_histogram_customizations.tsx @@ -14,8 +14,8 @@ import type { CustomizationCallback } from '@kbn/discover-plugin/public'; import type { UnifiedHistogramContainerProps } from '@kbn/unified-histogram-plugin/public'; import { ACTION_GLOBAL_APPLY_FILTER } from '@kbn/unified-search-plugin/public'; import { useCallback } from 'react'; -import { EsqlInTimelineTrigger } from '../../../../../actions/constants'; -import { useKibana } from '../../../../../common/lib/kibana'; +import { EsqlInTimelineTrigger } from '../../../../../../actions/constants'; +import { useKibana } from '../../../../../../common/lib/kibana'; export type WithPreventableEvent = T & { preventDefault(): void; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_search_bar_customizations.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_search_bar_customizations.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_search_bar_customizations.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_search_bar_customizations.tsx diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_set_discover_customizations.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_set_discover_customizations.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/customizations/use_set_discover_customizations.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/customizations/use_set_discover_customizations.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/index.test.tsx similarity index 91% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/index.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/index.test.tsx index 770f9281234ee5..c86d6d61313e8d 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/index.test.tsx @@ -6,10 +6,10 @@ */ import React from 'react'; -import { TestProviders } from '../../../../common/mock'; +import { TestProviders } from '../../../../../common/mock'; import DiscoverTabContent from '.'; import { render, screen, waitFor } from '@testing-library/react'; -import { TimelineId } from '../../../../../common/types'; +import { TimelineId } from '../../../../../../common/types'; const TestComponent = () => { return ( diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/index.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/index.tsx index 385225568ac93f..6eeccbf9c9436b 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/index.tsx @@ -18,18 +18,18 @@ import { isEqualWith } from 'lodash'; import type { SavedSearch } from '@kbn/saved-search-plugin/common'; import type { TimeRange } from '@kbn/es-query'; import { useDispatch } from 'react-redux'; -import { useDiscoverInTimelineContext } from '../../../../common/components/discover_in_timeline/use_discover_in_timeline_context'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useDiscoverInTimelineContext } from '../../../../../common/components/discover_in_timeline/use_discover_in_timeline_context'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { useKibana } from '../../../../../common/lib/kibana'; import { useDiscoverState } from './use_discover_state'; -import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; +import { SourcererScopeName } from '../../../../../common/store/sourcerer/model'; import { useSetDiscoverCustomizationCallbacks } from './customizations/use_set_discover_customizations'; import { EmbeddedDiscoverContainer } from './styles'; -import { timelineSelectors } from '../../../store'; -import { useShallowEqualSelector } from '../../../../common/hooks/use_selector'; -import { timelineDefaults } from '../../../store/defaults'; +import { timelineSelectors } from '../../../../store'; +import { useShallowEqualSelector } from '../../../../../common/hooks/use_selector'; +import { timelineDefaults } from '../../../../store/defaults'; import { savedSearchComparator } from './utils'; -import { setIsDiscoverSavedSearchLoaded, endTimelineSaving } from '../../../store/actions'; +import { setIsDiscoverSavedSearchLoaded, endTimelineSaving } from '../../../../store/actions'; import { GET_TIMELINE_DISCOVER_SAVED_SEARCH_TITLE } from './translations'; const HideSearchSessionIndicatorBreadcrumbIcon = createGlobalStyle` diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/mocks/esql_tab_content.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/mocks/esql_tab_content.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/mocks/esql_tab_content.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/mocks/esql_tab_content.tsx diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/mocks/index.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/mocks/index.ts similarity index 90% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/mocks/index.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/mocks/index.ts index 91fced5a4b2b02..176d6d3c56d388 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/mocks/index.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/mocks/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { EsqlInTimelineTrigger } from '../../../../../actions/constants'; +import { EsqlInTimelineTrigger } from '../../../../../../actions/constants'; export { MockEsqlTabContent } from './esql_tab_content'; export const mockApplyFilterTrigger = { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/styles.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/styles.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/styles.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/styles.tsx diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/translations.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/translations.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/translations.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/translations.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_discover_state.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_discover_state.ts similarity index 94% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_discover_state.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_discover_state.ts index 7ff5f20dfb11d7..4edbcd404d40eb 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_discover_state.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_discover_state.ts @@ -14,8 +14,8 @@ import { updateDiscoverAppState, updateDiscoverInternalState, updateDiscoverSavedSearchState, -} from '../../../../common/store/discover/actions'; -import type { State } from '../../../../common/store'; +} from '../../../../../common/store/discover/actions'; +import type { State } from '../../../../../common/store'; export const useDiscoverState = () => { const discoverAppState = useSelector((state) => { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_get_stateful_query_bar.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_get_stateful_query_bar.test.tsx similarity index 92% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_get_stateful_query_bar.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_get_stateful_query_bar.test.tsx index 6f3951e3ecac11..17b018ffea99d8 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_get_stateful_query_bar.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_get_stateful_query_bar.test.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { TestProviders } from '../../../../common/mock'; +import { TestProviders } from '../../../../../common/mock'; import { renderHook } from '@testing-library/react-hooks'; import { useGetStatefulQueryBar } from './use_get_stateful_query_bar'; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_get_stateful_query_bar.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_get_stateful_query_bar.tsx similarity index 94% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_get_stateful_query_bar.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_get_stateful_query_bar.tsx index 61ccaeaef2a650..9fbf217367632e 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/use_get_stateful_query_bar.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/use_get_stateful_query_bar.tsx @@ -6,7 +6,7 @@ */ import { useMemo } from 'react'; -import { useKibana } from '../../../../common/lib/kibana'; +import { useKibana } from '../../../../../common/lib/kibana'; export const useGetStatefulQueryBar = () => { const { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/utils/index.test.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/utils/index.test.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/utils/index.test.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/utils/index.test.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/utils/index.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/utils/index.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/utils/index.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/utils/index.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/utils/test_utils.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/utils/test_utils.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/esql_tab_content/utils/test_utils.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/esql_tab_content/utils/test_utils.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/graph_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/graph_tab_content/index.tsx similarity index 87% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/graph_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/graph_tab_content/index.tsx index 844dbc3712e595..ae2c74c999a858 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/graph_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/graph_tab_content/index.tsx @@ -8,10 +8,10 @@ import React, { useMemo } from 'react'; import { EuiFlexItem } from '@elastic/eui'; import styled from 'styled-components'; -import { timelineSelectors } from '../../../store'; -import { useShallowEqualSelector } from '../../../../common/hooks/use_selector'; -import type { TimelineId } from '../../../../../common/types/timeline'; -import { GraphOverlay } from '../../graph_overlay'; +import { timelineSelectors } from '../../../../store'; +import { useShallowEqualSelector } from '../../../../../common/hooks/use_selector'; +import type { TimelineId } from '../../../../../../common/types/timeline'; +import { GraphOverlay } from '../../../graph_overlay'; import { useSessionViewNavigation, useSessionView } from '../session_tab_content/use_session_view'; interface GraphTabContentProps { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/notes_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/notes_tab_content/index.tsx similarity index 86% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/notes_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/notes_tab_content/index.tsx index 3992d4a133cf2c..0ebd4313ceb3d9 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/notes_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/notes_tab_content/index.tsx @@ -22,26 +22,26 @@ import { useDispatch } from 'react-redux'; import styled from 'styled-components'; import type { EuiTheme } from '@kbn/react-kibana-context-styled'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; -import { timelineActions } from '../../../store'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { SourcererScopeName } from '../../../../../common/store/sourcerer/model'; +import { timelineActions } from '../../../../store'; import { useDeepEqualSelector, useShallowEqualSelector, -} from '../../../../common/hooks/use_selector'; -import { TimelineTabs } from '../../../../../common/types/timeline'; -import { TimelineStatus } from '../../../../../common/api/timeline'; -import { appSelectors } from '../../../../common/store/app'; -import { AddNote } from '../../notes/add_note'; -import { CREATED_BY, NOTES } from '../../notes/translations'; -import { PARTICIPANTS } from '../translations'; -import { NotePreviews } from '../../open_timeline/note_previews'; -import type { TimelineResultNote } from '../../open_timeline/types'; +} from '../../../../../common/hooks/use_selector'; +import { TimelineTabs } from '../../../../../../common/types/timeline'; +import { TimelineStatus } from '../../../../../../common/api/timeline'; +import { appSelectors } from '../../../../../common/store/app'; +import { AddNote } from '../../../notes/add_note'; +import { CREATED_BY, NOTES } from '../../../notes/translations'; +import { PARTICIPANTS } from '../../translations'; +import { NotePreviews } from '../../../open_timeline/note_previews'; +import type { TimelineResultNote } from '../../../open_timeline/types'; import { getTimelineNoteSelector } from './selectors'; -import { DetailsPanel } from '../../side_panel'; -import { getScrollToTopSelector } from '../tabs_content/selectors'; -import { useScrollToTop } from '../../../../common/components/scroll_to_top'; -import { useUserPrivileges } from '../../../../common/components/user_privileges'; +import { DetailsPanel } from '../../../side_panel'; +import { getScrollToTopSelector } from '../../tabs_content/selectors'; +import { useScrollToTop } from '../../../../../common/components/scroll_to_top'; +import { useUserPrivileges } from '../../../../../common/components/user_privileges'; const FullWidthFlexGroup = styled(EuiFlexGroup)` width: 100%; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/notes_tab_content/selectors.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/notes_tab_content/selectors.ts similarity index 92% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/notes_tab_content/selectors.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/notes_tab_content/selectors.ts index 57e727818d5f4a..19f82529a46a21 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/notes_tab_content/selectors.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/notes_tab_content/selectors.ts @@ -7,7 +7,7 @@ import { createSelector } from 'reselect'; -import { timelineSelectors } from '../../../store'; +import { timelineSelectors } from '../../../../store'; export const getTimelineNoteSelector = () => createSelector(timelineSelectors.selectTimeline, (timeline) => { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/__snapshots__/index.test.tsx.snap similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/__snapshots__/index.test.tsx.snap rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/__snapshots__/index.test.tsx.snap diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/index.test.tsx similarity index 81% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/index.test.tsx index bdff1c6c3875ae..a1093a62d43b40 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/index.test.tsx @@ -9,21 +9,21 @@ import { shallow } from 'enzyme'; import React from 'react'; import useResizeObserver from 'use-resize-observer/polyfilled'; -import { DefaultCellRenderer } from '../cell_rendering/default_cell_renderer'; -import { defaultHeaders, mockTimelineData } from '../../../../common/mock'; -import '../../../../common/mock/match_media'; -import { TestProviders } from '../../../../common/mock/test_providers'; -import { defaultRowRenderers } from '../body/renderers'; -import type { Sort } from '../body/sort'; -import { useMountAppended } from '../../../../common/utils/use_mount_appended'; -import { TimelineId, TimelineTabs } from '../../../../../common/types/timeline'; -import { useTimelineEvents } from '../../../containers'; -import { useTimelineEventsDetails } from '../../../containers/details'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { mockSourcererScope } from '../../../../common/containers/sourcerer/mocks'; +import { DefaultCellRenderer } from '../../cell_rendering/default_cell_renderer'; +import { defaultHeaders, mockTimelineData } from '../../../../../common/mock'; +import '../../../../../common/mock/match_media'; +import { TestProviders } from '../../../../../common/mock/test_providers'; +import { defaultRowRenderers } from '../../body/renderers'; +import type { Sort } from '../../body/sort'; +import { useMountAppended } from '../../../../../common/utils/use_mount_appended'; +import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; +import { useTimelineEvents } from '../../../../containers'; +import { useTimelineEventsDetails } from '../../../../containers/details'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { mockSourcererScope } from '../../../../../common/containers/sourcerer/mocks'; import type { Props as PinnedTabContentComponentProps } from '.'; import { PinnedTabContentComponent } from '.'; -import { Direction } from '../../../../../common/search_strategy'; +import { Direction } from '../../../../../../common/search_strategy'; import { mockCasesContext } from '@kbn/cases-plugin/public/mocks/mock_cases_context'; jest.mock('../../../containers', () => ({ diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/index.tsx similarity index 84% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/index.tsx index 98f731d5f7f15e..53bbb530b39aff 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/pinned_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/pinned_tab_content/index.tsx @@ -15,30 +15,30 @@ import { connect } from 'react-redux'; import deepEqual from 'fast-deep-equal'; import { DataLoadingState } from '@kbn/unified-data-table'; -import type { ControlColumnProps } from '../../../../../common/types'; -import { timelineActions, timelineSelectors } from '../../../store'; -import type { CellValueElementProps } from '../cell_rendering'; -import type { Direction } from '../../../../../common/search_strategy'; -import { useTimelineEvents } from '../../../containers'; -import { defaultHeaders } from '../body/column_headers/default_headers'; -import { StatefulBody } from '../body'; -import { Footer, footerHeight } from '../footer'; -import { requiredFieldsForActions } from '../../../../detections/components/alerts_table/default_config'; -import { EventDetailsWidthProvider } from '../../../../common/components/events_viewer/event_details_width_context'; -import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; -import { timelineDefaults } from '../../../store/defaults'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { useTimelineFullScreen } from '../../../../common/containers/use_full_screen'; -import type { TimelineModel } from '../../../store/model'; -import type { State } from '../../../../common/store'; -import { calculateTotalPages } from '../helpers'; -import type { RowRenderer, ToggleDetailPanel } from '../../../../../common/types/timeline'; -import { TimelineTabs } from '../../../../../common/types/timeline'; -import { DetailsPanel } from '../../side_panel'; -import { ExitFullScreen } from '../../../../common/components/exit_full_screen'; -import { getDefaultControlColumn } from '../body/control_columns'; -import { useLicense } from '../../../../common/hooks/use_license'; -import { HeaderActions } from '../../../../common/components/header_actions/header_actions'; +import type { ControlColumnProps } from '../../../../../../common/types'; +import { timelineActions, timelineSelectors } from '../../../../store'; +import type { CellValueElementProps } from '../../cell_rendering'; +import type { Direction } from '../../../../../../common/search_strategy'; +import { useTimelineEvents } from '../../../../containers'; +import { defaultHeaders } from '../../body/column_headers/default_headers'; +import { StatefulBody } from '../../body'; +import { Footer, footerHeight } from '../../footer'; +import { requiredFieldsForActions } from '../../../../../detections/components/alerts_table/default_config'; +import { EventDetailsWidthProvider } from '../../../../../common/components/events_viewer/event_details_width_context'; +import { SourcererScopeName } from '../../../../../common/store/sourcerer/model'; +import { timelineDefaults } from '../../../../store/defaults'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { useTimelineFullScreen } from '../../../../../common/containers/use_full_screen'; +import type { TimelineModel } from '../../../../store/model'; +import type { State } from '../../../../../common/store'; +import { calculateTotalPages } from '../../helpers'; +import type { RowRenderer, ToggleDetailPanel } from '../../../../../../common/types/timeline'; +import { TimelineTabs } from '../../../../../../common/types/timeline'; +import { DetailsPanel } from '../../../side_panel'; +import { ExitFullScreen } from '../../../../../common/components/exit_full_screen'; +import { getDefaultControlColumn } from '../../body/control_columns'; +import { useLicense } from '../../../../../common/hooks/use_license'; +import { HeaderActions } from '../../../../../common/components/header_actions/header_actions'; const StyledEuiFlyoutBody = styled(EuiFlyoutBody)` overflow-y: hidden; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/__snapshots__/index.test.tsx.snap similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/__snapshots__/index.test.tsx.snap rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/__snapshots__/index.test.tsx.snap diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/index.test.tsx similarity index 93% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/index.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/index.test.tsx index 44d2ee6cd6a546..7737a64682ab6a 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/index.test.tsx @@ -8,16 +8,16 @@ import React from 'react'; import { coreMock } from '@kbn/core/public/mocks'; -import { mockIndexPattern } from '../../../../../common/mock'; -import { TestProviders } from '../../../../../common/mock/test_providers'; +import { mockIndexPattern } from '../../../../../../common/mock'; +import { TestProviders } from '../../../../../../common/mock/test_providers'; import { FilterManager } from '@kbn/data-plugin/public'; -import { mockDataProviders } from '../../data_providers/mock/mock_data_providers'; -import { useMountAppended } from '../../../../../common/utils/use_mount_appended'; +import { mockDataProviders } from '../../../data_providers/mock/mock_data_providers'; +import { useMountAppended } from '../../../../../../common/utils/use_mount_appended'; import { QueryTabHeader } from '.'; -import { TimelineStatus, TimelineType } from '../../../../../../common/api/timeline'; +import { TimelineStatus, TimelineType } from '../../../../../../../common/api/timeline'; import { waitFor } from '@testing-library/react'; -import { TimelineId } from '../../../../../../common/types'; +import { TimelineId } from '../../../../../../../common/types'; const mockUiSettingsForFilterManager = coreMock.createStart().uiSettings; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/index.tsx similarity index 89% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/index.tsx index 553b71705884b1..7e798865c86b64 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/index.tsx @@ -13,14 +13,14 @@ import { IS_DRAGGING_CLASS_NAME } from '@kbn/securitysolution-t-grid'; import styled from '@emotion/styled'; import { euiThemeVars } from '@kbn/ui-theme'; -import type { TimelineStatusLiteralWithNull } from '../../../../../../common/api/timeline'; -import { TimelineStatus, TimelineType } from '../../../../../../common/api/timeline'; -import { timelineSelectors } from '../../../../store'; -import { useDeepEqualSelector } from '../../../../../common/hooks/use_selector'; -import { timelineDefaults } from '../../../../store/defaults'; +import type { TimelineStatusLiteralWithNull } from '../../../../../../../common/api/timeline'; +import { TimelineStatus, TimelineType } from '../../../../../../../common/api/timeline'; +import { timelineSelectors } from '../../../../../store'; +import { useDeepEqualSelector } from '../../../../../../common/hooks/use_selector'; +import { timelineDefaults } from '../../../../../store/defaults'; import * as i18n from './translations'; -import { StatefulSearchOrFilter } from '../../search_or_filter'; -import { DataProviders } from '../../data_providers'; +import { StatefulSearchOrFilter } from '../../../search_or_filter'; +import { DataProviders } from '../../../data_providers'; interface Props { filterManager: FilterManager; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/translations.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/translations.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/header/translations.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/header/translations.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/index.test.tsx similarity index 85% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/index.test.tsx index ff6fac5d733f06..3d7ff93d24fedf 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/index.test.tsx @@ -9,25 +9,25 @@ import { shallow } from 'enzyme'; import React from 'react'; import useResizeObserver from 'use-resize-observer/polyfilled'; -import { DefaultCellRenderer } from '../cell_rendering/default_cell_renderer'; -import { defaultHeaders, mockTimelineData } from '../../../../common/mock'; -import '../../../../common/mock/match_media'; -import { TestProviders } from '../../../../common/mock/test_providers'; +import { DefaultCellRenderer } from '../../cell_rendering/default_cell_renderer'; +import { defaultHeaders, mockTimelineData } from '../../../../../common/mock'; +import '../../../../../common/mock/match_media'; +import { TestProviders } from '../../../../../common/mock/test_providers'; import type { Props as QueryTabContentComponentProps } from '.'; import { QueryTabContentComponent } from '.'; -import { defaultRowRenderers } from '../body/renderers'; -import type { Sort } from '../body/sort'; -import { mockDataProviders } from '../data_providers/mock/mock_data_providers'; -import { useMountAppended } from '../../../../common/utils/use_mount_appended'; -import { TimelineId, TimelineTabs } from '../../../../../common/types/timeline'; -import { TimelineStatus } from '../../../../../common/api/timeline'; -import { useTimelineEvents } from '../../../containers'; -import { useTimelineEventsDetails } from '../../../containers/details'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { mockSourcererScope } from '../../../../common/containers/sourcerer/mocks'; -import { Direction } from '../../../../../common/search_strategy'; -import * as helpers from '../../../../common/lib/kuery'; +import { defaultRowRenderers } from '../../body/renderers'; +import type { Sort } from '../../body/sort'; +import { mockDataProviders } from '../../data_providers/mock/mock_data_providers'; +import { useMountAppended } from '../../../../../common/utils/use_mount_appended'; +import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; +import { TimelineStatus } from '../../../../../../common/api/timeline'; +import { useTimelineEvents } from '../../../../containers'; +import { useTimelineEventsDetails } from '../../../../containers/details'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { mockSourcererScope } from '../../../../../common/containers/sourcerer/mocks'; +import { Direction } from '../../../../../../common/search_strategy'; +import * as helpers from '../../../../../common/lib/kuery'; import { waitFor } from '@testing-library/react'; jest.mock('../../../containers', () => ({ diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/index.tsx similarity index 86% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/index.tsx index d8dd976848fd96..e0e8b8be4317d8 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/index.tsx @@ -26,47 +26,47 @@ import { getEsQueryConfig } from '@kbn/data-plugin/common'; import { DataLoadingState } from '@kbn/unified-data-table'; import type { BrowserFields, ColumnHeaderOptions } from '@kbn/timelines-plugin/common'; import memoizeOne from 'memoize-one'; -import { useDeepEqualSelector } from '../../../../common/hooks/use_selector'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; -import type { ControlColumnProps } from '../../../../../common/types'; -import { InputsModelId } from '../../../../common/store/inputs/constants'; -import { useInvalidFilterQuery } from '../../../../common/hooks/use_invalid_filter_query'; -import { timelineActions, timelineSelectors } from '../../../store'; -import type { CellValueElementProps } from '../cell_rendering'; -import type { Direction, TimelineItem } from '../../../../../common/search_strategy'; -import { useTimelineEvents } from '../../../containers'; -import { useKibana } from '../../../../common/lib/kibana'; -import { defaultHeaders } from '../body/column_headers/default_headers'; -import { StatefulBody } from '../body'; -import { Footer, footerHeight } from '../footer'; +import { useDeepEqualSelector } from '../../../../../common/hooks/use_selector'; +import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features'; +import type { ControlColumnProps } from '../../../../../../common/types'; +import { InputsModelId } from '../../../../../common/store/inputs/constants'; +import { useInvalidFilterQuery } from '../../../../../common/hooks/use_invalid_filter_query'; +import { timelineActions, timelineSelectors } from '../../../../store'; +import type { CellValueElementProps } from '../../cell_rendering'; +import type { Direction, TimelineItem } from '../../../../../../common/search_strategy'; +import { useTimelineEvents } from '../../../../containers'; +import { useKibana } from '../../../../../common/lib/kibana'; +import { defaultHeaders } from '../../body/column_headers/default_headers'; +import { StatefulBody } from '../../body'; +import { Footer, footerHeight } from '../../footer'; import { QueryTabHeader } from './header'; -import { calculateTotalPages } from '../helpers'; -import { combineQueries } from '../../../../common/lib/kuery'; -import { TimelineRefetch } from '../refetch_timeline'; +import { calculateTotalPages } from '../../helpers'; +import { combineQueries } from '../../../../../common/lib/kuery'; +import { TimelineRefetch } from '../../refetch_timeline'; import type { KueryFilterQueryKind, RowRenderer, ToggleDetailPanel, -} from '../../../../../common/types/timeline'; -import { TimelineId, TimelineTabs } from '../../../../../common/types/timeline'; -import { requiredFieldsForActions } from '../../../../detections/components/alerts_table/default_config'; -import { EventDetailsWidthProvider } from '../../../../common/components/events_viewer/event_details_width_context'; -import type { inputsModel, State } from '../../../../common/store'; -import { inputsSelectors } from '../../../../common/store'; -import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; -import { timelineDefaults } from '../../../store/defaults'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { useTimelineEventsCountPortal } from '../../../../common/hooks/use_timeline_events_count'; -import type { TimelineModel } from '../../../store/model'; -import { useTimelineFullScreen } from '../../../../common/containers/use_full_screen'; -import { DetailsPanel } from '../../side_panel'; -import { ExitFullScreen } from '../../../../common/components/exit_full_screen'; -import { getDefaultControlColumn } from '../body/control_columns'; -import { useLicense } from '../../../../common/hooks/use_license'; -import { HeaderActions } from '../../../../common/components/header_actions/header_actions'; -import { defaultUdtHeaders } from '../unified_components/default_headers'; -import { UnifiedTimelineBody } from '../body/unified_timeline_body'; -import { getColumnHeaders } from '../body/column_headers/helpers'; +} from '../../../../../../common/types/timeline'; +import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; +import { requiredFieldsForActions } from '../../../../../detections/components/alerts_table/default_config'; +import { EventDetailsWidthProvider } from '../../../../../common/components/events_viewer/event_details_width_context'; +import type { inputsModel, State } from '../../../../../common/store'; +import { inputsSelectors } from '../../../../../common/store'; +import { SourcererScopeName } from '../../../../../common/store/sourcerer/model'; +import { timelineDefaults } from '../../../../store/defaults'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { useTimelineEventsCountPortal } from '../../../../../common/hooks/use_timeline_events_count'; +import type { TimelineModel } from '../../../../store/model'; +import { useTimelineFullScreen } from '../../../../../common/containers/use_full_screen'; +import { DetailsPanel } from '../../../side_panel'; +import { ExitFullScreen } from '../../../../../common/components/exit_full_screen'; +import { getDefaultControlColumn } from '../../body/control_columns'; +import { useLicense } from '../../../../../common/hooks/use_license'; +import { HeaderActions } from '../../../../../common/components/header_actions/header_actions'; +import { defaultUdtHeaders } from '../../unified_components/default_headers'; +import { UnifiedTimelineBody } from '../../body/unified_timeline_body'; +import { getColumnHeaders } from '../../body/column_headers/helpers'; const memoizedGetColumnHeaders: ( headers: ColumnHeaderOptions[], diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/query_tab_unified_components.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/query_tab_unified_components.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/query_tab_unified_components.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/query_tab_unified_components.test.tsx index 05aae984f0357a..d1c095973dbbde 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/query_tab_unified_components.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/query_tab_content/query_tab_unified_components.test.tsx @@ -8,27 +8,27 @@ import type { ComponentProps } from 'react'; import React, { useEffect } from 'react'; import QueryTabContent from '.'; -import { defaultRowRenderers } from '../body/renderers'; -import { TimelineId } from '../../../../../common/types/timeline'; -import { useTimelineEvents } from '../../../containers'; -import { useTimelineEventsDetails } from '../../../containers/details'; -import { useSourcererDataView } from '../../../../common/containers/sourcerer'; -import { mockSourcererScope } from '../../../../common/containers/sourcerer/mocks'; +import { defaultRowRenderers } from '../../body/renderers'; +import { TimelineId } from '../../../../../../common/types/timeline'; +import { useTimelineEvents } from '../../../../containers'; +import { useTimelineEventsDetails } from '../../../../containers/details'; +import { useSourcererDataView } from '../../../../../common/containers/sourcerer'; +import { mockSourcererScope } from '../../../../../common/containers/sourcerer/mocks'; import { createSecuritySolutionStorageMock, mockTimelineData, TestProviders, -} from '../../../../common/mock'; -import { DefaultCellRenderer } from '../cell_rendering/default_cell_renderer'; +} from '../../../../../common/mock'; +import { DefaultCellRenderer } from '../../cell_rendering/default_cell_renderer'; import { render, screen, waitFor, fireEvent, within, cleanup } from '@testing-library/react'; -import { createStartServicesMock } from '../../../../common/lib/kibana/kibana_react.mock'; -import type { StartServices } from '../../../../types'; -import { useKibana } from '../../../../common/lib/kibana'; +import { createStartServicesMock } from '../../../../../common/lib/kibana/kibana_react.mock'; +import type { StartServices } from '../../../../../types'; +import { useKibana } from '../../../../../common/lib/kibana'; import { useDispatch } from 'react-redux'; -import { timelineActions } from '../../../store'; -import type { ExperimentalFeatures } from '../../../../../common'; -import { allowedExperimentalValues } from '../../../../../common'; -import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; +import { timelineActions } from '../../../../store'; +import type { ExperimentalFeatures } from '../../../../../../common'; +import { allowedExperimentalValues } from '../../../../../../common'; +import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features'; import { cloneDeep, flatten } from 'lodash'; jest.mock('../../../containers', () => ({ diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/index.tsx similarity index 96% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/index.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/index.tsx index 4598f8f4609669..fbda4c4b78ac5e 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/index.tsx @@ -8,7 +8,7 @@ import React, { useState, useCallback } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiHorizontalRule, EuiSpacer } from '@elastic/eui'; import styled from 'styled-components'; -import type { TimelineId } from '../../../../../common/types/timeline'; +import type { TimelineId } from '../../../../../../common/types/timeline'; import { useSessionViewNavigation, useSessionView } from './use_session_view'; const MaxWidthFlexItem = styled(EuiFlexItem)` diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/translations.ts b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/translations.ts similarity index 100% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/translations.ts rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/translations.ts diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/use_session_view.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/use_session_view.test.tsx similarity index 95% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/use_session_view.test.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/use_session_view.test.tsx index 6cf0474ead6dfe..d424ab2d48a9da 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/use_session_view.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/use_session_view.test.tsx @@ -9,14 +9,14 @@ import React, { memo } from 'react'; import { render } from '@testing-library/react'; import { renderHook } from '@testing-library/react-hooks'; -import { TimelineId, TimelineTabs } from '../../../../../common/types/timeline'; -import { mockTimelineModel, TestProviders } from '../../../../common/mock'; -import { useKibana } from '../../../../common/lib/kibana'; -import { useDeepEqualSelector } from '../../../../common/hooks/use_selector'; +import { TimelineId, TimelineTabs } from '../../../../../../common/types/timeline'; +import { mockTimelineModel, TestProviders } from '../../../../../common/mock'; +import { useKibana } from '../../../../../common/lib/kibana'; +import { useDeepEqualSelector } from '../../../../../common/hooks/use_selector'; import { useTimelineFullScreen, useGlobalFullScreen, -} from '../../../../common/containers/use_full_screen'; +} from '../../../../../common/containers/use_full_screen'; import { useSessionView, useSessionViewNavigation } from './use_session_view'; import { TableId } from '@kbn/securitysolution-data-table'; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/use_session_view.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/use_session_view.tsx similarity index 90% rename from x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/use_session_view.tsx rename to x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/use_session_view.tsx index 2f40cb20877dd4..66069daf5eecdc 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/session_tab_content/use_session_view.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/session_tab_content/use_session_view.tsx @@ -17,25 +17,25 @@ import { isActiveTimeline, isInTableScope, isTimelineScope, -} from '../../../../helpers'; -import { useKibana } from '../../../../common/lib/kibana'; +} from '../../../../../helpers'; +import { useKibana } from '../../../../../common/lib/kibana'; import * as i18n from './translations'; -import { TimelineTabs } from '../../../../../common/types/timeline'; -import { useDetailPanel } from '../../side_panel/hooks/use_detail_panel'; -import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; -import { isFullScreen } from '../body/column_headers'; -import { SCROLLING_DISABLED_CLASS_NAME } from '../../../../../common/constants'; -import { FULL_SCREEN } from '../body/column_headers/translations'; -import { EXIT_FULL_SCREEN } from '../../../../common/components/exit_full_screen/translations'; +import { TimelineTabs } from '../../../../../../common/types/timeline'; +import { useDetailPanel } from '../../../side_panel/hooks/use_detail_panel'; +import { SourcererScopeName } from '../../../../../common/store/sourcerer/model'; +import { isFullScreen } from '../../body/column_headers'; +import { SCROLLING_DISABLED_CLASS_NAME } from '../../../../../../common/constants'; +import { FULL_SCREEN } from '../../body/column_headers/translations'; +import { EXIT_FULL_SCREEN } from '../../../../../common/components/exit_full_screen/translations'; import { useTimelineFullScreen, useGlobalFullScreen, -} from '../../../../common/containers/use_full_screen'; -import { detectionsTimelineIds } from '../../../containers/helpers'; -import { useUserPrivileges } from '../../../../common/components/user_privileges'; -import { timelineActions, timelineSelectors } from '../../../store'; -import { timelineDefaults } from '../../../store/defaults'; -import { useDeepEqualSelector } from '../../../../common/hooks/use_selector'; +} from '../../../../../common/containers/use_full_screen'; +import { detectionsTimelineIds } from '../../../../containers/helpers'; +import { useUserPrivileges } from '../../../../../common/components/user_privileges'; +import { timelineActions, timelineSelectors } from '../../../../store'; +import { timelineDefaults } from '../../../../store/defaults'; +import { useDeepEqualSelector } from '../../../../../common/hooks/use_selector'; const FullScreenButtonIcon = styled(EuiButtonIcon)` margin: 4px 0 4px 0; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/shared/layout.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs/shared/layout.tsx new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx index 63f9b12b5a18a1..8a4d8dfbf83847 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/tabs_content/index.tsx @@ -76,13 +76,13 @@ const tabWithSuspense =

( return Comp; }; -const QueryTab = tabWithSuspense(lazy(() => import('../query_tab_content'))); -const EqlTab = tabWithSuspense(lazy(() => import('../eql_tab_content'))); -const GraphTab = tabWithSuspense(lazy(() => import('../graph_tab_content'))); -const NotesTab = tabWithSuspense(lazy(() => import('../notes_tab_content'))); -const PinnedTab = tabWithSuspense(lazy(() => import('../pinned_tab_content'))); -const SessionTab = tabWithSuspense(lazy(() => import('../session_tab_content'))); -const EsqlTab = tabWithSuspense(lazy(() => import('../esql_tab_content'))); +const QueryTab = tabWithSuspense(lazy(() => import('../tabs/query_tab_content'))); +const EqlTab = tabWithSuspense(lazy(() => import('../tabs/eql_tab_content'))); +const GraphTab = tabWithSuspense(lazy(() => import('../tabs/graph_tab_content'))); +const NotesTab = tabWithSuspense(lazy(() => import('../tabs/notes_tab_content'))); +const PinnedTab = tabWithSuspense(lazy(() => import('../tabs/pinned_tab_content'))); +const SessionTab = tabWithSuspense(lazy(() => import('../tabs/session_tab_content'))); +const EsqlTab = tabWithSuspense(lazy(() => import('../tabs/esql_tab_content'))); interface BasicTimelineTab { renderCellValue: (props: CellValueElementProps) => React.ReactNode; rowRenderers: RowRenderer[]; @@ -136,7 +136,7 @@ const ActiveTimelineTab = memo( const getAssistantTab = useCallback(() => { if (showTimeline) { - const AssistantTab = tabWithSuspense(lazy(() => import('../assistant_tab_content'))); + const AssistantTab = tabWithSuspense(lazy(() => import('../tabs/assistant_tab_content'))); return (