diff --git a/.eslintrc.js b/.eslintrc.js index 23deaf4c1cea6..b74183e51f32f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1614,10 +1614,11 @@ module.exports = { */ { files: [ - 'src/platform/plugins/shared/discover/**/*.{ts,tsx}', - 'src/platform/plugins/shared/saved_search/**/*.{ts,tsx}', + 'src/platform/plugins/shared/discover/**/*.{js,mjs,ts,tsx}', + 'src/platform/plugins/shared/saved_search/**/*.{js,mjs,ts,tsx}', ], rules: { + '@typescript-eslint/consistent-type-imports': 'error', '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/ban-ts-comment': [ 'error', diff --git a/src/platform/plugins/shared/discover/common/app_locator.test.ts b/src/platform/plugins/shared/discover/common/app_locator.test.ts index 9409d8f80d709..d541f32835e4a 100644 --- a/src/platform/plugins/shared/discover/common/app_locator.test.ts +++ b/src/platform/plugins/shared/discover/common/app_locator.test.ts @@ -15,7 +15,7 @@ import { import { mockStorage } from '@kbn/kibana-utils-plugin/public/storage/hashed_item_store/mock'; import { FilterStateStore } from '@kbn/es-query'; import { DiscoverAppLocatorDefinition } from './app_locator'; -import { SerializableRecord } from '@kbn/utility-types'; +import type { SerializableRecord } from '@kbn/utility-types'; import { createDataViewDataSource, createEsqlDataSource } from './data_sources'; const dataViewId: string = 'c367b774-a4c2-11ea-bb37-0242ac130002'; diff --git a/src/platform/plugins/shared/discover/common/app_locator.ts b/src/platform/plugins/shared/discover/common/app_locator.ts index 01d3896349eed..7598304d270b9 100644 --- a/src/platform/plugins/shared/discover/common/app_locator.ts +++ b/src/platform/plugins/shared/discover/common/app_locator.ts @@ -8,13 +8,14 @@ */ import type { SerializableRecord } from '@kbn/utility-types'; -import { Filter, TimeRange, Query, AggregateQuery, isOfAggregateQueryType } from '@kbn/es-query'; +import type { Filter, TimeRange, Query, AggregateQuery } from '@kbn/es-query'; +import { isOfAggregateQueryType } from '@kbn/es-query'; import type { GlobalQueryStateFromUrl, RefreshInterval } from '@kbn/data-plugin/public'; import type { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/public'; import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; -import { DataViewSpec } from '@kbn/data-views-plugin/common'; -import { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/common'; -import { VIEW_MODE } from './constants'; +import type { DataViewSpec } from '@kbn/data-views-plugin/common'; +import type { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/common'; +import type { VIEW_MODE } from './constants'; import type { DiscoverAppState } from '../public'; import { createDataViewDataSource, createEsqlDataSource } from './data_sources'; diff --git a/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.test.ts b/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.test.ts index 9e8df7081b8bd..da39a70ef0861 100644 --- a/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.test.ts +++ b/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SavedSearchByValueAttributes } from '@kbn/saved-search-plugin/public'; +import type { SavedSearchByValueAttributes } from '@kbn/saved-search-plugin/public'; import { extract, inject } from './search_inject_extract'; describe('search inject extract', () => { diff --git a/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.ts b/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.ts index eb6105f1dade2..2ebf52482fda9 100644 --- a/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.ts +++ b/src/platform/plugins/shared/discover/common/embeddable/search_inject_extract.ts @@ -8,7 +8,7 @@ */ import type { SavedObjectReference } from '@kbn/core-saved-objects-server'; -import { EmbeddableStateWithType } from '@kbn/embeddable-plugin/common'; +import type { EmbeddableStateWithType } from '@kbn/embeddable-plugin/common'; import type { SavedSearchByValueAttributes } from '@kbn/saved-search-plugin/public'; export const inject = ( diff --git a/src/platform/plugins/shared/discover/common/esql_locator.ts b/src/platform/plugins/shared/discover/common/esql_locator.ts index 61f24ba977094..4960de65f61e4 100644 --- a/src/platform/plugins/shared/discover/common/esql_locator.ts +++ b/src/platform/plugins/shared/discover/common/esql_locator.ts @@ -8,8 +8,8 @@ */ import { DISCOVER_ESQL_LOCATOR } from '@kbn/deeplinks-analytics'; -import { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/common'; -import { SerializableRecord } from '@kbn/utility-types'; +import type { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/common'; +import type { SerializableRecord } from '@kbn/utility-types'; import { getIndexForESQLQuery, getInitialESQLQuery, getESQLAdHocDataview } from '@kbn/esql-utils'; import type { DataViewsPublicPluginStart } from '@kbn/data-views-plugin/public'; diff --git a/src/platform/plugins/shared/discover/common/utils/sorting/get_es_query_sort.test.ts b/src/platform/plugins/shared/discover/common/utils/sorting/get_es_query_sort.test.ts index 363ebffb8b658..b13f3ddadfa20 100644 --- a/src/platform/plugins/shared/discover/common/utils/sorting/get_es_query_sort.test.ts +++ b/src/platform/plugins/shared/discover/common/utils/sorting/get_es_query_sort.test.ts @@ -16,7 +16,7 @@ import { getTieBreakerFieldName, } from './get_es_query_sort'; import { CONTEXT_TIE_BREAKER_FIELDS_SETTING } from '@kbn/discover-utils'; -import { IUiSettingsClient } from '@kbn/core-ui-settings-browser'; +import type { IUiSettingsClient } from '@kbn/core-ui-settings-browser'; const dataView = createStubDataView({ spec: { diff --git a/src/platform/plugins/shared/discover/common/utils/sorting/get_sort.ts b/src/platform/plugins/shared/discover/common/utils/sorting/get_sort.ts index c5e7deb390534..fb9c8f948a6a9 100644 --- a/src/platform/plugins/shared/discover/common/utils/sorting/get_sort.ts +++ b/src/platform/plugins/shared/discover/common/utils/sorting/get_sort.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { isPlainObject } from 'lodash'; diff --git a/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/get_data_view_mock.tsx b/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/get_data_view_mock.tsx index 4a9d8a2d42e9b..1c3716001d690 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/get_data_view_mock.tsx +++ b/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/get_data_view_mock.tsx @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; export function getDataViewMock(isTimebased = true) { const fields = [ diff --git a/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/with_discover_services.tsx b/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/with_discover_services.tsx index 3a41b32f2eb85..687546915d7b9 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/with_discover_services.tsx +++ b/src/platform/plugins/shared/discover/public/__mocks__/__storybook_mocks__/with_discover_services.tsx @@ -7,12 +7,13 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { FunctionComponent, ReactNode } from 'react'; +import type { FunctionComponent, ReactNode } from 'react'; +import React from 'react'; import { action } from '@storybook/addon-actions'; import { BehaviorSubject, Observable, of } from 'rxjs'; import { FieldFormat } from '@kbn/field-formats-plugin/common'; import { identity } from 'lodash'; -import { IUiSettingsClient } from '@kbn/core/public'; +import type { IUiSettingsClient } from '@kbn/core/public'; import { DEFAULT_COLUMNS_SETTING, DOC_TABLE_LEGACY, @@ -23,9 +24,9 @@ import { SHOW_MULTIFIELDS, } from '@kbn/discover-utils'; import { LocalStorageMock } from '../local_storage_mock'; -import { DiscoverServices } from '../../build_services'; +import type { DiscoverServices } from '../../build_services'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; -import { SavedQuery } from '@kbn/data-plugin/public'; +import type { SavedQuery } from '@kbn/data-plugin/public'; interface DiscoverServicesProviderProps { children: ReactNode; diff --git a/src/platform/plugins/shared/discover/public/__mocks__/config.ts b/src/platform/plugins/shared/discover/public/__mocks__/config.ts index 161eab1178f6d..a9fc0020f8d53 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/config.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/config.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { IUiSettingsClient } from '@kbn/core/public'; +import type { IUiSettingsClient } from '@kbn/core/public'; import { SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils'; export const configMock = { diff --git a/src/platform/plugins/shared/discover/public/__mocks__/data_view_complex.ts b/src/platform/plugins/shared/discover/public/__mocks__/data_view_complex.ts index 6108947ea8cc3..b8bfe2eeff71e 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/data_view_complex.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/data_view_complex.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/public'; import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__'; const fields = [ diff --git a/src/platform/plugins/shared/discover/public/__mocks__/data_view_esql.ts b/src/platform/plugins/shared/discover/public/__mocks__/data_view_esql.ts index 8a0c504e7b509..cf48dc52d7886 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/data_view_esql.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/data_view_esql.ts @@ -8,7 +8,7 @@ */ import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__'; -import { DataView } from '@kbn/data-views-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; const fields = [ { diff --git a/src/platform/plugins/shared/discover/public/__mocks__/data_view_no_timefield.ts b/src/platform/plugins/shared/discover/public/__mocks__/data_view_no_timefield.ts index 19c36c5172943..9df1ba249f79d 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/data_view_no_timefield.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/data_view_no_timefield.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/public'; import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__'; const fields = [ diff --git a/src/platform/plugins/shared/discover/public/__mocks__/data_view_with_timefield.ts b/src/platform/plugins/shared/discover/public/__mocks__/data_view_with_timefield.ts index 1895068cfc640..df90030eef8f3 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/data_view_with_timefield.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/data_view_with_timefield.ts @@ -8,7 +8,7 @@ */ import { fieldList } from '@kbn/data-views-plugin/common'; -import { FieldSpec } from '@kbn/data-views-plugin/public'; +import type { FieldSpec } from '@kbn/data-views-plugin/public'; import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__'; const fields = [ diff --git a/src/platform/plugins/shared/discover/public/__mocks__/data_views.ts b/src/platform/plugins/shared/discover/public/__mocks__/data_views.ts index 1548325a5a60c..ad6948c021a5a 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/data_views.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/data_views.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataViewsContract } from '@kbn/data-views-plugin/public'; +import type { DataViewsContract } from '@kbn/data-views-plugin/public'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import { dataViewComplexMock } from './data_view_complex'; import { dataViewWithTimefieldMock } from './data_view_with_timefield'; diff --git a/src/platform/plugins/shared/discover/public/__mocks__/discover_state.mock.ts b/src/platform/plugins/shared/discover/public/__mocks__/discover_state.mock.ts index 874d8ff9c9ea2..daeec7347c60e 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/discover_state.mock.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/discover_state.mock.ts @@ -11,12 +11,10 @@ import { createBrowserHistory } from 'history'; import { getDiscoverStateContainer } from '../application/main/state_management/discover_state'; import { savedSearchMockWithTimeField, savedSearchMock } from './saved_search'; import { discoverServiceMock } from './services'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { mockCustomizationContext } from '../customizations/__mocks__/customization_context'; -import { - RuntimeStateManager, - createRuntimeStateManager, -} from '../application/main/state_management/redux'; +import type { RuntimeStateManager } from '../application/main/state_management/redux'; +import { createRuntimeStateManager } from '../application/main/state_management/redux'; export function getDiscoverStateMock({ isTimeBased = true, diff --git a/src/platform/plugins/shared/discover/public/__mocks__/saved_search.ts b/src/platform/plugins/shared/discover/public/__mocks__/saved_search.ts index 0eb1d1a27a839..d3fa7bb905a7a 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/saved_search.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/saved_search.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { createSearchSourceMock } from '@kbn/data-plugin/public/mocks'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import { dataViewWithTimefieldMock } from './data_view_with_timefield'; diff --git a/src/platform/plugins/shared/discover/public/__mocks__/search_session.ts b/src/platform/plugins/shared/discover/public/__mocks__/search_session.ts index 5e78a12fd4635..ef2cddfb97021 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/search_session.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/search_session.ts @@ -9,7 +9,7 @@ import { createMemoryHistory } from 'history'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; -import { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { DiscoverSearchSessionManager } from '../application/main/state_management/discover_search_session'; export function createSearchSessionMock( diff --git a/src/platform/plugins/shared/discover/public/__mocks__/services.ts b/src/platform/plugins/shared/discover/public/__mocks__/services.ts index 7da7a1f282d42..14d4dc25c5b34 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/services.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/services.ts @@ -7,8 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { BehaviorSubject, Observable, of } from 'rxjs'; -import { DiscoverServices } from '../build_services'; +import type { Observable } from 'rxjs'; +import { BehaviorSubject, of } from 'rxjs'; +import type { DiscoverServices } from '../build_services'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; import { uiActionsPluginMock } from '@kbn/ui-actions-plugin/public/mocks'; import { expressionsPluginMock } from '@kbn/expressions-plugin/public/mocks'; @@ -41,8 +42,8 @@ import { fieldFormatsMock } from '@kbn/field-formats-plugin/common/mocks'; import { embeddablePluginMock } from '@kbn/embeddable-plugin/public/mocks'; import { LocalStorageMock } from './local_storage_mock'; import { createDiscoverDataViewsMock } from './data_views'; -import { SearchSourceDependencies } from '@kbn/data-plugin/common'; -import { SearchResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { SearchSourceDependencies } from '@kbn/data-plugin/common'; +import type { SearchResponse } from '@elastic/elasticsearch/lib/api/types'; import { createElement } from 'react'; import { createContextAwarenessMocks } from '../context_awareness/__mocks__'; import { DiscoverEBTManager } from '../services/discover_ebt_manager'; diff --git a/src/platform/plugins/shared/discover/public/__mocks__/start_contract.ts b/src/platform/plugins/shared/discover/public/__mocks__/start_contract.ts index b7af207b2d20c..4bb9d3effba4a 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/start_contract.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/start_contract.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ApplicationStart, PublicAppInfo } from '@kbn/core/public'; +import type { ApplicationStart, PublicAppInfo } from '@kbn/core/public'; import { deepFreeze } from '@kbn/std'; import { BehaviorSubject, Subject } from 'rxjs'; diff --git a/src/platform/plugins/shared/discover/public/__mocks__/ui_settings.ts b/src/platform/plugins/shared/discover/public/__mocks__/ui_settings.ts index f9cc5dab7a64f..d71dc608be1eb 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/ui_settings.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/ui_settings.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { IUiSettingsClient } from '@kbn/core/public'; +import type { IUiSettingsClient } from '@kbn/core/public'; import { CONTEXT_TIE_BREAKER_FIELDS_SETTING, DEFAULT_COLUMNS_SETTING, diff --git a/src/platform/plugins/shared/discover/public/__mocks__/url_tracker.mock.ts b/src/platform/plugins/shared/discover/public/__mocks__/url_tracker.mock.ts index 83362590e822e..6a28a4d108f60 100644 --- a/src/platform/plugins/shared/discover/public/__mocks__/url_tracker.mock.ts +++ b/src/platform/plugins/shared/discover/public/__mocks__/url_tracker.mock.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { UrlTracker } from '../build_services'; +import type { UrlTracker } from '../build_services'; export const createUrlTrackerMock = () => ({ diff --git a/src/platform/plugins/shared/discover/public/application/context/components/action_bar/action_bar.test.tsx b/src/platform/plugins/shared/discover/public/application/context/components/action_bar/action_bar.test.tsx index 6a82802c580f0..dcf394283c19c 100644 --- a/src/platform/plugins/shared/discover/public/application/context/components/action_bar/action_bar.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/components/action_bar/action_bar.test.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { mountWithIntl } from '@kbn/test-jest-helpers'; -import { ActionBar, ActionBarProps } from './action_bar'; +import type { ActionBarProps } from './action_bar'; +import { ActionBar } from './action_bar'; import { findTestSubject } from '@elastic/eui/lib/test'; import { MAX_CONTEXT_SIZE, MIN_CONTEXT_SIZE } from '../../services/constants'; import { SurrDocType } from '../../services/context'; diff --git a/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.test.tsx b/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.test.tsx index 999482ede3abf..1554732347b8e 100644 --- a/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mountWithIntl } from '@kbn/test-jest-helpers'; -import { ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; import { ContextErrorMessage } from './context_error_message'; import { FailureReason, LoadingStatus } from '../../services/context_query_state'; import { findTestSubject } from '@elastic/eui/lib/test'; diff --git a/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.tsx b/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.tsx index ec79c8448c6e9..9914e7a9aed5e 100644 --- a/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/components/context_error_message/context_error_message.tsx @@ -10,11 +10,8 @@ import React from 'react'; import { EuiCallOut, EuiText } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; -import { - FailureReason, - LoadingStatus, - LoadingStatusEntry, -} from '../../services/context_query_state'; +import type { LoadingStatusEntry } from '../../services/context_query_state'; +import { FailureReason, LoadingStatus } from '../../services/context_query_state'; export interface ContextErrorMessageProps { /** diff --git a/src/platform/plugins/shared/discover/public/application/context/context_app.test.tsx b/src/platform/plugins/shared/discover/public/application/context/context_app.test.tsx index 7a99194cad575..8dc4d7f852374 100644 --- a/src/platform/plugins/shared/discover/public/application/context/context_app.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/context_app.test.tsx @@ -15,7 +15,7 @@ import { mockTopNavMenu } from './__mocks__/top_nav_menu'; import { ContextAppContent } from './context_app_content'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import { ContextApp } from './context_app'; -import { DiscoverServices } from '../../build_services'; +import type { DiscoverServices } from '../../build_services'; import { dataViewsMock } from '../../__mocks__/data_views'; import { act } from 'react-dom/test-utils'; import { uiSettingsMock } from '../../__mocks__/ui_settings'; diff --git a/src/platform/plugins/shared/discover/public/application/context/context_app.tsx b/src/platform/plugins/shared/discover/public/application/context/context_app.tsx index b0fc1342a8f72..2981d148cedc9 100644 --- a/src/platform/plugins/shared/discover/public/application/context/context_app.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/context_app.tsx @@ -14,22 +14,24 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { EuiText, EuiPage, EuiPageBody, EuiSpacer, useEuiPaddingSize } from '@elastic/eui'; import { css } from '@emotion/react'; import { cloneDeep } from 'lodash'; -import { DataView, DataViewField } from '@kbn/data-views-plugin/public'; +import type { DataView, DataViewField } from '@kbn/data-views-plugin/public'; import { useExecutionContext } from '@kbn/kibana-react-plugin/public'; import { generateFilters } from '@kbn/data-plugin/public'; import { i18n } from '@kbn/i18n'; import { reportPerformanceMetricEvent } from '@kbn/ebt-tools'; +import type { UseColumnsProps } from '@kbn/unified-data-table'; +import { popularizeField, useColumns } from '@kbn/unified-data-table'; +import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; +import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; import { DOC_TABLE_LEGACY, SEARCH_FIELDS_FROM_SOURCE, SORT_DEFAULT_ORDER_SETTING, } from '@kbn/discover-utils'; -import { UseColumnsProps, popularizeField, useColumns } from '@kbn/unified-data-table'; -import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; -import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; import { ContextErrorMessage } from './components/context_error_message'; import { LoadingStatus } from './services/context_query_state'; -import { AppState, GlobalState, isEqualFilters } from './services/context_state'; +import type { AppState, GlobalState } from './services/context_state'; +import { isEqualFilters } from './services/context_state'; import { useContextAppState } from './hooks/use_context_app_state'; import { useContextAppFetch } from './hooks/use_context_app_fetch'; import { ContextAppContent } from './context_app_content'; diff --git a/src/platform/plugins/shared/discover/public/application/context/context_app_content.test.tsx b/src/platform/plugins/shared/discover/public/application/context/context_app_content.test.tsx index 9785404b6a20d..de7995e4d5f07 100644 --- a/src/platform/plugins/shared/discover/public/application/context/context_app_content.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/context_app_content.test.tsx @@ -11,11 +11,11 @@ import React from 'react'; import { EuiProvider } from '@elastic/eui'; import { mountWithIntl } from '@kbn/test-jest-helpers'; import { findTestSubject } from '@elastic/eui/lib/test'; -import { ActionBar } from './components/action_bar/action_bar'; -import { GetStateReturn } from './services/context_state'; -import { SortDirection } from '@kbn/data-plugin/public'; +import type { GetStateReturn } from './services/context_state'; +import type { SortDirection } from '@kbn/data-plugin/public'; import { UnifiedDataTable } from '@kbn/unified-data-table'; -import { ContextAppContent, ContextAppContentProps } from './context_app_content'; +import type { ContextAppContentProps } from './context_app_content'; +import { ContextAppContent } from './context_app_content'; import { LoadingStatus } from './services/context_query_state'; import { discoverServiceMock } from '../../__mocks__/services'; import { DocTableWrapper } from '../../components/doc_table/doc_table_wrapper'; @@ -23,6 +23,7 @@ import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { buildDataTableRecord } from '@kbn/discover-utils'; import { act } from 'react-dom/test-utils'; import { buildDataViewMock, deepMockedFields } from '@kbn/discover-utils/src/__mocks__'; +import { ActionBar } from './components/action_bar/action_bar'; const dataViewMock = buildDataViewMock({ name: 'the-data-view', diff --git a/src/platform/plugins/shared/discover/public/application/context/context_app_content.tsx b/src/platform/plugins/shared/discover/public/application/context/context_app_content.tsx index b6b4be221377a..a655a5f463d86 100644 --- a/src/platform/plugins/shared/discover/public/application/context/context_app_content.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/context_app_content.tsx @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { Fragment, useCallback, useMemo, useState, FC } from 'react'; -import { FormattedMessage } from '@kbn/i18n-react'; +import type { FC } from 'react'; +import React, { Fragment, useCallback, useMemo, useState } from 'react'; import { EuiSpacer, EuiText, useEuiPaddingSize } from '@elastic/eui'; import { css } from '@emotion/react'; import type { DataView } from '@kbn/data-views-plugin/public'; @@ -28,21 +28,18 @@ import { ROW_HEIGHT_OPTION, SHOW_MULTIFIELDS, } from '@kbn/discover-utils'; -import { - DataLoadingState, - UnifiedDataTableProps, - getDataGridDensity, - getRowHeight, -} from '@kbn/unified-data-table'; -import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; +import type { UnifiedDataTableProps } from '@kbn/unified-data-table'; +import { DataLoadingState, getDataGridDensity, getRowHeight } from '@kbn/unified-data-table'; +import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; import { useQuerySubscriber } from '@kbn/unified-field-list'; import useObservable from 'react-use/lib/useObservable'; import { map } from 'rxjs'; +import { FormattedMessage } from '@kbn/i18n-react'; import { DiscoverGrid } from '../../components/discover_grid'; import { getDefaultRowsPerPage } from '../../../common/constants'; import { LoadingStatus } from './services/context_query_state'; import { ActionBar } from './components/action_bar/action_bar'; -import { AppState } from './services/context_state'; +import type { AppState } from './services/context_state'; import { SurrDocType } from './services/context'; import { MAX_CONTEXT_SIZE, MIN_CONTEXT_SIZE } from './services/constants'; import { DocTableContext } from '../../components/doc_table/doc_table_context'; diff --git a/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.test.tsx b/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.test.tsx index edffaa1c32530..ba792760021f4 100644 --- a/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.test.tsx @@ -11,9 +11,10 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react'; import { createFilterManagerMock } from '@kbn/data-plugin/public/query/filter_manager/filter_manager.mock'; import { CONTEXT_TIE_BREAKER_FIELDS_SETTING } from '@kbn/discover-utils'; -import { DiscoverServices } from '../../../build_services'; +import type { DiscoverServices } from '../../../build_services'; import { FailureReason, LoadingStatus } from '../services/context_query_state'; -import { ContextAppFetchProps, useContextAppFetch } from './use_context_app_fetch'; +import type { ContextAppFetchProps } from './use_context_app_fetch'; +import { useContextAppFetch } from './use_context_app_fetch'; import { mockAnchorHit, mockPredecessorHits, @@ -22,7 +23,7 @@ import { import { dataViewWithTimefieldMock } from '../../../__mocks__/data_view_with_timefield'; import { searchResponseIncompleteWarningLocalCluster } from '@kbn/search-response-warnings/src/__mocks__/search_response_warnings'; import { createContextSearchSourceStub } from '../services/_stubs'; -import { DataView } from '@kbn/data-views-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/public'; import { themeServiceMock } from '@kbn/core/public/mocks'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; diff --git a/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.tsx b/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.tsx index 2ab9eba2831d8..2b48c6c4b1677 100644 --- a/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.tsx +++ b/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_fetch.tsx @@ -16,13 +16,13 @@ import { SortDirection } from '@kbn/data-plugin/public'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import { fetchAnchor } from '../services/anchor'; import { fetchSurroundingDocs, SurrDocType } from '../services/context'; +import type { ContextFetchState } from '../services/context_query_state'; import { - ContextFetchState, FailureReason, getInitialContextQueryState, LoadingStatus, } from '../services/context_query_state'; -import { AppState } from '../services/context_state'; +import type { AppState } from '../services/context_state'; import { useDiscoverServices } from '../../../hooks/use_discover_services'; import { getTieBreakerFieldName, diff --git a/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_state.ts b/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_state.ts index 350adb26ea7bc..f09fc6e7e93a9 100644 --- a/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_state.ts +++ b/src/platform/plugins/shared/discover/public/application/context/hooks/use_context_app_state.ts @@ -7,12 +7,13 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; import { useEffect, useMemo, useState } from 'react'; import { CONTEXT_DEFAULT_SIZE_SETTING } from '@kbn/discover-utils'; -import { DiscoverServices } from '../../../build_services'; -import { AppState, getState, GlobalState } from '../services/context_state'; +import type { DiscoverServices } from '../../../build_services'; +import type { AppState, GlobalState } from '../services/context_state'; +import { getState } from '../services/context_state'; export function useContextAppState({ services, diff --git a/src/platform/plugins/shared/discover/public/application/context/services/_stubs.ts b/src/platform/plugins/shared/discover/public/application/context/services/_stubs.ts index 1569a6f131fb0..52c57446143ab 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/_stubs.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/_stubs.ts @@ -10,7 +10,7 @@ import sinon from 'sinon'; import moment from 'moment'; import { of } from 'rxjs'; -import * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import type { IKibanaSearchResponse } from '@kbn/search-types'; import type { EsHitRecord } from '@kbn/discover-utils/types'; diff --git a/src/platform/plugins/shared/discover/public/application/context/services/anchor.test.ts b/src/platform/plugins/shared/discover/public/application/context/services/anchor.test.ts index 8f6bcaf926ace..dddc2f5ebb997 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/anchor.test.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/anchor.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/public'; import { SortDirection } from '@kbn/data-plugin/public'; import { createSearchSourceStub } from './_stubs'; import { fetchAnchor, updateSearchSource } from './anchor'; diff --git a/src/platform/plugins/shared/discover/public/application/context/services/anchor.ts b/src/platform/plugins/shared/discover/public/application/context/services/anchor.ts index ee5198a8b4100..d88ad501040e4 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/anchor.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/anchor.ts @@ -9,7 +9,7 @@ import { lastValueFrom } from 'rxjs'; import { i18n } from '@kbn/i18n'; -import { ISearchSource, EsQuerySortValue } from '@kbn/data-plugin/public'; +import type { ISearchSource, EsQuerySortValue } from '@kbn/data-plugin/public'; import type { DataView } from '@kbn/data-views-plugin/public'; import { RequestAdapter } from '@kbn/inspector-plugin/common'; import { buildDataTableRecord } from '@kbn/discover-utils'; diff --git a/src/platform/plugins/shared/discover/public/application/context/services/context.predecessors.test.ts b/src/platform/plugins/shared/discover/public/application/context/services/context.predecessors.test.ts index b0d102a62f6c4..999ac66b4de1a 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/context.predecessors.test.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/context.predecessors.test.ts @@ -11,10 +11,10 @@ import moment from 'moment'; import { get, last } from 'lodash'; import type { DataView } from '@kbn/data-views-plugin/public'; import { SortDirection } from '@kbn/data-plugin/public'; -import { Query } from '@kbn/es-query'; +import type { Query } from '@kbn/es-query'; import { createContextSearchSourceStub } from './_stubs'; import { fetchSurroundingDocs, SurrDocType } from './context'; -import { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import type { EsHitRecord } from '@kbn/discover-utils/types'; import { buildDataTableRecord, buildDataTableRecordList } from '@kbn/discover-utils'; import { discoverServiceMock } from '../../../__mocks__/services'; diff --git a/src/platform/plugins/shared/discover/public/application/context/services/context.successors.test.ts b/src/platform/plugins/shared/discover/public/application/context/services/context.successors.test.ts index 9543dd202c613..b26f92a1f8995 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/context.successors.test.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/context.successors.test.ts @@ -12,8 +12,8 @@ import { get, last } from 'lodash'; import { SortDirection } from '@kbn/data-plugin/public'; import type { DataView } from '@kbn/data-views-plugin/public'; import { createContextSearchSourceStub } from './_stubs'; -import { DataPublicPluginStart } from '@kbn/data-plugin/public'; -import { Query } from '@kbn/es-query'; +import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { Query } from '@kbn/es-query'; import { fetchSurroundingDocs, SurrDocType } from './context'; import { buildDataTableRecord, buildDataTableRecordList } from '@kbn/discover-utils'; import { discoverServiceMock } from '../../../__mocks__/services'; diff --git a/src/platform/plugins/shared/discover/public/application/context/services/context.ts b/src/platform/plugins/shared/discover/public/application/context/services/context.ts index 2c80b46eb25b8..3a4912289bb2e 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/context.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/context.ts @@ -8,11 +8,12 @@ */ import type { Filter } from '@kbn/es-query'; -import { DataView } from '@kbn/data-views-plugin/public'; -import { DataPublicPluginStart, ISearchSource } from '@kbn/data-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/public'; +import type { DataPublicPluginStart, ISearchSource } from '@kbn/data-plugin/public'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import type { SearchResponseWarning } from '@kbn/search-response-warnings'; -import { reverseSortDir, SortDirection } from '../utils/sorting'; +import type { SortDirection } from '../utils/sorting'; +import { reverseSortDir } from '../utils/sorting'; import { convertIsoToMillis, extractNanos } from '../utils/date_conversion'; import { fetchHitsInInterval } from '../utils/fetch_hits_in_interval'; import { generateIntervals } from '../utils/generate_intervals'; diff --git a/src/platform/plugins/shared/discover/public/application/context/services/context_state.test.ts b/src/platform/plugins/shared/discover/public/application/context/services/context_state.test.ts index 7c49bada022fd..dabd34293faec 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/context_state.test.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/context_state.test.ts @@ -7,10 +7,11 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { Filter } from '@kbn/es-query'; -import { IUiSettingsClient } from '@kbn/core/public'; +import type { Filter } from '@kbn/es-query'; +import type { IUiSettingsClient } from '@kbn/core/public'; import { getState } from './context_state'; -import { createBrowserHistory, History } from 'history'; +import type { History } from 'history'; +import { createBrowserHistory } from 'history'; import { FilterManager } from '@kbn/data-plugin/public'; import { coreMock } from '@kbn/core/public/mocks'; import { SEARCH_FIELDS_FROM_SOURCE } from '@kbn/discover-utils'; diff --git a/src/platform/plugins/shared/discover/public/application/context/services/context_state.ts b/src/platform/plugins/shared/discover/public/application/context/services/context_state.ts index f9d3f596da505..4c9f441a002fd 100644 --- a/src/platform/plugins/shared/discover/public/application/context/services/context_state.ts +++ b/src/platform/plugins/shared/discover/public/application/context/services/context_state.ts @@ -8,20 +8,22 @@ */ import { isEqual } from 'lodash'; -import { History } from 'history'; -import { NotificationsStart, IUiSettingsClient } from '@kbn/core/public'; -import { Filter, compareFilters, COMPARE_ALL_OPTIONS, FilterStateStore } from '@kbn/es-query'; +import type { History } from 'history'; +import type { NotificationsStart, IUiSettingsClient } from '@kbn/core/public'; +import type { Filter } from '@kbn/es-query'; +import { compareFilters, COMPARE_ALL_OPTIONS, FilterStateStore } from '@kbn/es-query'; +import type { ReduxLikeStateContainer } from '@kbn/kibana-utils-plugin/public'; import { createStateContainer, createKbnUrlStateStorage, syncStates, withNotifyOnErrors, - ReduxLikeStateContainer, } from '@kbn/kibana-utils-plugin/public'; -import { connectToQueryState, DataPublicPluginStart, FilterManager } from '@kbn/data-plugin/public'; -import { DataView } from '@kbn/data-views-plugin/common'; -import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; +import type { DataPublicPluginStart, FilterManager } from '@kbn/data-plugin/public'; +import { connectToQueryState } from '@kbn/data-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; import { getValidFilters } from '../../../utils/get_valid_filters'; import { handleSourceColumnState } from '../../../utils/state_helpers'; diff --git a/src/platform/plugins/shared/discover/public/application/context/utils/fetch_hits_in_interval.ts b/src/platform/plugins/shared/discover/public/application/context/utils/fetch_hits_in_interval.ts index 464efc62ac47e..483085093187b 100644 --- a/src/platform/plugins/shared/discover/public/application/context/utils/fetch_hits_in_interval.ts +++ b/src/platform/plugins/shared/discover/public/application/context/utils/fetch_hits_in_interval.ts @@ -7,15 +7,16 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { estypes } from '@elastic/elasticsearch'; +import type { estypes } from '@elastic/elasticsearch'; import { lastValueFrom } from 'rxjs'; -import { ISearchSource, EsQuerySortValue, SortDirection } from '@kbn/data-plugin/public'; +import type { ISearchSource, EsQuerySortValue } from '@kbn/data-plugin/public'; +import { SortDirection } from '@kbn/data-plugin/public'; import { buildDataTableRecordList } from '@kbn/discover-utils'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import type { SearchResponseWarning } from '@kbn/search-response-warnings'; import { RequestAdapter } from '@kbn/inspector-plugin/common'; import { convertTimeValueToIso } from './date_conversion'; -import { IntervalValue } from './generate_intervals'; +import type { IntervalValue } from './generate_intervals'; import type { SurrDocType } from '../services/context'; import type { DiscoverServices } from '../../../build_services'; diff --git a/src/platform/plugins/shared/discover/public/application/context/utils/get_es_query_search_after.ts b/src/platform/plugins/shared/discover/public/application/context/utils/get_es_query_search_after.ts index f533f052eea65..e05fe6bf3645a 100644 --- a/src/platform/plugins/shared/discover/public/application/context/utils/get_es_query_search_after.ts +++ b/src/platform/plugins/shared/discover/public/application/context/utils/get_es_query_search_after.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { estypes } from '@elastic/elasticsearch'; +import type { estypes } from '@elastic/elasticsearch'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import { SurrDocType } from '../services/context'; diff --git a/src/platform/plugins/shared/discover/public/application/context/utils/replace_context_location.ts b/src/platform/plugins/shared/discover/public/application/context/utils/replace_context_location.ts index d462fe12aabfd..68235f2a5be12 100644 --- a/src/platform/plugins/shared/discover/public/application/context/utils/replace_context_location.ts +++ b/src/platform/plugins/shared/discover/public/application/context/utils/replace_context_location.ts @@ -7,7 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DiscoverContextAppLocator, DiscoverContextAppLocatorParams } from '../services/locator'; +import type { + DiscoverContextAppLocator, + DiscoverContextAppLocatorParams, +} from '../services/locator'; export const replaceContextLocation = ( contextLocator: DiscoverContextAppLocator, diff --git a/src/platform/plugins/shared/discover/public/application/discover_router.test.tsx b/src/platform/plugins/shared/discover/public/application/discover_router.test.tsx index c9b5d43d5f686..83ee34559a5c9 100644 --- a/src/platform/plugins/shared/discover/public/application/discover_router.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/discover_router.test.tsx @@ -8,8 +8,10 @@ */ import React from 'react'; -import { shallow, ShallowWrapper } from 'enzyme'; -import { Redirect, RouteProps } from 'react-router-dom'; +import type { ShallowWrapper } from 'enzyme'; +import { shallow } from 'enzyme'; +import type { RouteProps } from 'react-router-dom'; +import { Redirect } from 'react-router-dom'; import { Route } from '@kbn/shared-ux-router'; import { createSearchSessionMock } from '../__mocks__/search_session'; import { discoverServiceMock as mockDiscoverServices } from '../__mocks__/services'; @@ -18,7 +20,7 @@ import { DiscoverMainRoute } from './main'; import { SingleDocRoute } from './doc'; import { ContextAppRoute } from './context'; import { mockCustomizationContext } from '../customizations/__mocks__/customization_context'; -import { MainRouteProps } from './main/discover_main_route'; +import type { MainRouteProps } from './main/discover_main_route'; let pathMap: Record = {}; diff --git a/src/platform/plugins/shared/discover/public/application/discover_router.tsx b/src/platform/plugins/shared/discover/public/application/discover_router.tsx index d74da192c8f48..d33a79e9bfd51 100644 --- a/src/platform/plugins/shared/discover/public/application/discover_router.tsx +++ b/src/platform/plugins/shared/discover/public/application/discover_router.tsx @@ -10,7 +10,7 @@ import { Redirect } from 'react-router-dom'; import { Router, Routes, Route } from '@kbn/shared-ux-router'; import React from 'react'; -import { History } from 'history'; +import type { History } from 'history'; import { EuiErrorBoundary } from '@elastic/eui'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import useObservable from 'react-use/lib/useObservable'; @@ -20,7 +20,7 @@ import { ContextAppRoute } from './context'; import { SingleDocRoute } from './doc'; import { DiscoverMainRoute } from './main'; import { NotFoundRoute } from './not_found'; -import { DiscoverServices } from '../build_services'; +import type { DiscoverServices } from '../build_services'; import { ViewAlertRoute } from './view_alert'; import type { DiscoverCustomizationContext } from '../customizations'; diff --git a/src/platform/plugins/shared/discover/public/application/doc/components/doc.test.tsx b/src/platform/plugins/shared/discover/public/application/doc/components/doc.test.tsx index 4e1c81db70638..6564bf65c62ac 100644 --- a/src/platform/plugins/shared/discover/public/application/doc/components/doc.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/doc/components/doc.test.tsx @@ -11,16 +11,17 @@ import { throwError, of } from 'rxjs'; import React from 'react'; import { act } from 'react-dom/test-utils'; import { mountWithIntl } from '@kbn/test-jest-helpers'; -import { ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; import { findTestSubject } from '@elastic/eui/lib/test'; -import { Doc, DocProps } from './doc'; -import { SEARCH_FIELDS_FROM_SOURCE as mockSearchFieldsFromSource } from '@kbn/discover-utils'; +import type { DocProps } from './doc'; +import { Doc } from './doc'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { setUnifiedDocViewerServices } from '@kbn/unified-doc-viewer-plugin/public/plugin'; import { mockUnifiedDocViewerServices } from '@kbn/unified-doc-viewer-plugin/public/__mocks__'; import type { UnifiedDocViewerServices } from '@kbn/unified-doc-viewer-plugin/public/types'; import { createDiscoverServicesMock } from '../../../__mocks__/services'; +import { SEARCH_FIELDS_FROM_SOURCE as mockSearchFieldsFromSource } from '@kbn/discover-utils'; const discoverServices = createDiscoverServicesMock(); const mockSearchApi = jest.fn(); diff --git a/src/platform/plugins/shared/discover/public/application/doc/locator.ts b/src/platform/plugins/shared/discover/public/application/doc/locator.ts index 057349f5cf038..936828c36f1e0 100644 --- a/src/platform/plugins/shared/discover/public/application/doc/locator.ts +++ b/src/platform/plugins/shared/discover/public/application/doc/locator.ts @@ -9,7 +9,7 @@ import type { SerializableRecord } from '@kbn/utility-types'; import type { LocatorDefinition, LocatorPublic } from '@kbn/share-plugin/public'; -import { DataViewSpec } from '@kbn/data-views-plugin/public'; +import type { DataViewSpec } from '@kbn/data-views-plugin/public'; export const DISCOVER_SINGLE_DOC_LOCATOR = 'DISCOVER_SINGLE_DOC_LOCATOR'; diff --git a/src/platform/plugins/shared/discover/public/application/doc/single_doc_route.tsx b/src/platform/plugins/shared/discover/public/application/doc/single_doc_route.tsx index 3eedac7be1644..4b0b956c6f3f0 100644 --- a/src/platform/plugins/shared/discover/public/application/doc/single_doc_route.tsx +++ b/src/platform/plugins/shared/discover/public/application/doc/single_doc_route.tsx @@ -18,7 +18,7 @@ import { Doc } from './components/doc'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import { DiscoverError } from '../../components/common/error_alert'; import { useDataView } from '../../hooks/use_data_view'; -import { DocHistoryLocationState } from './locator'; +import type { DocHistoryLocationState } from './locator'; import { useRootProfile } from '../../context_awareness'; export interface DocUrlParams { diff --git a/src/platform/plugins/shared/discover/public/application/index.tsx b/src/platform/plugins/shared/discover/public/application/index.tsx index 99fc03170a9bb..985af89821494 100644 --- a/src/platform/plugins/shared/discover/public/application/index.tsx +++ b/src/platform/plugins/shared/discover/public/application/index.tsx @@ -13,7 +13,7 @@ import { toMountPoint } from '@kbn/react-kibana-mount'; import type { Observable } from 'rxjs'; import type { ExperimentalFeatures } from '../../server/config'; import { DiscoverRouter } from './discover_router'; -import { DiscoverServices } from '../build_services'; +import type { DiscoverServices } from '../build_services'; import type { DiscoverCustomizationContext } from '../customizations'; export interface RenderAppProps { diff --git a/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.test.tsx index 7765aee7d3e62..b44d3d4d1f78d 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.test.tsx @@ -12,7 +12,7 @@ import { mountWithIntl } from '@kbn/test-jest-helpers'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { CALLOUT_STATE_KEY, DocumentExplorerCallout } from './document_explorer_callout'; import { LocalStorageMock } from '../../../../__mocks__/local_storage_mock'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverServices } from '../../../../build_services'; const defaultServices = { addBasePath: () => '', diff --git a/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.tsx b/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.tsx index 20d5702d129a7..1977a2f8ed5cf 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/document_explorer_callout/document_explorer_callout.tsx @@ -21,7 +21,7 @@ import { useEuiTheme, } from '@elastic/eui'; import { css } from '@emotion/react'; -import { Storage } from '@kbn/kibana-utils-plugin/public'; +import type { Storage } from '@kbn/kibana-utils-plugin/public'; import { DOC_TABLE_LEGACY } from '@kbn/discover-utils'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/field_stats_table/types.ts b/src/platform/plugins/shared/discover/public/application/main/components/field_stats_table/types.ts index eddf25f3f37ae..a065ee8d566a5 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/field_stats_table/types.ts +++ b/src/platform/plugins/shared/discover/public/application/main/components/field_stats_table/types.ts @@ -17,8 +17,8 @@ import type { } from '@kbn/presentation-publishing'; import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { type BehaviorSubject } from 'rxjs'; -import { DefaultEmbeddableApi } from '@kbn/embeddable-plugin/public'; -import { AdditionalFieldGroups } from '@kbn/unified-field-list'; +import type { DefaultEmbeddableApi } from '@kbn/embeddable-plugin/public'; +import type { AdditionalFieldGroups } from '@kbn/unified-field-list'; import type { DiscoverStateContainer } from '../../state_management/discover_state'; export interface RandomSamplingOption { diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_documents.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_documents.tsx index bdc785cf34593..406d3a1c3532d 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_documents.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_documents.tsx @@ -18,20 +18,22 @@ import { } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { css } from '@emotion/react'; -import { DataView } from '@kbn/data-views-plugin/public'; -import { SortOrder } from '@kbn/saved-search-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/public'; +import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { CellActionsProvider } from '@kbn/cell-actions'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import { SearchResponseWarningsCallout } from '@kbn/search-response-warnings'; +import type { + DataGridDensity, + UnifiedDataTableProps, + UseColumnsProps, +} from '@kbn/unified-data-table'; import { DataLoadingState, useColumns, type DataTableColumnsMeta, getTextBasedColumnsMeta, getRenderCustomToolbarWithElements, - DataGridDensity, - UnifiedDataTableProps, - UseColumnsProps, getDataGridDensity, getRowHeight, } from '@kbn/unified-data-table'; @@ -47,14 +49,14 @@ import { } from '@kbn/discover-utils'; import useObservable from 'react-use/lib/useObservable'; import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; -import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; +import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; import { useQuerySubscriber } from '@kbn/unified-field-list'; import { DiscoverGrid } from '../../../../components/discover_grid'; import { getDefaultRowsPerPage } from '../../../../../common/constants'; import { useAppStateSelector } from '../../state_management/discover_app_state_container'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; import { FetchStatus } from '../../../types'; -import { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { DiscoverStateContainer } from '../../state_management/discover_state'; import { useDataState } from '../../hooks/use_data_state'; import { DocTableInfinite } from '../../../../components/doc_table/doc_table_infinite'; import { DocumentExplorerCallout } from '../document_explorer_callout'; @@ -71,8 +73,8 @@ import { onResizeGridColumn } from '../../../../utils/on_resize_grid_column'; import { useContextualGridCustomisations } from '../../hooks/grid_customisations'; import { useIsEsqlMode } from '../../hooks/use_is_esql_mode'; import { useAdditionalFieldGroups } from '../../hooks/sidebar/use_additional_field_groups'; +import type { CellRenderersExtensionParams } from '../../../../context_awareness'; import { - CellRenderersExtensionParams, DISCOVER_CELL_ACTIONS_TRIGGER, useAdditionalCellActions, useProfileAccessor, diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_histogram_layout.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_histogram_layout.test.tsx index 5a33ae83342d8..d709d871b9207 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_histogram_layout.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_histogram_layout.test.tsx @@ -13,19 +13,22 @@ import { mountWithIntl } from '@kbn/test-jest-helpers'; import type { DataView } from '@kbn/data-views-plugin/common'; import { esHitsMock } from '@kbn/discover-utils/src/__mocks__'; import { savedSearchMockWithTimeField } from '../../../../__mocks__/saved_search'; -import { +import type { DataDocuments$, DataMain$, DataTotalHits$, } from '../../state_management/discover_data_state_container'; import { discoverServiceMock } from '../../../../__mocks__/services'; -import { FetchStatus, SidebarToggleState } from '../../../types'; +import type { SidebarToggleState } from '../../../types'; +import { FetchStatus } from '../../../types'; import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { buildDataTableRecord } from '@kbn/discover-utils'; -import { DiscoverHistogramLayout, DiscoverHistogramLayoutProps } from './discover_histogram_layout'; -import { SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/public'; -import { Storage } from '@kbn/kibana-utils-plugin/public'; +import type { DiscoverHistogramLayoutProps } from './discover_histogram_layout'; +import { DiscoverHistogramLayout } from './discover_histogram_layout'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; +import { VIEW_MODE } from '@kbn/saved-search-plugin/public'; +import type { Storage } from '@kbn/kibana-utils-plugin/public'; import { createSearchSessionMock } from '../../../../__mocks__/search_session'; import { searchSourceInstanceMock } from '@kbn/data-plugin/common/search/search_source/mocks'; import { getSessionServiceMock } from '@kbn/data-plugin/public/search/session/mocks'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.test.tsx index bd873a0ac5610..9bc84beb3097a 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.test.tsx @@ -22,7 +22,7 @@ import { } from '@kbn/data-plugin/common/search/search_source/mocks'; import type { DataView } from '@kbn/data-views-plugin/public'; import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { +import type { DataDocuments$, DataMain$, DataTotalHits$, diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.tsx index 9df94300f8ced..f6d3c8481df67 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_layout.tsx @@ -8,7 +8,8 @@ */ import './discover_layout.scss'; -import React, { ReactElement, useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import type { ReactElement } from 'react'; +import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { EuiPage, EuiPageBody, @@ -26,17 +27,18 @@ import classNames from 'classnames'; import { generateFilters } from '@kbn/data-plugin/public'; import { useDragDropContext } from '@kbn/dom-drag-drop'; import { type DataViewField, DataViewType } from '@kbn/data-views-plugin/public'; +import type { UseColumnsProps } from '@kbn/unified-data-table'; +import { popularizeField, useColumns } from '@kbn/unified-data-table'; +import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; +import { BehaviorSubject } from 'rxjs'; +import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; import { SEARCH_FIELDS_FROM_SOURCE, SHOW_FIELD_STATISTICS, SORT_DEFAULT_ORDER_SETTING, } from '@kbn/discover-utils'; -import { UseColumnsProps, popularizeField, useColumns } from '@kbn/unified-data-table'; -import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; -import { BehaviorSubject } from 'rxjs'; -import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; import { useSavedSearchInitial } from '../../state_management/discover_state_provider'; -import { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { DiscoverStateContainer } from '../../state_management/discover_state'; import { VIEW_MODE } from '../../../../../common/constants'; import { useAppStateSelector } from '../../state_management/discover_app_state_container'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; @@ -46,15 +48,17 @@ import { DiscoverSidebarResponsive } from '../sidebar'; import { DiscoverTopNav } from '../top_nav/discover_topnav'; import { getResultState } from '../../utils/get_result_state'; import { DiscoverUninitialized } from '../uninitialized/uninitialized'; -import { DataMainMsg } from '../../state_management/discover_data_state_container'; -import { FetchStatus, SidebarToggleState } from '../../../types'; +import type { DataMainMsg } from '../../state_management/discover_data_state_container'; +import type { SidebarToggleState } from '../../../types'; +import { FetchStatus } from '../../../types'; import { useDataState } from '../../hooks/use_data_state'; import { SavedSearchURLConflictCallout } from '../../../../components/saved_search_url_conflict_callout/saved_search_url_conflict_callout'; import { DiscoverHistogramLayout } from './discover_histogram_layout'; import { ErrorCallout } from '../../../../components/common/error_callout'; import { addLog } from '../../../../utils/add_log'; import { DiscoverResizableLayout } from './discover_resizable_layout'; -import { PanelsToggle, PanelsToggleProps } from '../../../../components/panels_toggle'; +import type { PanelsToggleProps } from '../../../../components/panels_toggle'; +import { PanelsToggle } from '../../../../components/panels_toggle'; import { sendErrorMsg } from '../../hooks/use_saved_search_messages'; import { useIsEsqlMode } from '../../hooks/use_is_esql_mode'; import { useCurrentDataView, useInternalStateSelector } from '../../state_management/redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.test.tsx index 6f7d6315d6cb0..dee921af40fa9 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.test.tsx @@ -12,20 +12,23 @@ import { BehaviorSubject, of } from 'rxjs'; import { EuiHorizontalRule } from '@elastic/eui'; import { act } from 'react-dom/test-utils'; import { mountWithIntl } from '@kbn/test-jest-helpers'; -import { DataView } from '@kbn/data-plugin/common'; +import type { DataView } from '@kbn/data-plugin/common'; import { dataViewMock, esHitsMock } from '@kbn/discover-utils/src/__mocks__'; -import { +import type { DataDocuments$, DataMain$, DataTotalHits$, } from '../../state_management/discover_data_state_container'; import { createDiscoverServicesMock } from '../../../../__mocks__/services'; -import { FetchStatus, SidebarToggleState } from '../../../types'; +import type { SidebarToggleState } from '../../../types'; +import { FetchStatus } from '../../../types'; import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { buildDataTableRecord } from '@kbn/discover-utils'; -import { DiscoverMainContent, DiscoverMainContentProps } from './discover_main_content'; -import { SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/public'; +import type { DiscoverMainContentProps } from './discover_main_content'; +import { DiscoverMainContent } from './discover_main_content'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; +import { VIEW_MODE } from '@kbn/saved-search-plugin/public'; import { DocumentViewModeToggle } from '../../../../components/view_mode_toggle'; import { searchSourceInstanceMock } from '@kbn/data-plugin/common/search/search_source/mocks'; import { DiscoverDocuments } from './discover_documents'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.tsx index 78801581418a4..4dfae8bda3e13 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_main_content.tsx @@ -9,15 +9,16 @@ import { EuiFlexGroup, EuiFlexItem, EuiHorizontalRule } from '@elastic/eui'; import { type DropType, DropOverlayWrapper, Droppable } from '@kbn/dom-drag-drop'; -import React, { ReactElement, useCallback, useMemo } from 'react'; -import { DataView } from '@kbn/data-views-plugin/common'; +import type { ReactElement } from 'react'; +import React, { useCallback, useMemo } from 'react'; +import type { DataView } from '@kbn/data-views-plugin/common'; import { METRIC_TYPE } from '@kbn/analytics'; import { i18n } from '@kbn/i18n'; import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; import { VIEW_MODE } from '../../../../../common/constants'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; import { DocumentViewModeToggle } from '../../../../components/view_mode_toggle'; -import { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { DiscoverStateContainer } from '../../state_management/discover_state'; import { FieldStatisticsTab } from '../field_stats_table'; import { DiscoverDocuments } from './discover_documents'; import { DOCUMENTS_VIEW_CLICK, FIELD_STATISTICS_VIEW_CLICK } from '../field_stats_table/constants'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.test.tsx index f832594bdd1ef..3d389bc1f85d2 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.test.tsx @@ -18,7 +18,7 @@ import { isEqual as mockIsEqual } from 'lodash'; import React from 'react'; import { DiscoverResizableLayout, SIDEBAR_WIDTH_KEY } from './discover_resizable_layout'; import { BehaviorSubject } from 'rxjs'; -import { SidebarToggleState } from '../../../types'; +import type { SidebarToggleState } from '../../../types'; const mockSidebarKey = SIDEBAR_WIDTH_KEY; let mockSidebarWidth: number | undefined; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx index 9958f1f9583fb..3132a89e05531 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx @@ -13,12 +13,13 @@ import { ResizableLayoutDirection, ResizableLayoutMode, } from '@kbn/resizable-layout'; -import React, { ReactNode, useState } from 'react'; +import type { ReactNode } from 'react'; +import React, { useState } from 'react'; import { createHtmlPortalNode, InPortal, OutPortal } from 'react-reverse-portal'; import useLocalStorage from 'react-use/lib/useLocalStorage'; import useObservable from 'react-use/lib/useObservable'; -import { BehaviorSubject } from 'rxjs'; -import { SidebarToggleState } from '../../../types'; +import type { BehaviorSubject } from 'rxjs'; +import type { SidebarToggleState } from '../../../types'; export const SIDEBAR_WIDTH_KEY = 'discover:sidebarWidth'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.test.tsx index 218fa4f1e791c..750ab717d65a6 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.test.tsx @@ -7,28 +7,28 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { ReactElement } from 'react'; -import { AggregateQuery, Query } from '@kbn/es-query'; +import type { ReactElement } from 'react'; +import React from 'react'; +import type { AggregateQuery, Query } from '@kbn/es-query'; import { renderHook, act } from '@testing-library/react'; import { BehaviorSubject, Subject } from 'rxjs'; import { FetchStatus } from '../../../types'; import type { DiscoverStateContainer } from '../../state_management/discover_state'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; -import { useDiscoverHistogram, UseDiscoverHistogramProps } from './use_discover_histogram'; +import type { UseDiscoverHistogramProps } from './use_discover_histogram'; +import { useDiscoverHistogram } from './use_discover_histogram'; import { setTimeout } from 'timers/promises'; import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; import { DiscoverMainProvider } from '../../state_management/discover_state_provider'; import { RequestAdapter } from '@kbn/inspector-plugin/public'; -import { - UnifiedHistogramFetchStatus, - UnifiedHistogramState, -} from '@kbn/unified-histogram-plugin/public'; +import type { UnifiedHistogramState } from '@kbn/unified-histogram-plugin/public'; +import { UnifiedHistogramFetchStatus } from '@kbn/unified-histogram-plugin/public'; import { createMockUnifiedHistogramApi } from '@kbn/unified-histogram-plugin/public/mocks'; import { checkHitCount, sendErrorTo } from '../../hooks/use_saved_search_messages'; import type { InspectorAdapters } from '../../hooks/use_inspector'; -import { UnifiedHistogramCustomization } from '../../../../customizations/customization_types/histogram_customization'; +import type { UnifiedHistogramCustomization } from '../../../../customizations/customization_types/histogram_customization'; import { useDiscoverCustomization } from '../../../../customizations'; -import { DiscoverCustomizationId } from '../../../../customizations/customization_service'; +import type { DiscoverCustomizationId } from '../../../../customizations/customization_service'; import { RuntimeStateProvider, internalStateActions } from '../../state_management/redux'; import { dataViewMockWithTimeField } from '@kbn/discover-utils/src/__mocks__'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.ts b/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.ts index 69d1e394d261d..fa9ba468cb23e 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.ts +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/use_discover_histogram.ts @@ -8,25 +8,27 @@ */ import { useQuerySubscriber } from '@kbn/unified-field-list/src/hooks/use_query_subscriber'; -import { - canImportVisContext, +import type { UnifiedHistogramApi, UnifiedHistogramContainerProps, UnifiedHistogramCreationOptions, - UnifiedHistogramExternalVisContextStatus, - UnifiedHistogramFetchStatus, UnifiedHistogramState, UnifiedHistogramVisContext, } from '@kbn/unified-histogram-plugin/public'; +import { + canImportVisContext, + UnifiedHistogramExternalVisContextStatus, + UnifiedHistogramFetchStatus, +} from '@kbn/unified-histogram-plugin/public'; import { isEqual } from 'lodash'; import { useCallback, useEffect, useMemo, useState } from 'react'; +import type { Observable } from 'rxjs'; import { debounceTime, distinctUntilChanged, filter, map, merge, - Observable, pairwise, skip, startWith, @@ -35,7 +37,8 @@ import useObservable from 'react-use/lib/useObservable'; import type { RequestAdapter } from '@kbn/inspector-plugin/common'; import type { Datatable, DatatableColumn } from '@kbn/expressions-plugin/common'; import type { SavedSearch } from '@kbn/saved-search-plugin/common'; -import { Filter, isOfAggregateQueryType } from '@kbn/es-query'; +import type { Filter } from '@kbn/es-query'; +import { isOfAggregateQueryType } from '@kbn/es-query'; import { ESQL_TABLE_TYPE } from '@kbn/data-plugin/common'; import { useDiscoverCustomization } from '../../../../customizations'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; @@ -48,7 +51,7 @@ import { useAppStateSelector, type DiscoverAppState, } from '../../state_management/discover_app_state_container'; -import { DataDocumentsMsg } from '../../state_management/discover_data_state_container'; +import type { DataDocumentsMsg } from '../../state_management/discover_data_state_container'; import { useSavedSearch } from '../../state_management/discover_state_provider'; import { useIsEsqlMode } from '../../hooks/use_is_esql_mode'; import { diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/use_fetch_more_records.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/use_fetch_more_records.test.tsx index eeb0cd8ccb1b4..228732652438c 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/use_fetch_more_records.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/use_fetch_more_records.test.tsx @@ -13,14 +13,14 @@ import { buildDataTableRecord } from '@kbn/discover-utils'; import { dataViewMock, esHitsMockWithSort } from '@kbn/discover-utils/src/__mocks__'; import { useFetchMoreRecords } from './use_fetch_more_records'; import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; -import { +import type { DataDocuments$, DataTotalHits$, } from '../../state_management/discover_data_state_container'; import { FetchStatus } from '../../../types'; import { DiscoverMainProvider } from '../../state_management/discover_state_provider'; import React from 'react'; -import { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { DiscoverStateContainer } from '../../state_management/discover_state'; describe('useFetchMoreRecords', () => { const records = esHitsMockWithSort.map((hit) => buildDataTableRecord(hit, dataViewMock)); diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.test.ts b/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.test.ts index 67476667d21a1..ba9b86b0ca8d8 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { Filter } from '@kbn/es-query'; +import type { Filter } from '@kbn/es-query'; import { hasActiveFilter } from './utils'; const testFilter: Filter = { diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.ts b/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.ts index e5ce0a8075c6b..07cc3c94ba5e5 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.ts +++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/utils.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { Filter } from '@kbn/es-query'; +import type { Filter } from '@kbn/es-query'; /** * Returns if true there's at least 1 active filter diff --git a/src/platform/plugins/shared/discover/public/application/main/components/loading_spinner/loading_spinner.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/loading_spinner/loading_spinner.test.tsx index 145c949ad8b9e..04662ca76d215 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/loading_spinner/loading_spinner.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/loading_spinner/loading_spinner.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mountWithIntl } from '@kbn/test-jest-helpers'; -import { ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; import { LoadingSpinner } from './loading_spinner'; import { findTestSubject } from '@elastic/eui/lib/test'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.test.tsx index 9b002178ba0b4..9fde5b6fbe29f 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.test.tsx @@ -8,7 +8,7 @@ */ import React from 'react'; -import { ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; import * as RxApi from 'rxjs'; import { act } from 'react-dom/test-utils'; import { mountWithIntl } from '@kbn/test-jest-helpers'; @@ -19,7 +19,8 @@ import { stubDataViewWithoutTimeField, } from '@kbn/data-views-plugin/common/data_view.stub'; import { type Filter } from '@kbn/es-query'; -import { DiscoverNoResults, DiscoverNoResultsProps } from './no_results'; +import type { DiscoverNoResultsProps } from './no_results'; +import { DiscoverNoResults } from './no_results'; import { createDiscoverServicesMock } from '../../../../__mocks__/services'; import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; import { DiscoverMainProvider } from '../../state_management/discover_state_provider'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestion_when_query.tsx b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestion_when_query.tsx index a2c230dfbf08f..54a035d69ac08 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestion_when_query.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestion_when_query.tsx @@ -12,7 +12,8 @@ import { css } from '@emotion/react'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { EuiFlexGroup, EuiFlexItem, EuiText, EuiLink } from '@elastic/eui'; -import { SyntaxExamples, SyntaxSuggestionsPopover } from './syntax_suggestions_popover'; +import type { SyntaxExamples } from './syntax_suggestions_popover'; +import { SyntaxSuggestionsPopover } from './syntax_suggestions_popover'; import { type DiscoverServices } from '../../../../../build_services'; import { useDiscoverServices } from '../../../../../hooks/use_discover_services'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestions.tsx b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestions.tsx index 516f033273226..60f13bf9667c7 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestions.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/no_results_suggestions.tsx @@ -15,10 +15,8 @@ import { isOfQueryType, type Query, type AggregateQuery, type Filter } from '@kb import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { NoResultsSuggestionDefault } from './no_results_suggestion_default'; -import { - NoResultsSuggestionWhenFilters, - NoResultsSuggestionWhenFiltersProps, -} from './no_results_suggestion_when_filters'; +import type { NoResultsSuggestionWhenFiltersProps } from './no_results_suggestion_when_filters'; +import { NoResultsSuggestionWhenFilters } from './no_results_suggestion_when_filters'; import { NoResultsSuggestionWhenQuery } from './no_results_suggestion_when_query'; import { NoResultsSuggestionWhenTimeRange } from './no_results_suggestion_when_time_range'; import { hasActiveFilter } from '../../layout/utils'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/pattern_analysis/pattern_analysis_table.tsx b/src/platform/plugins/shared/discover/public/application/main/components/pattern_analysis/pattern_analysis_table.tsx index 0c0236ab60c08..ee17c7bea24a0 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/pattern_analysis/pattern_analysis_table.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/pattern_analysis/pattern_analysis_table.tsx @@ -8,7 +8,8 @@ */ import React, { useEffect, useState, useMemo } from 'react'; -import { METRIC_TYPE, UiCounterMetricType } from '@kbn/analytics'; +import type { UiCounterMetricType } from '@kbn/analytics'; +import { METRIC_TYPE } from '@kbn/analytics'; import { type EmbeddablePatternAnalysisInput } from '@kbn/aiops-log-pattern-analysis/embeddable'; import { pick } from 'lodash'; import type { LogCategorizationEmbeddableProps } from '@kbn/aiops-plugin/public/components/log_categorization/log_categorization_for_embeddable/log_categorization_for_discover'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx index dbb37730d804a..589f91f0fb357 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx @@ -8,20 +8,19 @@ */ import { BehaviorSubject } from 'rxjs'; -import { ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; import { findTestSubject } from '@elastic/eui/lib/test'; import { EuiProgress } from '@elastic/eui'; import { getDataTableRecords, realHits } from '../../../../__fixtures__/real_hits'; import { act } from 'react-dom/test-utils'; import { mountWithIntl } from '@kbn/test-jest-helpers'; import React from 'react'; -import { - DiscoverSidebarResponsive, - DiscoverSidebarResponsiveProps, -} from './discover_sidebar_responsive'; -import { DiscoverServices } from '../../../../build_services'; -import { FetchStatus, SidebarToggleState } from '../../../types'; -import { DataDocuments$ } from '../../state_management/discover_data_state_container'; +import type { DiscoverSidebarResponsiveProps } from './discover_sidebar_responsive'; +import { DiscoverSidebarResponsive } from './discover_sidebar_responsive'; +import type { DiscoverServices } from '../../../../build_services'; +import type { SidebarToggleState } from '../../../types'; +import { FetchStatus } from '../../../types'; +import type { DataDocuments$ } from '../../state_management/discover_data_state_container'; import { stubLogstashDataView } from '@kbn/data-plugin/common/stubs'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; @@ -32,7 +31,7 @@ import type { AggregateQuery, Query } from '@kbn/es-query'; import { buildDataTableRecord } from '@kbn/discover-utils'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import type { DiscoverCustomizationId } from '../../../../customizations/customization_service'; -import { FieldListCustomization, SearchBarCustomization } from '../../../../customizations'; +import type { FieldListCustomization, SearchBarCustomization } from '../../../../customizations'; import { RuntimeStateProvider } from '../../state_management/redux'; import { DiscoverMainProvider } from '../../state_management/discover_state_provider'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx b/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx index cbc9381aae04e..78796a808d2c2 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx @@ -8,12 +8,13 @@ */ import React, { useCallback, useEffect, useMemo, useReducer, useRef, useState } from 'react'; -import { UiCounterMetricType } from '@kbn/analytics'; +import type { UiCounterMetricType } from '@kbn/analytics'; import { i18n } from '@kbn/i18n'; import { css } from '@emotion/react'; import { EuiFlexGroup, EuiFlexItem, EuiHideFor, useEuiTheme } from '@elastic/eui'; import useObservable from 'react-use/lib/useObservable'; -import { BehaviorSubject, of } from 'rxjs'; +import type { BehaviorSubject } from 'rxjs'; +import { of } from 'rxjs'; import type { DataView, DataViewField } from '@kbn/data-views-plugin/public'; import { DataViewPicker } from '@kbn/unified-search-plugin/public'; import { @@ -23,11 +24,12 @@ import { FieldsGroupNames, } from '@kbn/unified-field-list'; import { calcFieldCounts } from '@kbn/discover-utils/src/utils/calc_field_counts'; -import { Filter } from '@kbn/es-query'; +import type { Filter } from '@kbn/es-query'; import { PLUGIN_ID } from '../../../../../common'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; -import { DataDocuments$ } from '../../state_management/discover_data_state_container'; -import { FetchStatus, SidebarToggleState } from '../../../types'; +import type { DataDocuments$ } from '../../state_management/discover_data_state_container'; +import type { SidebarToggleState } from '../../../types'; +import { FetchStatus } from '../../../types'; import { discoverSidebarReducer, getInitialState, diff --git a/src/platform/plugins/shared/discover/public/application/main/components/sidebar/lib/sidebar_reducer.test.ts b/src/platform/plugins/shared/discover/public/application/main/components/sidebar/lib/sidebar_reducer.test.ts index b7ed2233ad44d..54d56cf160d07 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/sidebar/lib/sidebar_reducer.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/components/sidebar/lib/sidebar_reducer.test.ts @@ -11,10 +11,10 @@ import { stubDataViewWithoutTimeField, stubLogstashDataView as dataView, } from '@kbn/data-views-plugin/common/data_view.stub'; +import type { DiscoverSidebarReducerState } from './sidebar_reducer'; import { discoverSidebarReducer, DiscoverSidebarReducerActionType, - DiscoverSidebarReducerState, DiscoverSidebarReducerStatus, getInitialState, } from './sidebar_reducer'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/skip_bottom_button/skip_bottom_button.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/skip_bottom_button/skip_bottom_button.test.tsx index c1804052015bb..149116572a084 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/skip_bottom_button/skip_bottom_button.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/skip_bottom_button/skip_bottom_button.test.tsx @@ -9,8 +9,9 @@ import React from 'react'; import { mountWithIntl } from '@kbn/test-jest-helpers'; -import { ReactWrapper } from 'enzyme'; -import { SkipBottomButton, SkipBottomButtonProps } from './skip_bottom_button'; +import type { ReactWrapper } from 'enzyme'; +import type { SkipBottomButtonProps } from './skip_bottom_button'; +import { SkipBottomButton } from './skip_bottom_button'; describe('Skip to Bottom Button', function () { let props: SkipBottomButtonProps; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.test.ts b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.test.ts index 9aa19c8544189..4cf11a5dd105b 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.test.ts @@ -7,12 +7,12 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { +import type { AppMenuActionPrimary, AppMenuActionSecondary, AppMenuActionSubmenuCustom, - AppMenuActionType, } from '@kbn/discover-utils'; +import { AppMenuActionType } from '@kbn/discover-utils'; import { convertAppMenuItemToTopNavItem } from './convert_to_top_nav_item'; import { discoverServiceMock } from '../../../../../__mocks__/services'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.ts b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.ts index e7da00ba6a3f0..bdba585019591 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.ts +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/convert_to_top_nav_item.ts @@ -7,10 +7,11 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AppMenuActionType, AppMenuItem } from '@kbn/discover-utils'; +import type { AppMenuItem } from '@kbn/discover-utils'; +import { AppMenuActionType } from '@kbn/discover-utils'; import type { TopNavMenuData } from '@kbn/navigation-plugin/public'; import { runAppMenuAction, runAppMenuPopoverAction } from './run_app_menu_action'; -import { DiscoverServices } from '../../../../../build_services'; +import type { DiscoverServices } from '../../../../../build_services'; export function convertAppMenuItemToTopNavItem({ appMenuItem, diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_alerts.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_alerts.tsx index 04789d1b925a0..08d78cb35c065 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_alerts.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_alerts.tsx @@ -10,23 +10,16 @@ import React, { useCallback, useMemo } from 'react'; import type { DataView } from '@kbn/data-plugin/common'; import { i18n } from '@kbn/i18n'; -import { - AppMenuActionId, - AppMenuActionSubmenuSecondary, - AppMenuActionType, -} from '@kbn/discover-utils'; -import { - AlertConsumers, - ES_QUERY_ID, - RuleCreationValidConsumer, - STACK_ALERTS_FEATURE_ID, -} from '@kbn/rule-data-utils'; -import { RuleTypeMetaData } from '@kbn/alerting-plugin/common'; +import type { AppMenuActionSubmenuSecondary } from '@kbn/discover-utils'; +import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils'; +import type { RuleCreationValidConsumer } from '@kbn/rule-data-utils'; +import { AlertConsumers, ES_QUERY_ID, STACK_ALERTS_FEATURE_ID } from '@kbn/rule-data-utils'; +import type { RuleTypeMetaData } from '@kbn/alerting-plugin/common'; import { RuleFormFlyout } from '@kbn/response-ops-rule-form/flyout'; import { isValidRuleFormPlugins } from '@kbn/response-ops-rule-form/lib'; -import { DiscoverStateContainer } from '../../../state_management/discover_state'; -import { AppMenuDiscoverParams } from './types'; -import { DiscoverServices } from '../../../../../build_services'; +import type { DiscoverStateContainer } from '../../../state_management/discover_state'; +import type { AppMenuDiscoverParams } from './types'; +import type { DiscoverServices } from '../../../../../build_services'; const EsQueryValidConsumer: RuleCreationValidConsumer[] = [ AlertConsumers.INFRASTRUCTURE, diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_inspect.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_inspect.tsx index 5943f598c9aef..8d2a07b755ce8 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_inspect.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_inspect.tsx @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AppMenuActionId, AppMenuActionType, AppMenuActionSecondary } from '@kbn/discover-utils'; +import type { AppMenuActionSecondary } from '@kbn/discover-utils'; +import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils'; import { i18n } from '@kbn/i18n'; export const getInspectAppMenuItem = ({ diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_new_search.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_new_search.tsx index c66cbfc3c254d..970e599f0e890 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_new_search.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_new_search.tsx @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AppMenuActionId, AppMenuActionType, AppMenuActionPrimary } from '@kbn/discover-utils'; +import type { AppMenuActionPrimary } from '@kbn/discover-utils'; +import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils'; import { i18n } from '@kbn/i18n'; export const getNewSearchAppMenuItem = ({ diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_open_search.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_open_search.tsx index 0a3d75af893cc..fffb583b092c1 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_open_search.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_open_search.tsx @@ -8,7 +8,8 @@ */ import React from 'react'; -import { AppMenuActionId, AppMenuActionType, AppMenuActionPrimary } from '@kbn/discover-utils'; +import type { AppMenuActionPrimary } from '@kbn/discover-utils'; +import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils'; import { i18n } from '@kbn/i18n'; import { OpenSearchPanel } from '../open_search_panel'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_share.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_share.tsx index 87514e81a063e..d30af7b9e9c54 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_share.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/get_share.tsx @@ -7,15 +7,16 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AppMenuActionPrimary, AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils'; +import type { AppMenuActionPrimary } from '@kbn/discover-utils'; +import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils'; import { omit } from 'lodash'; import { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/public'; import { i18n } from '@kbn/i18n'; -import { DiscoverStateContainer } from '../../../state_management/discover_state'; +import type { DiscoverStateContainer } from '../../../state_management/discover_state'; import { getSharingData, showPublicUrlSwitch } from '../../../../../utils/get_sharing_data'; -import { DiscoverAppLocatorParams } from '../../../../../../common/app_locator'; -import { AppMenuDiscoverParams } from './types'; -import { DiscoverServices } from '../../../../../build_services'; +import type { DiscoverAppLocatorParams } from '../../../../../../common/app_locator'; +import type { AppMenuDiscoverParams } from './types'; +import type { DiscoverServices } from '../../../../../build_services'; export const getShareAppMenuItem = ({ discoverParams, diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.test.tsx index 952063317d91c..fe973ce06c90f 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.test.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { screen } from '@testing-library/react'; -import { AppMenuActionSubmenuCustom, AppMenuActionType, AppMenuItem } from '@kbn/discover-utils'; +import type { AppMenuActionSubmenuCustom, AppMenuItem } from '@kbn/discover-utils'; +import { AppMenuActionType } from '@kbn/discover-utils'; import { discoverServiceMock } from '../../../../../__mocks__/services'; import { runAppMenuAction, runAppMenuPopoverAction } from './run_app_menu_action'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.tsx index 217a00264cb39..c321a1b66c704 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/app_menu_actions/run_app_menu_action.tsx @@ -26,14 +26,14 @@ import { } from '@elastic/eui'; import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; -import { +import type { AppMenuActionCustom, AppMenuActionPrimary, AppMenuActionSecondary, AppMenuActionSubmenuCustom, AppMenuActionSubmenuSecondary, - AppMenuActionType, } from '@kbn/discover-utils'; +import { AppMenuActionType } from '@kbn/discover-utils'; import type { DiscoverServices } from '../../../../../build_services'; const container = document.createElement('div'); diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.test.tsx index 80bfa6b4fe2cf..1cb5344bf3bfc 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/discover_topnav.test.tsx @@ -7,11 +7,14 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { ReactElement } from 'react'; +import type { ReactElement } from 'react'; +import React from 'react'; import { mountWithIntl } from '@kbn/test-jest-helpers'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; -import { DiscoverTopNav, DiscoverTopNavProps } from './discover_topnav'; -import { TopNavMenu, TopNavMenuData } from '@kbn/navigation-plugin/public'; +import type { DiscoverTopNavProps } from './discover_topnav'; +import { DiscoverTopNav } from './discover_topnav'; +import type { TopNavMenuData } from '@kbn/navigation-plugin/public'; +import { TopNavMenu } from '@kbn/navigation-plugin/public'; import { discoverServiceMock as mockDiscoverService } from '../../../../__mocks__/services'; import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; import { DiscoverMainProvider } from '../../state_management/discover_state_provider'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/get_top_nav_badges.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/get_top_nav_badges.tsx index 5e192275bb204..6ed83befc5f95 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/get_top_nav_badges.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/get_top_nav_badges.tsx @@ -13,10 +13,10 @@ import { getTopNavUnsavedChangesBadge } from '@kbn/unsaved-changes-badge'; import { getManagedContentBadge } from '@kbn/managed-content-badge'; import { i18n } from '@kbn/i18n'; import { dismissFlyouts, DiscoverFlyouts } from '@kbn/discover-utils'; -import { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { DiscoverStateContainer } from '../../state_management/discover_state'; import type { TopNavCustomization } from '../../../../customizations'; import { onSaveSearch } from './on_save_search'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverServices } from '../../../../build_services'; import { SolutionsViewBadge } from './solutions_view_badge'; /** diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.test.tsx index 3b133b39e1a33..1f4f138eea865 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.test.tsx @@ -15,9 +15,9 @@ import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_ import { onSaveSearch } from './on_save_search'; import { savedSearchMock } from '../../../../__mocks__/saved_search'; import { getDiscoverStateContainer } from '../../state_management/discover_state'; -import { ReactElement } from 'react'; +import type { ReactElement } from 'react'; import { discoverServiceMock } from '../../../../__mocks__/services'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { createBrowserHistory } from 'history'; import { mockCustomizationContext } from '../../../../customizations/__mocks__/customization_context'; import { createRuntimeStateManager } from '../../state_management/redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.tsx index 9e033e735f882..c37beb9593bd6 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/on_save_search.tsx @@ -11,11 +11,12 @@ import React, { useState } from 'react'; import { i18n } from '@kbn/i18n'; import { EuiFormRow, EuiSwitch } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; -import { SavedObjectSaveModal, showSaveModal, OnSaveProps } from '@kbn/saved-objects-plugin/public'; -import { SavedSearch, SaveSavedSearchOptions } from '@kbn/saved-search-plugin/public'; +import type { OnSaveProps } from '@kbn/saved-objects-plugin/public'; +import { SavedObjectSaveModal, showSaveModal } from '@kbn/saved-objects-plugin/public'; +import type { SavedSearch, SaveSavedSearchOptions } from '@kbn/saved-search-plugin/public'; import { isLegacyTableEnabled } from '@kbn/discover-utils'; -import { DiscoverServices } from '../../../../build_services'; -import { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { DiscoverServices } from '../../../../build_services'; +import type { DiscoverStateContainer } from '../../state_management/discover_state'; import { getAllowedSampleSize } from '../../../../utils/get_allowed_sample_size'; import { DataSourceType, isDataSourceType } from '../../../../../common/data_sources'; import { internalStateActions } from '../../state_management/redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.test.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.test.tsx index a1b0adc3c1e74..fc94f80ae003d 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.test.tsx @@ -12,7 +12,7 @@ import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { renderHook } from '@testing-library/react'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import { useTopNavLinks } from './use_top_nav_links'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverServices } from '../../../../build_services'; import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; import { createDiscoverServicesMock } from '../../../../__mocks__/services'; import { DiscoverMainProvider } from '../../state_management/discover_state_provider'; diff --git a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.tsx b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.tsx index 75a9d10a9b722..c5df33f276f9e 100644 --- a/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/components/top_nav/use_top_nav_links.tsx @@ -13,11 +13,13 @@ import type { DataView } from '@kbn/data-views-plugin/public'; import type { TopNavMenuData } from '@kbn/navigation-plugin/public'; import { METRIC_TYPE } from '@kbn/analytics'; import { ENABLE_ESQL } from '@kbn/esql-utils'; -import { AppMenuItemPrimary, AppMenuItemSecondary, AppMenuRegistry } from '@kbn/discover-utils'; +import type { AppMenuItemPrimary, AppMenuItemSecondary } from '@kbn/discover-utils'; +import { AppMenuRegistry } from '@kbn/discover-utils'; import { ESQL_TRANSITION_MODAL_KEY } from '../../../../../common/constants'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverServices } from '../../../../build_services'; import { onSaveSearch } from './on_save_search'; -import { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { DiscoverStateContainer } from '../../state_management/discover_state'; +import type { AppMenuDiscoverParams } from './app_menu_actions'; import { getAlertsAppMenuItem, getNewSearchAppMenuItem, @@ -25,7 +27,6 @@ import { getShareAppMenuItem, getInspectAppMenuItem, convertAppMenuItemToTopNavItem, - AppMenuDiscoverParams, } from './app_menu_actions'; import type { TopNavCustomization } from '../../../../customizations'; import { useProfileAccessor } from '../../../../context_awareness'; diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.test.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.test.ts index 9f620e20d46bf..2efb06ef1240a 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.test.ts @@ -8,14 +8,15 @@ */ import { FetchStatus } from '../../types'; -import { BehaviorSubject, firstValueFrom, Subject } from 'rxjs'; +import type { Subject } from 'rxjs'; +import { BehaviorSubject, firstValueFrom } from 'rxjs'; import { reduce } from 'rxjs'; -import { SearchSource } from '@kbn/data-plugin/public'; +import type { SearchSource } from '@kbn/data-plugin/public'; import { RequestAdapter } from '@kbn/inspector-plugin/common'; import { savedSearchMock } from '../../../__mocks__/saved_search'; import { discoverServiceMock } from '../../../__mocks__/services'; import { fetchAll, fetchMoreDocuments } from './fetch_all'; -import { +import type { DataDocumentsMsg, DataMainMsg, DataTotalHitsMsg, diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.ts index 7e4cce2135cc8..09840f3929fc2 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_all.ts @@ -7,17 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { Adapters } from '@kbn/inspector-plugin/common'; +import type { Adapters } from '@kbn/inspector-plugin/common'; import type { SavedSearch, SortOrder } from '@kbn/saved-search-plugin/public'; -import { - BehaviorSubject, - combineLatest, - distinctUntilChanged, - filter, - firstValueFrom, - race, - switchMap, -} from 'rxjs'; +import type { BehaviorSubject } from 'rxjs'; +import { combineLatest, distinctUntilChanged, filter, firstValueFrom, race, switchMap } from 'rxjs'; import { reportPerformanceMetricEvent } from '@kbn/ebt-tools'; import { isEqual } from 'lodash'; import { isOfAggregateQueryType } from '@kbn/es-query'; @@ -35,14 +28,14 @@ import { } from '../hooks/use_saved_search_messages'; import { fetchDocuments } from './fetch_documents'; import { FetchStatus } from '../../types'; -import { +import type { DataMain$, DataMsg, SavedSearchData, } from '../state_management/discover_data_state_container'; -import { DiscoverServices } from '../../../build_services'; +import type { DiscoverServices } from '../../../build_services'; import { fetchEsql } from './fetch_esql'; -import { InternalStateStore } from '../state_management/redux'; +import type { InternalStateStore } from '../state_management/redux'; export interface FetchDeps { abortController: AbortController; diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.test.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.test.ts index 3555c0b4c1d58..f08d875236cd2 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.test.ts @@ -13,8 +13,8 @@ import { RequestAdapter } from '@kbn/inspector-plugin/common'; import { savedSearchMock } from '../../../__mocks__/saved_search'; import { discoverServiceMock } from '../../../__mocks__/services'; import type { IKibanaSearchResponse } from '@kbn/search-types'; -import { SearchResponse } from '@elastic/elasticsearch/lib/api/types'; -import { FetchDeps } from './fetch_all'; +import type { SearchResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { FetchDeps } from './fetch_all'; import type { EsHitRecord } from '@kbn/discover-utils/types'; import { buildDataTableRecord } from '@kbn/discover-utils'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.ts index ab1a2fbd1c43f..a1c5b3069fa07 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_documents.ts @@ -10,13 +10,14 @@ import { i18n } from '@kbn/i18n'; import { filter, map } from 'rxjs'; import { lastValueFrom } from 'rxjs'; -import { isRunningResponse, ISearchSource } from '@kbn/data-plugin/public'; +import type { ISearchSource } from '@kbn/data-plugin/public'; +import { isRunningResponse } from '@kbn/data-plugin/public'; import { buildDataTableRecordList } from '@kbn/discover-utils'; import type { SearchResponseWarning } from '@kbn/search-response-warnings'; import { DataViewType } from '@kbn/data-views-plugin/public'; import type { RecordsFetchResponse } from '../../types'; import { getAllowedSampleSize } from '../../../utils/get_allowed_sample_size'; -import { FetchDeps } from './fetch_all'; +import type { FetchDeps } from './fetch_all'; /** * Requests the documents for Discover. This will return a promise that will resolve diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.test.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.test.ts index ab96d22f24189..fdfb96e93e110 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.test.ts @@ -14,7 +14,7 @@ import { of } from 'rxjs'; import { dataViewWithTimefieldMock } from '../../../__mocks__/data_view_with_timefield'; import { discoverServiceMock } from '../../../__mocks__/services'; import { fetchEsql, getTextBasedQueryStateToAstProps } from './fetch_esql'; -import { TimeRange } from '@kbn/es-query'; +import type { TimeRange } from '@kbn/es-query'; describe('fetchEsql', () => { beforeEach(() => { diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.ts index 9c5540443f86d..68e9e8fb53fa5 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/fetch_esql.ts @@ -10,7 +10,7 @@ import { pluck } from 'rxjs'; import { lastValueFrom } from 'rxjs'; import { i18n } from '@kbn/i18n'; -import { Query, AggregateQuery, Filter, TimeRange } from '@kbn/es-query'; +import type { Query, AggregateQuery, Filter, TimeRange } from '@kbn/es-query'; import type { Adapters } from '@kbn/inspector-plugin/common'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import type { ExpressionsStart } from '@kbn/expressions-plugin/public'; diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observable.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observable.ts index 5a41993239fa3..ad91213433fe7 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observable.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observable.ts @@ -16,8 +16,8 @@ import type { ISearchSource, } from '@kbn/data-plugin/public'; import { FetchStatus } from '../../types'; -import { DataMain$, DataRefetch$ } from '../state_management/discover_data_state_container'; -import { DiscoverSearchSessionManager } from '../state_management/discover_search_session'; +import type { DataMain$, DataRefetch$ } from '../state_management/discover_data_state_container'; +import type { DiscoverSearchSessionManager } from '../state_management/discover_search_session'; /** * This function returns an observable that's used to trigger data fetching diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observeable.test.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observeable.test.ts index 84c02b39382b7..5bc79f884a01f 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observeable.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/get_fetch_observeable.test.ts @@ -11,9 +11,9 @@ import { BehaviorSubject, Subject } from 'rxjs'; import { fakeSchedulers } from 'rxjs-marbles/jest'; import { getFetch$ } from './get_fetch_observable'; import { FetchStatus } from '../../types'; -import { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { createSearchSessionMock } from '../../../__mocks__/search_session'; -import { DataRefetch$ } from '../state_management/discover_data_state_container'; +import type { DataRefetch$ } from '../state_management/discover_data_state_container'; import { savedSearchMock, savedSearchMockWithTimeField } from '../../../__mocks__/saved_search'; function createDataMock( diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.test.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.test.ts index d67df4a4ee5b8..912eae5532022 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.test.ts @@ -12,8 +12,8 @@ import { createSearchSourceMock } from '@kbn/data-plugin/common/search/search_so import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { discoverServiceMock } from '../../../__mocks__/services'; -import { IUiSettingsClient } from '@kbn/core-ui-settings-browser'; -import { Filter } from '@kbn/es-query'; +import type { IUiSettingsClient } from '@kbn/core-ui-settings-browser'; +import type { Filter } from '@kbn/es-query'; const getUiSettingsMock = (value: boolean) => { return { diff --git a/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.ts b/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.ts index ab58566e7b2a3..28e97b8a3b2c4 100644 --- a/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.ts +++ b/src/platform/plugins/shared/discover/public/application/main/data_fetching/update_search_source.ts @@ -12,7 +12,7 @@ import { DataViewType, type DataView } from '@kbn/data-views-plugin/public'; import type { Filter, TimeRange } from '@kbn/es-query'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { SEARCH_FIELDS_FROM_SOURCE, SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils'; -import { DiscoverServices } from '../../../build_services'; +import type { DiscoverServices } from '../../../build_services'; import { getSortForSearchSource } from '../../../utils/sorting'; /** diff --git a/src/platform/plugins/shared/discover/public/application/main/discover_main_app.test.tsx b/src/platform/plugins/shared/discover/public/application/main/discover_main_app.test.tsx index ebc5501cf613e..c79dc84ae6d1e 100644 --- a/src/platform/plugins/shared/discover/public/application/main/discover_main_app.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/discover_main_app.test.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import { mountWithIntl } from '@kbn/test-jest-helpers'; -import { DataViewListItem } from '@kbn/data-views-plugin/public'; +import type { DataViewListItem } from '@kbn/data-views-plugin/public'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import { DiscoverMainApp } from './discover_main_app'; import { DiscoverTopNav } from './components/top_nav/discover_topnav'; diff --git a/src/platform/plugins/shared/discover/public/application/main/discover_main_app.tsx b/src/platform/plugins/shared/discover/public/application/main/discover_main_app.tsx index c5e039cf99951..2e9c8146b5277 100644 --- a/src/platform/plugins/shared/discover/public/application/main/discover_main_app.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/discover_main_app.tsx @@ -10,7 +10,7 @@ import React, { useEffect } from 'react'; import { RootDragDropProvider } from '@kbn/dom-drag-drop'; import { useUrlTracking } from './hooks/use_url_tracking'; -import { DiscoverStateContainer } from './state_management/discover_state'; +import type { DiscoverStateContainer } from './state_management/discover_state'; import { DiscoverLayout } from './components/layout'; import { setBreadcrumbs } from '../../utils/breadcrumbs'; import { addHelpMenuToAppChrome } from '../../components/help_menu/help_menu_util'; diff --git a/src/platform/plugins/shared/discover/public/application/main/discover_main_route.test.tsx b/src/platform/plugins/shared/discover/public/application/main/discover_main_route.test.tsx index ca67a82c02faa..25a70c6552c79 100644 --- a/src/platform/plugins/shared/discover/public/application/main/discover_main_route.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/discover_main_route.test.tsx @@ -7,23 +7,23 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { ReactNode } from 'react'; +import type { ReactNode } from 'react'; +import React from 'react'; import { mountWithIntl } from '@kbn/test-jest-helpers'; import { waitFor } from '@testing-library/react'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { discoverServiceMock } from '../../__mocks__/services'; -import { DiscoverMainRoute, MainRouteProps } from './discover_main_route'; +import type { MainRouteProps } from './discover_main_route'; +import { DiscoverMainRoute } from './discover_main_route'; import { MemoryRouter } from 'react-router-dom'; import { DiscoverMainApp } from './discover_main_app'; import { findTestSubject } from '@elastic/eui/lib/test'; -import { - createCustomizationService, - DiscoverCustomizationService, -} from '../../customizations/customization_service'; +import type { DiscoverCustomizationService } from '../../customizations/customization_service'; +import { createCustomizationService } from '../../customizations/customization_service'; import { DiscoverTopNavInline } from './components/top_nav/discover_topnav_inline'; import { mockCustomizationContext } from '../../customizations/__mocks__/customization_context'; -import { DataViewSpec } from '@kbn/data-views-plugin/common'; -import { MainHistoryLocationState } from '../../../common'; +import type { DataViewSpec } from '@kbn/data-views-plugin/common'; +import type { MainHistoryLocationState } from '../../../common'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; let mockCustomizationService: DiscoverCustomizationService | undefined; diff --git a/src/platform/plugins/shared/discover/public/application/main/discover_main_route.tsx b/src/platform/plugins/shared/discover/public/application/main/discover_main_route.tsx index 751c63c08b69a..4e4c9d52c9a19 100644 --- a/src/platform/plugins/shared/discover/public/application/main/discover_main_route.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/discover_main_route.tsx @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { useEffect, useState, memo, useCallback, useMemo, lazy, ReactNode } from 'react'; +import type { ReactNode } from 'react'; +import React, { useEffect, useState, memo, useCallback, useMemo, lazy } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import type { DataView } from '@kbn/data-views-plugin/public'; import { @@ -28,7 +29,7 @@ import type { } from '@kbn/shared-ux-page-analytics-no-data-types'; import { useUrl } from './hooks/use_url'; import { useDiscoverStateContainer } from './hooks/use_discover_state_container'; -import { MainHistoryLocationState } from '../../../common'; +import type { MainHistoryLocationState } from '../../../common'; import { DiscoverMainApp } from './discover_main_app'; import { setBreadcrumbs } from '../../utils/breadcrumbs'; import { LoadingIndicator } from '../../components/common/loading_indicator'; @@ -36,22 +37,21 @@ import { DiscoverError } from '../../components/common/error_alert'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import { useAlertResultsToast } from './hooks/use_alert_results_toast'; import { DiscoverMainProvider } from './state_management/discover_state_provider'; +import type { CustomizationCallback, DiscoverCustomizationContext } from '../../customizations'; import { - CustomizationCallback, - DiscoverCustomizationContext, DiscoverCustomizationProvider, useDiscoverCustomizationService, } from '../../customizations'; -import { DiscoverTopNavInline } from './components/top_nav/discover_topnav_inline'; -import { DiscoverStateContainer, LoadParams } from './state_management/discover_state'; +import type { DiscoverStateContainer, LoadParams } from './state_management/discover_state'; import { DataSourceType, isDataSourceType } from '../../../common/data_sources'; import { useDefaultAdHocDataViews, useRootProfile } from '../../context_awareness'; +import type { RuntimeStateManager } from './state_management/redux'; import { - RuntimeStateManager, RuntimeStateProvider, createRuntimeStateManager, useRuntimeState, } from './state_management/redux'; +import { DiscoverTopNavInline } from './components/top_nav/discover_topnav_inline'; const DiscoverMainAppMemoized = memo(DiscoverMainApp); diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/index.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/index.ts index 996c64d34bd12..97b3f07478423 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/index.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/index.ts @@ -9,7 +9,8 @@ import { useMemo } from 'react'; import { useDiscoverCustomization } from '../../../../customizations'; -import { DataGridColumnsDeps, getDataGridColumnsConfiguration } from './logs'; +import type { DataGridColumnsDeps } from './logs'; +import { getDataGridColumnsConfiguration } from './logs'; export * from './logs'; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/logs.tsx b/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/logs.tsx index 409c1e03fa737..ab27c81b7120a 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/logs.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/grid_customisations/logs.tsx @@ -8,10 +8,8 @@ */ import { SOURCE_COLUMN } from '@kbn/unified-data-table'; -import { - SummaryColumnGetterDeps, - getSummaryColumn, -} from '../../../../components/data_types/logs/summary_column'; +import type { SummaryColumnGetterDeps } from '../../../../components/data_types/logs/summary_column'; +import { getSummaryColumn } from '../../../../components/data_types/logs/summary_column'; export type DataGridColumnsDeps = CustomCellRendererDeps; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_adhoc_data_views.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_adhoc_data_views.ts index 04caaddb24076..34be963a1eda7 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_adhoc_data_views.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_adhoc_data_views.ts @@ -9,10 +9,10 @@ import { useEffect } from 'react'; import { METRIC_TYPE } from '@kbn/analytics'; -import { DiscoverServices } from '../../../build_services'; +import type { DiscoverServices } from '../../../build_services'; import { useSavedSearch } from '../state_management/discover_state_provider'; import { ADHOC_DATA_VIEW_RENDER_EVENT } from '../../../constants'; -import { DiscoverStateContainer } from '../state_management/discover_state'; +import type { DiscoverStateContainer } from '../state_management/discover_state'; import { useFiltersValidation } from './use_filters_validation'; import { useIsEsqlMode } from './use_is_esql_mode'; import { useCurrentDataView } from '../state_management/redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_alert_results_toast.tsx b/src/platform/plugins/shared/discover/public/application/main/hooks/use_alert_results_toast.tsx index f4c978f59b76b..60d49cb59c646 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_alert_results_toast.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_alert_results_toast.tsx @@ -8,7 +8,7 @@ */ import { useEffect } from 'react'; -import { ToastsStart } from '@kbn/core/public'; +import type { ToastsStart } from '@kbn/core/public'; import { i18n } from '@kbn/i18n'; export const displayPossibleDocsDiffInfoAlert = (toastNotifications: ToastsStart) => { diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_data_state.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_data_state.ts index b9bf0757b0aea..683db7b6e7add 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_data_state.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_data_state.ts @@ -8,8 +8,8 @@ */ import { useState, useEffect } from 'react'; -import { BehaviorSubject } from 'rxjs'; -import { DataMsg } from '../state_management/discover_data_state_container'; +import type { BehaviorSubject } from 'rxjs'; +import type { DataMsg } from '../state_management/discover_data_state_container'; export function useDataState(data$: BehaviorSubject) { const [fetchState, setFetchState] = useState(data$.getValue()); diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_discover_state_container.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_discover_state_container.ts index 75a92824a6b06..64e0c20c78529 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_discover_state_container.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_discover_state_container.ts @@ -8,11 +8,11 @@ */ import { useState } from 'react'; -import { +import type { DiscoverStateContainer, - getDiscoverStateContainer, DiscoverStateContainerParams, } from '../state_management/discover_state'; +import { getDiscoverStateContainer } from '../state_management/discover_state'; /** * Creates a state container using the initial params and allows to reset it. diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_esql_mode.test.tsx b/src/platform/plugins/shared/discover/public/application/main/hooks/use_esql_mode.test.tsx index b20837bb6062b..95ef41184fb0e 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_esql_mode.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_esql_mode.test.tsx @@ -9,22 +9,23 @@ import React from 'react'; import { waitFor, renderHook } from '@testing-library/react'; -import { DataViewsContract } from '@kbn/data-plugin/public'; +import type { DataViewsContract } from '@kbn/data-plugin/public'; import { discoverServiceMock } from '../../../__mocks__/services'; import { useEsqlMode } from './use_esql_mode'; import { FetchStatus } from '../../types'; import type { DataTableRecord } from '@kbn/discover-utils/types'; -import { AggregateQuery, Query } from '@kbn/es-query'; +import type { AggregateQuery, Query } from '@kbn/es-query'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; -import { DataViewListItem } from '@kbn/data-views-plugin/common'; +import type { DataViewListItem } from '@kbn/data-views-plugin/common'; import { savedSearchMock } from '../../../__mocks__/saved_search'; import { getDiscoverStateMock } from '../../../__mocks__/discover_state.mock'; import { DiscoverMainProvider } from '../state_management/discover_state_provider'; -import { DiscoverAppState } from '../state_management/discover_app_state_container'; -import { DiscoverStateContainer } from '../state_management/discover_state'; +import type { DiscoverAppState } from '../state_management/discover_app_state_container'; +import type { DiscoverStateContainer } from '../state_management/discover_state'; import { VIEW_MODE } from '@kbn/saved-search-plugin/public'; import { dataViewAdHoc } from '../../../__mocks__/data_view_complex'; -import { buildDataTableRecord, EsHitRecord } from '@kbn/discover-utils'; +import type { EsHitRecord } from '@kbn/discover-utils'; +import { buildDataTableRecord } from '@kbn/discover-utils'; import { omit } from 'lodash'; import { internalStateActions } from '../state_management/redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_filters_validation.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_filters_validation.ts index 73c4d40ace428..f66db417d3b4f 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_filters_validation.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_filters_validation.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { IToasts, ToastsStart } from '@kbn/core/public'; -import { FilterManager } from '@kbn/data-plugin/public'; +import type { IToasts, ToastsStart } from '@kbn/core/public'; +import type { FilterManager } from '@kbn/data-plugin/public'; import { i18n } from '@kbn/i18n'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { useEffect } from 'react'; import { debounceTime } from 'rxjs'; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.test.tsx b/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.test.tsx index 019211de1227c..f251f5ae952ac 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.test.tsx @@ -10,8 +10,9 @@ import { renderHook, act } from '@testing-library/react'; import { discoverServiceMock } from '../../../__mocks__/services'; import { useInspector } from './use_inspector'; -import { Adapters, RequestAdapter } from '@kbn/inspector-plugin/common'; -import { OverlayRef } from '@kbn/core/public'; +import type { Adapters } from '@kbn/inspector-plugin/common'; +import { RequestAdapter } from '@kbn/inspector-plugin/common'; +import type { OverlayRef } from '@kbn/core/public'; import { AggregateRequestAdapter } from '../utils/aggregate_request_adapter'; import { getDiscoverStateMock } from '../../../__mocks__/discover_state.mock'; import type { DataTableRecord } from '@kbn/discover-utils/types'; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.ts index 65d72a02c3e86..87ce7d1e9971f 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_inspector.ts @@ -8,12 +8,12 @@ */ import { useCallback, useEffect, useState } from 'react'; -import { +import type { InspectorSession, RequestAdapter, Start as InspectorPublicPluginStart, } from '@kbn/inspector-plugin/public'; -import { DiscoverStateContainer } from '../state_management/discover_state'; +import type { DiscoverStateContainer } from '../state_management/discover_state'; import { AggregateRequestAdapter } from '../utils/aggregate_request_adapter'; import { internalStateActions, useInternalStateDispatch } from '../state_management/redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_saved_search_messages.test.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_saved_search_messages.test.ts index 38f9209d10437..59c944a25ed0c 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_saved_search_messages.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_saved_search_messages.test.ts @@ -20,7 +20,10 @@ import { } from './use_saved_search_messages'; import { FetchStatus } from '../../types'; import { BehaviorSubject } from 'rxjs'; -import { DataDocumentsMsg, DataMainMsg } from '../state_management/discover_data_state_container'; +import type { + DataDocumentsMsg, + DataMainMsg, +} from '../state_management/discover_data_state_container'; import { filter } from 'rxjs'; import { dataViewMock, esHitsMockWithSort } from '@kbn/discover-utils/src/__mocks__'; import { buildDataTableRecord } from '@kbn/discover-utils'; diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.test.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.test.ts index 24c6fe6af303d..5b8417ec86954 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.test.ts @@ -14,7 +14,7 @@ import { savedSearchMockWithTimeField, savedSearchMockWithTimeFieldNew, } from '../../../__mocks__/saved_search'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; function prepareTest(savedSearch: SavedSearch, path: string) { const { history } = createSearchSessionMock(); diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.ts b/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.ts index 4300a6b3880ac..ad99a065fdc08 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.ts +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_url.ts @@ -8,7 +8,7 @@ */ import { useEffect } from 'react'; -import { History } from 'history'; +import type { History } from 'history'; export function useUrl({ history, diff --git a/src/platform/plugins/shared/discover/public/application/main/hooks/use_url_tracking.test.tsx b/src/platform/plugins/shared/discover/public/application/main/hooks/use_url_tracking.test.tsx index 2dc74fd6c049c..6d98ecd471941 100644 --- a/src/platform/plugins/shared/discover/public/application/main/hooks/use_url_tracking.test.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/hooks/use_url_tracking.test.tsx @@ -13,8 +13,8 @@ import React from 'react'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { createDiscoverServicesMock } from '../../../__mocks__/services'; import { getDiscoverStateMock } from '../../../__mocks__/discover_state.mock'; -import { DiscoverServices } from '../../../build_services'; -import { DiscoverStateContainer } from '../state_management/discover_state'; +import type { DiscoverServices } from '../../../build_services'; +import type { DiscoverStateContainer } from '../state_management/discover_state'; import { omit } from 'lodash'; import { createSavedSearchAdHocMock, createSavedSearchMock } from '../../../__mocks__/saved_search'; import { internalStateActions } from '../state_management/redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.test.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.test.ts index 7ab6ba6806d7c..23cf72368378e 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.test.ts @@ -9,24 +9,21 @@ import { createSearchSourceMock } from '@kbn/data-plugin/public/mocks'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; -import { - createKbnUrlStateStorage, - IKbnUrlStateStorage, - withNotifyOnErrors, -} from '@kbn/kibana-utils-plugin/public'; +import type { IKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public'; +import { createKbnUrlStateStorage, withNotifyOnErrors } from '@kbn/kibana-utils-plugin/public'; import type { Filter } from '@kbn/es-query'; -import { History } from 'history'; +import type { History } from 'history'; import { discoverServiceMock } from '../../../__mocks__/services'; import { getDiscoverAppStateContainer, isEqualState } from './discover_app_state_container'; -import { SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/common'; +import type { SavedSearch } from '@kbn/saved-search-plugin/common'; +import { VIEW_MODE } from '@kbn/saved-search-plugin/common'; import { createDataViewDataSource } from '../../../../common/data_sources'; -import { - DiscoverSavedSearchContainer, - getSavedSearchContainer, -} from './discover_saved_search_container'; +import type { DiscoverSavedSearchContainer } from './discover_saved_search_container'; +import { getSavedSearchContainer } from './discover_saved_search_container'; import { getDiscoverGlobalStateContainer } from './discover_global_state_container'; import { omit } from 'lodash'; -import { createInternalStateStore, createRuntimeStateManager, InternalStateStore } from './redux'; +import type { InternalStateStore } from './redux'; +import { createInternalStateStore, createRuntimeStateManager } from './redux'; let history: History; let stateStorage: IKbnUrlStateStorage; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.ts index 8ce3558d546e9..ac74d976cba2d 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_app_state_container.ts @@ -7,23 +7,21 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ +import type { ReduxLikeStateContainer } from '@kbn/kibana-utils-plugin/common'; import { createStateContainer, createStateContainerReactHelpers, - ReduxLikeStateContainer, } from '@kbn/kibana-utils-plugin/common'; +import type { AggregateQuery, Filter, FilterCompareOptions, Query } from '@kbn/es-query'; import { - AggregateQuery, COMPARE_ALL_OPTIONS, compareFilters, - Filter, - FilterCompareOptions, FilterStateStore, - Query, isOfAggregateQueryType, } from '@kbn/es-query'; -import { SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/public'; -import { IKbnUrlStateStorage, ISyncStateRef, syncState } from '@kbn/kibana-utils-plugin/public'; +import type { SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/public'; +import type { IKbnUrlStateStorage, ISyncStateRef } from '@kbn/kibana-utils-plugin/public'; +import { syncState } from '@kbn/kibana-utils-plugin/public'; import { isEqual, omit } from 'lodash'; import { connectToQueryState, syncGlobalQueryStateWithUrl } from '@kbn/data-plugin/public'; import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; @@ -33,15 +31,16 @@ import { addLog } from '../../../utils/add_log'; import { cleanupUrlState } from './utils/cleanup_url_state'; import { getStateDefaults } from './utils/get_state_defaults'; import { handleSourceColumnState } from '../../../utils/state_helpers'; +import type { DiscoverDataSource } from '../../../../common/data_sources'; import { createDataViewDataSource, createEsqlDataSource, DataSourceType, - DiscoverDataSource, isDataSourceType, } from '../../../../common/data_sources'; import type { DiscoverSavedSearchContainer } from './discover_saved_search_container'; -import { internalStateActions, InternalStateStore } from './redux'; +import type { InternalStateStore } from './redux'; +import { internalStateActions } from './redux'; export const APP_STATE_URL_KEY = '_a'; export interface DiscoverAppStateContainer extends ReduxLikeStateContainer { diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.test.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.test.ts index ef253b07090ca..875c3c6622999 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.test.ts @@ -13,7 +13,7 @@ import { buildDataTableRecord } from '@kbn/discover-utils'; import { dataViewMock, esHitsMockWithSort } from '@kbn/discover-utils/src/__mocks__'; import { discoverServiceMock } from '../../../__mocks__/services'; import { FetchStatus } from '../../types'; -import { DataDocuments$ } from './discover_data_state_container'; +import type { DataDocuments$ } from './discover_data_state_container'; import { getDiscoverStateMock } from '../../../__mocks__/discover_state.mock'; import { fetchDocuments } from '../data_fetching/fetch_documents'; import { omit } from 'lodash'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.ts index 66b2b1ffa0b80..6b47b78bd52af 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_data_state_container.ts @@ -7,12 +7,14 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { BehaviorSubject, filter, map, mergeMap, Observable, share, Subject, tap } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { BehaviorSubject, filter, map, mergeMap, share, Subject, tap } from 'rxjs'; import type { AutoRefreshDoneFn } from '@kbn/data-plugin/public'; import type { DatatableColumn } from '@kbn/expressions-plugin/common'; import { RequestAdapter } from '@kbn/inspector-plugin/common'; import type { SavedSearch } from '@kbn/saved-search-plugin/public'; -import { AggregateQuery, isOfAggregateQueryType, Query } from '@kbn/es-query'; +import type { AggregateQuery, Query } from '@kbn/es-query'; +import { isOfAggregateQueryType } from '@kbn/es-query'; import type { SearchResponse } from '@elastic/elasticsearch/lib/api/types'; import type { DataView } from '@kbn/data-views-plugin/common'; import { reportPerformanceMetricEvent } from '@kbn/ebt-tools'; @@ -33,7 +35,8 @@ import { fetchAll, fetchMoreDocuments } from '../data_fetching/fetch_all'; import { sendResetMsg } from '../hooks/use_saved_search_messages'; import { getFetch$ } from '../data_fetching/get_fetch_observable'; import { getDefaultProfileState } from './utils/get_default_profile_state'; -import { internalStateActions, InternalStateStore, RuntimeStateManager } from './redux'; +import type { InternalStateStore, RuntimeStateManager } from './redux'; +import { internalStateActions } from './redux'; export interface SavedSearchData { main$: DataMain$; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_saved_search_container.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_saved_search_container.ts index b6d1e7e76122a..56d8776e08711 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_saved_search_container.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_saved_search_container.ts @@ -8,17 +8,16 @@ */ import { v4 as uuidv4 } from 'uuid'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { BehaviorSubject } from 'rxjs'; import { cloneDeep } from 'lodash'; -import { COMPARE_ALL_OPTIONS, FilterCompareOptions, updateFilterReferences } from '@kbn/es-query'; +import type { FilterCompareOptions } from '@kbn/es-query'; +import { COMPARE_ALL_OPTIONS, updateFilterReferences } from '@kbn/es-query'; import type { SearchSourceFields } from '@kbn/data-plugin/common'; import type { DataView, DataViewSpec } from '@kbn/data-views-plugin/common'; -import { - canImportVisContext, - UnifiedHistogramVisContext, -} from '@kbn/unified-histogram-plugin/public'; -import { SavedObjectSaveOpts } from '@kbn/saved-objects-plugin/public'; +import type { UnifiedHistogramVisContext } from '@kbn/unified-histogram-plugin/public'; +import { canImportVisContext } from '@kbn/unified-histogram-plugin/public'; +import type { SavedObjectSaveOpts } from '@kbn/saved-objects-plugin/public'; import { isEqual, isFunction } from 'lodash'; import { i18n } from '@kbn/i18n'; import { VIEW_MODE } from '../../../../common/constants'; @@ -26,11 +25,12 @@ import { restoreStateFromSavedSearch } from '../../../services/saved_searches/re import { updateSavedSearch } from './utils/update_saved_search'; import { addLog } from '../../../utils/add_log'; import { handleSourceColumnState } from '../../../utils/state_helpers'; -import { DiscoverAppState, isEqualFilters } from './discover_app_state_container'; -import { DiscoverServices } from '../../../build_services'; +import type { DiscoverAppState } from './discover_app_state_container'; +import { isEqualFilters } from './discover_app_state_container'; +import type { DiscoverServices } from '../../../build_services'; import { getStateDefaults } from './utils/get_state_defaults'; import type { DiscoverGlobalStateContainer } from './discover_global_state_container'; -import { InternalStateStore } from './redux'; +import type { InternalStateStore } from './redux'; const FILTERS_COMPARE_OPTIONS: FilterCompareOptions = { ...COMPARE_ALL_OPTIONS, diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_search_session.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_search_session.ts index ce7501540c146..f8bab66e61eba 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_search_session.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_search_session.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { History } from 'history'; -import * as Rx from 'rxjs'; +import type { History } from 'history'; +import type * as Rx from 'rxjs'; import { filter } from 'rxjs'; -import { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { createQueryParamObservable, getQueryParams, diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.test.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.test.ts index 03e242395d584..8fd97271adf61 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.test.ts @@ -7,12 +7,13 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ +import type { DiscoverStateContainer } from './discover_state'; import { getDiscoverStateContainer, - DiscoverStateContainer, createSearchSessionRestorationDataProvider, } from './discover_state'; -import { createBrowserHistory, createMemoryHistory, History } from 'history'; +import type { History } from 'history'; +import { createBrowserHistory, createMemoryHistory } from 'history'; import { createSearchSourceMock, dataPluginMock } from '@kbn/data-plugin/public/mocks'; import type { SavedSearch, SortOrder } from '@kbn/saved-search-plugin/public'; import { @@ -29,7 +30,8 @@ import { waitFor } from '@testing-library/react'; import { FetchStatus } from '../../types'; import { dataViewAdHoc, dataViewComplexMock } from '../../../__mocks__/data_view_complex'; import { copySavedSearch } from './discover_saved_search_container'; -import { createKbnUrlStateStorage, IKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public'; +import type { IKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public'; +import { createKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public'; import { mockCustomizationContext } from '../../../customizations/__mocks__/customization_context'; import { createDataViewDataSource, createEsqlDataSource } from '../../../../common/data_sources'; import { createRuntimeStateManager } from './redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.ts index 6ccec44ca753e..c35511299861e 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state.ts @@ -8,31 +8,19 @@ */ import { i18n } from '@kbn/i18n'; -import { History } from 'history'; -import { - createKbnUrlStateStorage, - IKbnUrlStateStorage, - StateContainer, - withNotifyOnErrors, -} from '@kbn/kibana-utils-plugin/public'; -import { - DataPublicPluginStart, - noSearchSessionStorageCapabilityMessage, - SearchSessionInfoProvider, -} from '@kbn/data-plugin/public'; -import { DataView, DataViewSpec, DataViewType } from '@kbn/data-views-plugin/public'; +import type { History } from 'history'; +import type { IKbnUrlStateStorage, StateContainer } from '@kbn/kibana-utils-plugin/public'; +import { createKbnUrlStateStorage, withNotifyOnErrors } from '@kbn/kibana-utils-plugin/public'; +import type { DataPublicPluginStart, SearchSessionInfoProvider } from '@kbn/data-plugin/public'; +import { noSearchSessionStorageCapabilityMessage } from '@kbn/data-plugin/public'; +import type { DataView, DataViewSpec } from '@kbn/data-views-plugin/public'; +import { DataViewType } from '@kbn/data-views-plugin/public'; import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { v4 as uuidv4 } from 'uuid'; import { merge } from 'rxjs'; import { getInitialESQLQuery } from '@kbn/esql-utils'; -import { - AggregateQuery, - Filter, - isOfAggregateQueryType, - isOfQueryType, - Query, - TimeRange, -} from '@kbn/es-query'; +import type { AggregateQuery, Filter, Query, TimeRange } from '@kbn/es-query'; +import { isOfAggregateQueryType, isOfQueryType } from '@kbn/es-query'; import { isFunction } from 'lodash'; import { loadSavedSearch as loadSavedSearchFn } from './utils/load_saved_search'; import { restoreStateFromSavedSearch } from '../../../services/saved_searches/restore_from_saved_search'; @@ -40,37 +28,27 @@ import { FetchStatus } from '../../types'; import { changeDataView } from './utils/change_data_view'; import { buildStateSubscribe } from './utils/build_state_subscribe'; import { addLog } from '../../../utils/add_log'; -import { DiscoverDataStateContainer, getDataStateContainer } from './discover_data_state_container'; +import type { DiscoverDataStateContainer } from './discover_data_state_container'; +import { getDataStateContainer } from './discover_data_state_container'; import { DiscoverSearchSessionManager } from './discover_search_session'; -import { DISCOVER_APP_LOCATOR, DiscoverAppLocatorParams } from '../../../../common'; -import { - DiscoverAppState, - DiscoverAppStateContainer, - getDiscoverAppStateContainer, -} from './discover_app_state_container'; -import { DiscoverServices } from '../../../build_services'; -import { - getDefaultAppState, - getSavedSearchContainer, - DiscoverSavedSearchContainer, -} from './discover_saved_search_container'; +import type { DiscoverAppLocatorParams } from '../../../../common'; +import { DISCOVER_APP_LOCATOR } from '../../../../common'; +import type { DiscoverAppState, DiscoverAppStateContainer } from './discover_app_state_container'; +import { getDiscoverAppStateContainer } from './discover_app_state_container'; import { updateFiltersReferences } from './utils/update_filter_references'; -import { - getDiscoverGlobalStateContainer, - DiscoverGlobalStateContainer, -} from './discover_global_state_container'; +import type { DiscoverGlobalStateContainer } from './discover_global_state_container'; +import { getDiscoverGlobalStateContainer } from './discover_global_state_container'; import type { DiscoverCustomizationContext } from '../../../customizations'; import { createDataViewDataSource, DataSourceType, isDataSourceType, } from '../../../../common/data_sources'; -import { - createInternalStateStore, - internalStateActions, - InternalStateStore, - RuntimeStateManager, -} from './redux'; +import type { InternalStateStore, RuntimeStateManager } from './redux'; +import { createInternalStateStore, internalStateActions } from './redux'; +import type { DiscoverSavedSearchContainer } from './discover_saved_search_container'; +import { getDefaultAppState, getSavedSearchContainer } from './discover_saved_search_container'; +import type { DiscoverServices } from '../../../build_services'; export interface DiscoverStateContainerParams { /** diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state_provider.tsx b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state_provider.tsx index a0ae1be6e5bc8..aeb7fe6a0d616 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state_provider.tsx +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/discover_state_provider.tsx @@ -9,9 +9,9 @@ import React, { useContext } from 'react'; import useObservable from 'react-use/lib/useObservable'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { DiscoverAppStateProvider } from './discover_app_state_container'; -import { DiscoverStateContainer } from './discover_state'; +import type { DiscoverStateContainer } from './discover_state'; import { InternalStateProvider } from './redux'; function createStateHelpers() { diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/build_state_subscribe.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/build_state_subscribe.ts index cf5875d928422..88feaaf3b2c08 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/build_state_subscribe.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/build_state_subscribe.ts @@ -13,11 +13,8 @@ import type { DiscoverServices } from '../../../../build_services'; import type { DiscoverSavedSearchContainer } from '../discover_saved_search_container'; import type { DiscoverDataStateContainer } from '../discover_data_state_container'; import type { DiscoverStateContainer } from '../discover_state'; -import { - DiscoverAppState, - DiscoverAppStateContainer, - isEqualState, -} from '../discover_app_state_container'; +import type { DiscoverAppState, DiscoverAppStateContainer } from '../discover_app_state_container'; +import { isEqualState } from '../discover_app_state_container'; import { addLog } from '../../../../utils/add_log'; import { FetchStatus } from '../../../types'; import { loadAndResolveDataView } from './resolve_data_view'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/change_data_view.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/change_data_view.ts index dac65c045a676..bf11ce532267f 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/change_data_view.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/change_data_view.ts @@ -7,16 +7,16 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SortOrder } from '@kbn/saved-search-plugin/public'; -import { DataView } from '@kbn/data-views-plugin/common'; +import type { SortOrder } from '@kbn/saved-search-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/common'; import { MODIFY_COLUMNS_ON_SWITCH, SORT_DEFAULT_ORDER_SETTING, DEFAULT_COLUMNS_SETTING, } from '@kbn/discover-utils'; -import { DiscoverAppStateContainer } from '../discover_app_state_container'; +import type { DiscoverAppStateContainer } from '../discover_app_state_container'; import { addLog } from '../../../../utils/add_log'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverServices } from '../../../../build_services'; import { getDataViewAppState } from './get_switch_data_view_app_state'; import { internalStateActions, type InternalStateStore, type RuntimeStateManager } from '../redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.test.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.test.ts index b3989571f611f..0ad490330ac43 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AppStateUrl } from '../discover_app_state_container'; +import type { AppStateUrl } from '../discover_app_state_container'; import { cleanupUrlState } from './cleanup_url_state'; import { createDiscoverServicesMock } from '../../../../__mocks__/services'; import { DataSourceType } from '../../../../../common/data_sources'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.ts index 8cc44f9c23d7b..3704742867008 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/cleanup_url_state.ts @@ -9,7 +9,7 @@ import { isOfAggregateQueryType } from '@kbn/es-query'; import type { IUiSettingsClient } from '@kbn/core-ui-settings-browser'; -import { DiscoverAppState, AppStateUrl } from '../discover_app_state_container'; +import type { DiscoverAppState, AppStateUrl } from '../discover_app_state_container'; import { migrateLegacyQuery } from '../../../../utils/migrate_legacy_query'; import { getMaxAllowedSampleSize } from '../../../../utils/get_allowed_sample_size'; import { createDataViewDataSource, createEsqlDataSource } from '../../../../../common/data_sources'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_default_profile_state.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_default_profile_state.ts index e6655114d6ce9..a6c70358571a5 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_default_profile_state.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_default_profile_state.ts @@ -11,11 +11,8 @@ import type { DataView } from '@kbn/data-views-plugin/common'; import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; import { uniqBy } from 'lodash'; import type { DiscoverAppState } from '../discover_app_state_container'; -import { - DefaultAppStateColumn, - getMergedAccessor, - ProfilesManager, -} from '../../../../context_awareness'; +import type { DefaultAppStateColumn, ProfilesManager } from '../../../../context_awareness'; +import { getMergedAccessor } from '../../../../context_awareness'; import type { DataDocumentsMsg } from '../discover_data_state_container'; import type { DiscoverInternalState } from '../redux'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_esql_data_view.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_esql_data_view.ts index 394ad3acf4a77..1b4d69b6ac301 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_esql_data_view.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_esql_data_view.ts @@ -13,8 +13,8 @@ import { getIndexPatternFromESQLQuery, getTimeFieldFromESQLQuery, } from '@kbn/esql-utils'; -import { DataView } from '@kbn/data-views-plugin/common'; -import { DiscoverServices } from '../../../../build_services'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { DiscoverServices } from '../../../../build_services'; export async function getEsqlDataView( query: AggregateQuery, diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_state_defaults.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_state_defaults.ts index f2076788e0f01..2c8ec77f69e02 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_state_defaults.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_state_defaults.ts @@ -8,8 +8,8 @@ */ import { cloneDeep, isEqual } from 'lodash'; -import { IUiSettingsClient } from '@kbn/core/public'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { IUiSettingsClient } from '@kbn/core/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; import { getChartHidden } from '@kbn/unified-histogram-plugin/public'; import { DEFAULT_COLUMNS_SETTING, @@ -18,8 +18,8 @@ import { SORT_DEFAULT_ORDER_SETTING, } from '@kbn/discover-utils'; import { isOfAggregateQueryType } from '@kbn/es-query'; -import { DiscoverAppState } from '../discover_app_state_container'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverAppState } from '../discover_app_state_container'; +import type { DiscoverServices } from '../../../../build_services'; import { getDefaultSort, getSortArray } from '../../../../utils/sorting'; import { getValidViewMode } from '../../utils/get_valid_view_mode'; import { createDataViewDataSource, createEsqlDataSource } from '../../../../../common/data_sources'; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.test.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.test.ts index d4768584a31bf..cc487ad665c37 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.test.ts @@ -8,7 +8,7 @@ */ import { getDataViewAppState } from './get_switch_data_view_app_state'; -import { DataView } from '@kbn/data-views-plugin/public'; +import type { DataView } from '@kbn/data-views-plugin/public'; const emptyDefaultColumns: string[] = []; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.ts index 8d4e109441b52..aaf2b447327fd 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/get_switch_data_view_app_state.ts @@ -8,11 +8,12 @@ */ import { uniq } from 'lodash'; -import { isOfAggregateQueryType, Query, AggregateQuery } from '@kbn/es-query'; +import type { Query, AggregateQuery } from '@kbn/es-query'; +import { isOfAggregateQueryType } from '@kbn/es-query'; import type { DataView } from '@kbn/data-views-plugin/public'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { getSortArray } from '../../../../utils/sorting'; -import { DiscoverAppState } from '../discover_app_state_container'; +import type { DiscoverAppState } from '../discover_app_state_container'; import { createDataViewDataSource } from '../../../../../common/data_sources'; /** diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/load_saved_search.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/load_saved_search.ts index eff7087bf9275..838d231fd4ff9 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/load_saved_search.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/load_saved_search.ts @@ -12,21 +12,19 @@ import { cloneDeep, isEqual } from 'lodash'; import { isOfAggregateQueryType } from '@kbn/es-query'; import { getEsqlDataView } from './get_esql_data_view'; import { loadAndResolveDataView } from './resolve_data_view'; -import { DiscoverDataStateContainer } from '../discover_data_state_container'; +import type { DiscoverDataStateContainer } from '../discover_data_state_container'; import { cleanupUrlState } from './cleanup_url_state'; import { getValidFilters } from '../../../../utils/get_valid_filters'; -import { DiscoverStateContainer, LoadParams } from '../discover_state'; +import type { DiscoverStateContainer, LoadParams } from '../discover_state'; import { addLog } from '../../../../utils/add_log'; -import { DiscoverSavedSearchContainer } from '../discover_saved_search_container'; -import { - DiscoverAppState, - DiscoverAppStateContainer, - getInitialState, -} from '../discover_app_state_container'; -import { DiscoverGlobalStateContainer } from '../discover_global_state_container'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverSavedSearchContainer } from '../discover_saved_search_container'; +import type { DiscoverAppState, DiscoverAppStateContainer } from '../discover_app_state_container'; +import { getInitialState } from '../discover_app_state_container'; +import type { DiscoverGlobalStateContainer } from '../discover_global_state_container'; +import type { DiscoverServices } from '../../../../build_services'; import { DataSourceType, isDataSourceType } from '../../../../../common/data_sources'; -import { InternalStateStore, RuntimeStateManager, internalStateActions } from '../redux'; +import type { InternalStateStore, RuntimeStateManager } from '../redux'; +import { internalStateActions } from '../redux'; interface LoadSavedSearchDeps { appStateContainer: DiscoverAppStateContainer; diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/resolve_data_view.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/resolve_data_view.ts index 862d99639d257..4467dba463786 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/resolve_data_view.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/resolve_data_view.ts @@ -10,9 +10,9 @@ import { i18n } from '@kbn/i18n'; import type { DataView, DataViewListItem, DataViewSpec } from '@kbn/data-views-plugin/public'; import type { ToastsStart } from '@kbn/core/public'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; -import { DiscoverServices } from '../../../../build_services'; -import { InternalStateStore, RuntimeStateManager } from '../redux'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { DiscoverServices } from '../../../../build_services'; +import type { InternalStateStore, RuntimeStateManager } from '../redux'; interface DataViewData { /** diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_filter_references.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_filter_references.ts index 76ebca4461e6f..c254a70bd90ac 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_filter_references.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_filter_references.ts @@ -11,9 +11,9 @@ import { UPDATE_FILTER_REFERENCES_ACTION, UPDATE_FILTER_REFERENCES_TRIGGER, } from '@kbn/unified-search-plugin/public'; -import { ActionExecutionContext } from '@kbn/ui-actions-plugin/public'; +import type { ActionExecutionContext } from '@kbn/ui-actions-plugin/public'; import type { DataView } from '@kbn/data-views-plugin/public'; -import { DiscoverServices } from '../../../../build_services'; +import type { DiscoverServices } from '../../../../build_services'; export const updateFiltersReferences = async ({ prevDataView, diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_saved_search.test.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_saved_search.test.ts index 11af76885cac3..fb3369a848156 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_saved_search.test.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/update_saved_search.test.ts @@ -9,9 +9,10 @@ import { savedSearchMock } from '../../../../__mocks__/saved_search'; import { discoverServiceMock } from '../../../../__mocks__/services'; -import { Filter, FilterStateStore, Query } from '@kbn/es-query'; +import type { Filter, Query } from '@kbn/es-query'; +import { FilterStateStore } from '@kbn/es-query'; import { updateSavedSearch } from './update_saved_search'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; describe('updateSavedSearch', () => { const query: Query = { diff --git a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/validate_time_range.ts b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/validate_time_range.ts index f14fe3044da17..842019005c8e1 100644 --- a/src/platform/plugins/shared/discover/public/application/main/state_management/utils/validate_time_range.ts +++ b/src/platform/plugins/shared/discover/public/application/main/state_management/utils/validate_time_range.ts @@ -8,7 +8,7 @@ */ import { i18n } from '@kbn/i18n'; -import { ToastsStart } from '@kbn/core/public'; +import type { ToastsStart } from '@kbn/core/public'; import { isTimeRangeValid } from '../../../../utils/validate_time'; /** diff --git a/src/platform/plugins/shared/discover/public/application/main/utils/aggregate_request_adapter.ts b/src/platform/plugins/shared/discover/public/application/main/utils/aggregate_request_adapter.ts index 10d54645f6828..f8fcdd01e93c7 100644 --- a/src/platform/plugins/shared/discover/public/application/main/utils/aggregate_request_adapter.ts +++ b/src/platform/plugins/shared/discover/public/application/main/utils/aggregate_request_adapter.ts @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { RequestAdapter, Request } from '@kbn/inspector-plugin/public'; +import type { Request } from '@kbn/inspector-plugin/public'; +import { RequestAdapter } from '@kbn/inspector-plugin/public'; /** * A request adapter that aggregates multiple separate adapters into one to allow inspection diff --git a/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_route.tsx b/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_route.tsx index 4faf5617ec25d..59fd4bb430e9c 100644 --- a/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_route.tsx +++ b/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_route.tsx @@ -9,10 +9,11 @@ import { useEffect, useMemo } from 'react'; import { useHistory, useLocation, useParams } from 'react-router-dom'; -import { DiscoverAppLocatorParams } from '../../../common/app_locator'; +import type { DiscoverAppLocatorParams } from '../../../common/app_locator'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import { displayPossibleDocsDiffInfoAlert } from '../main/hooks/use_alert_results_toast'; -import { getAlertUtils, QueryParams } from './view_alert_utils'; +import type { QueryParams } from './view_alert_utils'; +import { getAlertUtils } from './view_alert_utils'; type NonNullableEntry = { [K in keyof T]: NonNullable }; diff --git a/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_utils.tsx b/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_utils.tsx index a059b6f507259..2e3316e0292f1 100644 --- a/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_utils.tsx +++ b/src/platform/plugins/shared/discover/public/application/view_alert/view_alert_utils.tsx @@ -11,16 +11,17 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import type { AggregateQuery } from '@kbn/es-query'; import { getIndexPatternFromESQLQuery } from '@kbn/esql-utils'; -import { CoreStart, ToastsStart } from '@kbn/core/public'; +import type { CoreStart, ToastsStart } from '@kbn/core/public'; import type { DataView, DataViewsPublicPluginStart } from '@kbn/data-views-plugin/public'; import type { Rule } from '@kbn/alerting-plugin/common'; import type { RuleTypeParams } from '@kbn/alerting-plugin/common'; -import { ISearchSource, SerializedSearchSourceFields, getTime } from '@kbn/data-plugin/common'; +import type { ISearchSource, SerializedSearchSourceFields } from '@kbn/data-plugin/common'; +import { getTime } from '@kbn/data-plugin/common'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { Markdown } from '@kbn/shared-ux-markdown'; import { toMountPoint } from '@kbn/react-kibana-mount'; -import { Filter } from '@kbn/es-query'; -import { DiscoverAppLocatorParams } from '../../../common/app_locator'; +import type { Filter } from '@kbn/es-query'; +import type { DiscoverAppLocatorParams } from '../../../common/app_locator'; export interface SearchThresholdAlertParams extends RuleTypeParams { searchConfiguration: SerializedSearchSourceFields; diff --git a/src/platform/plugins/shared/discover/public/build_services.ts b/src/platform/plugins/shared/discover/public/build_services.ts index 463fccfff38fc..612f4715c8580 100644 --- a/src/platform/plugins/shared/discover/public/build_services.ts +++ b/src/platform/plugins/shared/discover/public/build_services.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { History } from 'history'; +import type { History } from 'history'; import type { Capabilities, ChromeStart, @@ -60,8 +60,8 @@ import type { NoDataPagePluginStart } from '@kbn/no-data-page-plugin/public'; import type { AiopsPluginStart } from '@kbn/aiops-plugin/public'; import type { DataVisualizerPluginStart } from '@kbn/data-visualizer-plugin/public'; import type { FieldsMetadataPublicStart } from '@kbn/fields-metadata-plugin/public'; -import { LogsDataAccessPluginStart } from '@kbn/logs-data-access-plugin/public'; -import { DiscoverSharedPublicStart } from '@kbn/discover-shared-plugin/public'; +import type { LogsDataAccessPluginStart } from '@kbn/logs-data-access-plugin/public'; +import type { DiscoverSharedPublicStart } from '@kbn/discover-shared-plugin/public'; import type { EmbeddableEnhancedPluginStart } from '@kbn/embeddable-enhanced-plugin/public'; import type { DiscoverStartPlugins } from './types'; import type { DiscoverContextAppLocator } from './application/context/services/locator'; diff --git a/src/platform/plugins/shared/discover/public/components/common/error_callout.test.tsx b/src/platform/plugins/shared/discover/public/components/common/error_callout.test.tsx index 71a586d759126..15020830d5e9f 100644 --- a/src/platform/plugins/shared/discover/public/components/common/error_callout.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/common/error_callout.test.tsx @@ -11,7 +11,8 @@ import { EuiButton, EuiEmptyPrompt } from '@elastic/eui'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { findTestSubject } from '@kbn/test-jest-helpers'; import { mount } from 'enzyme'; -import React, { ReactNode } from 'react'; +import type { ReactNode } from 'react'; +import React from 'react'; import { discoverServiceMock } from '../../__mocks__/services'; import { ErrorCallout } from './error_callout'; diff --git a/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.test.tsx b/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.test.tsx index aa5a220123088..3e6bf95dd894d 100644 --- a/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.test.tsx @@ -8,13 +8,14 @@ */ import React from 'react'; -import { buildDataTableRecord, DataTableRecord } from '@kbn/discover-utils'; +import type { DataTableRecord } from '@kbn/discover-utils'; +import { buildDataTableRecord } from '@kbn/discover-utils'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; import { fieldFormatsMock } from '@kbn/field-formats-plugin/common/mocks'; import { render, screen } from '@testing-library/react'; import { DataGridDensity } from '@kbn/unified-data-table'; import { getServiceNameCell } from './service_name_cell'; -import { CellRenderersExtensionParams } from '../../../context_awareness'; +import type { CellRenderersExtensionParams } from '../../../context_awareness'; const core = { application: { diff --git a/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.tsx b/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.tsx index 060f99344ce41..60859b3d0b0e4 100644 --- a/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.tsx +++ b/src/platform/plugins/shared/discover/public/components/data_types/logs/service_name_cell.tsx @@ -8,7 +8,8 @@ */ import React from 'react'; -import { EuiToolTip, UseEuiTheme } from '@elastic/eui'; +import type { UseEuiTheme } from '@elastic/eui'; +import { EuiToolTip } from '@elastic/eui'; import type { AgentName } from '@kbn/elastic-agent-utils'; import { dynamic } from '@kbn/shared-ux-utility'; import type { DataGridCellValueElementProps } from '@kbn/unified-data-table'; @@ -16,7 +17,7 @@ import { css } from '@emotion/react'; import { getFieldValue } from '@kbn/discover-utils'; import { ServiceNameBadgeWithActions } from '@kbn/discover-contextual-components'; import { useDiscoverServices } from '../../../hooks/use_discover_services'; -import { CellRenderersExtensionParams } from '../../../context_awareness'; +import type { CellRenderersExtensionParams } from '../../../context_awareness'; import { AGENT_NAME_FIELD } from '../../../../common/data_types/logs/constants'; const AgentIcon = dynamic(() => import('@kbn/custom-icons/src/components/agent_icon')); diff --git a/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/index.tsx b/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/index.tsx index dbcef4f558b33..fe2f2cc1eba59 100644 --- a/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/index.tsx +++ b/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/index.tsx @@ -9,9 +9,9 @@ import React from 'react'; import { getShouldShowFieldHandler } from '@kbn/discover-utils'; -import { DataView } from '@kbn/data-views-plugin/common'; -import { SummaryColumnProps } from '@kbn/discover-contextual-components'; -import { CellRenderersExtensionParams } from '../../../../context_awareness'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { SummaryColumnProps } from '@kbn/discover-contextual-components'; +import type { CellRenderersExtensionParams } from '../../../../context_awareness'; import { SummaryColumn } from './summary_column'; export type SummaryColumnGetterDeps = CellRenderersExtensionParams; diff --git a/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/summary_column.tsx b/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/summary_column.tsx index b04d921d1694f..2b3558c21ec32 100644 --- a/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/summary_column.tsx +++ b/src/platform/plugins/shared/discover/public/components/data_types/logs/summary_column/summary_column.tsx @@ -9,7 +9,7 @@ import { dynamic } from '@kbn/shared-ux-utility'; import React from 'react'; -import { AllSummaryColumnProps } from '@kbn/discover-contextual-components'; +import type { AllSummaryColumnProps } from '@kbn/discover-contextual-components'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; const LazySummaryColumn = dynamic( diff --git a/src/platform/plugins/shared/discover/public/components/discover_grid/discover_grid.tsx b/src/platform/plugins/shared/discover/public/components/discover_grid/discover_grid.tsx index cee93d44e3b98..292feacf62714 100644 --- a/src/platform/plugins/shared/discover/public/components/discover_grid/discover_grid.tsx +++ b/src/platform/plugins/shared/discover/public/components/discover_grid/discover_grid.tsx @@ -15,8 +15,8 @@ import { type UnifiedDataTableProps, } from '@kbn/unified-data-table'; import { useProfileAccessor } from '../../context_awareness'; -import { DiscoverAppState } from '../../application/main/state_management/discover_app_state_container'; -import { DiscoverStateContainer } from '../../application/main/state_management/discover_state'; +import type { DiscoverAppState } from '../../application/main/state_management/discover_app_state_container'; +import type { DiscoverStateContainer } from '../../application/main/state_management/discover_state'; export interface DiscoverGridProps extends UnifiedDataTableProps { query?: DiscoverAppState['query']; diff --git a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.test.tsx b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.test.tsx index efebbd39d62ee..8193811987cd8 100644 --- a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.test.tsx @@ -12,20 +12,22 @@ import { EuiButtonIcon, EuiContextMenuItem, EuiPopover } from '@elastic/eui'; import { findTestSubject } from '@elastic/eui/lib/test'; import { mountWithIntl } from '@kbn/test-jest-helpers'; import type { Query, AggregateQuery } from '@kbn/es-query'; -import { DiscoverGridFlyout, DiscoverGridFlyoutProps } from './discover_grid_flyout'; +import type { DiscoverGridFlyoutProps } from './discover_grid_flyout'; +import { DiscoverGridFlyout } from './discover_grid_flyout'; import { createFilterManagerMock } from '@kbn/data-plugin/public/query/filter_manager/filter_manager.mock'; import { dataViewMock, esHitsMock } from '@kbn/discover-utils/src/__mocks__'; -import { DiscoverServices } from '../../build_services'; +import type { DiscoverServices } from '../../build_services'; import { dataViewWithTimefieldMock } from '../../__mocks__/data_view_with_timefield'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import type { DataView } from '@kbn/data-views-plugin/public'; import type { DataTableRecord, EsHitRecord } from '@kbn/discover-utils/types'; import { buildDataTableRecord, buildDataTableRecordList } from '@kbn/discover-utils'; import { act } from 'react-dom/test-utils'; -import { ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; import { setUnifiedDocViewerServices } from '@kbn/unified-doc-viewer-plugin/public/plugin'; import { mockUnifiedDocViewerServices } from '@kbn/unified-doc-viewer-plugin/public/__mocks__'; -import { FlyoutCustomization, useDiscoverCustomization } from '../../customizations'; +import type { FlyoutCustomization } from '../../customizations'; +import { useDiscoverCustomization } from '../../customizations'; import { discoverServiceMock } from '../../__mocks__/services'; const mockFlyoutCustomization: FlyoutCustomization = { diff --git a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.tsx b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.tsx index 9ad389381b90e..d2a130e9ffab1 100644 --- a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.tsx +++ b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout.tsx @@ -9,7 +9,8 @@ import React, { useEffect, useMemo } from 'react'; import type { DataView } from '@kbn/data-views-plugin/public'; -import { AggregateQuery, Filter, isOfAggregateQueryType, Query } from '@kbn/es-query'; +import type { AggregateQuery, Filter, Query } from '@kbn/es-query'; +import { isOfAggregateQueryType } from '@kbn/es-query'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; import type { DataTableColumnsMeta } from '@kbn/unified-data-table'; diff --git a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout_actions.tsx b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout_actions.tsx index fa0d9ddd3c17a..308e8843df185 100644 --- a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout_actions.tsx +++ b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/discover_grid_flyout_actions.tsx @@ -11,17 +11,16 @@ import React, { useState } from 'react'; import { i18n } from '@kbn/i18n'; import { slice } from 'lodash'; import { css } from '@emotion/react'; +import type { EuiContextMenuItemIcon, EuiPopoverProps } from '@elastic/eui'; import { EuiFlexGroup, EuiFlexItem, EuiPopover, EuiContextMenuPanel, EuiContextMenuItem, - EuiContextMenuItemIcon, EuiText, EuiButtonEmpty, EuiButtonIcon, - EuiPopoverProps, EuiToolTip, useEuiTheme, useResizeObserver, diff --git a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/use_flyout_actions.tsx b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/use_flyout_actions.tsx index 43a2910f20709..d1ab3abc4c53c 100644 --- a/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/use_flyout_actions.tsx +++ b/src/platform/plugins/shared/discover/public/components/discover_grid_flyout/use_flyout_actions.tsx @@ -8,8 +8,9 @@ */ import { i18n } from '@kbn/i18n'; -import { FlyoutActionItem, FlyoutCustomization } from '../../customizations'; -import { UseNavigationProps, useNavigationProps } from '../../hooks/use_navigation_props'; +import type { FlyoutActionItem, FlyoutCustomization } from '../../customizations'; +import type { UseNavigationProps } from '../../hooks/use_navigation_props'; +import { useNavigationProps } from '../../hooks/use_navigation_props'; interface UseFlyoutActionsParams extends UseNavigationProps { actions?: FlyoutCustomization['actions']; diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.test.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.test.tsx index 3452da4abc57e..06b35a0aa6144 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.test.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { mountWithIntl, findTestSubject } from '@kbn/test-jest-helpers'; -import { TableRow, TableRowProps } from './table_row'; +import type { TableRowProps } from './table_row'; +import { TableRow } from './table_row'; import { createFilterManagerMock } from '@kbn/data-plugin/public/query/filter_manager/filter_manager.mock'; import { dataViewWithTimefieldMock } from '../../../__mocks__/data_view_with_timefield'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.tsx index 40a3a81499a1d..5a1e995258625 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row.tsx @@ -11,8 +11,8 @@ import React, { Fragment, useCallback, useMemo, useState } from 'react'; import classNames from 'classnames'; import { i18n } from '@kbn/i18n'; import { EuiButtonEmpty, EuiIcon } from '@elastic/eui'; -import { DataView } from '@kbn/data-views-plugin/public'; -import { Filter } from '@kbn/es-query'; +import type { DataView } from '@kbn/data-views-plugin/public'; +import type { Filter } from '@kbn/es-query'; import type { DataTableRecord, EsHitRecord, diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row/table_cell.test.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row/table_cell.test.tsx index ed8d05d87949a..53297fc032a45 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row/table_cell.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/components/table_row/table_cell.test.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CellProps, TableCell } from './table_cell'; +import type { CellProps } from './table_cell'; +import { TableCell } from './table_cell'; const mountComponent = (props: Omit) => { return mount( {}} />); diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/create_doc_table_embeddable.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/create_doc_table_embeddable.tsx index 9d12c2fba3377..4b8c72461ad60 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/create_doc_table_embeddable.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/create_doc_table_embeddable.tsx @@ -8,7 +8,8 @@ */ import React from 'react'; -import { DocTableEmbeddable, DocTableEmbeddableProps } from './doc_table_embeddable'; +import type { DocTableEmbeddableProps } from './doc_table_embeddable'; +import { DocTableEmbeddable } from './doc_table_embeddable'; export function DiscoverDocTableEmbeddable(renderProps: DocTableEmbeddableProps) { return ( diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_context.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_context.tsx index c1e685d1d8048..0bb3070310cb2 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_context.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_context.tsx @@ -10,7 +10,8 @@ import React, { Fragment } from 'react'; import './index.scss'; import { SkipBottomButton } from '../../application/main/components/skip_bottom_button'; -import { DocTableProps, DocTableRenderProps, DocTableWrapper } from './doc_table_wrapper'; +import type { DocTableProps, DocTableRenderProps } from './doc_table_wrapper'; +import { DocTableWrapper } from './doc_table_wrapper'; const DocTableWrapperMemoized = React.memo(DocTableWrapper); diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_embeddable.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_embeddable.tsx index 1c1274a739f1c..c8f3eba1efa55 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_embeddable.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_embeddable.tsx @@ -17,7 +17,8 @@ import { ToolBarPagination, MAX_ROWS_PER_PAGE_OPTION, } from './components/pager/tool_bar_pagination'; -import { DocTableProps, DocTableRenderProps, DocTableWrapper } from './doc_table_wrapper'; +import type { DocTableProps, DocTableRenderProps } from './doc_table_wrapper'; +import { DocTableWrapper } from './doc_table_wrapper'; import { SavedSearchEmbeddableBase } from '../../embeddable/components/saved_search_embeddable_base'; export interface DocTableEmbeddableProps extends Omit { diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_infinite.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_infinite.tsx index 5a667ea6f70d4..1d0a33704bd7c 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_infinite.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_infinite.tsx @@ -12,7 +12,8 @@ import './index.scss'; import { FormattedMessage } from '@kbn/i18n-react'; import { debounce } from 'lodash'; import { EuiButtonEmpty } from '@elastic/eui'; -import { DocTableProps, DocTableRenderProps, DocTableWrapper } from './doc_table_wrapper'; +import type { DocTableProps, DocTableRenderProps } from './doc_table_wrapper'; +import { DocTableWrapper } from './doc_table_wrapper'; import { SkipBottomButton } from '../../application/main/components/skip_bottom_button'; import { shouldLoadNextDocPatch } from './utils/should_load_next_doc_patch'; import { useDiscoverServices } from '../../hooks/use_discover_services'; diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.test.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.test.tsx index fbbe460320cdb..f88f70c121a59 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.test.tsx @@ -11,7 +11,8 @@ import React from 'react'; import { EuiIcon, EuiLoadingSpinner } from '@elastic/eui'; import { findTestSubject, mountWithIntl } from '@kbn/test-jest-helpers'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; -import { DocTableWrapper, DocTableWrapperProps } from './doc_table_wrapper'; +import type { DocTableWrapperProps } from './doc_table_wrapper'; +import { DocTableWrapper } from './doc_table_wrapper'; import { discoverServiceMock } from '../../__mocks__/services'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { buildDataTableRecord } from '@kbn/discover-utils'; diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.tsx index b9fb8b6681e20..53d2b27499bf4 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/doc_table_wrapper.tsx @@ -12,7 +12,7 @@ import { EuiIcon, EuiLoadingSpinner, EuiSpacer, EuiText } from '@elastic/eui'; import type { DataView, DataViewField } from '@kbn/data-views-plugin/public'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { FormattedMessage } from '@kbn/i18n-react'; -import { Filter } from '@kbn/es-query'; +import type { Filter } from '@kbn/es-query'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import { SHOW_MULTIFIELDS, getShouldShowFieldHandler } from '@kbn/discover-utils'; import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.test.ts b/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.test.ts index d7cb720b78814..49561e44ef074 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.test.ts +++ b/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.test.ts @@ -11,7 +11,7 @@ import ReactDOM from 'react-dom/server'; import { formatRow, formatTopLevelObject } from './row_formatter'; import { DataView } from '@kbn/data-views-plugin/public'; import { fieldFormatsMock } from '@kbn/field-formats-plugin/common/mocks'; -import { DiscoverServices } from '../../../build_services'; +import type { DiscoverServices } from '../../../build_services'; import { stubbedSavedObjectIndexPattern } from '@kbn/data-plugin/common/stubs'; import { buildDataTableRecord } from '@kbn/discover-utils'; diff --git a/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.tsx b/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.tsx index ec33f5c16be09..7f8f12ae630f8 100644 --- a/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.tsx +++ b/src/platform/plugins/shared/discover/public/components/doc_table/utils/row_formatter.tsx @@ -9,7 +9,7 @@ import React, { Fragment } from 'react'; import type { DataView } from '@kbn/data-views-plugin/public'; -import { FieldFormatsStart } from '@kbn/field-formats-plugin/public'; +import type { FieldFormatsStart } from '@kbn/field-formats-plugin/public'; import type { DataTableRecord, ShouldShowFieldInTableHandler, diff --git a/src/platform/plugins/shared/discover/public/components/help_menu/help_menu_util.ts b/src/platform/plugins/shared/discover/public/components/help_menu/help_menu_util.ts index 7affce1c9df28..18ea5999c55dc 100644 --- a/src/platform/plugins/shared/discover/public/components/help_menu/help_menu_util.ts +++ b/src/platform/plugins/shared/discover/public/components/help_menu/help_menu_util.ts @@ -8,7 +8,7 @@ */ import { i18n } from '@kbn/i18n'; -import { ChromeStart, DocLinksStart } from '@kbn/core/public'; +import type { ChromeStart, DocLinksStart } from '@kbn/core/public'; export function addHelpMenuToAppChrome(chrome: ChromeStart, docLinks: DocLinksStart) { chrome.setHelpExtension({ diff --git a/src/platform/plugins/shared/discover/public/components/hits_counter/hits_counter.test.tsx b/src/platform/plugins/shared/discover/public/components/hits_counter/hits_counter.test.tsx index e34ad87d403e5..a67718da9c606 100644 --- a/src/platform/plugins/shared/discover/public/components/hits_counter/hits_counter.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/hits_counter/hits_counter.test.tsx @@ -14,7 +14,7 @@ import { findTestSubject } from '@elastic/eui/lib/test'; import { EuiLoadingSpinner } from '@elastic/eui'; import { BehaviorSubject } from 'rxjs'; import { getDiscoverStateMock } from '../../__mocks__/discover_state.mock'; -import { +import type { DataDocuments$, DataTotalHits$, } from '../../application/main/state_management/discover_data_state_container'; diff --git a/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.test.tsx b/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.test.tsx index e353fe1971ec9..5b425bf0507a8 100644 --- a/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.test.tsx @@ -16,7 +16,8 @@ import { OBSERVABILITY_LOGS_EXPLORER_APP_ID, } from '@kbn/deeplinks-observability'; import { discoverServiceMock } from '../../__mocks__/services'; -import { LogsExplorerTabs, LogsExplorerTabsProps } from './logs_explorer_tabs'; +import type { LogsExplorerTabsProps } from './logs_explorer_tabs'; +import { LogsExplorerTabs } from './logs_explorer_tabs'; import { DISCOVER_APP_LOCATOR } from '../../../common'; const mockSetLastUsedViewer = jest.fn(); diff --git a/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.tsx b/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.tsx index c7082c21344ac..d4201cc33ce11 100644 --- a/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.tsx +++ b/src/platform/plugins/shared/discover/public/components/logs_explorer_tabs/logs_explorer_tabs.tsx @@ -9,16 +9,18 @@ import { EuiTab, EuiTabs, useEuiTheme } from '@elastic/eui'; import { DISCOVER_APP_ID } from '@kbn/deeplinks-analytics'; +import type { AllDatasetsLocatorParams } from '@kbn/deeplinks-observability'; import { - AllDatasetsLocatorParams, ALL_DATASETS_LOCATOR_ID, OBS_LOGS_EXPLORER_LOGS_VIEWER_KEY, OBSERVABILITY_LOGS_EXPLORER_APP_ID, } from '@kbn/deeplinks-observability'; import { i18n } from '@kbn/i18n'; -import React, { MouseEvent, useEffect } from 'react'; +import type { MouseEvent } from 'react'; +import React, { useEffect } from 'react'; import useLocalStorage from 'react-use/lib/useLocalStorage'; -import { DiscoverAppLocatorParams, DISCOVER_APP_LOCATOR } from '../../../common'; +import type { DiscoverAppLocatorParams } from '../../../common'; +import { DISCOVER_APP_LOCATOR } from '../../../common'; import type { DiscoverServices } from '../../build_services'; export interface LogsExplorerTabsProps { diff --git a/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.test.tsx b/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.test.tsx index 4a60fb140ff8e..55b59643f41f2 100644 --- a/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.test.tsx @@ -14,7 +14,7 @@ import { BehaviorSubject } from 'rxjs'; import { getDiscoverStateMock } from '../../__mocks__/discover_state.mock'; import { PanelsToggle, type PanelsToggleProps } from './panels_toggle'; import { DiscoverAppStateProvider } from '../../application/main/state_management/discover_app_state_container'; -import { SidebarToggleState } from '../../application/types'; +import type { SidebarToggleState } from '../../application/types'; describe('Panels toggle component', () => { const mountComponent = ({ diff --git a/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.tsx b/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.tsx index c184ecf9fb6c4..10478fd3569a7 100644 --- a/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.tsx +++ b/src/platform/plugins/shared/discover/public/components/panels_toggle/panels_toggle.tsx @@ -10,11 +10,11 @@ import React, { useCallback } from 'react'; import { i18n } from '@kbn/i18n'; import useObservable from 'react-use/lib/useObservable'; -import { BehaviorSubject } from 'rxjs'; +import type { BehaviorSubject } from 'rxjs'; import { IconButtonGroup } from '@kbn/shared-ux-button-toolbar'; import { useAppStateSelector } from '../../application/main/state_management/discover_app_state_container'; -import { DiscoverStateContainer } from '../../application/main/state_management/discover_state'; -import { SidebarToggleState } from '../../application/types'; +import type { DiscoverStateContainer } from '../../application/main/state_management/discover_state'; +import type { SidebarToggleState } from '../../application/types'; export interface PanelsToggleProps { stateContainer: DiscoverStateContainer; diff --git a/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.test.tsx b/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.test.tsx index d28b087021e52..437319f89ce5c 100644 --- a/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.test.tsx @@ -14,7 +14,7 @@ import { mountWithIntl } from '@kbn/test-jest-helpers'; import { SavedSearchURLConflictCallout } from './saved_search_url_conflict_callout'; import { spacesPluginMock } from '@kbn/spaces-plugin/public/mocks'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; describe('SavedSearchURLConflictCallout', () => { let spaces: ReturnType; diff --git a/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.ts b/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.ts index 4a49a6cb2e073..3faf49db386e9 100644 --- a/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.ts +++ b/src/platform/plugins/shared/discover/public/components/saved_search_url_conflict_callout/saved_search_url_conflict_callout.ts @@ -10,7 +10,8 @@ import { i18n } from '@kbn/i18n'; import type { History } from 'history'; import type { SpacesApi } from '@kbn/spaces-plugin/public'; -import { getSavedSearchUrl, SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; +import { getSavedSearchUrl } from '@kbn/saved-search-plugin/public'; interface SavedSearchURLConflictCalloutProps { savedSearch?: SavedSearch; diff --git a/src/platform/plugins/shared/discover/public/components/view_mode_toggle/view_mode_toggle.test.tsx b/src/platform/plugins/shared/discover/public/components/view_mode_toggle/view_mode_toggle.test.tsx index 3899e405420ef..c118a075975b0 100644 --- a/src/platform/plugins/shared/discover/public/components/view_mode_toggle/view_mode_toggle.test.tsx +++ b/src/platform/plugins/shared/discover/public/components/view_mode_toggle/view_mode_toggle.test.tsx @@ -17,7 +17,7 @@ import type { DataView } from '@kbn/data-views-plugin/common'; import { DocumentViewModeToggle } from './view_mode_toggle'; import { BehaviorSubject } from 'rxjs'; import { getDiscoverStateMock } from '../../__mocks__/discover_state.mock'; -import { DataTotalHits$ } from '../../application/main/state_management/discover_data_state_container'; +import type { DataTotalHits$ } from '../../application/main/state_management/discover_data_state_container'; import { FetchStatus } from '../../application/types'; import { ES_FIELD_TYPES } from '@kbn/field-types'; import { discoverServiceMock } from '../../__mocks__/services'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/__mocks__/index.tsx b/src/platform/plugins/shared/discover/public/context_awareness/__mocks__/index.tsx index 4fb33d282a530..0171eb7b179b5 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/__mocks__/index.tsx +++ b/src/platform/plugins/shared/discover/public/context_awareness/__mocks__/index.tsx @@ -10,18 +10,20 @@ import React from 'react'; import { getDataTableRecords } from '../../__fixtures__/real_hits'; import { dataViewWithTimefieldMock } from '../../__mocks__/data_view_with_timefield'; +import type { + DataSourceProfileProvider, + DocumentProfileProvider, + RootProfileProvider, +} from '../profiles'; import { DataSourceCategory, - DataSourceProfileProvider, DataSourceProfileService, - DocumentProfileProvider, DocumentProfileService, DocumentType, - RootProfileProvider, RootProfileService, SolutionType, } from '../profiles'; -import { ProfileProviderServices } from '../profile_providers/profile_provider_services'; +import type { ProfileProviderServices } from '../profile_providers/profile_provider_services'; import { ProfilesManager } from '../profiles_manager'; import { DiscoverEBTManager } from '../../services/discover_ebt_manager'; import { createLogsContextServiceMock } from '@kbn/discover-utils/src/__mocks__'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/composable_profile.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/composable_profile.test.ts index bc6a2471c7127..84b900f784b91 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/composable_profile.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/composable_profile.test.ts @@ -8,8 +8,9 @@ */ import { DataGridDensity } from '@kbn/unified-data-table'; -import { AppliedProfile, getMergedAccessor } from './composable_profile'; -import { Profile } from './types'; +import type { AppliedProfile } from './composable_profile'; +import { getMergedAccessor } from './composable_profile'; +import type { Profile } from './types'; import { dataViewWithTimefieldMock } from '../__mocks__/data_view_with_timefield'; const getCellRenderersParams = { diff --git a/src/platform/plugins/shared/discover/public/context_awareness/hooks/use_profile_accessor.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/hooks/use_profile_accessor.test.ts index b079115d69288..5ecfeaaddf29b 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/hooks/use_profile_accessor.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/hooks/use_profile_accessor.test.ts @@ -8,7 +8,8 @@ */ import { renderHook } from '@testing-library/react'; -import { AppliedProfile, getMergedAccessor } from '../composable_profile'; +import type { AppliedProfile } from '../composable_profile'; +import { getMergedAccessor } from '../composable_profile'; import { useProfileAccessor } from './use_profile_accessor'; import { getDataTableRecords } from '../../__fixtures__/real_hits'; import { dataViewWithTimefieldMock } from '../../__mocks__/data_view_with_timefield'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/classic_nav_root_profile/types.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/classic_nav_root_profile/types.ts index f5c68cf5ca129..40347f22d3134 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/classic_nav_root_profile/types.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/classic_nav_root_profile/types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { RootProfileProvider } from '../../..'; +import type { RootProfileProvider } from '../../..'; export interface ClassicNavRootProfileContext { allLogsIndexPattern: string | undefined; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/deprecation_logs/profile.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/deprecation_logs/profile.test.ts index c961f310f6e5a..202a0d4548ae3 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/deprecation_logs/profile.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/common/deprecation_logs/profile.test.ts @@ -9,7 +9,8 @@ import { createStubIndexPattern } from '@kbn/data-views-plugin/common/data_view.stub'; import { createDataViewDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; +import type { RootContext } from '../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../profiles'; import { createDeprecationLogsDataSourceProfileProvider } from './profile'; import type { ContextWithProfileId } from '../../../profile_service'; import { DEPRECATION_LOGS_PROFILE_ID } from './consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_data_source_profile/profile.tsx b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_data_source_profile/profile.tsx index 368bfd41df9ae..153f65b72fcb4 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_data_source_profile/profile.tsx +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_data_source_profile/profile.tsx @@ -8,18 +8,15 @@ */ import { EuiBadge, EuiLink, EuiFlyout, EuiPanel } from '@elastic/eui'; -import { - AppMenuActionId, - AppMenuActionType, - getFieldValue, - RowControlColumn, -} from '@kbn/discover-utils'; +import type { RowControlColumn } from '@kbn/discover-utils'; +import { AppMenuActionId, AppMenuActionType, getFieldValue } from '@kbn/discover-utils'; import { isOfAggregateQueryType } from '@kbn/es-query'; import { getIndexPatternFromESQLQuery } from '@kbn/esql-utils'; import { capitalize } from 'lodash'; import React from 'react'; import { DataSourceType, isDataSourceType } from '../../../../../common/data_sources'; -import { DataSourceCategory, DataSourceProfileProvider } from '../../../profiles'; +import type { DataSourceProfileProvider } from '../../../profiles'; +import { DataSourceCategory } from '../../../profiles'; import { useExampleContext } from '../example_context'; export const createExampleDataSourceProfileProvider = (): DataSourceProfileProvider<{ diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_document_profile/profile.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_document_profile/profile.ts index 949eb0400c5d8..5752db8fde17e 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_document_profile/profile.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_document_profile/profile.ts @@ -8,7 +8,8 @@ */ import { getFieldValue } from '@kbn/discover-utils'; -import { DocumentProfileProvider, DocumentType } from '../../../profiles'; +import type { DocumentProfileProvider } from '../../../profiles'; +import { DocumentType } from '../../../profiles'; export const createExampleDocumentProfileProvider = (): DocumentProfileProvider => ({ profileId: 'example-document-profile', diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_root_profile/profile.tsx b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_root_profile/profile.tsx index f991ce374203f..627aebc6dfa31 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_root_profile/profile.tsx +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/example/example_root_profile/profile.tsx @@ -17,7 +17,8 @@ import { } from '@elastic/eui'; import { AppMenuActionType, getFieldValue } from '@kbn/discover-utils'; import React, { useState } from 'react'; -import { RootProfileProvider, SolutionType } from '../../../profiles'; +import type { RootProfileProvider } from '../../../profiles'; +import { SolutionType } from '../../../profiles'; import { ExampleContextProvider } from '../example_context'; export const createExampleRootProfileProvider = (): RootProfileProvider => ({ diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/accessors/get_doc_viewer.tsx b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/accessors/get_doc_viewer.tsx index 89bb1166d7a2c..bfd14c236ccf4 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/accessors/get_doc_viewer.tsx +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/accessors/get_doc_viewer.tsx @@ -11,7 +11,7 @@ import { i18n } from '@kbn/i18n'; import { UnifiedDocViewerLogsOverview } from '@kbn/unified-doc-viewer-plugin/public'; import React from 'react'; import type { DocumentProfileProvider } from '../../../../profiles'; -import { ProfileProviderServices } from '../../../profile_provider_services'; +import type { ProfileProviderServices } from '../../../profile_provider_services'; export const createGetDocViewer = (services: ProfileProviderServices): DocumentProfileProvider['profile']['getDocViewer'] => diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.test.ts index 196eec4755838..a66024f9f43d4 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.test.ts @@ -9,17 +9,15 @@ import { buildDataTableRecord } from '@kbn/discover-utils'; import { DocViewsRegistry } from '@kbn/unified-doc-viewer'; -import { - DataSourceCategory, +import type { DataSourceContext, DocumentProfileProviderParams, - DocumentType, RootContext, - SolutionType, } from '../../../profiles'; +import { DataSourceCategory, DocumentType, SolutionType } from '../../../profiles'; import { createContextAwarenessMocks } from '../../../__mocks__'; import { createObservabilityLogDocumentProfileProvider } from './profile'; -import { ContextWithProfileId } from '../../../profile_service'; +import type { ContextWithProfileId } from '../../../profile_service'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../consts'; const mockServices = createContextAwarenessMocks().profileProviderServices; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.tsx b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.tsx index 7d7662fbf20b4..4458af6c9e44f 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.tsx +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/log_document_profile/profile.tsx @@ -7,9 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataTableRecord } from '@kbn/discover-utils'; -import { DocumentProfileProvider, DocumentType } from '../../../profiles'; -import { ProfileProviderServices } from '../../profile_provider_services'; +import type { DataTableRecord } from '@kbn/discover-utils'; +import type { DocumentProfileProvider } from '../../../profiles'; +import { DocumentType } from '../../../profiles'; +import type { ProfileProviderServices } from '../../profile_provider_services'; import { createGetDocViewer } from './accessors'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_default_app_state.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_default_app_state.ts index 11d5aab2763cd..cb0c41af9aa74 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_default_app_state.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_default_app_state.ts @@ -9,7 +9,7 @@ import { LOG_LEVEL_FIELD } from '@kbn/discover-utils'; import type { DataSourceProfileProvider } from '../../../../profiles'; -import { DefaultAppStateColumn } from '../../../../types'; +import type { DefaultAppStateColumn } from '../../../../types'; export const createGetDefaultAppState = ({ defaultColumns, diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts index 0464dfbda327e..f3f06e48b97ed 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts @@ -9,7 +9,8 @@ import { createDegradedDocsControl, createStacktraceControl } from '@kbn/discover-utils'; import { retrieveMetadataColumns } from '@kbn/esql-utils'; -import { AggregateQuery, isOfAggregateQueryType } from '@kbn/es-query'; +import type { AggregateQuery } from '@kbn/es-query'; +import { isOfAggregateQueryType } from '@kbn/es-query'; import { BasicPrettyPrinter, mutate, parse } from '@kbn/esql-ast'; import { IGNORED_FIELD } from '@kbn/discover-utils/src/field_constants'; import type { DataSourceProfileProvider } from '../../../../profiles'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.test.ts index 1e84012942c16..c0c63d971237d 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.test.ts @@ -11,12 +11,8 @@ import { buildDataTableRecord } from '@kbn/discover-utils'; import type { EuiThemeComputed } from '@elastic/eui'; import { createStubIndexPattern } from '@kbn/data-views-plugin/common/data_view.stub'; import { createDataViewDataSource, createEsqlDataSource } from '../../../../../common/data_sources'; -import { - DataSourceCategory, - DataSourceProfileProviderParams, - RootContext, - SolutionType, -} from '../../../profiles'; +import type { DataSourceProfileProviderParams, RootContext } from '../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../profiles'; import { createContextAwarenessMocks } from '../../../__mocks__'; import { createLogsDataSourceProfileProvider } from './profile'; import { DataGridDensity } from '@kbn/unified-data-table'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.ts index 42376d96f92ce..2ccfeebf55cdc 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/profile.ts @@ -7,8 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceCategory, DataSourceProfileProvider } from '../../../profiles'; -import { ProfileProviderServices } from '../../profile_provider_services'; +import type { DataSourceProfileProvider } from '../../../profiles'; +import { DataSourceCategory } from '../../../profiles'; +import type { ProfileProviderServices } from '../../profile_provider_services'; import { getCellRenderers, getRowIndicatorProvider, diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts index eda5127927ad6..c1258eaa90dda 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts @@ -9,7 +9,8 @@ import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import type { RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createApacheErrorLogsDataSourceProfileProvider } from './apache_error_logs'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.ts index a35c10e69dc0c..dc7a77163c7b9 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/apache_error_logs.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { CLIENT_IP_COLUMN, LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts index 533e069c151ef..b07d5f6c224af 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts @@ -9,7 +9,8 @@ import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import type { RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createAwsS3accessLogsDataSourceProfileProvider } from './aws_s3access_logs'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts index d3e5967d2cb9b..8adf4154e02b8 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { CLIENT_IP_COLUMN, MESSAGE_COLUMN } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.test.ts index 3c7b0b4c7af87..57c0538a83ba3 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.test.ts @@ -9,12 +9,8 @@ import type { ContextWithProfileId } from '../../../../profile_service'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { - DataSourceCategory, - DataSourceProfileProviderParams, - RootContext, - SolutionType, -} from '../../../../profiles'; +import type { DataSourceProfileProviderParams, RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createResolve } from './create_resolve'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.ts index 822d8c5e065eb..188b9a535e046 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/create_resolve.ts @@ -8,7 +8,8 @@ */ import { createRegExpPatternFrom, testPatternAgainstAllowedList } from '@kbn/data-view-utils'; -import { DataSourceCategory, DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; +import { DataSourceCategory } from '../../../../profiles'; import { extractIndexPatternFrom } from '../../../extract_index_pattern_from'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts index b26bca7fd8104..18d50c286de90 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts @@ -9,11 +9,12 @@ import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import type { RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createKubernetesContainerLogsDataSourceProfileProvider } from './kubernetes_container_logs'; -import { ContextWithProfileId } from '../../../../profile_service'; +import type { ContextWithProfileId } from '../../../../profile_service'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../../consts'; const ROOT_CONTEXT: ContextWithProfileId = { diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts index 8c95bf062f3ff..2119c532f909c 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts index 33d0c86d838b1..e9aa8b680168c 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts @@ -9,11 +9,12 @@ import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import type { RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createNginxAccessLogsDataSourceProfileProvider } from './nginx_access_logs'; -import { ContextWithProfileId } from '../../../../profile_service'; +import type { ContextWithProfileId } from '../../../../profile_service'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../../consts'; const ROOT_CONTEXT: ContextWithProfileId = { diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.ts index 71a6f7f725833..6611baf63e47f 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_access_logs.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { CLIENT_IP_COLUMN, HOST_NAME_COLUMN, MESSAGE_COLUMN } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts index 861478c569523..838672b9a12e2 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts @@ -9,11 +9,12 @@ import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import type { RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createNginxErrorLogsDataSourceProfileProvider } from './nginx_error_logs'; -import { ContextWithProfileId } from '../../../../profile_service'; +import type { ContextWithProfileId } from '../../../../profile_service'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../../consts'; const ROOT_CONTEXT: ContextWithProfileId = { diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.ts index d71b863920883..d43c8ac4a6e82 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/nginx_error_logs.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.test.ts index 4d7d208a1487e..144568a6261d1 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.test.ts @@ -9,11 +9,12 @@ import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import type { RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createSystemLogsDataSourceProfileProvider } from './system_logs'; -import { ContextWithProfileId } from '../../../../profile_service'; +import type { ContextWithProfileId } from '../../../../profile_service'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../../consts'; const ROOT_CONTEXT: ContextWithProfileId = { diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.ts index 9b82f5c58f870..3da912fa9b1ef 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/system_logs.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { HOST_NAME_COLUMN, LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.test.ts index 65aa4da91c0fd..981807b80a008 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.test.ts @@ -9,11 +9,12 @@ import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; import { createEsqlDataSource } from '../../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import type { RootContext } from '../../../../profiles'; +import { DataSourceCategory, SolutionType } from '../../../../profiles'; import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createWindowsLogsDataSourceProfileProvider } from './windows_logs'; -import { ContextWithProfileId } from '../../../../profile_service'; +import type { ContextWithProfileId } from '../../../../profile_service'; import { OBSERVABILITY_ROOT_PROFILE_ID } from '../../consts'; const ROOT_CONTEXT: ContextWithProfileId = { diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.ts index db1edd32c4280..8f57909c4ccc7 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/logs_data_source_profile/sub_profiles/windows_logs.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { HOST_NAME_COLUMN, LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/accessors/get_app_menu.tsx b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/accessors/get_app_menu.tsx index 45bf8089c895d..b03f41edc3bf6 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/accessors/get_app_menu.tsx +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/accessors/get_app_menu.tsx @@ -8,16 +8,18 @@ */ import React from 'react'; -import { AppMenuActionId, AppMenuActionType, AppMenuRegistry } from '@kbn/discover-utils'; -import { DATA_QUALITY_LOCATOR_ID, DataQualityLocatorParams } from '@kbn/deeplinks-observability'; +import type { AppMenuRegistry } from '@kbn/discover-utils'; +import { AppMenuActionId, AppMenuActionType } from '@kbn/discover-utils'; +import type { DataQualityLocatorParams } from '@kbn/deeplinks-observability'; +import { DATA_QUALITY_LOCATOR_ID } from '@kbn/deeplinks-observability'; import { OBSERVABILITY_THRESHOLD_RULE_TYPE_ID } from '@kbn/rule-data-utils'; import { RuleFormFlyout } from '@kbn/response-ops-rule-form/flyout'; import { isOfQueryType } from '@kbn/es-query'; import { i18n } from '@kbn/i18n'; import { isValidRuleFormPlugins } from '@kbn/response-ops-rule-form/lib'; -import { AppMenuExtensionParams } from '../../../..'; import type { RootProfileProvider } from '../../../../profiles'; -import { ProfileProviderServices } from '../../../profile_provider_services'; +import type { ProfileProviderServices } from '../../../profile_provider_services'; +import type { AppMenuExtensionParams } from '../../../..'; export const createGetAppMenu = (services: ProfileProviderServices): RootProfileProvider['profile']['getAppMenu'] => diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/types.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/types.ts index 39fdb6039d95a..8dfb5c17a6719 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/types.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/observability/observability_root_profile/types.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { RootProfileProvider } from '../../..'; +import type { RootProfileProvider } from '../../..'; export interface ObservabilityRootProfileContext { allLogsIndexPattern: string | undefined; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/profile_provider_services.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/profile_provider_services.ts index daa75586384aa..a64edf9db21f8 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/profile_provider_services.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/profile_provider_services.ts @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { createLogsContextService, LogsContextService } from '@kbn/discover-utils'; +import type { LogsContextService } from '@kbn/discover-utils'; +import { createLogsContextService } from '@kbn/discover-utils'; import type { LogsDataAccessPluginStart } from '@kbn/logs-data-access-plugin/public'; import type { DiscoverServices } from '../../build_services'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/register_profile_providers.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/register_profile_providers.ts index 20afb7ac8bb9d..5ae326a6b30fb 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/register_profile_providers.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/register_profile_providers.ts @@ -22,10 +22,8 @@ import { import { createObservabilityLogsDataSourceProfileProviders } from './observability/logs_data_source_profile'; import { createObservabilityLogDocumentProfileProvider } from './observability/log_document_profile'; import { createSecurityRootProfileProvider } from './security/security_root_profile'; -import { - createProfileProviderServices, - ProfileProviderServices, -} from './profile_provider_services'; +import type { ProfileProviderServices } from './profile_provider_services'; +import { createProfileProviderServices } from './profile_provider_services'; import type { DiscoverServices } from '../../build_services'; import { createObservabilityRootProfileProvider } from './observability/observability_root_profile'; import { createDeprecationLogsDataSourceProfileProvider } from './common/deprecation_logs'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/security_root_profile/profile.tsx b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/security_root_profile/profile.tsx index 602879125a331..9f1109210cbf8 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/security_root_profile/profile.tsx +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/security_root_profile/profile.tsx @@ -7,9 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { RootProfileProvider, SolutionType } from '../../../profiles'; -import { ProfileProviderServices } from '../../profile_provider_services'; -import { SecurityProfileProviderFactory } from '../types'; +import type { RootProfileProvider } from '../../../profiles'; +import { SolutionType } from '../../../profiles'; +import type { ProfileProviderServices } from '../../profile_provider_services'; +import type { SecurityProfileProviderFactory } from '../types'; export const createSecurityRootProfileProvider: SecurityProfileProviderFactory< RootProfileProvider diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/types.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/types.ts index dee339bcbbaee..ec48789ae44ac 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/types.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_providers/security/types.ts @@ -7,6 +7,6 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ProfileProviderServices } from '../profile_provider_services'; +import type { ProfileProviderServices } from '../profile_provider_services'; export type SecurityProfileProviderFactory = (services: ProfileProviderServices) => T; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profile_service.test.ts b/src/platform/plugins/shared/discover/public/context_awareness/profile_service.test.ts index 20ef2ba4556ae..5079aec5486bf 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profile_service.test.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profile_service.test.ts @@ -9,13 +9,12 @@ /* eslint-disable max-classes-per-file */ -import { +import type { AsyncProfileProvider, - AsyncProfileService, ContextWithProfileId, ProfileProvider, - ProfileService, } from './profile_service'; +import { AsyncProfileService, ProfileService } from './profile_service'; import type { CellRenderersExtensionParams, Profile } from './types'; interface TestParams { diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profiles/data_source_profile.ts b/src/platform/plugins/shared/discover/public/context_awareness/profiles/data_source_profile.ts index fb23a42e18cd4..8392990e210bd 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profiles/data_source_profile.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profiles/data_source_profile.ts @@ -10,11 +10,8 @@ import type { DataView } from '@kbn/data-views-plugin/common'; import type { AggregateQuery, Query } from '@kbn/es-query'; import type { DiscoverDataSource } from '../../../common/data_sources'; -import { - AsyncProfileProvider, - AsyncProfileService, - ContextWithProfileId, -} from '../profile_service'; +import type { AsyncProfileProvider, ContextWithProfileId } from '../profile_service'; +import { AsyncProfileService } from '../profile_service'; import type { Profile } from '../types'; import type { RootContext } from './root_profile'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profiles/document_profile.ts b/src/platform/plugins/shared/discover/public/context_awareness/profiles/document_profile.ts index 21b016447eec9..62fbea1b93e1e 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profiles/document_profile.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profiles/document_profile.ts @@ -9,7 +9,8 @@ import type { DataTableRecord } from '@kbn/discover-utils'; import type { Profile } from '../types'; -import { ContextWithProfileId, ProfileProvider, ProfileService } from '../profile_service'; +import type { ContextWithProfileId, ProfileProvider } from '../profile_service'; +import { ProfileService } from '../profile_service'; import type { RootContext } from './root_profile'; import type { DataSourceContext } from './data_source_profile'; diff --git a/src/platform/plugins/shared/discover/public/context_awareness/profiles/root_profile.ts b/src/platform/plugins/shared/discover/public/context_awareness/profiles/root_profile.ts index 0a5909538c498..c9742a05a7ea7 100644 --- a/src/platform/plugins/shared/discover/public/context_awareness/profiles/root_profile.ts +++ b/src/platform/plugins/shared/discover/public/context_awareness/profiles/root_profile.ts @@ -8,7 +8,8 @@ */ import type { Profile } from '../types'; -import { AsyncProfileProvider, AsyncProfileService } from '../profile_service'; +import type { AsyncProfileProvider } from '../profile_service'; +import { AsyncProfileService } from '../profile_service'; /** * Indicates the current solution type (i.e. Observability, Security, Search) diff --git a/src/platform/plugins/shared/discover/public/customizations/customization_provider.test.tsx b/src/platform/plugins/shared/discover/public/customizations/customization_provider.test.tsx index 32837d89b7ceb..f61501c85271d 100644 --- a/src/platform/plugins/shared/discover/public/customizations/customization_provider.test.tsx +++ b/src/platform/plugins/shared/discover/public/customizations/customization_provider.test.tsx @@ -16,12 +16,12 @@ import { useDiscoverCustomization$, useDiscoverCustomizationService, } from './customization_provider'; -import { - createCustomizationService, +import type { DiscoverCustomization, DiscoverCustomizationId, DiscoverCustomizationService, } from './customization_service'; +import { createCustomizationService } from './customization_service'; describe('useDiscoverCustomizationService', () => { it('should provide customization service', async () => { diff --git a/src/platform/plugins/shared/discover/public/customizations/customization_provider.ts b/src/platform/plugins/shared/discover/public/customizations/customization_provider.ts index 718cd44a2d35c..def37eb5b4dab 100644 --- a/src/platform/plugins/shared/discover/public/customizations/customization_provider.ts +++ b/src/platform/plugins/shared/discover/public/customizations/customization_provider.ts @@ -13,11 +13,11 @@ import { isFunction } from 'lodash'; import useEffectOnce from 'react-use/lib/useEffectOnce'; import type { DiscoverStateContainer } from '../application/main/state_management/discover_state'; import type { CustomizationCallback } from './types'; -import { - createCustomizationService, +import type { DiscoverCustomizationId, DiscoverCustomizationService, } from './customization_service'; +import { createCustomizationService } from './customization_service'; const customizationContext = createContext(createCustomizationService()); diff --git a/src/platform/plugins/shared/discover/public/customizations/customization_service.test.ts b/src/platform/plugins/shared/discover/public/customizations/customization_service.test.ts index 8c707b7bbce91..cb0bdcd5240d2 100644 --- a/src/platform/plugins/shared/discover/public/customizations/customization_service.test.ts +++ b/src/platform/plugins/shared/discover/public/customizations/customization_service.test.ts @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { createCustomizationService, DiscoverCustomization } from './customization_service'; +import type { DiscoverCustomization } from './customization_service'; +import { createCustomizationService } from './customization_service'; describe('createCustomizatonService', () => { it('should return a service', () => { diff --git a/src/platform/plugins/shared/discover/public/customizations/customization_service.ts b/src/platform/plugins/shared/discover/public/customizations/customization_service.ts index b1b7da94c50e3..8bf1cdc7d194f 100644 --- a/src/platform/plugins/shared/discover/public/customizations/customization_service.ts +++ b/src/platform/plugins/shared/discover/public/customizations/customization_service.ts @@ -7,8 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { filter, map, Observable, startWith, Subject } from 'rxjs'; -import { +import type { Observable } from 'rxjs'; +import { filter, map, startWith, Subject } from 'rxjs'; +import type { DataTableCustomization, FlyoutCustomization, SearchBarCustomization, diff --git a/src/platform/plugins/shared/discover/public/customizations/customization_types/flyout_customization.ts b/src/platform/plugins/shared/discover/public/customizations/customization_types/flyout_customization.ts index 07af647c060e0..19d5f46f14254 100644 --- a/src/platform/plugins/shared/discover/public/customizations/customization_types/flyout_customization.ts +++ b/src/platform/plugins/shared/discover/public/customizations/customization_types/flyout_customization.ts @@ -7,10 +7,12 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { EuiFlyoutProps, IconType } from '@elastic/eui'; +import type { EuiFlyoutProps, IconType } from '@elastic/eui'; import type { DataTableRecord } from '@kbn/discover-utils/types'; import type { DocViewRenderProps } from '@kbn/unified-doc-viewer/types'; -import React, { type ComponentType, MouseEventHandler } from 'react'; +import type { MouseEventHandler } from 'react'; +import type React from 'react'; +import { type ComponentType } from 'react'; export interface FlyoutDefaultActionItem { disabled?: boolean; diff --git a/src/platform/plugins/shared/discover/public/customizations/defaults.ts b/src/platform/plugins/shared/discover/public/customizations/defaults.ts index d44b6527b3909..1fed8c85aa866 100644 --- a/src/platform/plugins/shared/discover/public/customizations/defaults.ts +++ b/src/platform/plugins/shared/discover/public/customizations/defaults.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DiscoverCustomizationContext } from './types'; +import type { DiscoverCustomizationContext } from './types'; export const defaultCustomizationContext: DiscoverCustomizationContext = { displayMode: 'standalone', diff --git a/src/platform/plugins/shared/discover/public/embeddable/__mocks__/get_mocked_api.ts b/src/platform/plugins/shared/discover/public/embeddable/__mocks__/get_mocked_api.ts index 6047fd6354453..02d4fbb492162 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/__mocks__/get_mocked_api.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/__mocks__/get_mocked_api.ts @@ -9,15 +9,15 @@ import { BehaviorSubject } from 'rxjs'; import type { Adapters } from '@kbn/inspector-plugin/common'; -import { SearchSource } from '@kbn/data-plugin/common'; +import type { SearchSource } from '@kbn/data-plugin/common'; import type { DataView } from '@kbn/data-views-plugin/common'; -import { DataTableRecord } from '@kbn/discover-utils'; +import type { DataTableRecord } from '@kbn/discover-utils'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; -import { TimeRange } from '@kbn/es-query'; -import { DatatableColumnMeta } from '@kbn/expressions-plugin/common'; -import { FetchContext } from '@kbn/presentation-publishing'; -import { DiscoverGridSettings, SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/common'; -import { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; +import type { TimeRange } from '@kbn/es-query'; +import type { DatatableColumnMeta } from '@kbn/expressions-plugin/common'; +import type { FetchContext } from '@kbn/presentation-publishing'; +import type { DiscoverGridSettings, SavedSearch, VIEW_MODE } from '@kbn/saved-search-plugin/common'; +import type { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; import type { SortOrder, DataGridDensity } from '@kbn/unified-data-table'; export const getMockedSearchApi = ({ diff --git a/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_action.test.ts b/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_action.test.ts index 2378698330907..b5f053a614a33 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_action.test.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_action.test.ts @@ -8,12 +8,12 @@ */ import { SEARCH_EMBEDDABLE_TYPE } from '@kbn/discover-utils'; -import { SavedSearch } from '@kbn/saved-search-plugin/common'; +import type { SavedSearch } from '@kbn/saved-search-plugin/common'; import { BehaviorSubject } from 'rxjs'; import { discoverServiceMock } from '../../__mocks__/services'; import { createStartContractMock } from '../../__mocks__/start_contract'; -import { SearchEmbeddableApi } from '../types'; +import type { SearchEmbeddableApi } from '../types'; import { getDiscoverLocatorParams } from '../utils/get_discover_locator_params'; import { ViewSavedSearchAction } from './view_saved_search_action'; diff --git a/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_compatibility_check.ts b/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_compatibility_check.ts index 5553c23c3f92c..2e7df9ef04ef9 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_compatibility_check.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/actions/view_saved_search_compatibility_check.ts @@ -8,17 +8,20 @@ */ import { SEARCH_EMBEDDABLE_TYPE } from '@kbn/discover-utils'; +import type { + CanAccessViewMode, + EmbeddableApiContext, + HasType, +} from '@kbn/presentation-publishing'; import { apiCanAccessViewMode, apiHasType, apiIsOfType, - CanAccessViewMode, - EmbeddableApiContext, getInheritedViewMode, - HasType, } from '@kbn/presentation-publishing'; -import { apiPublishesSavedSearch, PublishesSavedSearch } from '../types'; +import type { PublishesSavedSearch } from '../types'; +import { apiPublishesSavedSearch } from '../types'; type ViewSavedSearchActionApi = CanAccessViewMode & HasType & PublishesSavedSearch; diff --git a/src/platform/plugins/shared/discover/public/embeddable/components/saved_search_embeddable_base.tsx b/src/platform/plugins/shared/discover/public/embeddable/components/saved_search_embeddable_base.tsx index f723ae1ea7495..3c4e930fe003d 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/components/saved_search_embeddable_base.tsx +++ b/src/platform/plugins/shared/discover/public/embeddable/components/saved_search_embeddable_base.tsx @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { FC, PropsWithChildren } from 'react'; +import type { FC, PropsWithChildren } from 'react'; +import React from 'react'; import { css } from '@emotion/react'; import { EuiFlexGroup, EuiFlexItem, EuiProgress } from '@elastic/eui'; import { diff --git a/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_field_stats_table_component.tsx b/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_field_stats_table_component.tsx index cb1cd2f9eebc3..d1e4e6659af51 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_field_stats_table_component.tsx +++ b/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_field_stats_table_component.tsx @@ -8,11 +8,12 @@ */ import React, { useMemo } from 'react'; -import { BehaviorSubject } from 'rxjs'; +import type { BehaviorSubject } from 'rxjs'; import type { DataView } from '@kbn/data-views-plugin/common'; -import { FetchContext, useBatchedPublishingSubjects } from '@kbn/presentation-publishing'; -import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; +import type { FetchContext } from '@kbn/presentation-publishing'; +import { useBatchedPublishingSubjects } from '@kbn/presentation-publishing'; +import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; import { FieldStatisticsTable } from '../../application/main/components/field_stats_table'; import { isEsqlMode } from '../initialize_fetch'; import type { SearchEmbeddableApi, SearchEmbeddableStateManager } from '../types'; diff --git a/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_grid_component.tsx b/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_grid_component.tsx index 746ecbcb705b3..fbfa04317f2bb 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_grid_component.tsx +++ b/src/platform/plugins/shared/discover/public/embeddable/components/search_embeddable_grid_component.tsx @@ -8,26 +8,27 @@ */ import React, { useMemo } from 'react'; -import { BehaviorSubject } from 'rxjs'; +import type { BehaviorSubject } from 'rxjs'; import type { DataView } from '@kbn/data-views-plugin/common'; +import type { FetchContext } from '@kbn/presentation-publishing'; +import { + useBatchedOptionalPublishingSubjects, + useBatchedPublishingSubjects, +} from '@kbn/presentation-publishing'; +import type { SortOrder } from '@kbn/saved-search-plugin/public'; +import type { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; +import type { DataGridDensity } from '@kbn/unified-data-table'; +import { DataLoadingState, useColumns } from '@kbn/unified-data-table'; +import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; +import type { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; +import useObservable from 'react-use/lib/useObservable'; import { DOC_HIDE_TIME_COLUMN_SETTING, SEARCH_FIELDS_FROM_SOURCE, SORT_DEFAULT_ORDER_SETTING, isLegacyTableEnabled, } from '@kbn/discover-utils'; -import { - FetchContext, - useBatchedOptionalPublishingSubjects, - useBatchedPublishingSubjects, -} from '@kbn/presentation-publishing'; -import { SortOrder } from '@kbn/saved-search-plugin/public'; -import { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; -import { DataGridDensity, DataLoadingState, useColumns } from '@kbn/unified-data-table'; -import { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; -import { DiscoverGridSettings } from '@kbn/saved-search-plugin/common'; -import useObservable from 'react-use/lib/useObservable'; import { DiscoverDocTableEmbeddable } from '../../components/doc_table/create_doc_table_embeddable'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import { getSortForEmbeddable } from '../../utils'; diff --git a/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.test.tsx b/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.test.tsx index 68f88d9ac4674..346eaca3d4450 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.test.tsx +++ b/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.test.tsx @@ -14,17 +14,21 @@ import { createSearchSourceMock } from '@kbn/data-plugin/public/mocks'; import type { DataView } from '@kbn/data-views-plugin/common'; import { SHOW_FIELD_STATISTICS } from '@kbn/discover-utils'; import { buildDataViewMock, deepMockedFields } from '@kbn/discover-utils/src/__mocks__'; -import { BuildReactEmbeddableApiRegistration } from '@kbn/embeddable-plugin/public/react_embeddable_system/types'; -import { PresentationContainer } from '@kbn/presentation-containers'; -import { PhaseEvent, PublishesUnifiedSearch, StateComparators } from '@kbn/presentation-publishing'; +import type { BuildReactEmbeddableApiRegistration } from '@kbn/embeddable-plugin/public/react_embeddable_system/types'; +import type { PresentationContainer } from '@kbn/presentation-containers'; +import type { + PhaseEvent, + PublishesUnifiedSearch, + StateComparators, +} from '@kbn/presentation-publishing'; import { VIEW_MODE } from '@kbn/saved-search-plugin/common'; import { act, render, waitFor } from '@testing-library/react'; -import { AggregateQuery, Filter, Query, TimeRange } from '@kbn/es-query'; +import type { AggregateQuery, Filter, Query, TimeRange } from '@kbn/es-query'; import { createDataViewDataSource } from '../../common/data_sources'; import { discoverServiceMock } from '../__mocks__/services'; import { getSearchEmbeddableFactory } from './get_search_embeddable_factory'; -import { +import type { SearchEmbeddableApi, SearchEmbeddableRuntimeState, SearchEmbeddableSerializedState, diff --git a/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.tsx b/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.tsx index 3e1579dab202b..39ee55a56acdc 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.tsx +++ b/src/platform/plugins/shared/discover/public/embeddable/get_search_embeddable_factory.tsx @@ -13,12 +13,12 @@ import { BehaviorSubject, firstValueFrom } from 'rxjs'; import { CellActionsProvider } from '@kbn/cell-actions'; import { APPLY_FILTER_TRIGGER, generateFilters } from '@kbn/data-plugin/public'; import { SEARCH_EMBEDDABLE_TYPE, SHOW_FIELD_STATISTICS } from '@kbn/discover-utils'; -import { ReactEmbeddableFactory } from '@kbn/embeddable-plugin/public'; +import type { ReactEmbeddableFactory } from '@kbn/embeddable-plugin/public'; import { FilterStateStore } from '@kbn/es-query'; import { i18n } from '@kbn/i18n'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; +import type { FetchContext } from '@kbn/presentation-publishing'; import { - FetchContext, getUnchangingComparator, initializeTimeRange, initializeTitleManager, @@ -26,17 +26,17 @@ import { } from '@kbn/presentation-publishing'; import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import { VIEW_MODE } from '@kbn/saved-search-plugin/common'; -import { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; +import type { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; import type { DocViewFilterFn } from '@kbn/unified-doc-viewer/types'; import { getValidViewMode } from '../application/main/utils/get_valid_view_mode'; -import { DiscoverServices } from '../build_services'; +import type { DiscoverServices } from '../build_services'; import { SearchEmbeddablFieldStatsTableComponent } from './components/search_embeddable_field_stats_table_component'; import { SearchEmbeddableGridComponent } from './components/search_embeddable_grid_component'; import { initializeEditApi } from './initialize_edit_api'; import { initializeFetch, isEsqlMode } from './initialize_fetch'; import { initializeSearchEmbeddableApi } from './initialize_search_embeddable_api'; -import { +import type { NonPersistedDisplayOptions, SearchEmbeddableApi, SearchEmbeddableRuntimeState, diff --git a/src/platform/plugins/shared/discover/public/embeddable/initialize_edit_api.ts b/src/platform/plugins/shared/discover/public/embeddable/initialize_edit_api.ts index d6aeca947e337..10059f60c3d32 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/initialize_edit_api.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/initialize_edit_api.ts @@ -8,8 +8,7 @@ */ import { i18n } from '@kbn/i18n'; -import { - apiHasAppContext, +import type { FetchContext, HasAppContext, HasEditCapabilities, @@ -17,8 +16,9 @@ import { PublishesSavedObjectId, PublishingSubject, } from '@kbn/presentation-publishing'; -import { DiscoverServices } from '../build_services'; -import { PublishesSavedSearch } from './types'; +import { apiHasAppContext } from '@kbn/presentation-publishing'; +import type { DiscoverServices } from '../build_services'; +import type { PublishesSavedSearch } from './types'; import { getDiscoverLocatorParams } from './utils/get_discover_locator_params'; type SavedSearchPartialApi = PublishesSavedSearch & diff --git a/src/platform/plugins/shared/discover/public/embeddable/initialize_fetch.ts b/src/platform/plugins/shared/discover/public/embeddable/initialize_fetch.ts index 2a94ebc460a31..99069b0e694e8 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/initialize_fetch.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/initialize_fetch.ts @@ -7,9 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { BehaviorSubject, combineLatest, lastValueFrom, switchMap, tap } from 'rxjs'; +import type { BehaviorSubject } from 'rxjs'; +import { combineLatest, lastValueFrom, switchMap, tap } from 'rxjs'; -import { KibanaExecutionContext } from '@kbn/core/types'; +import type { KibanaExecutionContext } from '@kbn/core/types'; import { buildDataTableRecordList, SEARCH_EMBEDDABLE_TYPE, @@ -19,10 +20,7 @@ import { import { isOfAggregateQueryType, isOfQueryType } from '@kbn/es-query'; import { i18n } from '@kbn/i18n'; import { RequestAdapter } from '@kbn/inspector-plugin/common'; -import { - apiHasExecutionContext, - apiHasParentApi, - fetch$, +import type { FetchContext, HasParentApi, PublishesDataViews, @@ -31,17 +29,18 @@ import { PublishesDataLoading, PublishesBlockingError, } from '@kbn/presentation-publishing'; -import { PublishesWritableTimeRange } from '@kbn/presentation-publishing/interfaces/fetch/publishes_unified_search'; -import { SavedSearch } from '@kbn/saved-search-plugin/public'; -import { SearchResponseWarning } from '@kbn/search-response-warnings'; -import { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; +import { apiHasExecutionContext, apiHasParentApi, fetch$ } from '@kbn/presentation-publishing'; +import type { PublishesWritableTimeRange } from '@kbn/presentation-publishing/interfaces/fetch/publishes_unified_search'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SearchResponseWarning } from '@kbn/search-response-warnings'; +import type { SearchResponseIncompleteWarning } from '@kbn/search-response-warnings/src/types'; import { getTextBasedColumnsMeta } from '@kbn/unified-data-table'; import { fetchEsql } from '../application/main/data_fetching/fetch_esql'; -import { DiscoverServices } from '../build_services'; +import type { DiscoverServices } from '../build_services'; import { getAllowedSampleSize } from '../utils/get_allowed_sample_size'; import { getAppTarget } from './initialize_edit_api'; -import { PublishesSavedSearch, SearchEmbeddableStateManager } from './types'; +import type { PublishesSavedSearch, SearchEmbeddableStateManager } from './types'; import { getTimeRangeFromFetchContext, updateSearchSource } from './utils/update_search_source'; import { createDataSource } from '../../common/data_sources'; diff --git a/src/platform/plugins/shared/discover/public/embeddable/initialize_search_embeddable_api.tsx b/src/platform/plugins/shared/discover/public/embeddable/initialize_search_embeddable_api.tsx index e646fcab09b5a..7aa9b87a5c5e1 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/initialize_search_embeddable_api.tsx +++ b/src/platform/plugins/shared/discover/public/embeddable/initialize_search_embeddable_api.tsx @@ -9,25 +9,26 @@ import { pick } from 'lodash'; import deepEqual from 'react-fast-compare'; -import { BehaviorSubject, combineLatest, map, Observable, skip } from 'rxjs'; +import type { Observable } from 'rxjs'; +import { BehaviorSubject, combineLatest, map, skip } from 'rxjs'; import type { Adapters } from '@kbn/inspector-plugin/common'; -import { ISearchSource, SerializedSearchSourceFields } from '@kbn/data-plugin/common'; -import { DataView } from '@kbn/data-views-plugin/common'; -import { DataTableRecord } from '@kbn/discover-utils/types'; +import type { ISearchSource, SerializedSearchSourceFields } from '@kbn/data-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { DataTableRecord } from '@kbn/discover-utils/types'; import type { PublishesWritableUnifiedSearch, PublishesWritableDataViews, StateComparators, } from '@kbn/presentation-publishing'; -import { DiscoverGridSettings, SavedSearch } from '@kbn/saved-search-plugin/common'; -import { SortOrder, VIEW_MODE } from '@kbn/saved-search-plugin/public'; -import { DataGridDensity, DataTableColumnsMeta } from '@kbn/unified-data-table'; +import type { DiscoverGridSettings, SavedSearch } from '@kbn/saved-search-plugin/common'; +import type { SortOrder, VIEW_MODE } from '@kbn/saved-search-plugin/public'; +import type { DataGridDensity, DataTableColumnsMeta } from '@kbn/unified-data-table'; -import { AggregateQuery, Filter, Query } from '@kbn/es-query'; -import { DiscoverServices } from '../build_services'; +import type { AggregateQuery, Filter, Query } from '@kbn/es-query'; +import type { DiscoverServices } from '../build_services'; import { EDITABLE_SAVED_SEARCH_KEYS } from './constants'; import { getSearchEmbeddableDefaults } from './get_search_embeddable_defaults'; -import { +import type { PublishesSavedSearch, SearchEmbeddableRuntimeState, SearchEmbeddableSerializedAttributes, diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.test.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.test.ts index d5c8aeab0752b..1a66833145f01 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.test.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SavedSearch } from '@kbn/saved-search-plugin/common'; +import type { SavedSearch } from '@kbn/saved-search-plugin/common'; import { BehaviorSubject } from 'rxjs'; import { savedSearchMock } from '../../__mocks__/saved_search'; import { getDiscoverLocatorParams } from './get_discover_locator_params'; diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.ts index 1b12fdeeb36ef..3830910411385 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/get_discover_locator_params.ts @@ -9,8 +9,8 @@ import type { Filter } from '@kbn/es-query'; import type { PublishesSavedObjectId, PublishesUnifiedSearch } from '@kbn/presentation-publishing'; -import { DiscoverAppLocatorParams } from '../../../common'; -import { PublishesSavedSearch } from '../types'; +import type { DiscoverAppLocatorParams } from '../../../common'; +import type { PublishesSavedSearch } from '../types'; export const getDiscoverLocatorParams = ( api: PublishesSavedSearch & Partial diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts index e65dea353e700..befa773648bfe 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.test.ts @@ -7,14 +7,14 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SerializedSearchSourceFields } from '@kbn/data-plugin/common'; +import type { SerializedSearchSourceFields } from '@kbn/data-plugin/common'; import { createSearchSourceMock } from '@kbn/data-plugin/public/mocks'; import { dataViewMock } from '@kbn/discover-utils/src/__mocks__'; -import { SerializedPanelState } from '@kbn/presentation-publishing'; +import type { SerializedPanelState } from '@kbn/presentation-publishing'; import { toSavedSearchAttributes } from '@kbn/saved-search-plugin/common'; -import { SavedSearchUnwrapResult } from '@kbn/saved-search-plugin/public'; +import type { SavedSearchUnwrapResult } from '@kbn/saved-search-plugin/public'; import { discoverServiceMock } from '../../__mocks__/services'; -import { SearchEmbeddableSerializedState } from '../types'; +import type { SearchEmbeddableSerializedState } from '../types'; import { deserializeState, serializeState } from './serialization_utils'; describe('Serialization utils', () => { diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts index 76c84d72920ab..89d3d3d71692b 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/serialization_utils.ts @@ -10,28 +10,25 @@ import { omit, pick } from 'lodash'; import deepEqual from 'react-fast-compare'; -import { EmbeddableStateWithType } from '@kbn/embeddable-plugin/common'; -import { +import type { EmbeddableStateWithType } from '@kbn/embeddable-plugin/common'; +import type { SerializedTimeRange, SerializedTitles, SerializedPanelState, } from '@kbn/presentation-publishing'; -import { - SavedSearch, - SavedSearchAttributes, - toSavedSearchAttributes, -} from '@kbn/saved-search-plugin/common'; -import { SavedSearchUnwrapResult } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch, SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; +import { toSavedSearchAttributes } from '@kbn/saved-search-plugin/common'; +import type { SavedSearchUnwrapResult } from '@kbn/saved-search-plugin/public'; import type { DynamicActionsSerializedState } from '@kbn/embeddable-enhanced-plugin/public/plugin'; import { extract, inject } from '../../../common/embeddable/search_inject_extract'; -import { DiscoverServices } from '../../build_services'; +import type { DiscoverServices } from '../../build_services'; import { EDITABLE_PANEL_KEYS, EDITABLE_SAVED_SEARCH_KEYS, SEARCH_EMBEDDABLE_TYPE, } from '../constants'; -import { SearchEmbeddableRuntimeState, SearchEmbeddableSerializedState } from '../types'; +import type { SearchEmbeddableRuntimeState, SearchEmbeddableSerializedState } from '../types'; export const deserializeState = async ({ serializedState, diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.test.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.test.ts index 0f3cec1f18f6d..15360fe95cb3a 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.test.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.test.ts @@ -13,8 +13,8 @@ import { dataViewMock, shallowMockedFields, } from '@kbn/discover-utils/src/__mocks__'; -import { RangeFilter } from '@kbn/es-query'; -import { FetchContext } from '@kbn/presentation-publishing'; +import type { RangeFilter } from '@kbn/es-query'; +import type { FetchContext } from '@kbn/presentation-publishing'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { discoverServiceMock } from '../../__mocks__/services'; import { updateSearchSource } from './update_search_source'; diff --git a/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.ts b/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.ts index 47140911b0980..06febd2c8b7eb 100644 --- a/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.ts +++ b/src/platform/plugins/shared/discover/public/embeddable/utils/update_search_source.ts @@ -9,10 +9,10 @@ import type { ISearchSource } from '@kbn/data-plugin/public'; import type { DataView } from '@kbn/data-views-plugin/public'; -import { FetchContext } from '@kbn/presentation-publishing'; +import type { FetchContext } from '@kbn/presentation-publishing'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; -import { DiscoverServices } from '../../build_services'; +import type { DiscoverServices } from '../../build_services'; import { getSortForSearchSource } from '../../utils/sorting'; export const getTimeRangeFromFetchContext = (fetchContext: FetchContext) => { diff --git a/src/platform/plugins/shared/discover/public/history_service.ts b/src/platform/plugins/shared/discover/public/history_service.ts index 62a45844309a6..3a28b31b2b528 100644 --- a/src/platform/plugins/shared/discover/public/history_service.ts +++ b/src/platform/plugins/shared/discover/public/history_service.ts @@ -7,8 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { createHashHistory, History } from 'history'; -import { HistoryLocationState } from './build_services'; +import type { History } from 'history'; +import { createHashHistory } from 'history'; +import type { HistoryLocationState } from './build_services'; export class HistoryService { private history?: History; diff --git a/src/platform/plugins/shared/discover/public/hooks/saved_search_alias_match_redirect.ts b/src/platform/plugins/shared/discover/public/hooks/saved_search_alias_match_redirect.ts index 9bbfebe613c0b..ced2c63c90d38 100644 --- a/src/platform/plugins/shared/discover/public/hooks/saved_search_alias_match_redirect.ts +++ b/src/platform/plugins/shared/discover/public/hooks/saved_search_alias_match_redirect.ts @@ -11,7 +11,8 @@ import type { History } from 'history'; import { useEffect } from 'react'; import { i18n } from '@kbn/i18n'; import type { SpacesApi } from '@kbn/spaces-plugin/public'; -import { getSavedSearchUrl, SavedSearch } from '@kbn/saved-search-plugin/public'; +import type { SavedSearch } from '@kbn/saved-search-plugin/public'; +import { getSavedSearchUrl } from '@kbn/saved-search-plugin/public'; interface SavedSearchAliasMatchRedirectProps { savedSearch?: SavedSearch; diff --git a/src/platform/plugins/shared/discover/public/hooks/use_discover_services.ts b/src/platform/plugins/shared/discover/public/hooks/use_discover_services.ts index c61d47cbf52d1..98a53b6d74d32 100644 --- a/src/platform/plugins/shared/discover/public/hooks/use_discover_services.ts +++ b/src/platform/plugins/shared/discover/public/hooks/use_discover_services.ts @@ -8,6 +8,6 @@ */ import { useKibana } from '@kbn/kibana-react-plugin/public'; -import { DiscoverServices } from '../build_services'; +import type { DiscoverServices } from '../build_services'; export const useDiscoverServices = () => useKibana().services; diff --git a/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.test.tsx b/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.test.tsx index 16b02b44d4340..24d67978cb84c 100644 --- a/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.test.tsx +++ b/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.test.tsx @@ -7,7 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React, { MouseEvent } from 'react'; +import type { MouseEvent } from 'react'; +import React from 'react'; import { waitFor, renderHook } from '@testing-library/react'; import { useNavigationProps } from './use_navigation_props'; import type { DataView } from '@kbn/data-views-plugin/public'; diff --git a/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.tsx b/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.tsx index bf79369c9b158..577acfd214c78 100644 --- a/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.tsx +++ b/src/platform/plugins/shared/discover/public/hooks/use_navigation_props.tsx @@ -7,11 +7,13 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { useCallback, useEffect, useMemo, useState, MouseEventHandler, MouseEvent } from 'react'; -import { AggregateQuery, Query, TimeRange, Filter, disableFilter } from '@kbn/es-query'; +import type { MouseEventHandler, MouseEvent } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; +import type { AggregateQuery, Query, TimeRange, Filter } from '@kbn/es-query'; +import { disableFilter } from '@kbn/es-query'; import type { DataView } from '@kbn/data-views-plugin/public'; import { useHistory } from 'react-router-dom'; -import { DataPublicPluginStart, FilterManager } from '@kbn/data-plugin/public'; +import type { DataPublicPluginStart, FilterManager } from '@kbn/data-plugin/public'; import { useDiscoverServices } from './use_discover_services'; export interface UseNavigationProps { diff --git a/src/platform/plugins/shared/discover/public/mocks.tsx b/src/platform/plugins/shared/discover/public/mocks.tsx index ec3421f605369..c2c5e3383c6b2 100644 --- a/src/platform/plugins/shared/discover/public/mocks.tsx +++ b/src/platform/plugins/shared/discover/public/mocks.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { sharePluginMock } from '@kbn/share-plugin/public/mocks'; -import { DiscoverSetup, DiscoverStart } from '.'; +import type { DiscoverSetup, DiscoverStart } from '.'; import { getDiscoverStateMock } from './__mocks__/discover_state.mock'; export type Setup = jest.Mocked; diff --git a/src/platform/plugins/shared/discover/public/plugin.tsx b/src/platform/plugins/shared/discover/public/plugin.tsx index 3142a5784afb2..7ea67bc78a8db 100644 --- a/src/platform/plugins/shared/discover/public/plugin.tsx +++ b/src/platform/plugins/shared/discover/public/plugin.tsx @@ -8,8 +8,9 @@ */ import React from 'react'; -import { BehaviorSubject, map, Observable } from 'rxjs'; -import { +import type { Observable } from 'rxjs'; +import { BehaviorSubject, map } from 'rxjs'; +import type { AppMountParameters, AppUpdater, CoreSetup, @@ -22,28 +23,24 @@ import { DEFAULT_APP_CATEGORIES } from '@kbn/core/public'; import { ENABLE_ESQL } from '@kbn/esql-utils'; import { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/public'; import { SEARCH_EMBEDDABLE_TYPE, TRUNCATE_MAX_HEIGHT } from '@kbn/discover-utils'; -import { SavedSearchAttributes, SavedSearchType } from '@kbn/saved-search-plugin/common'; +import type { SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; +import { SavedSearchType } from '@kbn/saved-search-plugin/common'; import { i18n } from '@kbn/i18n'; import { PLUGIN_ID } from '../common'; import { registerFeature } from './register_feature'; -import { buildServices, UrlTracker } from './build_services'; +import type { UrlTracker } from './build_services'; +import { buildServices } from './build_services'; import { ViewSavedSearchAction } from './embeddable/actions/view_saved_search_action'; import { injectTruncateStyles } from './utils/truncate_styles'; import { initializeKbnUrlTracking } from './utils/initialize_kbn_url_tracking'; -import { - DiscoverContextAppLocator, - DiscoverContextAppLocatorDefinition, -} from './application/context/services/locator'; -import { - DiscoverSingleDocLocator, - DiscoverSingleDocLocatorDefinition, -} from './application/doc/locator'; -import { - DiscoverAppLocator, - DiscoverAppLocatorDefinition, - DiscoverESQLLocatorDefinition, -} from '../common'; -import { defaultCustomizationContext, DiscoverCustomizationContext } from './customizations'; +import type { DiscoverContextAppLocator } from './application/context/services/locator'; +import { DiscoverContextAppLocatorDefinition } from './application/context/services/locator'; +import type { DiscoverSingleDocLocator } from './application/doc/locator'; +import { DiscoverSingleDocLocatorDefinition } from './application/doc/locator'; +import type { DiscoverAppLocator } from '../common'; +import { DiscoverAppLocatorDefinition, DiscoverESQLLocatorDefinition } from '../common'; +import type { DiscoverCustomizationContext } from './customizations'; +import { defaultCustomizationContext } from './customizations'; import { SEARCH_EMBEDDABLE_CELL_ACTIONS_TRIGGER } from './embeddable/constants'; import { DiscoverContainerInternal, @@ -52,7 +49,12 @@ import { import { getESQLSearchProvider } from './global_search/search_provider'; import { HistoryService } from './history_service'; import type { ConfigSchema, ExperimentalFeatures } from '../server/config'; -import { DiscoverSetup, DiscoverSetupPlugins, DiscoverStart, DiscoverStartPlugins } from './types'; +import type { + DiscoverSetup, + DiscoverSetupPlugins, + DiscoverStart, + DiscoverStartPlugins, +} from './types'; import { deserializeState } from './embeddable/utils/serialization_utils'; import { DISCOVER_CELL_ACTIONS_TRIGGER } from './context_awareness/types'; import { RootProfileService } from './context_awareness/profiles/root_profile'; diff --git a/src/platform/plugins/shared/discover/public/services/discover_ebt_manager.test.ts b/src/platform/plugins/shared/discover/public/services/discover_ebt_manager.test.ts index cfc5fa9fbc24c..a7530bf6b2ece 100644 --- a/src/platform/plugins/shared/discover/public/services/discover_ebt_manager.test.ts +++ b/src/platform/plugins/shared/discover/public/services/discover_ebt_manager.test.ts @@ -10,7 +10,7 @@ import { BehaviorSubject } from 'rxjs'; import { coreMock } from '@kbn/core/public/mocks'; import { DiscoverEBTManager } from './discover_ebt_manager'; -import { FieldsMetadataPublicStart } from '@kbn/fields-metadata-plugin/public'; +import type { FieldsMetadataPublicStart } from '@kbn/fields-metadata-plugin/public'; import { ContextualProfileLevel } from '../context_awareness/profiles_manager'; describe('DiscoverEBTManager', () => { diff --git a/src/platform/plugins/shared/discover/public/types.ts b/src/platform/plugins/shared/discover/public/types.ts index a2419793216cb..1ef233a0e5827 100644 --- a/src/platform/plugins/shared/discover/public/types.ts +++ b/src/platform/plugins/shared/discover/public/types.ts @@ -7,26 +7,26 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ComponentType } from 'react'; -import { UiActionsSetup, UiActionsStart } from '@kbn/ui-actions-plugin/public'; -import { ExpressionsSetup, ExpressionsStart } from '@kbn/expressions-plugin/public'; -import { EmbeddableSetup, EmbeddableStart } from '@kbn/embeddable-plugin/public'; -import { ChartsPluginStart } from '@kbn/charts-plugin/public'; +import type { ComponentType } from 'react'; +import type { UiActionsSetup, UiActionsStart } from '@kbn/ui-actions-plugin/public'; +import type { ExpressionsSetup, ExpressionsStart } from '@kbn/expressions-plugin/public'; +import type { EmbeddableSetup, EmbeddableStart } from '@kbn/embeddable-plugin/public'; +import type { ChartsPluginStart } from '@kbn/charts-plugin/public'; import type { GlobalSearchPluginSetup } from '@kbn/global-search-plugin/public'; -import { NavigationPublicPluginStart as NavigationStart } from '@kbn/navigation-plugin/public'; -import { SharePluginStart, SharePluginSetup } from '@kbn/share-plugin/public'; -import { UrlForwardingSetup, UrlForwardingStart } from '@kbn/url-forwarding-plugin/public'; -import { HomePublicPluginSetup } from '@kbn/home-plugin/public'; -import { Start as InspectorPublicPluginStart } from '@kbn/inspector-plugin/public'; -import { DataPublicPluginSetup, DataPublicPluginStart } from '@kbn/data-plugin/public'; -import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; -import { IndexPatternFieldEditorStart } from '@kbn/data-view-field-editor-plugin/public'; -import { DataViewsServicePublic } from '@kbn/data-views-plugin/public'; +import type { NavigationPublicPluginStart as NavigationStart } from '@kbn/navigation-plugin/public'; +import type { SharePluginStart, SharePluginSetup } from '@kbn/share-plugin/public'; +import type { UrlForwardingSetup, UrlForwardingStart } from '@kbn/url-forwarding-plugin/public'; +import type { HomePublicPluginSetup } from '@kbn/home-plugin/public'; +import type { Start as InspectorPublicPluginStart } from '@kbn/inspector-plugin/public'; +import type { DataPublicPluginSetup, DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; +import type { IndexPatternFieldEditorStart } from '@kbn/data-view-field-editor-plugin/public'; +import type { DataViewsServicePublic } from '@kbn/data-views-plugin/public'; import type { SpacesPluginStart } from '@kbn/spaces-plugin/public'; -import { FieldFormatsStart } from '@kbn/field-formats-plugin/public'; -import { DataViewEditorStart } from '@kbn/data-view-editor-plugin/public'; -import { ContentManagementPublicStart } from '@kbn/content-management-plugin/public'; -import { TriggersAndActionsUIPublicPluginStart } from '@kbn/triggers-actions-ui-plugin/public'; +import type { FieldFormatsStart } from '@kbn/field-formats-plugin/public'; +import type { DataViewEditorStart } from '@kbn/data-view-editor-plugin/public'; +import type { ContentManagementPublicStart } from '@kbn/content-management-plugin/public'; +import type { TriggersAndActionsUIPublicPluginStart } from '@kbn/triggers-actions-ui-plugin/public'; import type { SavedObjectTaggingOssPluginStart } from '@kbn/saved-objects-tagging-oss-plugin/public'; import type { SavedObjectsManagementPluginStart } from '@kbn/saved-objects-management-plugin/public'; import type { SavedSearchPublicPluginStart } from '@kbn/saved-search-plugin/public'; @@ -42,10 +42,10 @@ import type { AiopsPluginStart } from '@kbn/aiops-plugin/public'; import type { DataVisualizerPluginStart } from '@kbn/data-visualizer-plugin/public'; import type { FieldsMetadataPublicStart } from '@kbn/fields-metadata-plugin/public'; import type { LogsDataAccessPluginStart } from '@kbn/logs-data-access-plugin/public'; -import { DiscoverSharedPublicStart } from '@kbn/discover-shared-plugin/public'; +import type { DiscoverSharedPublicStart } from '@kbn/discover-shared-plugin/public'; import type { EmbeddableEnhancedPluginStart } from '@kbn/embeddable-enhanced-plugin/public'; -import { DiscoverAppLocator } from '../common'; -import { DiscoverCustomizationContext } from './customizations'; +import type { DiscoverAppLocator } from '../common'; +import type { DiscoverCustomizationContext } from './customizations'; import { type DiscoverContainerProps } from './components/discover_container'; /** diff --git a/src/platform/plugins/shared/discover/public/utils/get_allowed_sample_size.test.ts b/src/platform/plugins/shared/discover/public/utils/get_allowed_sample_size.test.ts index ab38fb6f53cbc..4cc08a7fcafeb 100644 --- a/src/platform/plugins/shared/discover/public/utils/get_allowed_sample_size.test.ts +++ b/src/platform/plugins/shared/discover/public/utils/get_allowed_sample_size.test.ts @@ -9,7 +9,7 @@ import { SAMPLE_SIZE_SETTING } from '@kbn/discover-utils'; import { getAllowedSampleSize, getMaxAllowedSampleSize } from './get_allowed_sample_size'; -import { IUiSettingsClient } from '@kbn/core-ui-settings-browser'; +import type { IUiSettingsClient } from '@kbn/core-ui-settings-browser'; describe('allowed sample size', () => { function getUiSettingsMock(sampleSize?: number): IUiSettingsClient { diff --git a/src/platform/plugins/shared/discover/public/utils/get_sharing_data.test.ts b/src/platform/plugins/shared/discover/public/utils/get_sharing_data.test.ts index 9ffe4872659d4..e1b2a42684c16 100644 --- a/src/platform/plugins/shared/discover/public/utils/get_sharing_data.test.ts +++ b/src/platform/plugins/shared/discover/public/utils/get_sharing_data.test.ts @@ -7,8 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { Capabilities, IUiSettingsClient } from '@kbn/core/public'; -import { FilterStateStore, RangeFilter } from '@kbn/es-query'; +import type { Capabilities, IUiSettingsClient } from '@kbn/core/public'; +import type { RangeFilter } from '@kbn/es-query'; +import { FilterStateStore } from '@kbn/es-query'; import type { DataView } from '@kbn/data-views-plugin/public'; import type { DiscoverServices } from '../build_services'; import { createSearchSourceMock } from '@kbn/data-plugin/common/search/search_source/mocks'; diff --git a/src/platform/plugins/shared/discover/public/utils/get_sharing_data.ts b/src/platform/plugins/shared/discover/public/utils/get_sharing_data.ts index 78e8334cc8f3a..f99bdda0a7a02 100644 --- a/src/platform/plugins/shared/discover/public/utils/get_sharing_data.ts +++ b/src/platform/plugins/shared/discover/public/utils/get_sharing_data.ts @@ -22,10 +22,8 @@ import { SEARCH_FIELDS_FROM_SOURCE, SORT_DEFAULT_ORDER_SETTING, } from '@kbn/discover-utils'; -import { - DiscoverAppState, - isEqualFilters, -} from '../application/main/state_management/discover_app_state_container'; +import type { DiscoverAppState } from '../application/main/state_management/discover_app_state_container'; +import { isEqualFilters } from '../application/main/state_management/discover_app_state_container'; import { getSortForSearchSource } from './sorting'; /** diff --git a/src/platform/plugins/shared/discover/public/utils/get_valid_filters.test.ts b/src/platform/plugins/shared/discover/public/utils/get_valid_filters.test.ts index b14db1a622bbb..1ec150a89abda 100644 --- a/src/platform/plugins/shared/discover/public/utils/get_valid_filters.test.ts +++ b/src/platform/plugins/shared/discover/public/utils/get_valid_filters.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; import { getValidFilters } from './get_valid_filters'; describe('getValidFilters', () => { diff --git a/src/platform/plugins/shared/discover/public/utils/get_valid_filters.ts b/src/platform/plugins/shared/discover/public/utils/get_valid_filters.ts index 6845fca5e69f7..e14f5798e85cb 100644 --- a/src/platform/plugins/shared/discover/public/utils/get_valid_filters.ts +++ b/src/platform/plugins/shared/discover/public/utils/get_valid_filters.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/common'; -import { Filter } from '@kbn/es-query'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { Filter } from '@kbn/es-query'; export const getValidFilters = (dataView: DataView, filters: Filter[]): Filter[] => { return filters.map((filter) => { diff --git a/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.test.ts b/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.test.ts index c670c3a1f43ac..32daaafa25b9c 100644 --- a/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.test.ts +++ b/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AppUpdater } from '@kbn/core/public'; +import type { AppUpdater } from '@kbn/core/public'; import { BehaviorSubject, Observable } from 'rxjs'; import { coreMock, scopedHistoryMock } from '@kbn/core/public/mocks'; -import { DiscoverSetupPlugins } from '../types'; +import type { DiscoverSetupPlugins } from '../types'; import { initializeKbnUrlTracking } from './initialize_kbn_url_tracking'; describe('initializeKbnUrlTracking', () => { diff --git a/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.ts b/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.ts index 5119d51a69ce1..e247f905631d2 100644 --- a/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.ts +++ b/src/platform/plugins/shared/discover/public/utils/initialize_kbn_url_tracking.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AppUpdater, CoreSetup, ScopedHistory } from '@kbn/core/public'; +import type { AppUpdater, CoreSetup, ScopedHistory } from '@kbn/core/public'; import type { BehaviorSubject } from 'rxjs'; import { filter, map } from 'rxjs'; import { createKbnUrlTracker } from '@kbn/kibana-utils-plugin/public'; diff --git a/src/platform/plugins/shared/discover/public/utils/sorting/get_sort.ts b/src/platform/plugins/shared/discover/public/utils/sorting/get_sort.ts index cf660748bf98c..8aecb1b1c623c 100644 --- a/src/platform/plugins/shared/discover/public/utils/sorting/get_sort.ts +++ b/src/platform/plugins/shared/discover/public/utils/sorting/get_sort.ts @@ -7,11 +7,12 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/common'; -import { IUiSettingsClient } from '@kbn/core/public'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { IUiSettingsClient } from '@kbn/core/public'; import type { SortOrder } from '@kbn/saved-search-plugin/public'; import { DOC_HIDE_TIME_COLUMN_SETTING, SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils'; -import { getDefaultSort, getSortArray, SortInput } from '../../../common/utils/sorting'; +import type { SortInput } from '../../../common/utils/sorting'; +import { getDefaultSort, getSortArray } from '../../../common/utils/sorting'; /** * sorting for embeddable, like getSortArray,but returning a default in the case the given sort or dataView is not valid diff --git a/src/platform/plugins/shared/discover/public/utils/state_helpers.ts b/src/platform/plugins/shared/discover/public/utils/state_helpers.ts index 991f35ab724bb..56fe4d2b0b58e 100644 --- a/src/platform/plugins/shared/discover/public/utils/state_helpers.ts +++ b/src/platform/plugins/shared/discover/public/utils/state_helpers.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { IUiSettingsClient } from '@kbn/core/public'; +import type { IUiSettingsClient } from '@kbn/core/public'; import { isEqual } from 'lodash'; import { SEARCH_FIELDS_FROM_SOURCE, DEFAULT_COLUMNS_SETTING } from '@kbn/discover-utils'; diff --git a/src/platform/plugins/shared/discover/server/config.ts b/src/platform/plugins/shared/discover/server/config.ts index bd79f18e8355f..2b198a1f3239e 100644 --- a/src/platform/plugins/shared/discover/server/config.ts +++ b/src/platform/plugins/shared/discover/server/config.ts @@ -7,8 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { PluginConfigDescriptor } from '@kbn/core-plugins-server'; -import { schema, TypeOf } from '@kbn/config-schema'; +import type { PluginConfigDescriptor } from '@kbn/core-plugins-server'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; export const configSchema = schema.object({ enableUiSettingsValidations: schema.boolean({ defaultValue: false }), diff --git a/src/platform/plugins/shared/discover/server/index.ts b/src/platform/plugins/shared/discover/server/index.ts index 64b4f434bd96a..711d008f1e150 100644 --- a/src/platform/plugins/shared/discover/server/index.ts +++ b/src/platform/plugins/shared/discover/server/index.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { KibanaRequest, PluginInitializerContext } from '@kbn/core/server'; -import { DataPluginStart } from '@kbn/data-plugin/server/plugin'; -import { +import type { KibanaRequest, PluginInitializerContext } from '@kbn/core/server'; +import type { DataPluginStart } from '@kbn/data-plugin/server/plugin'; +import type { ColumnsFromLocatorFn, SearchSourceFromLocatorFn, TitleFromLocatorFn, diff --git a/src/platform/plugins/shared/discover/server/locator/columns_from_locator.test.ts b/src/platform/plugins/shared/discover/server/locator/columns_from_locator.test.ts index 91221d8a00522..2d0a435edec89 100644 --- a/src/platform/plugins/shared/discover/server/locator/columns_from_locator.test.ts +++ b/src/platform/plugins/shared/discover/server/locator/columns_from_locator.test.ts @@ -7,16 +7,16 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { IUiSettingsClient, SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; +import type { IUiSettingsClient, SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; import { coreMock, httpServerMock } from '@kbn/core/server/mocks'; -import { ISearchStartSearchSource, SearchSource } from '@kbn/data-plugin/common'; +import type { ISearchStartSearchSource, SearchSource } from '@kbn/data-plugin/common'; import { createSearchSourceMock } from '@kbn/data-plugin/common/search/search_source/mocks'; import { dataPluginMock } from '@kbn/data-plugin/server/mocks'; -import { DataView } from '@kbn/data-views-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; import { createStubDataView } from '@kbn/data-views-plugin/common/stubs'; -import { SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; -import { LocatorServicesDeps as Services } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; +import type { LocatorServicesDeps as Services } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; import { DOC_HIDE_TIME_COLUMN_SETTING } from '@kbn/discover-utils'; import { columnsFromLocatorFactory } from './columns_from_locator'; diff --git a/src/platform/plugins/shared/discover/server/locator/columns_from_locator.ts b/src/platform/plugins/shared/discover/server/locator/columns_from_locator.ts index 4991f1d05b0f5..0ca6b2d7f003c 100644 --- a/src/platform/plugins/shared/discover/server/locator/columns_from_locator.ts +++ b/src/platform/plugins/shared/discover/server/locator/columns_from_locator.ts @@ -7,12 +7,12 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataView } from '@kbn/data-views-plugin/common'; -import { SavedSearch } from '@kbn/saved-search-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { SavedSearch } from '@kbn/saved-search-plugin/common'; import { getSavedSearch } from '@kbn/saved-search-plugin/server'; import { DOC_HIDE_TIME_COLUMN_SETTING, SEARCH_FIELDS_FROM_SOURCE } from '@kbn/discover-utils'; -import { LocatorServicesDeps } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { LocatorServicesDeps } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; function isStringArray(arr: unknown | string[]): arr is string[] { return Array.isArray(arr) && arr.every((p) => typeof p === 'string'); diff --git a/src/platform/plugins/shared/discover/server/locator/filters_from_locator.ts b/src/platform/plugins/shared/discover/server/locator/filters_from_locator.ts index 20949135830b4..f37a60029d6de 100644 --- a/src/platform/plugins/shared/discover/server/locator/filters_from_locator.ts +++ b/src/platform/plugins/shared/discover/server/locator/filters_from_locator.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { Filter } from '@kbn/es-query'; -import { LocatorServicesDeps } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { Filter } from '@kbn/es-query'; +import type { LocatorServicesDeps } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; /** * @internal diff --git a/src/platform/plugins/shared/discover/server/locator/index.ts b/src/platform/plugins/shared/discover/server/locator/index.ts index ad789aab0b442..6dfd09302716f 100644 --- a/src/platform/plugins/shared/discover/server/locator/index.ts +++ b/src/platform/plugins/shared/discover/server/locator/index.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { CoreStart, IUiSettingsClient, SavedObjectsClientContract } from '@kbn/core/server'; -import { ISearchStartSearchSource } from '@kbn/data-plugin/common'; -import { DiscoverServerPluginLocatorService, DiscoverServerPluginStartDeps } from '..'; +import type { CoreStart, IUiSettingsClient, SavedObjectsClientContract } from '@kbn/core/server'; +import type { ISearchStartSearchSource } from '@kbn/data-plugin/common'; +import type { DiscoverServerPluginLocatorService, DiscoverServerPluginStartDeps } from '..'; import { getScopedClient } from './service'; export type { ColumnsFromLocatorFn } from './columns_from_locator'; diff --git a/src/platform/plugins/shared/discover/server/locator/mocks.ts b/src/platform/plugins/shared/discover/server/locator/mocks.ts index ccae855326512..70febe2539c51 100644 --- a/src/platform/plugins/shared/discover/server/locator/mocks.ts +++ b/src/platform/plugins/shared/discover/server/locator/mocks.ts @@ -7,12 +7,12 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { KibanaRequest } from '@kbn/core/server'; -import { Query, SearchSource } from '@kbn/data-plugin/common'; -import { AggregateQuery, Filter } from '@kbn/es-query'; +import type { KibanaRequest } from '@kbn/core/server'; +import type { Query, SearchSource } from '@kbn/data-plugin/common'; +import type { AggregateQuery, Filter } from '@kbn/es-query'; import { createSearchSourceMock } from '@kbn/data-plugin/common/search/search_source/mocks'; -import { DiscoverServerPluginLocatorService, LocatorServiceScopedClient } from '..'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { DiscoverServerPluginLocatorService, LocatorServiceScopedClient } from '..'; +import type { DiscoverAppLocatorParams } from '../../common'; export const createLocatorServiceMock = (): DiscoverServerPluginLocatorService => { const mockFields = ['@timestamp', 'mock-message']; diff --git a/src/platform/plugins/shared/discover/server/locator/query_from_locator.ts b/src/platform/plugins/shared/discover/server/locator/query_from_locator.ts index 2d288810f0162..f5c84f35a7b32 100644 --- a/src/platform/plugins/shared/discover/server/locator/query_from_locator.ts +++ b/src/platform/plugins/shared/discover/server/locator/query_from_locator.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { AggregateQuery, Query } from '@kbn/es-query'; -import { LocatorServicesDeps } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { AggregateQuery, Query } from '@kbn/es-query'; +import type { LocatorServicesDeps } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; /** * @internal diff --git a/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.test.ts b/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.test.ts index 58a4f3c678c78..e1fd88029065c 100644 --- a/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.test.ts +++ b/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.test.ts @@ -7,16 +7,16 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { IUiSettingsClient, SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; +import type { IUiSettingsClient, SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; import { coreMock, httpServerMock } from '@kbn/core/server/mocks'; -import { ISearchStartSearchSource, SearchSource } from '@kbn/data-plugin/common'; +import type { ISearchStartSearchSource, SearchSource } from '@kbn/data-plugin/common'; import { createSearchSourceMock } from '@kbn/data-plugin/common/search/search_source/mocks'; import { dataPluginMock } from '@kbn/data-plugin/server/mocks'; -import { DataView } from '@kbn/data-views-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; import { createStubDataView } from '@kbn/data-views-plugin/common/stubs'; -import { SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; -import { LocatorServicesDeps as Services } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; +import type { LocatorServicesDeps as Services } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; import { DOC_HIDE_TIME_COLUMN_SETTING } from '@kbn/discover-utils'; import { searchSourceFromLocatorFactory } from './searchsource_from_locator'; diff --git a/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.ts b/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.ts index 8100a18ce2b32..20061ce1e4453 100644 --- a/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.ts +++ b/src/platform/plugins/shared/discover/server/locator/searchsource_from_locator.ts @@ -7,14 +7,14 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SearchSource, TimeRange } from '@kbn/data-plugin/common'; -import { DataView } from '@kbn/data-views-plugin/common'; -import { AggregateQuery, Filter, Query } from '@kbn/es-query'; -import { SavedSearch } from '@kbn/saved-search-plugin/common'; +import type { SearchSource, TimeRange } from '@kbn/data-plugin/common'; +import type { DataView } from '@kbn/data-views-plugin/common'; +import type { AggregateQuery, Filter, Query } from '@kbn/es-query'; +import type { SavedSearch } from '@kbn/saved-search-plugin/common'; import { getSavedSearch } from '@kbn/saved-search-plugin/server'; import { SORT_DEFAULT_ORDER_SETTING } from '@kbn/discover-utils'; -import { LocatorServicesDeps } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { LocatorServicesDeps } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; import { getSortForSearchSource } from '../../common/utils/sorting'; import { getColumns } from './columns_from_locator'; diff --git a/src/platform/plugins/shared/discover/server/locator/service.ts b/src/platform/plugins/shared/discover/server/locator/service.ts index a0bce941853c7..e58e6536213b2 100644 --- a/src/platform/plugins/shared/discover/server/locator/service.ts +++ b/src/platform/plugins/shared/discover/server/locator/service.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { CoreStart, KibanaRequest } from '@kbn/core/server'; -import { DiscoverServerPluginLocatorService, DiscoverServerPluginStartDeps } from '..'; +import type { CoreStart, KibanaRequest } from '@kbn/core/server'; +import type { DiscoverServerPluginLocatorService, DiscoverServerPluginStartDeps } from '..'; import { columnsFromLocatorFactory } from './columns_from_locator'; import { searchSourceFromLocatorFactory } from './searchsource_from_locator'; import { titleFromLocatorFactory } from './title_from_locator'; diff --git a/src/platform/plugins/shared/discover/server/locator/title_from_locator.test.ts b/src/platform/plugins/shared/discover/server/locator/title_from_locator.test.ts index 0230eb9ff9632..bf8fe9b412f53 100644 --- a/src/platform/plugins/shared/discover/server/locator/title_from_locator.test.ts +++ b/src/platform/plugins/shared/discover/server/locator/title_from_locator.test.ts @@ -7,13 +7,13 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { IUiSettingsClient, SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; +import type { IUiSettingsClient, SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; import { coreMock, httpServerMock } from '@kbn/core/server/mocks'; -import { ISearchStartSearchSource } from '@kbn/data-plugin/common'; +import type { ISearchStartSearchSource } from '@kbn/data-plugin/common'; import { dataPluginMock } from '@kbn/data-plugin/server/mocks'; -import { SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; -import { LocatorServicesDeps as Services } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { SavedSearchAttributes } from '@kbn/saved-search-plugin/common'; +import type { LocatorServicesDeps as Services } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; import { DOC_HIDE_TIME_COLUMN_SETTING } from '@kbn/discover-utils'; import { titleFromLocatorFactory } from './title_from_locator'; diff --git a/src/platform/plugins/shared/discover/server/locator/title_from_locator.ts b/src/platform/plugins/shared/discover/server/locator/title_from_locator.ts index 9fae796f114d4..7fb05e2a07dcf 100644 --- a/src/platform/plugins/shared/discover/server/locator/title_from_locator.ts +++ b/src/platform/plugins/shared/discover/server/locator/title_from_locator.ts @@ -8,9 +8,9 @@ */ import { i18n } from '@kbn/i18n'; -import { SavedObject } from '@kbn/core/server'; -import { LocatorServicesDeps } from '.'; -import { DiscoverAppLocatorParams } from '../../common'; +import type { SavedObject } from '@kbn/core/server'; +import type { LocatorServicesDeps } from '.'; +import type { DiscoverAppLocatorParams } from '../../common'; /** * @internal diff --git a/src/platform/plugins/shared/discover/server/mocks.ts b/src/platform/plugins/shared/discover/server/mocks.ts index 3f2d5ada36316..176af2157148e 100644 --- a/src/platform/plugins/shared/discover/server/mocks.ts +++ b/src/platform/plugins/shared/discover/server/mocks.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DiscoverServerPluginStart } from '.'; +import type { DiscoverServerPluginStart } from '.'; import { createLocatorServiceMock } from './locator/mocks'; export const discoverPluginMock = { diff --git a/src/platform/plugins/shared/discover/server/plugin.ts b/src/platform/plugins/shared/discover/server/plugin.ts index 57ef6846725bb..2be541e07f332 100644 --- a/src/platform/plugins/shared/discover/server/plugin.ts +++ b/src/platform/plugins/shared/discover/server/plugin.ts @@ -13,7 +13,7 @@ import type { EmbeddableSetup } from '@kbn/embeddable-plugin/server'; import type { HomeServerPluginSetup } from '@kbn/home-plugin/server'; import { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/common'; import type { SharePluginSetup } from '@kbn/share-plugin/server'; -import { PluginInitializerContext } from '@kbn/core/server'; +import type { PluginInitializerContext } from '@kbn/core/server'; import type { DiscoverServerPluginStart, DiscoverServerPluginStartDeps } from '.'; import { DiscoverAppLocatorDefinition } from '../common'; import { capabilitiesProvider } from './capabilities_provider'; diff --git a/src/platform/plugins/shared/saved_search/common/content_management/v1/types.ts b/src/platform/plugins/shared/saved_search/common/content_management/v1/types.ts index 49251af4db0cb..22df60520bf49 100644 --- a/src/platform/plugins/shared/saved_search/common/content_management/v1/types.ts +++ b/src/platform/plugins/shared/saved_search/common/content_management/v1/types.ts @@ -13,8 +13,8 @@ import type { SavedObjectSearchOptions, SavedObjectUpdateOptions, } from '@kbn/content-management-utils'; -import { SavedSearchAttributes } from '../../types'; -import { SavedSearchContentType } from '../../constants'; +import type { SavedSearchAttributes } from '../../types'; +import type { SavedSearchContentType } from '../../constants'; interface SavedSearchCreateOptions { id?: SavedObjectCreateOptions['id']; diff --git a/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.test.ts b/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.test.ts index 49bda5f0dd259..df8fcedb0e6fa 100644 --- a/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.test.ts +++ b/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.test.ts @@ -10,11 +10,12 @@ import { FilterStateStore, buildFilter, FILTERS } from '@kbn/es-query'; import type { DeeplyMockedKeys } from '@kbn/utility-types-jest'; import type { ExecutionContext } from '@kbn/expressions-plugin/common'; -import { KibanaContext, ExpressionFunctionKibanaContext } from '@kbn/data-plugin/common'; +import type { KibanaContext, ExpressionFunctionKibanaContext } from '@kbn/data-plugin/common'; import { fromSavedSearchAttributes } from '../service/saved_searches_utils'; import type { SavedSearchAttributes, SavedSearch } from '../types'; -import { getKibanaContextFn, KibanaContextStartDependencies } from './kibana_context'; +import type { KibanaContextStartDependencies } from './kibana_context'; +import { getKibanaContextFn } from './kibana_context'; type StartServicesMock = DeeplyMockedKeys; diff --git a/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.ts b/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.ts index 20e38ba49c534..b1e299111dd5a 100644 --- a/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.ts +++ b/src/platform/plugins/shared/saved_search/common/expressions/kibana_context.ts @@ -9,13 +9,15 @@ import { isEqual, uniqBy } from 'lodash'; import { i18n } from '@kbn/i18n'; -import { ExecutionContext } from '@kbn/expressions-plugin/common'; -import { Filter, fromCombinedFilter } from '@kbn/es-query'; -import { Query, uniqFilters } from '@kbn/es-query'; +import type { ExecutionContext } from '@kbn/expressions-plugin/common'; +import type { Filter } from '@kbn/es-query'; +import { fromCombinedFilter } from '@kbn/es-query'; +import type { Query } from '@kbn/es-query'; +import { uniqFilters } from '@kbn/es-query'; import { unboxExpressionValue } from '@kbn/expressions-plugin/common'; import type { SavedObjectReference } from '@kbn/core/server'; -import { ExpressionFunctionKibanaContext } from '@kbn/data-plugin/common'; -import { SavedSearch } from '../types'; +import type { ExpressionFunctionKibanaContext } from '@kbn/data-plugin/common'; +import type { SavedSearch } from '../types'; export interface KibanaContextStartDependencies { getSavedSearch: (id: string) => Promise; diff --git a/src/platform/plugins/shared/saved_search/common/expressions/kibana_context_type.ts b/src/platform/plugins/shared/saved_search/common/expressions/kibana_context_type.ts index 705c68039d1e3..fb27e79274125 100644 --- a/src/platform/plugins/shared/saved_search/common/expressions/kibana_context_type.ts +++ b/src/platform/plugins/shared/saved_search/common/expressions/kibana_context_type.ts @@ -7,8 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { ExpressionValueFilter } from '@kbn/expressions-plugin/common'; -import { adaptToExpressionValueFilter, KibanaContext } from '@kbn/data-plugin/common'; +import type { ExpressionValueFilter } from '@kbn/expressions-plugin/common'; +import type { KibanaContext } from '@kbn/data-plugin/common'; +import { adaptToExpressionValueFilter } from '@kbn/data-plugin/common'; export const kibanaContext = { name: 'kibana_context', diff --git a/src/platform/plugins/shared/saved_search/common/saved_searches_utils.ts b/src/platform/plugins/shared/saved_search/common/saved_searches_utils.ts index 7a8b4a59bb05a..9ed5e023a65b9 100644 --- a/src/platform/plugins/shared/saved_search/common/saved_searches_utils.ts +++ b/src/platform/plugins/shared/saved_search/common/saved_searches_utils.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SerializedSearchSourceFields } from '@kbn/data-plugin/common'; -import { SavedSearch, SavedSearchAttributes } from '.'; -import { SerializableSavedSearch } from './types'; +import type { SerializedSearchSourceFields } from '@kbn/data-plugin/common'; +import type { SavedSearch, SavedSearchAttributes } from '.'; +import type { SerializableSavedSearch } from './types'; export const fromSavedSearchAttributes = < Serialized extends boolean = false, diff --git a/src/platform/plugins/shared/saved_search/common/service/get_saved_searches.test.ts b/src/platform/plugins/shared/saved_search/common/service/get_saved_searches.test.ts index 7ad47f04a2054..f655f913118f0 100644 --- a/src/platform/plugins/shared/saved_search/common/service/get_saved_searches.test.ts +++ b/src/platform/plugins/shared/saved_search/common/service/get_saved_searches.test.ts @@ -12,7 +12,7 @@ import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; import { getSavedSearch } from './get_saved_searches'; -import { SavedObjectsTaggingApi } from '@kbn/saved-objects-tagging-oss-plugin/public'; +import type { SavedObjectsTaggingApi } from '@kbn/saved-objects-tagging-oss-plugin/public'; import type { GetSavedSearchDependencies } from './get_saved_searches'; describe('getSavedSearch', () => { diff --git a/src/platform/plugins/shared/saved_search/common/service/saved_searches_utils.ts b/src/platform/plugins/shared/saved_search/common/service/saved_searches_utils.ts index a371a8714d521..1f496425eb16c 100644 --- a/src/platform/plugins/shared/saved_search/common/service/saved_searches_utils.ts +++ b/src/platform/plugins/shared/saved_search/common/service/saved_searches_utils.ts @@ -8,11 +8,11 @@ */ import type { SavedObjectReference } from '@kbn/core-saved-objects-server'; -import { SerializedSearchSourceFields } from '@kbn/data-plugin/common'; +import type { SerializedSearchSourceFields } from '@kbn/data-plugin/common'; import { pick } from 'lodash'; import type { SavedSearch, SavedSearchAttributes } from '..'; import { fromSavedSearchAttributes as fromSavedSearchAttributesCommon } from '..'; -import { SerializableSavedSearch } from '../types'; +import type { SerializableSavedSearch } from '../types'; export { getSavedSearchFullPathUrl, getSavedSearchUrl } from '..'; diff --git a/src/platform/plugins/shared/saved_search/common/types.ts b/src/platform/plugins/shared/saved_search/common/types.ts index ca6fe1949fd1a..9e98413448ef3 100644 --- a/src/platform/plugins/shared/saved_search/common/types.ts +++ b/src/platform/plugins/shared/saved_search/common/types.ts @@ -17,7 +17,7 @@ import type { SavedObjectReference } from '@kbn/core-saved-objects-server'; import type { SavedObjectsResolveResponse } from '@kbn/core/server'; import type { SerializableRecord } from '@kbn/utility-types'; import type { DataGridDensity } from '@kbn/unified-data-table'; -import { VIEW_MODE } from '.'; +import type { VIEW_MODE } from '.'; export interface DiscoverGridSettings extends SerializableRecord { columns?: Record; diff --git a/src/platform/plugins/shared/saved_search/public/expressions/kibana_context.ts b/src/platform/plugins/shared/saved_search/public/expressions/kibana_context.ts index 35f77652525b2..c67fb5459fdc4 100644 --- a/src/platform/plugins/shared/saved_search/public/expressions/kibana_context.ts +++ b/src/platform/plugins/shared/saved_search/public/expressions/kibana_context.ts @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { StartServicesAccessor } from '@kbn/core/public'; +import type { StartServicesAccessor } from '@kbn/core/public'; import { getKibanaContextFn } from '../../common'; -import { SavedSearchPublicPluginStart, SavedSearchPublicStartDependencies } from '../plugin'; +import type { SavedSearchPublicPluginStart, SavedSearchPublicStartDependencies } from '../plugin'; /** * This is some glue code that takes in `core.getStartServices`, extracts the dependencies diff --git a/src/platform/plugins/shared/saved_search/public/mocks.ts b/src/platform/plugins/shared/saved_search/public/mocks.ts index 0fa7f5998e11c..0ad6b9807171a 100644 --- a/src/platform/plugins/shared/saved_search/public/mocks.ts +++ b/src/platform/plugins/shared/saved_search/public/mocks.ts @@ -10,12 +10,12 @@ import { of } from 'rxjs'; import type { IKibanaSearchResponse } from '@kbn/search-types'; import { SearchSource } from '@kbn/data-plugin/public'; -import { SearchSourceDependencies } from '@kbn/data-plugin/common/search'; +import type { SearchSourceDependencies } from '@kbn/data-plugin/common/search'; import type { SearchResponse } from '@elastic/elasticsearch/lib/api/types'; import type { SavedSearchPublicPluginStart } from './plugin'; -import { SavedSearch } from '../common'; -import { SerializableSavedSearch } from '../common/types'; -import { SavedSearchUnwrapResult } from './services/saved_searches'; +import type { SavedSearch } from '../common'; +import type { SerializableSavedSearch } from '../common/types'; +import type { SavedSearchUnwrapResult } from './services/saved_searches'; const createEmptySearchSource = jest.fn(() => { const deps = { diff --git a/src/platform/plugins/shared/saved_search/public/plugin.ts b/src/platform/plugins/shared/saved_search/public/plugin.ts index 17132a1a7a415..1ce9cfa1c9554 100644 --- a/src/platform/plugins/shared/saved_search/public/plugin.ts +++ b/src/platform/plugins/shared/saved_search/public/plugin.ts @@ -12,25 +12,25 @@ import type { ContentManagementPublicStart, } from '@kbn/content-management-plugin/public'; import type { SOWithMetadata } from '@kbn/content-management-utils'; -import { CoreSetup, CoreStart, Plugin, StartServicesAccessor } from '@kbn/core/public'; +import type { CoreSetup, CoreStart, Plugin, StartServicesAccessor } from '@kbn/core/public'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; -import { EmbeddableSetup, EmbeddableStart } from '@kbn/embeddable-plugin/public'; -import { ExpressionsSetup } from '@kbn/expressions-plugin/public'; +import type { EmbeddableSetup, EmbeddableStart } from '@kbn/embeddable-plugin/public'; +import type { ExpressionsSetup } from '@kbn/expressions-plugin/public'; import { i18n } from '@kbn/i18n'; -import { OnSaveProps } from '@kbn/saved-objects-plugin/public'; +import type { OnSaveProps } from '@kbn/saved-objects-plugin/public'; import type { SavedObjectTaggingOssPluginStart } from '@kbn/saved-objects-tagging-oss-plugin/public'; import type { SpacesApi } from '@kbn/spaces-plugin/public'; import { LATEST_VERSION, SavedSearchType } from '../common'; import { kibanaContext } from '../common/expressions'; -import { SavedSearch, SavedSearchAttributes, SerializableSavedSearch } from '../common/types'; +import type { SavedSearch, SavedSearchAttributes, SerializableSavedSearch } from '../common/types'; import { getKibanaContext } from './expressions/kibana_context'; -import { +import type { getNewSavedSearch, SavedSearchUnwrapResult, saveSavedSearch, SaveSavedSearchOptions, - byValueToSavedSearch, } from './services/saved_searches'; +import { byValueToSavedSearch } from './services/saved_searches'; import { checkForDuplicateTitle } from './services/saved_searches/check_for_duplicate_title'; import { SavedSearchesService } from './services/saved_searches/saved_searches_service'; diff --git a/src/platform/plugins/shared/saved_search/public/services/saved_searches/saved_searches_service.ts b/src/platform/plugins/shared/saved_search/public/services/saved_searches/saved_searches_service.ts index 35c3631809f79..3e5405d99c6a5 100644 --- a/src/platform/plugins/shared/saved_search/public/services/saved_searches/saved_searches_service.ts +++ b/src/platform/plugins/shared/saved_search/public/services/saved_searches/saved_searches_service.ts @@ -11,7 +11,8 @@ import type { ContentManagementPublicStart } from '@kbn/content-management-plugi import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import type { SavedObjectTaggingOssPluginStart } from '@kbn/saved-objects-tagging-oss-plugin/public'; import type { SpacesApi } from '@kbn/spaces-plugin/public'; -import { getNewSavedSearch, getSavedSearch, saveSavedSearch, SaveSavedSearchOptions } from '.'; +import type { SaveSavedSearchOptions } from '.'; +import { getNewSavedSearch, getSavedSearch, saveSavedSearch } from '.'; import { SavedSearchType } from '../../../common'; import type { SavedSearchCrudTypes } from '../../../common/content_management'; import type { SavedSearch, SerializableSavedSearch } from '../../../common/types'; diff --git a/src/platform/plugins/shared/saved_search/public/services/saved_searches/to_saved_search.test.ts b/src/platform/plugins/shared/saved_search/public/services/saved_searches/to_saved_search.test.ts index b17eadf7e9571..9431ea3c01064 100644 --- a/src/platform/plugins/shared/saved_search/public/services/saved_searches/to_saved_search.test.ts +++ b/src/platform/plugins/shared/saved_search/public/services/saved_searches/to_saved_search.test.ts @@ -10,7 +10,8 @@ import { contentManagementMock } from '@kbn/content-management-plugin/public/mocks'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; import { spacesPluginMock } from '@kbn/spaces-plugin/public/mocks'; -import { SavedSearchByValueAttributes, byValueToSavedSearch } from '.'; +import type { SavedSearchByValueAttributes } from '.'; +import { byValueToSavedSearch } from '.'; const mockServices = { contentManagement: contentManagementMock.createStartContract().client, diff --git a/src/platform/plugins/shared/saved_search/server/expressions/kibana_context.ts b/src/platform/plugins/shared/saved_search/server/expressions/kibana_context.ts index dc8665b96e2c0..7243fbd095458 100644 --- a/src/platform/plugins/shared/saved_search/server/expressions/kibana_context.ts +++ b/src/platform/plugins/shared/saved_search/server/expressions/kibana_context.ts @@ -7,11 +7,11 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { StartServicesAccessor } from '@kbn/core/server'; +import type { StartServicesAccessor } from '@kbn/core/server'; import { getKibanaContextFn } from '../../common'; -import { SavedSearchServerStartDeps } from '../plugin'; +import type { SavedSearchServerStartDeps } from '../plugin'; import { getSavedSearch } from '../../common/service/get_saved_searches'; -import { SavedSearchAttributes } from '../../common/types'; +import type { SavedSearchAttributes } from '../../common/types'; /** * This is some glue code that takes in `core.getStartServices`, extracts the dependencies diff --git a/src/platform/plugins/shared/saved_search/server/plugin.ts b/src/platform/plugins/shared/saved_search/server/plugin.ts index 2b8b4567f6883..f09f7d6e275d2 100644 --- a/src/platform/plugins/shared/saved_search/server/plugin.ts +++ b/src/platform/plugins/shared/saved_search/server/plugin.ts @@ -7,14 +7,14 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from '@kbn/core/server'; -import { StartServicesAccessor } from '@kbn/core/server'; +import type { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from '@kbn/core/server'; +import type { StartServicesAccessor } from '@kbn/core/server'; import type { PluginSetup as DataPluginSetup, PluginStart as DataPluginStart, } from '@kbn/data-plugin/server'; import type { ContentManagementServerSetup } from '@kbn/content-management-plugin/server'; -import { ExpressionsServerSetup } from '@kbn/expressions-plugin/server'; +import type { ExpressionsServerSetup } from '@kbn/expressions-plugin/server'; import { getSavedSearchObjectType } from './saved_objects'; import { SavedSearchType, LATEST_VERSION } from '../common'; import { SavedSearchStorage } from './content_management'; diff --git a/src/platform/plugins/shared/saved_search/server/saved_objects/search.ts b/src/platform/plugins/shared/saved_search/server/saved_objects/search.ts index 90dbd6fbe6206..dc5b19f921381 100644 --- a/src/platform/plugins/shared/saved_search/server/saved_objects/search.ts +++ b/src/platform/plugins/shared/saved_search/server/saved_objects/search.ts @@ -8,8 +8,8 @@ */ import { ANALYTICS_SAVED_OBJECT_INDEX } from '@kbn/core-saved-objects-server'; -import { SavedObjectsType } from '@kbn/core/server'; -import { MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; +import type { SavedObjectsType } from '@kbn/core/server'; +import type { MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; import { getAllMigrations } from './search_migrations'; import { SavedSearchTypeDisplayName } from '../../common/constants'; import { diff --git a/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.test.ts b/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.test.ts index 1791c822cdc46..36fb7192a6f7e 100644 --- a/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.test.ts +++ b/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.test.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SavedObjectMigrationContext, SavedObjectUnsanitizedDoc } from '@kbn/core/server'; +import type { SavedObjectMigrationContext, SavedObjectUnsanitizedDoc } from '@kbn/core/server'; import { SavedObjectsUtils } from '@kbn/core-saved-objects-utils-server'; import { getAllMigrations, searchMigrations } from './search_migrations'; diff --git a/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.ts b/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.ts index f0fd4c049be96..d663d306c3a19 100644 --- a/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.ts +++ b/src/platform/plugins/shared/saved_search/server/saved_objects/search_migrations.ts @@ -17,8 +17,9 @@ import type { } from '@kbn/core/server'; import { mergeSavedObjectMigrationMaps } from '@kbn/core/server'; import { DEFAULT_QUERY_LANGUAGE } from '@kbn/data-plugin/server'; -import { MigrateFunctionsObject, MigrateFunction } from '@kbn/kibana-utils-plugin/common'; -import { isSerializedSearchSource, SerializedSearchSourceFields } from '@kbn/data-plugin/common'; +import type { MigrateFunctionsObject, MigrateFunction } from '@kbn/kibana-utils-plugin/common'; +import type { SerializedSearchSourceFields } from '@kbn/data-plugin/common'; +import { isSerializedSearchSource } from '@kbn/data-plugin/common'; export interface SavedSearchMigrationAttributes extends SavedObjectAttributes { kibanaSavedObjectMeta: { diff --git a/src/platform/plugins/shared/saved_search/server/services/saved_searches/get_saved_searches.ts b/src/platform/plugins/shared/saved_search/server/services/saved_searches/get_saved_searches.ts index 9f9572adfd61c..2e5a1c5299e79 100644 --- a/src/platform/plugins/shared/saved_search/server/services/saved_searches/get_saved_searches.ts +++ b/src/platform/plugins/shared/saved_search/server/services/saved_searches/get_saved_searches.ts @@ -7,13 +7,11 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; -import { - injectReferences, - ISearchStartSearchSource, - parseSearchSourceJSON, -} from '@kbn/data-plugin/common'; -import { fromSavedSearchAttributes, SavedSearchAttributes } from '../../../common'; +import type { SavedObject, SavedObjectsClientContract } from '@kbn/core/server'; +import type { ISearchStartSearchSource } from '@kbn/data-plugin/common'; +import { injectReferences, parseSearchSourceJSON } from '@kbn/data-plugin/common'; +import type { SavedSearchAttributes } from '../../../common'; +import { fromSavedSearchAttributes } from '../../../common'; interface GetSavedSearchDependencies { savedObjects: SavedObjectsClientContract;